Mysqlのスキーマと初期レコードをpdfのテーブル/マスタ定義書として書き出す

dotimpact/pdf-db-spec: mysqlの既存テーブルからpdfのドキュメントを作る


いまやってる仕事(わりと堅い)で詳細仕様書の一部としてDBのテーブル定義書を作ることになり、手でつくるのは面倒なのでDBマイグレーションツールで作成したDBのテーブルと初期データをドキュメント化する方法をいろいろ試して、最終的にMysqlのXML/HTML出力を加工してpdfにするスクリプトを作ったので公開しておいた。Mysql限定で、wkhtmltopdfも必要。

最初schema2rstを試して、Htmlドキュメントとしてはなかなかよかったんだけど、ドキュメントとして共有するのにpdf化するにはあんまり向いてなかったので、続・MySQL データベースからテーブル定義書を生成する - 私と私の猫の他は誰でも隠し事を持っているの出力をwkhtmltopdfでpdfにするアプローチにした(xsltとhtmlのスタイルはほぼそのまま使ってます。ありがとうございます)。wkhtmltopdfでレンダリングされるhtmlドキュメントのサイズがあんまりうまく制御できなかったので、--zoomで適当に拡大している。あと長いテーブルの途中で改行されるときにテーブルヘッドがちゃんと表示されるように

1
2
3
thead { display: table-header-group }
tfoot { display: table-row-group }
tr { page-break-inside: avoid }

を入れた。

あと、今回DBマイグレーションツールにPhinxを使ってみたらわりと便利でよかった。ほんとはこれのマイグレーションにフックしてドキュメントを生成できたるするといいのかな。


菅俊一『観察の練習』を読んだ

『観察の練習』


kotaro tanakaさん(@doppac)がシェアした投稿 -


買ってあったのをようやく通読した。やっぱ何よりこの造本が素晴らしいの一言。カバーなしで厚めのコーティングがある上製本という仕様(図書館本の感触!)。こんな感じのポケット漢和辞典使ってたな…という感じの判型と表紙や背のデザイン。黒板を思わせる目の粗い黒の遊び紙と学校配布物を思わせる派手な黄色のカラーペーパー(アイデアインクでも思ったけどカラーペーパーを使った本が喚起する抽象的な学校のもの感すごいと思う)。菅さんの観察からなる内容に気づかされることが多いのはもちろんながら、この本の物理的な設計がひとびとのなかに眠る「向学心」を刺激することに成功しているんだと思う。

あとあんまり関係ないけど思ったのは、VOWとか路上観察学会とかもそうなんだけど、「観察の練習」にはコミュニティがあったほうがいいんだよなーということ。いまならtwitterやinstagramのハッシュタグで疑似同期的なコミュニティは作っていけるんだろうけど。


グレッグ・コーズ『AlphaGo』を観た

AlphaGo


AlphaGoのドキュメンタリー、観たいなと思ってたらNetflixにあったので観た。感動的なドキュメンタリーだった。イ・セドルの「1勝で十分」という言葉が響くな。

第四の革命読んで以来、シンタクティックエンジンとしての人工知能と、セマンティックエンジンとしての人間の関係のあり方が気になっていて、AlphaGoについても人間と人工知能の対決というよりも、囲碁という表現において人工知能がすることに人間が意味を見いだそうとしている、という感じなのかなと思う。


赤野工作『ザ・ビデオ・ゲーム・ウィズ・ノーネーム』を読んだ

