riowp

LIFE

3年経過した洗濯機の熱交換器

ちょうど3年前の今日お迎えしたNA-LX127ALの清掃サービスを依頼してみた。 熱交換器周りだけなので、上面パネルだけ外してご開帳といった感じですな。 3年後は自分でフル分解して清掃ですね、こりゃ。
Mac

VideoWallpaperをリリースした

macOSの壁紙として動画を再生しようとすると、色々多機能だったりするので仕方ない面もあるけれど、すぐ数百円ぐらいの有償のアプリになってしまうので書いた。お金払わないと動画に文字列を重ねて表示してきたりする。あと、開発者が某国の人ばかりで...
LIFE

机まとめ

ブログエントリー 新しい机を作り始めた机作り進捗だいたいできた机の間接照明をモニタのスリープ・復帰に連動させたい突板テープを貼った机の間接照明をシャットダウン時に消灯したい 図面 部品図ダウンロード 板取図...
LIFE

机の間接照明をシャットダウン時に消灯したい

机の間接照明をモニタのスリープ・復帰に連動させたのは良いが、Mac Studioをシャットダウンさせた時に、間接照明が消灯してくれない。launchdのSIGTERMをtrapしてみたが、これはうまくいかなかった。 で、そもそもどう...
LIFE

突板テープを貼った

貼る前と比較すると、棚が綺麗になったのが分かりやすい。
LIFE

机の間接照明をモニタのスリープ・復帰に連動させたい

新しい机にLEDテープで間接照明を仕込んだので、Mac Studioのモニタのスリープ・復帰と間接照明のオフ・オンを連動させる。 まずショートカットで、TurnOnLED / TurnOffLEDというショートカットを作成する。 ...
LIFE

だいたいできた

昨日、進捗を書いたけれど、パーツとしてはほぼ出来ているので組み立てた。途中、設計ミスを発見したりして焦ったけれど、これでほぼ完成。あとは突板テープを貼るのと、足下に置いているゲーミングPC用のワゴンを作るかどうか、といったところ。これで数...
LIFE

机作り進捗

長いGWの後半から作り始めて2週間ちょっと。 長辺はスーパービバホームの工作室で切ってもらって、短辺は自分で切るという作戦なので、まずは寸法を出す、と。 棚板を置くのではなく組むので切り欠き。 こういうこ...
LIFE

新しい机を作り始めた

今使っている机は2年前に自作したのだけど、改良点がいくつか見えてきたので、新たに図面を引き直して作り始めた。夏コミの原稿にする予定w
LIFE

マッサージチェアが来た

リアルプロがモデルチェンジした際に、昨今の価格高騰の例に漏れず値上がりしたという話があり、スリムプロも在庫僅少になりつつあることからモデルチェンジが近いんじゃないかと予測して、購入を急いだってわけ。27.5万円でした。
AI

商品のイメージを説明するキーワードをグラフにする

別に難しいことではないのだけれど、製品アンケートやお客様からのフィードバック、みたいなデータからLLMでキーワードを抽出し、グラフデータにするコードをちょろっと書いた。CSVに出力して、AGEFreighterでPostgreSQLにロー...
養蜂

内覧会

今年は寒かったのか、ちょっと去年より遅れ気味っぽい。ずっと見ていたわけではないけれど、最初の内覧会は4/8だった。
Mac

Anker Solix c1000に移行

Mac Studio 2025が届いてから、Mac Studio 2022を接続していたAnker 535 Portable Power Stationをそのまま使っていたのだけど、突然Mac Studio 2025がシャットダウンという...
Azure

AGE MCP ServerをVisual Studio Code Insiderで動かす

Visual Studio Code InsidersがMCP Serverをサポートするようになったとのことで、設定方法をREADMEに追加して0.2.7としてリリースしました。 GitHub / PyPI
Azure

AGEの資料を書いた

Apache AGEのWorkshopを社内向けにやって欲しいという話があるので、とりあえずパッと思い付くアジェンダで書き殴っておいた。他にも項目を思い付いたら追加する。 GitHub
AI

Markdownを翻訳するのに疲れたので

大量に翻訳しなければならず、かといってOpenAI Desktopにコピペして、なんて面倒臭いのでPythonでコマンドとして使えるように書いた。おおむねイケるので、これでしばらくお仕事しようw GitHub / PyPI
AI

AGE MCP Serverに機能を追加して0.2.0リリース

MCP Server、面白いなぁ。コロナに罹患したことが先ほど分かったのだけど、薬飲んで頭痛が落ち着いたので、発熱する前に考えていたマルチグラフの機能を追加した。 「MCP_Testって名前のグラフを作って」(GitHubに置くから...
AI

AGE MCP Serverに色々追加した

元々、writeは出来るようにサーバは実装してあったんだけど、データを破壊する可能性があるのでunsafeクエリとして弾いていたのを、サーバの設定に'--allow-write'を指定することで許可するようにした。グラフ操作を自然言語で出...
AI

AGEのMCP Serverを書いたよ

昨夜、Cosmos DBのMCP Serverのサンプルが出てたので、そういやApache AGEはあるんだっけ?と思ったら、世の中に無さそうなので書きました。 なんか、mcpをHomebrewでソースからビルドすると、mcp -&...
AI

Mac Studio 2025(M4)でStable Diffusionを動かす

Mac Studioを更新したので、試しにStable Diffusion WebUI (AUTOMATIC1111)を動かしてみた。 python venvだと遅くてダルいので、uvで動かす手順。 /bin/bash -c ...
Azure

AGEFreighter 1.0.0a14 & agefreighter-viewer

毎日のようにリリースしているのでいちいちブログに書き込まないですが、1.0.0a14をリリースしてます。 GitHub / PyPI あと、WatchAGEとしてコンテナを試験的にリリースしてましたが、agefreighter...
Python

Zedの設定(更新版)

ちょっと前にZedの設定を書いたけれど、その設定だけではダメなことがマシン入れ替えで分かったのでw // Zed settings // // For information on how to configure Zed, see...
Mac

Mac Studio 2025到着

前回購入から3年経過して、新しいM3/M4モデルが出たので更新。 AmorphousDiskMarkで計測した結果は以下。 Geekbench CPU GPU (OpenCL) GP...
Azure

AGEFreighter 1.0.0a7

リリースしました。 CSVファイル、Cosmos DBに続いて、PostgreSQLからロードする機能を追加。といっても、0.9xにあった機能なんだけども、0.9xでの実装は指定したテーブルをそのまま放り込もうとするので不便だったた...
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羽いるかも?ということが分かった上、春木川だけでなく真間...
タイトルとURLをコピーしました