Skip to content

Instantly share code, notes, and snippets.

View asa1984's full-sized avatar

Asahi Sato asa1984

View GitHub Profile
@asa1984
asa1984 / typst-with-noto-fonts-flake.nix
Created September 17, 2023 21:18
flake.nix for Typst with noto-fonts
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = {
self,
nixpkgs,
flake-utils,
...

Keybase proof

I hereby claim:

  • I am asa1984 on github.
  • I am asa1984 (https://keybase.io/asa1984) on keybase.
  • I have a public key ASBeo5z1yYyE5IHIyiIGCvGNv58Eb_5nuga9kVK8Q91uYwo

To claim this, I am signing this object:

@asa1984
asa1984 / OpenNext.md
Last active December 1, 2024 15:07
OpenNext / asa1984 Advent Calendar 2024 1日目

「asa1984 Advent Calendar 2024」の1日目です。

今日、Next.js製のマイサイトをVercelからCloudflare Workersに移行した。

OpenNextは「Next.jsをVercel以外でもいい感じに動かせるようにしようぜ!」というツール?だ。 AWS Lambda, Cloudflarre Workers, Netlifyに対応しており、特にAWS Lambda用のopennextjs-awsにはスターが4.4kもついている。

Cloudflare Workers用はまだv1.0に達していないため不安定とのことだが、コード本体に一切手を加えることなく簡単に移行できたのでかなり使用感はいい。wrangler.tomlに適切な設定を施し、next buildの代わりにcloudflareでビルドするだけなのでとっても楽。もちろんApp Routerキャッシュも動く。内部的にはNext.jsのstandaloneモードのビルドを使ってる感じがする。

ただ唯一、成果物のバンドルサイズがgzipしても2.5MBほどになってしまうという問題があった。しかし、最近、Cloudflare Workersの無料枠が1MBから3MBまで増えた(太っ腹!)のでモーマンタイになったというわけである。

@asa1984
asa1984 / Rust最短攻略経路.md
Last active March 27, 2025 14:45
Rust最短攻略経路 / asa1984 Advent Calendar 2024 2日目

Rust最短攻略経路

「asa1984 Advent Calendar 2024」の2日目。

本稿の目的は、「Rustは難しい」という言説を打破し、The Rust Programming Language を前にして立ちすくむ人々の目を †本質情報† に向けさせることである。よって、本稿ではRust言語のより効率的な学習経路を提示する。

ところで、読者諸君からは「なんかエラそうなこと言ってるけど、筆者はどれくらいRustを使えるの?」という疑問が湧き上がっているかもしれない。そんな読者にはこれを見てほしい。





ㅤㅤカニ

@asa1984
asa1984 / 文字禍・しあわせの理由・エピローグ.md
Last active December 3, 2024 15:21
文字禍・しあわせの理由・エピローグ / asa1984 Advent Calendar 2024 3日目

文字禍・しあわせの理由・エピローグ

「asa1984 Advent Calendar 2024」の3日目の記事です。

技術系のアドベントカレンダーだと思っていましたか?残念だったな!

今日は小説の話をします。


@asa1984
asa1984 / 酒.md
Last active December 4, 2024 14:10
酒 / asa1984 Advent Calendar 2024 4日目

「asa1984 Advent Calendar 2024」4日目の記事です。

筆者は2024-10-29をもって20歳を迎え、合法的に飲酒できるようになった。この1ヶ月は色々な酒を試す日々で、この記事を書いている今日は初めて居酒屋で酒を飲んだ。現在、筆者は前代未聞の酩酊状態にあり、本稿の脈絡や文章表現は恐らくめちゃくちゃになっていると思うが、読者諸氏の性善的許容能力を信じてアドベントカレンダー4日目を決行する。

酒の真実

酒は不味い。アルコールなど人間の口に合うはずもなく、ただ人間の各種臓器と脳を破壊するだけの下劣な化学物質である。しかしながらヒトは愚かしくも気持ちよく酔いたいという欲望のために、製法を改良し、酒の味を改良し、低コスト化に努めてきた。これだけのコストが注ぎ込まれ、味の改良が行われてきた飲料は酒を除いて他にない。

@asa1984
asa1984 / シンセサイザー.md
Last active December 6, 2024 14:58
シンセサイザー / asa1984 Advent Calendar 2024 5日目

シンセサイザー

「asa1984 Advent Calendar 2024」5日目です。

非技術的な記事が2日続いたので、そろそろ技術の話をします。ですが ネタ切れなので ちょっと趣向を変えて、今日はシンセサイザーの話をします。昨日の恥ずかしい記事のことは忘れてください1

音って何?

Footnotes

  1. 本稿が敬体なのは昨日の醜態に対する反省である。

@asa1984
asa1984 / Darwinが来た!.md
Last active December 9, 2024 10:15
Darwinが来た! / asa1984 Advent Calendar 2024 6日目

Darwinが来た!

ここは「asa1984 Advent Calendar 2024」6日目の記事。Windowsの群れ、Linuxの群生地、悠然と空を舞うAndroid…パーツとソフトウェアが生い茂る大草原には、様々なコンピューターが暮らしています。

そんな中、他のコンピューターたちから遠く離れた場所にポツリと1枚の銀の板が。見つけましたM1 Macbook Airです!

今回は幻のOS・macOSの不思議な生態に迫ります。

セットアップ

@asa1984
asa1984 / Turborepo.md
Last active December 7, 2024 12:59
Turborepo / asa1984 Advent Calendar 2024 7日目

Turborepo

「asa1984 Advent Calendar 2024」7日目の記事です。

今日は Turborepo の機能とユースケースについて説明していきます。

モノレポ管理ツール・Turborepo

Turborepo は JavaScript/TypeScript のモノレポをいい感じに管理するツールです。モノレポとは、普通は別々のリポジトリに分離するようなプロジェクトを1つのリポジトリにまとめて管理する手法で、 JS/TS の場合だと1リポジトリに package.json で管理された複数のパッケージが配置されている感じです。

@asa1984
asa1984 / CAインターンACE参加記.md
Last active December 8, 2024 15:04
CAインターンACE参加記 / asa1984 Advent Calendar 2024 8日目

CAインターンACE参加記

「asa1984 Advent Calendar 2024」8日目の記事です。

2024年9月、株式会社サイバーエージェントさんの次世代トップエンジニア創出インターンシップ ACEに参加しました。

初めてのインターンだった上、私にとって非常に大きな転換点となったので、本稿ではそこで得た学びとメンタルモデルの変化について記していきます。

概要