Azure

AGEFreighter 1.0.0a3リリース

かなり大きなリファクタリングをして、1.0.0系のリリースに漕ぎ着けました。 変更点 ライブラリからCLIツールに変更 例えばNeo4jから移行するのに、コードを書かないとならないのはけっこう辛い、と。一方で、ライブラリ...
Azure

AGEFreighter 0.8.12リリース

Neo4jとAGEの仕様の違いにハマって悩んでたが、たぶん解決した。汎用的なツール・ライブラリを書くのって、改めて難しいなと認識した。そんなことある?っていうパターンが普通に出てくるよね...。 GitHub
Azure

AGEFreighterは0.8.11まで上がってます

お客さんのとこでいくつか問題が出たので、その修正を重ねたらバージョンがトントンと上がっちゃって。 GitHub
Python

ゃくゃく様

追記(2025.03.06):AGEFreighterに統合しました。 YACCの勉強がてら、Cypherクエリのパーサを書いて、一通り動くようになったのでリリースした。 なんで書いたかというと、AGE関連で色々書くの...
Azure

AGEFreighter 0.8.4 / 0.8.5リリース

追記:コード眺めてたらバグに気付いて、すぐに0.8.5をリリースするハメになった。情けない...。緊急リリース。EMEAのお客さんが試したらUnicodeのエラーが出たって言われて。あ、aiofilesにencodingを指定するの忘れて...
Azure

AGEのビジュアライズ

追記(2025.03.06):AGEFreighterに統合しました。 追記:意外とサクサク進んだのでWatchAGEという名前を付けて、リリースしちゃった。 GitHub / DockerHub READMEを読んでも...
Python

uv initを簡単にする

思い付いたらすぐにuv initして書き始めたいが、uv init;uv venv;sourceするのが面倒臭い。.zprofileでフックしよう。 以下を.zprofileに追加して、source ~/.zprofileする。 ...
Azure

AGEFreighter 0.8.3リリースした

AGEFreighterそのものには手を加えていないけれど、tests/にneo2mcsv.pyというツールを追加した。何をするものかというと、Neo4jにあるグラフを、AGEFreighterのMultiCSVFreighterクラス用...
Azure

Azure CosmosDB for PostgreSQLで多数のユーザを作りたい

大したことではないけど、テストで作りたくなるシナリオは確かにあるよな、と。 az cosmosdb postgres role createではadminパスワードが要求されるので、expectを使う。 #!/usr/bin/...
Azure

ANTLRを捨てて正規表現にした

g2cで、GremlinからCypherに変換して、そのCypherをさらにApache AGE用のクエリに変換するのにANTLRを使ってたんだけど、結構遅いこともあって正規表現に切り替えた。 それと、実際にApache AGEが入...
Azure

g2cにANTLRを追加してApache AGEに対応させた

追記(2025.03.06):AGEFreighterに統合しました。 変換するとCypherにはなるんだけども、Apache AGEではこのまま使えない。 g2c -g 'g.V().has(“name”, “Al...
Python

sphere_tspをcelestspに改名してパッケージにした

天球上の巡回セールス問題やメシエマラソンについて書いたのだけど、sphere_tsp.pyというファイル単体でGitHubに放流しており、使うにはちょっと敷居が高いので、これもbrewパッケージにしました。使ってるモジュールが重いので、イ...
Mac

macOSでOCRしたい(macocrコマンドにした)

macOSでOCRしたいのでPythonを書いたけど、自分の手元でもいちいちそのディレクトリに移動するのが面倒になったので、パッケージにしました。 以下でインストールできるはず。 brew tap rioriost/macoc...
Azure

g2cをアップデートした

昨夜思い付いてたんだけど、そのまま寝ちゃったので、今日になって実装した。0.1.0は単にGremlinクエリをCypherクエリに変換するだけだったんだが、ソースコードファイルからGremlinクエリを検出して、Cypherクエリに変換す...
Azure

g2c放流した

GremlinクエリをCypherクエリに変換するツールを書いたので、PyPIとGitHubに放流した。 インストールして、 brew tap rioriost/g2c brew install g2c 呼び出すだけ。 ...
Azure

Translations from Gremlin to Cypher

GremlinクエリをCypherクエリに変換出来ないかなぁと調べているんだけど、まずサンプルが無いとどうにもならんので集めた。以下のように記述してあります。 日本語の説明 Gremlin QueryCypher Query ...
Python

Zedの設定

追記(2025.03.12):更新版 あまりイジらなくてもZedはデフォでPythonに強いのだけど、ruffとcopilot chatだけはカスタマイズしている。 // Zed settings // // For info...
Azure

AGEFreighter 0.8.0リリース

新機能の追加は無いけれど、unittestとcoverageを導入して、潜在的なバグのパスを潰したりした0.8.0をリリースした。unittestはAGEFreighter / CSVFreighter / MultiCSVFreight...
Mac

parasyncリリースした

弊ブログの「rsyncを高速に」や「Azureに構築したrsyncサーバにparsyncfpでバックアップする」で繰り返し触れていることだけども、rsyncをそのまま使うと遅い。で、parsyncfpを使うなり、azcopyを使うなりする...
Mac

Phorganizeも作り直した

GitHubとPyPIに放流した。 こういう状態になっているディレクトリを tree ~/Desktop/photos /Users/rifujita/Desktop/photos ├── 125A9549.MP4 ├── 1...
Python

Tapo Streamerを作り直した

