はじめに
七尾百合子さん、お誕生日 258日目 おめでとうございます! nikkieです。
11/20(木)開催の堅牢.pyのレポートです。
オフィスにお越しいただき、ありがとうございました!
目次
- はじめに
- 目次
- 堅牢.py #1
- テストを書かない研究者に送る、最初にテストを書く実験コード入門
- モノリスDjangoにおける堅牢性の追求
- numpyやPyTorchの配列にdtypeとshapeをアノテーションするjaxtypingのススメ
- 再現性の高い Python 開発環境を作る - Python ライブラリは uv / その他ツールは Nix で固定する
- 参加ブログ!
- アーカイブに失敗
- 終わりに
堅牢.py #1
Pythonを安全に扱うための技術に興味を持つエンジニアのイベントです。
発起人はしゅんそくさん
私視点でまとめた開催経緯はこちら。
広島で開催された PyCon JP 2025 から繋がってるんですよ〜🫶
当日は Twitter がめちゃめちゃ盛り上がりました!
posfie で17ページ! 嬉しい!
私は会場の機材操作をしつつ、参加したいから実現させた思惑があるので、実況もしていました
テストを書かない研究者に送る、最初にテストを書く実験コード入門
固定観念を突き崩す内容で、めちゃめちゃよかったです👏
機械学習のコードの訓練部分にpytestを使うというのは思い浮かばなかったんですが、パラメタチューニングの見通しよくて感動。
— nikkie(にっきー) / にっP (@ftnext) 2025年11月20日
これ私が思いついたことにならないかな〜系のコロンブスの卵! #kenro_py
無料公開、ありがたや〜
書籍以上の内容なんだ!! #kenro_py
— nikkie(にっきー) / にっP (@ftnext) 2025年11月20日
📕 書籍 『Pythonで学ぶ画像生成』コラム補足記事|Pythonで学ぶ画像生成 https://t.co/VQroeDnfyK
モノリスDjangoにおける堅牢性の追求
機械学習の次は Django の話題へ。
勉強会として題材の振り幅が大きいところが面白いですし、私は魅力を感じます
Djangoの設定値管理(settings)で「型」を"いい感じ"に導入する方法のお話。
長野から駆け付けていただき、ありがとうございます!👏
1django.conf.LazySettings、__getattr__()が発生したときに_wraped属性が初期値のsentinelのままだったら環境変数DJANGO_SETTINGS_MODULEの値を読むという実装でした。
— nikkie(にっきー) / にっP (@ftnext) 2025年11月30日
_wrapedにはimport_moduleしたSettingsを持つhttps://t.co/MTP9hXHkrR
たしかにlazyだ。そして実行時に決まるわけだからAny型 https://t.co/vwJgfGyLVH
numpyやPyTorchの配列にdtypeとshapeをアノテーションするjaxtypingのススメ
jaxtypingすげ〜 #kenro_py
— nikkie(にっきー) / にっP (@ftnext) 2025年11月20日
実行時に効かせるの、このあたりかな〜。積ん読 #kenro_pyhttps://t.co/omPztw9Gzl
— nikkie(にっきー) / にっP (@ftnext) 2025年11月20日
再現性の高い Python 開発環境を作る - Python ライブラリは uv / その他ツールは Nix で固定する
Nix 興味あるので触り始めた2ものの、「Nix で管理する Python 環境にはどんな選択肢があってどう選ぶんだ」が分からなかったので、どんぴしゃなトーク!
あとで調べる、nix develop #kenro_py https://t.co/tdAT0V9Rc9
— nikkie(にっきー) / にっP (@ftnext) 2025年11月20日
神の資料!!!! #kenro_py pic.twitter.com/HZBs2NWeTK
— nikkie(にっきー) / にっP (@ftnext) 2025年11月20日
「小さいは正義」を確認できて嬉しい〜
一石を投じるんですが、デプロイするアプリケーションの環境にまでuv要ります?
— nikkie(にっきー) / にっP (@ftnext) 2025年11月20日
Astralには悪いんですが私はいらないと思ってて、マルチステージビルドで標準のpythonイメージに移してサイズを切り詰めてます
#kenro_py
参加ブログ!
https://posfie.com/@ftnext/p/jMjqNxT?page=17#h407_0 からどうぞ(まとめ漏れがあったらお知らせください)
発起人、しゅんそくさんより
2回目、やります 💪💪💪
— しゅんそく🦉 (@shunsock) 2025年11月22日
堅牢.py #1 を主催しました|しゅんそく @shunsock https://t.co/JykYWf4SVK #kenro_py #Python
結論を述べると、次回開催の目処が立ちました 🎉🎉🎉
3か月後を目安に開催を考えておりますので、ご期待ください 🙌
初回の会場提供に手を挙げた身からすると、嬉しさしかないです。
つ な が っ た !!!
次回、参加者になることは確定です!(再びお手伝いするか、登壇に回るかは未定)
アーカイブに失敗
前提としてアーカイブはなしなので、この試みはボーナスステージの認識です。
完全に理解した身では設定をやらかしておりました。ごめんなさい🙏
#kenro_py 今回会場の画面投影にZoomを使い、録画でアーカイブを用意できるかもとやってみたのですが、本編から声だけ入っておらず、アーカイブはございません(原因不明です。ごめんなさい)
— nikkie(にっきー) / にっP (@ftnext) 2025年11月22日
記録を残していただくには皆さんのブログしかないのですが、もう3本も読めました!まとめに追加しています https://t.co/hNDNX6JH8Y
資料は全部公開され、まとめも作ったので、擬似的にはアーカイブできていると思います。
皆さん、ありがとうございます!
終わりに
堅牢.py #1、濃い話が次々に聞けて、めちゃめちゃ楽しかったです。
参加中にハッシュタグ追うの好きなので、Twitter の盛り上がりも最高でした。
そして、次回に繋がってよかった!
私としてはまた機会があったらこういう deep めな Python 勉強会に関わりたいな〜と思っています。
なぜなら、私が参加したいからです!
ご参加いただいた皆々さま、ありがとうございました!!
- Djangoもくもく会: 10回目 - connpassでこのトークの理解を深める中で読み進めました↩
- 小さく躓きながら使っています ↩