Fragments of verbose memory

冗長な記憶の断片 - Web技術のメモをほぼ毎日更新(準備中)

Jan 5, 2025 - 日記

uv のサブコマンドを分類して完全に理解した

最近Python のプロジェクト管理ツールである uv を使い始めました。

そのサブコマンドは一見シンプルに見えますが、似たような機能に見えるコマンドがあるため 「どのコマンドを使えばいいの?」と戸惑うことがあります。 これは、 uv のサブコマンドに「低レベルの機能」と「高レベルのラッパー」が混在しているためです。

この記事では、 uv のサブコマンドを低レベルの機能と高レベルのラッパーに分類し、それぞれの役割や使いどころを整理してみます。特に、普段遣いで便利な高レベルのラッパーに注目し、効率的な使い方を解説します。

Jan 4, 2025 - 日記

2台のMacBookでAIクラスターexoを動かす

最近注目を集めているオープンソースの分散AIクラスターソフトウェア exo を、手元のMacBook 2台を使って試してみました。本記事では、exoの概要、インストール方法、設定、そして実際の使用感について詳しく紹介します。

Jan 2, 2025 - 日記

pytest テスト実行中の状態を知るデバッグオプション --pdb

pytest は Python 開発者にとって無くてはならないテストフレームワークです。その中でも、失敗したテストケースで即座にデバッガーを起動できる --pdb オプションは、テスト駆動開発 (TDD) やバグ修正において非常に便利な機能です。

この記事では、 --pdb の使い方、注意点、副作用、そしてその回避方法について詳しく解説します。

Jan 1, 2025 - 日記

SQLAlchemyでmypy型チェックエラーに対処する方法

SQLAlchemyはPythonのデータベース操作を強力に支援してくれるライブラリですが、mypyなどの型チェックツールと組み合わせると問題が発生することがあります。この記事では、特にselect.where句で型エラーが発生するケースについて、再現例と解決策を詳しく紹介します。最近この現象でドハマリしたので備忘録です。

May 3, 2024 - 日記

OpencommitでLlama3使いたい

gitのコミットログを自動で生成してくれるOpenCommit を使い始めました。非常に便利です。

OpenCommitはデフォルトで GPT-3.5 Turbo に対応しており、さらに GPT-4GPT-4 Turbo といった高性能モデルも利用可能です。 高性能でとても便利なのですが、これらのモデルはインターネットに繋ぎOpenAI社のサーバに繋ぐ必要があるため、オフライン環境、例えば飛行機内での作業ができません。

Apr 20, 2023 - 日記

EthereumのDeployerを特定する

Web3サービスでdeployerを調べる簡単な方法がないか実験してみました。deployerは、スマートコントラクトをデプロイした人のアドレスです。本記事では、Etherscan のAPIを使用して、コントラクトアドレスからdeployerを調べる方法を紹介します。