Skip to content

Instantly share code, notes, and snippets.

View exoego's full-sized avatar
🏠
Working from home

TATSUNO “Taz” Yasuhiro exoego

🏠
Working from home
View GitHub Profile
@exoego
exoego / testing-podman-applehv.md
Created August 5, 2024 10:33 — forked from jfrantzius/testing-podman-applehv.md
Testing Podman applehv with Docker Compose + Testcontainers

Background on applehv vs. qemu

Podman with QEMU virtualization on Mac comes with a big performance-penalty for bind-mounts, see containers/podman#16994 .

As of 25.1.24, virtualization with Apple Hypervisor is available with the Podman Desktop pre-release 1.7.3

This Gist is supposed to keep track of how to install it and test it with Docker Compose and Testcontainers.

Known problems of 4.9.0

Beware that as of 26.1.24, containers/podman#21288 means that a reboot of the host (e.g. laptop) will invalidate the applehv machine, and the only known workaround is to delete and recreate it! The fix is already merged into main, but hasn't made it into 4.9.0

@exoego
exoego / github-longer-status-list.css
Created August 18, 2023 13:55
GitHub Longer status list
@-moz-document regexp("https://github\\.com/.+/pull/.+") {
.merge-status-list {
max-height: 600px !important;
}
.merge-status-list .merge-status-item {
padding: 4px 2px !important;
}
}
@exoego
exoego / README.txt
Created August 17, 2023 03:09
Karabiner-elements long press (long hold) example
1. Put this file `~/.config/karabiner/assets/complex_modifications` and edit
2. Open Karabiner-Elements settings
3. Open "Complex Modifications"
4. Click "Add rule"
5. Enable "Demo > Control + R long press"
6. Test it (Hold `Control + R`)
@exoego
exoego / cli.sh
Created April 13, 2023 01:23
GitHub CLI to filter PRs
#!/bin/bash
# Equivalent to "author:exoego is:merged created:>2022-02-28" in Web UI
gh search prs --limit=1000 --author=exoego --created=">2022-02-28" --merged -- -user:exoego -user:scala-steward-org
@exoego
exoego / ignore-lambda-version-with-jest-cdk-snapshot.ts
Created March 23, 2023 07:40
How to ignore AWS::Lambda::Version with jest-cdk-snapshot
import * as cdk from "aws-cdk-lib";
export function getSubsetResourceTypes(stack: cdk.Stack): string[] {
const subResources = stack.node.children.map((child) => child.node.defaultChild as unknown as cdk.CfnResource | undefined);
return subResources.map((sub) => sub?.cfnResourceType).filter((t) => t !== undefined) as string[];
}
expect(lambdaStack).toMatchCdkSnapshot({
ignoreAssets: true,
subsetResourceTypes: getSubsetResourceTypes(stack.lambda).filter((t) => t !== "AWS::Lambda::Version"),
@exoego
exoego / ruby-version-crawler.sh
Last active March 16, 2022 02:49
Fetch .ruby-version in company repo
#!/bin/zsh
OWNER=my-company
gh search repos \
--owner=$OWNER \
--language=ruby \
--visibility=private \
--archived=false \
--json="name,defaultBranch" \
@exoego
exoego / action.yaml
Created November 25, 2021 06:57
GitHub Actions to update Rust aws-sdk crates
name: Update AWS SDK crates daily
on:
schedule:
- cron: '0 0 * * *'
jobs:
build:
runs-on: ubuntu-latest
TypeScript 3 hrs 7 mins █████████████▎░░░░░░░ 63.3%
YAML 46 mins ███▎░░░░░░░░░░░░░░░░░ 15.8%
Markdown 18 mins █▎░░░░░░░░░░░░░░░░░░░ 6.2%
JavaScript 15 mins █░░░░░░░░░░░░░░░░░░░░ 5.2%
Text 10 mins ▋░░░░░░░░░░░░░░░░░░░░ 3.5%
@exoego
exoego / I'm an early 🐤
Last active August 17, 2024 00:47
I'm an early
🌞 Morning 230 commits ██████▌░░░░░░░░░░░░░░ 31.0%
🌆 Daytime 299 commits ████████▍░░░░░░░░░░░░ 40.3%
🌃 Evening 197 commits █████▌░░░░░░░░░░░░░░░ 26.5%
🌙 Night 16 commits ▍░░░░░░░░░░░░░░░░░░░░ 2.2%
@exoego
exoego / FooTest.scala
Last active September 5, 2017 01:21
ScalaJS で js.Object なクラスのインスタンスを生成して、そのLong型のフィールドを参照するとUndefinedBehaviorError
import org.scalatest.{ FunSpec, Matchers }
import scala.scalajs.js
@js.native
trait Foo extends js.Object {
val sizeBytes: Long = js.native
}
object Foo {
def apply(sizeByte: js.UndefOr[Long] = js.undefined): Foo = {