Python
venv activateがダルい
venv activateがダルい

bashの人は読み替えて。 と思ったけど、これでも面倒だった。以下を~/.zprofileに追加した。.venvを見つけたら、activateする。

続きを読む
Python
Fakerでデカいデータを作りたい
Fakerでデカいデータを作りたい

というシナリオのダミーデータが必要になって、あまり本番ぽくなくて良いならPostgreSQLでgenerate_series()したりするんだけど、グラフデータとして使おうとすると、propertiesにそれなりのデータ […]

続きを読む
Python
AGE用のクラスを書き直してみた
AGE用のクラスを書き直してみた

追記(2024.11.11):リリースしました いったんクラスを書いてみたのだけれど汎用性が無いのと遅いのがダメなので、CSVから高速に突っ込めるように書き直して、テスト中。同じインスタンスサイズでテストした結果で比較す […]

続きを読む
Python
Rのduncan.test()をPythonで実行する
Rのduncan.test()をPythonで実行する

どうやって実装したもんかな、と思っていたが、Pythonでロジックをそのまま書かなくても、RのオブジェクトをPythonで利用すれば良いので、以下でひとまずイケるっぽい。 ほんま、Pythonは何でもあるなぁ...。

続きを読む
Python
AGE用のクラスを作った
AGE用のクラスを作った

追記(2024.11.07):最新 昨日までに書いたコードは汎用性が無いので、ちょっと整理してクラスにした。モジュールにするかどうかは悩むなぁ。もうちょっとちゃんとしたいところ。 呼び出す側はこれだけ。 ベンチした。イン […]

続きを読む
クラウド・Azure
Azure Database for PostgreSQLでApache AGEを試してみる(続き)
Azure Database for PostgreSQLでApache AGEを試してみる(続き)

Azure Database for PostgreSQLでApache AGEを試してみる 少し書き直してみた(6.4倍ぐらい速くなった) Azure Database for PostgreSQL + Apache […]

続きを読む
クラウド・Azure
Azure Database for PostgreSQL + Apache AGEのインデックス
Azure Database for PostgreSQL + Apache AGEのインデックス

追記(2024.10.28):最新版 インデックスの張り方が良く分からなかったので、AGEのデータがどのようになっているのかを調べてみた。 psqlで接続後、サーチパスを設定してrelationを見る。 要はActor […]

続きを読む
Python
少し書き直してみた(6.4倍ぐらい速くなった)
少し書き直してみた(6.4倍ぐらい速くなった)

追記(2024.10.28):最新版 一昨日書いたコードを思い返しながら、もうちょっと速くならんか、ちょっと試してみた。 変更点は以下。 で、実行してみた。 修正前は、cpu 37:21.04 totalだったので、6. […]

続きを読む
Python
Azure Database for PostgreSQLでApache AGEを試してみる
Azure Database for PostgreSQLでApache AGEを試してみる

追記(2024.1028):最新版。 数日前からAzure Database for PostgreSQLでのApache AGEのプレビューが開始されたので、先に書いたエントリーと同じようなことをやってみる。 Azur […]

続きを読む
クラウド・Azure
テナント毎のシーケンスを生成する方法
テナント毎のシーケンスを生成する方法

Azure Cosmos DB for PostgreSQL (Citus)でCREATE SEQUENCEすると、当たり前だがクラスタ全体のシーケンスとなってしまう。また、bigserialを含むテーブルを作成し分散テ […]

続きを読む
macOS運用・トラブル
macOSのターミナルで複数タブの履歴を分けたい
macOSのターミナルで複数タブの履歴を分けたい

まあ、タイトルの通りなんだけども、ttys000からttys004みたいな感じでタブを複数同時に開いているものの、それぞれのタブで作業する内容はほぼ固定されていて、macOSを再起動した後にも同じ作業を履歴から実行したい […]

続きを読む
クラウド・Azure
Azureのリソースグループにあるリソースの一覧が欲しい
Azureのリソースグループにあるリソースの一覧が欲しい

azコマンドでザッと見るのはともかく、やっぱりExcelになってないと何かと不便だなぁ、ということで書いた。GitHubに放流しといた。それっぽいツールがあるのかも知れないけど、探すのが面倒。 こんな感じのExcelに出 […]

続きを読む
クラウド・Azure
What's the error, 'cannot execute a distributed query from a query on a shard' on Citus?
What's the error, 'cannot execute a distributed query from a query on a shard' on Citus?

Summarized issue I have a customer asking about the subject, who is using Azure Cosmos DB for PostgreSQL (Citu […]

続きを読む
Python
広告ブロックをbindで(続き)
広告ブロックをbindで(続き)

広告のドメインの正引きを失敗させることで表示できないようにしているのだけれど、PHPで書いてたのでPythonに書き直した。これをbindでincludeして、nullゾーンに叩き落とす。

続きを読む
macOS運用・トラブル
caffeinateが効かない
caffeinateが効かない

だいぶ前からやっていたけど、ブログに書いていなかったことに気付いたので。 macOSにはcaffeinateというコマンドがあり、名前の通りスリープを抑制するツールなんだけど、自宅のMac StudioはMDM(Mobi […]

続きを読む
Python
単位付き数値を扱うPythonモジュールを調べてみた
単位付き数値を扱うPythonモジュールを調べてみた

そういう趣旨の話がTwitter(現・X)に流れていたので、ちょっと気になって調べてみた。 というのも、数値+単位という構造を持つクラスを作るというのはすぐ思い付くが、演算を実行するたびにクラスのメソッドを呼ぶのはスマー […]

続きを読む
セキュリティ
何もしてないのにkindleアプリが壊れた
何もしてないのにkindleアプリが壊れた

いや、何もしてないわけではなく、実際にはiPad miniからkindleアプリをアンインストールして、再度インストールしたらこうなった。 で、ログインすると画面下には、[ライブラリ]、[短編]、[その他]、というメニュ […]

続きを読む
クラウド・Azure
Azure Cognitiveが返す複合型の取り扱い
Azure Cognitiveが返す複合型の取り扱い

ハンズオンをやりながら、そういやCognitiveが返す複合型の取り扱いってPythonでどうすっかな、という疑問が湧き。 それっぽいクラスはSDKにあるんだけど、これはazure_aiエクステンションが返すものとは合致 […]

続きを読む
macOS運用・トラブル
macOSでデフォルトアプリをまとめて変更する
macOSでデフォルトアプリをまとめて変更する

先日来、Rustで書かれたZedを使っているのだけれど、これがすこぶる使い勝手が良い。Terminalではvim、ちょっと長めのコーディングではVSCode、ちょろっとコードを書く、CSVを正規表現で加工する、みたいな用 […]

続きを読む
AI
Apache AGEでGraphRAGを実装する(その1)
Apache AGEでGraphRAGを実装する(その1)

GraphRAGの一歩手前、Knowledge Graphを作るところまで、この辺を参考にやってみた。生成されたhtmlをアップしておいた。Apache AGEで実装できるかを試すのが目的なので、GraphRAGの説明は […]

続きを読む