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

20
はははは ははははは 、、 ははははははは blockdiag のののののの ののの

Upload: takeshi-komiya

Post on 30-Jun-2015

834 views

Category:

Technology


0 download

TRANSCRIPT

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

はっけん、たんけん、ぼくのだいあぐ

blockdiag のなかのひと小宮健

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

お前だれよ

仕事( 株 ) タイムインターメディア所属

参加コミュニティSphinx-users.jpPython mini hack-a-thon新宿 Book-a-thon

Sphinx を中心にツールを開発blockdiag シリーズSphinx 拡張機能の開発

Googlechart やカレンダー機能

Twitter: @tk0miya

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

お知らせ

最近、結婚しました。

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

あともうひとつ。

かえります。おつかれさまでした。

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

お前だれよ

仕事( 株 ) タイムインターメディア所属

参加コミュニティSphinx-users.jpPython mini hack-a-thon

Sphinx を中心にツールを開発blockdiag シリーズSphinx 拡張機能の開発

Googlechart やカレンダー機能#bookathon 他読書会やってます今日は雑談して過ごしてました

Twitter: @tk0miya

ほんとに開発してんの?

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

どう見ても遊んでばかりです。本当にありがとうございました。

今年に入ってやってたこと

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

ある日

偶然にも Twitter を眺めていた俺達は…

!http://bylines.news.yahoo.co.jp/bandotaro/20140513-00035276/

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

https://www.flickr.com/photos/ayanami_no03/6005457414/

そうだ

設計書、

書こう

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

設計書に使える *diag シリーズ画面遷移図 (blockdiag)通信シーケンス図 (seqdiag)パケットヘッダ図 (packetdiag)アクティビティ図 (actdiag)画面設計図 (sphinxcontrib-webmocks)

詳細設計に使えそうな図がないですね。

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

フローチャートを書こう

フローチャート自体は blockdiag でも書ける

でも新しい記法を覚えるのはイヤがられる

じゃあ、つくろう。

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

できました

flowchartdiagデモ

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

flowchartdiag

一般的な記法からフローチャートを生成

独自の記法を覚えなくてよい自動生成だからレイアウトで苦労しな

いJIS X 0121-1986 とちょっと違うら

しい

でも○芝の人が困りそう…

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

できました

paddiagデモします

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

paddiag

一般的な記法から PAD 図を生成独自の記法を覚えなくてよい自動生成だからレイアウトで苦労

しないこれなら多い日でも拝承

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

まとめ

flowchartdiag と paddiag を作りましたあとで bitbucket に置くので使ってくださ

い書き始めて 5 分で後悔しました今年で一番勉強した図は PAD 図です

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

おまけ

Python コードの解析は ast モジュールを利用

中にはよく知らない構文が出てきます

Pythonコード

AST抽象構文木 画像

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

おまけ:あなたの知らない Python 構文

リスト内包表記に複数 if 文が書ける[x for x in array if 3 < x if x < 5]

リストの添字に … が使えるarray[…]

リストにスライシングを複数指定できるarray[3:5, 7:9]

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

おまけ:表現しづらい構文

フローチャートで表現しづらい構文もありますfor 文の else 節while 文の else 節with 文try 文(paddiag などでは実装をサボりました )

言語の進化に図が追いついていない例拡張フローチャートの登場が待たれる

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

裏まとめ

ast モジュールの勉強になりましたみなさんも基本設計を公開しましょう

公開は Sphinx で :-)

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

多い日も安心。

おしまい