最近Python のプロジェクト管理ツールである uv
を使い始めました。
そのサブコマンドは一見シンプルに見えますが、似たような機能に見えるコマンドがあるため
「どのコマンドを使えばいいの?」と戸惑うことがあります。
これは、 uv
のサブコマンドに「低レベルの機能」と「高レベルのラッパー」が混在しているためです。
この記事では、 uv
のサブコマンドを低レベルの機能と高レベルのラッパーに分類し、それぞれの役割や使いどころを整理してみます。特に、普段遣いで便利な高レベルのラッパーに注目し、効率的な使い方を解説します。
最近注目を集めているオープンソースの分散AIクラスターソフトウェア exo
を、手元のMacBook 2台を使って試してみました。本記事では、exoの概要、インストール方法、設定、そして実際の使用感について詳しく紹介します。
今日は、Pythonの非同期プログラミングフレームワークとしてよく出てくる、
asyncio
, Torio
, AnyIO
について、どれ使えばいい問題をサクッと解決します。
pytest は Python 開発者にとって無くてはならないテストフレームワークです。その中でも、失敗したテストケースで即座にデバッガーを起動できる --pdb
オプションは、テスト駆動開発 (TDD) やバグ修正において非常に便利な機能です。
この記事では、 --pdb
の使い方、注意点、副作用、そしてその回避方法について詳しく解説します。
SQLAlchemyはPythonのデータベース操作を強力に支援してくれるライブラリですが、mypyなどの型チェックツールと組み合わせると問題が発生することがあります。この記事では、特にselect.where句で型エラーが発生するケースについて、再現例と解決策を詳しく紹介します。最近この現象でドハマリしたので備忘録です。
gitのコミットログを自動で生成してくれるOpenCommit
を使い始めました。非常に便利です。
OpenCommitはデフォルトで GPT-3.5 Turbo
に対応しており、さらに GPT-4
や GPT-4 Turbo
といった高性能モデルも利用可能です。
高性能でとても便利なのですが、これらのモデルはインターネットに繋ぎOpenAI社のサーバに繋ぐ必要があるため、オフライン環境、例えば飛行機内での作業ができません。
シャミアの秘密分散法
(Shamir’s secret sharing)を、ethers.js
を使用して試してみます。以下は、シャミアの秘密分散法を実装するためのコード例です。
このブログはHugo
というブログフレームワークを使っていますが、ここにMermaid
で図を簡単に埋め込む方法をご紹介します。これによって、プログラムのフローチャートやシーケンス図などを簡単に生成できるようになります。
Web3サービスでdeployerを調べる簡単な方法がないか実験してみました。deployerは、スマートコントラクトをデプロイした人のアドレスです。本記事では、Etherscan
のAPIを使用して、コントラクトアドレスからdeployerを調べる方法を紹介します。
今日はPythonを使って、YouTubeでよく見かける人気キャラクター「ずんだもん」に喋ってもらいましょう。この記事では、VOICEBOX
というすごいソフトウェアを使って、簡単にずんだもんの声を再現する方法をご紹介します。