ザ・ビデオ・ゲーム・ウィズ・ノーネーム 赤野 工作:書籍 | KADOKAWA [~ https://www.kadokawa.co.jp/product/321702001852/]


カクヨムのサイトに載っているのでどうしても読むことができなくて(カクヨムに限らず横書きスクロール形式の小説読書にどうにも適応できない)、本を買って読んだ。全身をサイバネティクス化して生き延びている22世紀の老ゲームマニアが、21世紀後期のマニアックな低評価ビデオゲームを、90年代〜2000年代初頭の個人サイトでひっそりと更新されていたゲームレビューサイトさながらのゲーマー一人語りとして綴っていく、という体のSF小説。ゲームマニアの内輪受けっぽいネタがゲームマニアの内輪受けっぽい文体で書かれているんだったらやだなーと思いつつ読み始めたんだけど、各回で取り上げられるゲームのアイデアがたいへん気が利いていてとても楽しめた。とはいえ長かったなー。Web小説ベースだとこうなってしまうということかな。

タイ語はなんとかなった

kotaro tanakaさん(@doppac)がシェアした投稿 -


大澤聡 編著『1990年代論』を読んだ

1990年代論 :大澤 聡|河出書房新社


ある程度見取り図が把握できている第2部の文化パートより、第1部の社会・政治パート、とくに「心理」(松本卓也さん)「宗教」(太田俊寛)の論考が興味深かった。というか、90年代の「心理」と「宗教」がおもしろいものだったということかもしれないな。エッセイ系では五所純子さんのがおもしろかった。

さやわかさんの「排除のゲーム史」もテクノロジーの発展と併走することが当然視されるビデオゲームという文化では、メインストリームから「排除」されることからしか円熟が生まれないという逆説が語られていて納得したけど、90年代ノベルゲームの到達点とFPSによる一人称的な物語の円熟との関係は「ゲームエンジン」がデファクト化したところでの作品性の追求という共通点もあるよなーと思った。


「MEDIA PRACTICE 17-18 東京藝術大学 大学院映像研究科 メディア映像専攻 年次成果発表会』を見た

MEDIA PRACTICE 17-18 東京藝術大学 大学院映像研究科 メディア映像専攻 年次成果発表会


毎年行けないなーと思っていたMEDIA PRACTICE初めて行けた。考えてみたらそもそも美大の卒制展そのものも最近見てなかったな。面白い作品多くてよかった。それと修了生の作品と各研究室の座談会をまとめたプログラム(アンケートに答えるともらえた)がとてもよくできていてびっくりした。座談会どれもおもしろい。

作品ではやっぱり早川翔人さんの作品がいちばんぐっときた(『誰にでも』は「田中さん」と呼びかけられる作品でもありベストマッチだった)んだけど、プログラムのほうでまとまられていた自作の狙いとアプローチの変遷もとてもクリアでそれもよかった。


『ele-king vol.21』「Our Top 30 Albums 2017」のSpotifyプレイリスト

ele-king vol.21 | ele-king


ずいぶん前にちょっと使って離れていたSpotifyが「プレミアムが100円で三ヶ月」と言ってきたので態度を変えて加入していろいろ聴いている。あのわざといらっとさせるように作ってあるCMもたいがいだけど、やっぱ順番に聴いていけるのがうれしい。

せっかくなのでちょうど出た『ele-king vol.21』を買ってきてベストアルバムのプレイリストをつくって順番に聴いた。Spotifyに載ってないColleen 『A Frame My Love, A Frequency』(4位)、岡田拓郎 『ノスタルジア』(19位)、The Caretaker 『Everywhere At The End Of The Time Stages 1-3』(23位)は未収録。

どれよかったけど、DYGL、Chack Johnson、Domenico Lancellottiを知れたのがうれしかった。


ブラーバJetの洗えるクロス


ブラーバJet、付属してた使い捨てパッドは早々に使い切り、買い換えのパッドも買ってみたんだけどやっぱランニングコストが高い(10枚入りで3000円とか)ということで、洗って再利用可能だという非純正の交換クロスを買ってみた。

大きなベルクロにプラスチックの板(ブラーバJetに装着する用のプレートで、穴の位置で掃除モードを認識する)がついてるようなもので、しばらく使ってみてるけど、紙製の純正使い捨てパッドよりホコリや髪の毛が引っかかりやすいのか掃除性能はむしろこちらのほうが高い気がする。その分床に細かい傷がついたりするような気もするし、洗っても絡まったゴミを取り除くのが難しいけど。あとプラスチックの板が縫い付けてあるので水洗いしたあと絞るのが難しい(小さいものだから水気多くても乾くけど)。


iOSのブラウザでは外部キーボードのカーソルのキー入力イベントが出ない

菅さんがiOSデバイスでscrapboxがうまく使えないというツイートをしていて、自分はそんなに困ってないけどなとやりとりしていたら、菅さんはiPadに外部キーボードをつなげてscrapboxを使おうとしていて、カーソルキーを使った編集作業ができないので実質使えないのだそう。手元でiPhoneにbluetoothキーボードをつないで試してみたらたしかにそうだった。

ネイティブアプリではカーソルキーが使えるのでどういうことなのかなと調べてみたら、どうやらiOSのブラウザでは(JavaScriptCoreでは?)外部キーボードのカーソルキー操作時のキーイベントが出ず、カーソルキーを使った操作の実装が不可能みたい。

Official answer from Apple:

Thank you for contacting Apple Developer Technical Support (DTS). Our engineers have reviewed your request and have concluded that there is no supported way to achieve the desired functionality given the currently shipping system configurations.

ぜんぜん知らなかった。カーソルキーはページスクロールにも関わるからタッチとの齟齬を考慮して殺してあるのかな。ちなみにAndroidは問題ないようだった。


大林宣彦『この空の花 長岡花火物語』を観た


早稲田松竹の新春上映で『この世界の片隅に』と二本立てでかかっていたので、未見だった『この空の花』を観に行った。評判は聞いてたけどたしか度肝を抜かれた。戦争、震災の熾烈さ、人間賛歌、そして人間による表現そのものへの賛歌。そのすべてをあまさず観客に手渡すために映画に許されるゲインを遙かに超えるセンチメンタリズムを入力された結果バグってる映画という感じだった。観客もバッファオーバーフローでハッキングされるんだと思う。

テンションが高まった結果、ここで帰るわけには行くまいと『この世界の片隅に』も続けて観ることになった。