Python
リリースしました
リリースしました

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

続きを読む
Python
psycopgのCOPYサポート
psycopgのCOPYサポート

Using COPY TO and COPY FROMを読むとCOPYが使えるとあるが、write_row()とwrite()は(当たり前と言えば当たり前だが)挙動が異なる。 write_row()はリストを行として扱う […]

続きを読む
Python
Apache AGEのidはどうやって決まるのか
Apache AGEのidはどうやって決まるのか

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

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

続きを読む
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 […]

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

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

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

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

続きを読む
Python
日経平均大暴落の状況をダウンサンプリングしてみる
日経平均大暴落の状況をダウンサンプリングしてみる

しばらく前に、LTTBをPL/PGSQLで実装したので、それを使って今日の日経平均の大暴落がどのようなグラフになるのか、やってみた。 元データはInvesting.comからお借りした、2014年8月1日から2024年8 […]

続きを読む
Python
Jaalでグラフをインタラクティブにイジる
Jaalでグラフをインタラクティブにイジる

グラフデータをApache AGEでPostgreSQLに格納したら、それをビジュアライズしたいのが普通なので、Jaalを使ってインタラクティブにイジれるグラフにしてみた。

続きを読む
Python
pytapoでのTapoカメラへのアクセス
pytapoでのTapoカメラへのアクセス

追記(2026.06.18):RTSP Gridをリリースしました。 RTSP/ONVIFに対応している機種であれば、ストリーミングについては問題が無いのだけれど、C410ではストリーミングが出来ない。では、pytapo […]

続きを読む
Python
ながーい文章を書く悪癖があるのでチェックする
ながーい文章を書く悪癖があるのでチェックする

C104の原稿をoverleafで書きながら、どうも読点の間隔が広すぎるなぁと思い、句読点で分割してセンテンスの長さをチェックするPythonをちょろっと書いた。TeXの書式を全て知ってるわけではないので、適当にパースし […]

続きを読む
Python
openpyxlだけだと無理なので
openpyxlだけだと無理なので

openpyxlで出力したExcelのファイルにテーブルを設定するとフィルターが利用出来るが、このフィルターはセルへの値の入力時にフィルタの項目をまとめるので、日付をセルに設定してもファイルを開いただけだとテキストとして […]

続きを読む
Python
Python覚え書き
Python覚え書き

久しぶりに結構がっつり書いたら色々と新しい知見があり、コードを見れば分かると言えば分かるわけだが、まあ次に書く時には忘れちゃうので、まとめておく。これが最良・最新という訳では決してないと思うのだけれど、とりあえず目的を果 […]

続きを読む
Python
進捗
進捗

GitHub

続きを読む
Python
犯罪統計や交通事故のジオコーディング
犯罪統計や交通事故のジオコーディング

ジオコーディングが簡単にできるライブラリの話は先日書いた。 千葉県警が犯罪発生情報をオープンデータとして配布している。まあオープンデータにするなら、文字コードはUTF-8に改行コードはLFにしておいてほしいが、配布されて […]

続きを読む