発見・探検・ぼくのだいあぐ #pykonjp2014

Post on 30-Jun-2015

834 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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 で :-)

多い日も安心。

おしまい

top related