発見・探検・ぼくのだいあぐ #pykonjp2014
TRANSCRIPT
はっけん、たんけん、ぼくのだいあぐ
blockdiag のなかのひと小宮健
お前だれよ
仕事( 株 ) タイムインターメディア所属
参加コミュニティSphinx-users.jpPython mini hack-a-thon新宿 Book-a-thon
Sphinx を中心にツールを開発blockdiag シリーズSphinx 拡張機能の開発
Googlechart やカレンダー機能
Twitter: @tk0miya
お知らせ
最近、結婚しました。
あともうひとつ。
かえります。おつかれさまでした。
お前だれよ
仕事( 株 ) タイムインターメディア所属
参加コミュニティSphinx-users.jpPython mini hack-a-thon
Sphinx を中心にツールを開発blockdiag シリーズSphinx 拡張機能の開発
Googlechart やカレンダー機能#bookathon 他読書会やってます今日は雑談して過ごしてました
Twitter: @tk0miya
ほんとに開発してんの?
どう見ても遊んでばかりです。本当にありがとうございました。
今年に入ってやってたこと
ある日
偶然にも Twitter を眺めていた俺達は…
!http://bylines.news.yahoo.co.jp/bandotaro/20140513-00035276/
https://www.flickr.com/photos/ayanami_no03/6005457414/
そうだ
設計書、
書こう
設計書に使える *diag シリーズ画面遷移図 (blockdiag)通信シーケンス図 (seqdiag)パケットヘッダ図 (packetdiag)アクティビティ図 (actdiag)画面設計図 (sphinxcontrib-webmocks)
詳細設計に使えそうな図がないですね。
フローチャートを書こう
フローチャート自体は blockdiag でも書ける
でも新しい記法を覚えるのはイヤがられる
じゃあ、つくろう。
できました
flowchartdiagデモ
flowchartdiag
一般的な記法からフローチャートを生成
独自の記法を覚えなくてよい自動生成だからレイアウトで苦労しな
いJIS X 0121-1986 とちょっと違うら
しい
でも○芝の人が困りそう…
できました
paddiagデモします
paddiag
一般的な記法から PAD 図を生成独自の記法を覚えなくてよい自動生成だからレイアウトで苦労
しないこれなら多い日でも拝承
まとめ
flowchartdiag と paddiag を作りましたあとで bitbucket に置くので使ってくださ
い書き始めて 5 分で後悔しました今年で一番勉強した図は PAD 図です
おまけ
Python コードの解析は ast モジュールを利用
中にはよく知らない構文が出てきます
Pythonコード
AST抽象構文木 画像
おまけ:あなたの知らない Python 構文
リスト内包表記に複数 if 文が書ける[x for x in array if 3 < x if x < 5]
リストの添字に … が使えるarray[…]
リストにスライシングを複数指定できるarray[3:5, 7:9]
おまけ:表現しづらい構文
フローチャートで表現しづらい構文もありますfor 文の else 節while 文の else 節with 文try 文(paddiag などでは実装をサボりました )
言語の進化に図が追いついていない例拡張フローチャートの登場が待たれる
裏まとめ
ast モジュールの勉強になりましたみなさんも基本設計を公開しましょう
公開は Sphinx で :-)
多い日も安心。
おしまい