やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Python

MMD読込ライブラリmmdpipyをビルドする

前回のをPythonで動作させるライブラリ。

pyxelゲーム作成まとめ

5つのゲームを作った。

ラズパイ4Bにpyenvをインストールする(python 3.8.2)

30分位かかる。

Pythonのtkinter.ttk.Treeviewでグリッド(テーブル)表示

リサイズが残念。

Pythonのtkinter.ttk.Treeviewでツリー表示

木構造GUI。

Pythonのtkinterでテキストエディタ風GUIを表示する

一応できた。

PythonでMeCabのCSVを使い基本形から未然形、連用形、已然形、命令形へと変形させる

変形まとめ。

PythonでMeCabのCSVを使い基本形から命令形へと変形させる

PythonでMeCabのCSVを使い基本形から命令形へと変形させる 変形の第4弾。

PythonでMeCabのCSVを使い基本形から仮定形へと変形させる

已然形ともいう。

PythonでMeCabのCSVを使い基本形から連用形へと変形させる

変形の第2弾。

PythonでMeCabのCSVを使い基本形から未然形へと変形させる

ついに変形の第1弾ができた。

pip3 installが初回のとき失敗する謎(TypeError: unsupported operand type(s) for -=: 'Retry' and 'int')

でもその直後にもう一度やると成功する謎。

PythonでMeCabのCSVから指定した用言の活用形名や活用形を取得する

クラス化して小奇麗にした。

PythonでMeCabのCSVから指定した用言の指定した活用形を取得する

ついに変形。

PythonでMeCabのCSVから指定した用言の活用形一覧を取得する

サクッと。

MeCabで品詞・活用形・語を取得するスクリプトのインタフェース考察

pythonスクリプトとその起動引数、出力について。

MeCabのCSVファイルをEUC-JPからUTF-8へ変換する

動詞や形容詞の活用を一覧したり変形したい。元データのCSVを漁る。

ニュース取得(重複を軽減)

RAMディスク上で同ソース別カテゴリフィードのエントリを統合する。

フィードとその最終公開日時を記録するDBを作った

これでフィードごとにおける最新ニュースだけを取得できるはず。

ニュース取得(インメモリDBとRAMディスクを使う)

まだ取りこぼしが起こりうる。

Pythonニュース取得が遅いので、BeautifulSoup4のHTMLパーサをlxmlに変更した

html.parserはPython製のため遅いらしい。そこでC言語製のlxmlにすると高速だとか。

Pythonニュース取得が遅いので、重複時はHTML取得しないようにした

RSSから30件のニュースを得て本文を抽出するまで10分近くかかった。20秒/1件。遅すぎる。

Pythonでフィードから得た日時テキストをUTC形式に変換してSQLite3DBへ挿入する

前回 * bashのブツを合併した。

Pythonでフィード(RSS/Atom/RDF)から取得された日時テキストをdatetime型に変換する

最新の環境構築が面倒なのでコード書いた。

Pythonでニュース取得してSQLite3DBに登録する(一意制約エラー時)

コンフリクトを変更した。

HTMLの本文抽出(readability-lxml)

最高だった。extractcontent3より良さげ。

PythonでRSSからニュースを取得しSQLite3DBに保存する

リポジトリを作り直した。いくつか修正。

Pythonのfeedparserで取得したRSS/Atomの日付をUTCにしたいが、死ぬほど大変そう

RSSの日付データはテキスト。その表現形式はUTC,JSTなどがありうる。これらをすべてYYYY-mm-ddTHH:MM:SSZ形式にしたい。SQLite3DBに登録するために。

列名でアクセスする(sqlite3.Row)

外部ライブラリを使わなくてもできる。

Python3.5.3におけるSQLite3のバージョンは3.16.2だった

私が自分でビルドしたやつは3.29.0なのに。