1. 生成AIの力を借りて世界の祝日カレンダーを作った話
世界の祝日カレンダーの制作を題材に、生成AIの活用と限界についての体験談を紹介します。
2. Cython 再訪
PythonコードをPython拡張ライブラリを表すCコードに変換してしまう古のツール、Cythonの今について紹介します。
3. GopherJSからWebAssemblyへ: Go-TypeScript連携の再構築
GoとTypeScriptの連携方法をGopherJSからWasmに刷新しました。
このとき直面したCommonJSとESModulesの違いとそれに伴う困難を紹介します。
4. git log から branch history を構築できるかについての考察
Gitの典型的な履歴情報からブランチ操作履歴が得られたら嬉しいなと思いました。考察の結果不可能と気づき、悪あがきを試みるも失敗した、そんな考察の結果をお伝えします。
1. TCP_NODELAYの効果を確かめる
名前だけは知っていたTCP_NODELAYについてちゃんと調べてみました。DockerはLinuxなのでネットワーク系の動作確認がしやすいですね。ホストマシンもLinuxにすると特に便利ですよ!
2. 2024 年から始める Python asyncio 入門
Python の asyncio ライブラリまわりを学び直した際に得た知見をまとめました。
3. 欲しい釣具の入荷状況を生成AIで監視してみた
いつも品切れな釣り道具を購入するために、AIにECサイトを監視してもらいました。早くAIから在庫発見の報告が来ないかな。
4. Cloudflare WARP経由で自宅の透過Proxyを使う話
スマホアプリの通信に開発者用proxyを差し込んで通信内容を編集できる環境を常用する話を書きました。
1. GitHub Actionsをローカル環境で実行する「act」
actを使ってみたらたいへん便利だったので、勢いあまって紹介記事を書きました。ぜひ使ってみてください。
2. Google Cloud を用いた Serverless な Slack Botの作り方
C#でServerlessにSlack Bot を作る方法について書きました。
実行時間の長いBotを作る方法や、新方式の改ざん検証の仕方など、一歩踏み込んだ内容を記載しているのでぜひご覧ください。
3. Python の match 文に詳しくなってみましょう
Python の match 文。はじめて触ると混乱するものですが、慣れるとその高機能に驚きます。
4. アニメーションGIFとファイルサイズの話
アニメーションGIFの容量についての話を書きました。道中でPNGやWEBPにも触れつつ掘り下げた話もしていて、意外と知らなかった内容が含まれているかもしれません。
5. GPUメモリアロケーター自作入門
エンジニアの究極の趣味のひとつとして知られる(サンプル数1)ゲームエンジン開発で、最近作った汎用メモリ管理機構の内部の紹介をしています。
1. Docker を使うなら当然 userns-remap してるよね!
Dockerで生成したファイルの所有者がrootになって困ったことはありませんか?これをuserns-remapという機能でスマートに解決する方法を紹介します。
2. Python の with 文に詳しくなってみましょう
Python の with 文についてまとめました。使ったことはあってもどう動いているのかまではわからない、そんな方の疑問に答えます。
3. Rust で Unity のネイティブプラグインを開発しよう
Unity のネイティブプラグインを Rust で記述するという、奇妙すぎる開発体験について紹介します。Unity 関係なく Rust で動的ライブラリを生成して使いたい方にもおすすめです。
4. UIToolkitでUnityのブックマークツールを作る
UIToolkit や新しい EditorTool の API を使ったオリジナルブックマークツールの作り方を解説します。
5. PHPのARM向け最適化の中身を見てみた
PHP7.4で採用されたARM向けの最適化の中身とその背景知識を紹介します。ARMのアセンブリ命令レベルの細かい話が好きな人にオススメです。
1. 2000 円の SwitchBot センサーをハックしよう
SwitchBotセンサー製品のBLEアドバタイズパケットを解釈するライブラリを自作し、熱源を検知したときやドアを開閉したときに任意コードを実行する仕組みを作りました。これを運用して得た知見を紹介します。
2. Raspberry Pi Pico と Rust で漢字を描画しよう
Raspberry Pi Pico のファームウェアを Rust で記述することを通して、 C++ での記述との違いやメリットについて紹介します。また、組み込み環境における文字列エンコーディングの変換についても触れます。
3. USB Raw Gadgetを触ってみた
本来、デバイスドライバなどカーネル空間で行うUSBに関する処理を、USB raw-gadgetはユーザ空間で行えるようにしたものです。USBの基本的な仕様とサンプルコードの動かし方について解説します。
4. 2D ボリュームライト用メッシュの作り方
Unity製の2Dゲームにおけるボリュームライト用メッシュの作成方法を紹介します。非常に高度な知識を要する訳では無いので、ご興味があればUnityを触った事がある方、そうでない方にも読んで頂ければ幸いです。
5. Unity の Job/Burst を使ったマルチスレッド経路探索
UnityのJob/Burstを利用して、マルチスレッドで動く経路探索のやり方について解説します。
6. Python のマイナー文法の紹介
Pythonを使うのがより楽しくなる文法ネタを紹介します。while文にelse節を書くことができる、アンパック代入には要素数未定のイテラブルや星付きのターゲットが使える、with文は複数行で記述できる、match文は値が等しいかの確認にとどまらないなど。
7. React Concurrent Mode 完全に理解した(い)
ReactのConcurrent Modeについて、実際のコードを読んでさらにもう一歩理解を深める話を書きました。
Reactコードリーディングの入門としてもぜひ(?)
8. ベジエ単体フィッティングで多目的最適化の解を近似する
ベジエ単体フィッティングについて、近似理論からPythonパッケージの使い方、機械学習のハイパーパラメータ最適化への応用までを解説します。
9. Jupyter カーネル自作入門
Whitespaceを動かすJupyterのカーネルを作りました。その実装の紹介を通してJupyterカーネルの作り方を解説します。
目次
目次
目次
目次