追記(2025.02.16):OpenCVベースでSegfaultが出まくるため、後日書き直します。 PySimpleGUIのライセンスが厳しくなったけど、tcl/tk 9.xへの対応が遅れていて旧・Tapo-Streamerが動か...
Red Hat

RHEL10にpodman composeが無い

いや、RHEL9にも無いのでEPELから持ってくるわけだが、RHEL10用のEPELレポはあるものの、そこにはpodman composeパッケージが無い。ひょっとすると、RHEL10ではpodman composeが違う方法で実装されて...
AI

RHEL10 Public BetaのドキュメントをRAGりたい

今年はRHEL10のリリースなので、9をスキップした自宅鯖を更新しないとならない。ドキュメントが既に出揃ってるが、業務としてやっていた昔のように全部に目を通しておく必要はなく、自宅鯖の更新に関連するところだけサクサクと調べられると助かるわ...
Azure

AGEFreighter 0.7.0リリース

MultiAzureStorageFreighterクラスを追加しました。このクラスがAGEFreighterの大本命で、巨大な複数のCSVファイルから、Azure Database for PostgreSQL + Apache AGE...
LIFE

娘ちゃんの作業机を作った

買ったまま納戸に置いてあった24mm厚の板にサンダーかけてアクリル塗装して400番かけて、M4鬼目でモノタロウで買った脚を付けただけだけど、娘ちゃんも穴開けとかやったので「自分の机」です。 白黒どっち...
写真

カワセミは近寄れない

追記(2025.02.10)7羽は確実にいますね。 かつて日本一汚い川だった春木川でカワセミが見られるようになってだいぶ経つ。ここ数日散歩しながら撮影したところ、4羽は確実、5羽いるかも?ということが分かった上、春木川だけでなく真間...
Python

AGEFreighter 0.6.1リリース

もっぱらドキュメント(README)を書き直すのと、ダミーデータを生成し直してパッケージに含めるようにするのと、使い方を分かりやすく作業をゴリゴリやっただけで、コードそのものはそれほどイジってないんだけども0.6.1としてリリースしました...
Azure

Average relation size of Apache AGE

I recognize that TOAST can store the data in an efficient way. And I tested some large data, 8.9 billion records and 20...
Azure

C105は2本書きました

いつもは次のコミケの前に公開するんだけど、C105の『らぼちっく;げーと』が完売してしまったとのことなので、書いた2本を公開。 「か式巣箱」の設計図については、既に公開してあるのでそちらを参照してください。 「か式巣箱」の作り...
Mac

dotfilesにした

Macを数ヶ月に1回程度の頻度でクリーンインストールするので、シェルスクリプトその他でインストール後の設定を自動化していたけど、色々動かなくなってしまったので作り直して、GitHubに放流した。 ポイントは以下。 メインはma...
写真

メシエマラソン?

フォロワーの方のリポストでメシエマラソンなるものの存在を知ったので、2025年3月22日から23日にかけて、メシエ天体を全て撮影するパターンを作ってみた。場所は仁科峠。 まず、22日18:30に、M74からスタートして65天体を撮影...
Python

天球上の巡回セールスマン問題

大晦日にも撮影したけれど、UnistellarのOdysseyで撮影する際に、東の空を撮影して、西の空を撮影して、また東の空に戻って、となると、いくら自動で天体を導入してくれるとはいえ、鏡筒の移動に時間がかかります。もちろん、それだけモー...
写真

大晦日の天体観測

大晦日は伊豆の仁科峠に行ってきました。より正確には、30日に下見に行って、31日に撮影に行ったので2回なんですが。 この時期に光害が少なく高所でとなると、関東地方の観測ポイントはたいてい雪が降るところで、相方の実家に帰省するついでに...
Mac

macOSでOCRしたい

追記(2025.02.16):brewでインストールできるようにしました。 プレビュー.appで画像を開くと、認識した文字列をコピーできるけれど、あれをPythonから呼び出して大量の画像に対してバッチ処理したい。 で、mac...
LIFE

今年買って悪かったもの(2024年下半期)

anelloのバッグ・リュックは、物によっては大変便利なんだけど、これは失敗だった。生地がペラペラ過ぎて自立しないし、形を保てないから使い勝手が悪かった。 2024年下半期はこれだけでした。上半期はそこそこ外れがあったんだけ...
LIFE

今年買って良かったもの(2024年下半期)

上半期に続き、下半期を。 7月 買い換えだけれど、パナソニックの美容家電はだいたい出来が良く、これも重宝している。 出張で長時間フライトが年に数回あり、一度他社製品を試してみたが、ドクターショールの方が物が良かっ...
Python

PythonとRustで比較

だいぶ前だけど、MojoでPythonが高速化できるという話があって、はーなるほどねぇ、ぐらいだったんだけど、ほとんどそのままな感じでRustにしたらどうなるんだっけ?というのをやってなかったのを急に思い出した。 #!/usr/bi...
Azure

AGEFreighter 0.6.0リリース

エッジのプロパティをサポートしてなかったので、追加。あと、AGEFreighterそのものではないのだけれど、AgeFreighterTesterクラスをかなり書き換えた。テスト項目が増えてきたので。
Azure

AGEFreighter 0.5.3リリース

ちょっとスクショがデカいけれども、0.5.3をリリースしたよ、と。0.5.2でAzure Storageのファイルから読み込む機能を追加したのだけれど、テストに使ったのはたかだか19万エッジしか無いデータなので、サクッと動いた一方、予想通...
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__電動工具の沼へようこそダウンロ...
タイトルとURLをコピーしました