riowp

Azure

AGEFreighter 0.5.2リリース

これ、なかなか大変でした。一番書きたかったやつです。ツイートしたりあちこちで書いたりしているんだけど、このAzureStorageFreighterというクラスが本命でして、なんでこんなものを書かないとならないかという話を少しだけ...
Azure

キャストがめんどい

Apache AGEでグラフを作成すると、ag_catalogスキーマに、graph_name._ag_label_vertex / graph_name._ag_label_edgeと、それらをInheritしたリレーションができる。で...
Azure

AGEFreighter 0.5.0リリース

0.5.0をリリースして、すぐ0.5.1にしましたけどw いや、あまりにも0.5.0のサンプルが分かりにくいなと思って、READMEだけ更新したけど、pypiって同じバージョンでREADMEだけ変えられないっぽいから仕方なく...
Python

Apache AGEのグラフを一括で消したい

AGEでcreate_graph()したグラフは、ag_catalogスキーマのag_graphテーブルに格納されており、以下のように格納されている。 \d ag_graph Table "...
Python

uvでPythonパッケージを公開する

AGEFreighterを公開するにあたってTest PyPIから本番に移行し、それに伴っていくつかファイルをちゃんと作る必要もあったので、備忘録を兼ねてまとめておく。 環境整備 まずuvで以下の準備をする。 uv in...
養蜂

か式巣箱完成

今月頭に、か式巣箱を2組完成させていたのだけど、13日にミツバチの逃去が発覚し、来春はまた入居募集からやらないとダメという状態になっておりますw で、これは自動カンナで17mmの厚さにしたSPFなんだけど、illustratorで起...
LIFE

やっぱ同じものだった

先日書いた通りアリエクで見つけたんだけど、トリマーのビット、860円/本です。同じものです。単価安いので、焼きが入っちゃうのを気にせず使えるようになりますw 最初だけAmazonで買って、同じものをアリエクで探すパターンが最近多いで...
LIFE

トリマーのビット

使用頻度が高いので、焼きが入って切れ味が落ちた気がするのだけど、Amazonで買った「快削ビット」って、アリエクで見つけたこれの6x25x50Lだと思うのよね。5本セットで4300円、860円/本なので、Amazonでは3倍以上の値付けに...
養蜂

C105「か式巣箱」の設計図

か式巣箱については以前にも触れたけど、caDIY3D-Xのファイルだけでは説明が難しいので、19mm厚のSPF材での部品図等を作成した。実際の製作手順や注意点、詳細な説明については、『らぼちっく;げーと』のC105頒布をお待ちください。 ...
Azure

AGEFreighterを使った簡単なグラフデータのデモ

Apache AGEのハンズオンをやらんとならんので、ざっと書いた。 # deploy Azure Database for PostgreSQL # add AGE extension to 'azure.extensi...
LIFE

C104は1本書きました。

電動工具沼の話を書かせていただきました。本来ならC105の開催日以降にC104の原稿を公開するんだけど、C105の原稿にそこそこ関連するので、ちょっと早めに公開させていただきます。 C104__電動工具の沼へようこそダウンロ...
Azure

リリースしました

AGE用のクラスを書いてたりしたんだけども、結局3度目の書き直しをした上、色々な速度向上策を試して、ひとまずリリースできる程度にはなったので、PyPIにリリースしました。 要は、デカいデータを出来るだけ楽に速くApache ...
Python

psycopgのCOPYサポート

Using COPY TO and COPY FROMを読むとCOPYが使えるとあるが、write_row()とwrite()は(当たり前と言えば当たり前だが)挙動が異なる。 records = with cursor.copy...
Python

Apache AGEのidはどうやって決まるのか

COPYしたい 先日来、Apache AGEにどうにかしてデカいデータを流し込もうとしている途中で色々試しているのだけれど、やはりCypher / SQLではなく、COPYプロトコルでぶっ込むしかないかぁ、となり。 さて、Ve...
Python

venv activateがダルい

bashの人は読み替えて。 echo "alias activate='source \$PWD/.venv/bin/activate'" >> ~/.zprofile と思...
Python

Fakerでデカいデータを作りたい

顧客1億人商品1万件顧客がそれぞれ数個の商品を購入 というシナリオのダミーデータが必要になって、あまり本番ぽくなくて良いならPostgreSQLでgenerate_series()したりするんだけど、グラフデータとして使おうとすると...
Azure

AGE用のクラスを書き直してみた

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

また九十九里まで行ってきた

ちょっとコツが分かった。 前回、九十九里と自宅で撮ったオリオン大星雲を比較して気付いたことだけど、風対策は必須。まず、エンハンストビジョンが短時間で終了する場合は、風が無いと思っていてもかなり揺れてる。で、エンハンストビジョンが終了...
Python

Rのduncan.test()をPythonで実行する

どうやって実装したもんかな、と思っていたが、Pythonでロジックをそのまま書かなくても、RのオブジェクトをPythonで利用すれば良いので、以下でひとまずイケるっぽい。 #!/usr/bin/env python3.11 # -*...
写真

九十九里浜まで行ってきた

望遠鏡を持って行ってきた。 ところが、だ。自宅に戻ってきて屋上から撮影したオリオン大星雲の方が綺麗なんだ、これが。
Python

AGE用のクラスを作った

追記(2024.11.07):最新 昨日までに書いたコードは汎用性が無いので、ちょっと整理してクラスにした。モジュールにするかどうかは悩むなぁ。もうちょっとちゃんとしたいところ。 # builtin modules impor...
未分類

Azure Database for PostgreSQLでApache AGEを試してみる(続き)

Azure Database for PostgreSQLでApache AGEを試してみる少し書き直してみた(6.4倍ぐらい速くなった)Azure Database for PostgreSQL + Apache AGEのインデックス ...
Azure

Azure Database for PostgreSQL + Apache AGEのインデックス

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

少し書き直してみた(6.4倍ぐらい速くなった)

追記(2024.10.28):最新版 一昨日書いたコードを思い返しながら、もうちょっと速くならんか、ちょっと試してみた。 #!/usr/bin/env python3.11 # -*- coding: utf-8 -*- #...
LIFE

9年でこんなに小さくなるとはなぁ

いや、これは特に小さいことを目指したモデルなので、小さいのは当たり前っちゃ当たり前なんだけど、USB-C充電になってるし出張に持って行きやすいな。 なお、相方は「先の部分だけ?持つところは?」と質問してきたw
タイトルとURLをコピーしました