SlideShare a Scribd company logo
blockdiag のなかのひと
小宮健
お前だれよ
 仕事
 (株)タイムインターメディア所属
 参加コミュニティ
 Sphinx-users.jp
 Python mini hack-a-thon
 新宿 Book-a-thon
 Sphinx を中心にツールを開発
 blockdiag シリーズ
 Sphinx 拡張機能の開発
 Googlechart やカレンダー機能
Twitter: @tk0miya
お知らせ
最近、結婚しました。
あともうひとつ。
かえります。おつかれさまでした。
お前だれよ
 仕事
 (株)タイムインターメディア所属
 参加コミュニティ
 Sphinx-users.jp
 Python 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 で :-)
 多い日も安心。
おしまい

More Related Content

PPTX
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia
PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
PDF
いつか言いたい『こんなこともあろうかと』
PPTX
マークアップ言語の拡張 メリットとデメリット #hankumi
PDF
書類作成環境のあるべき論とは
PPTX
Pythonユーザのための構成管理入門 #pyconapac
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
いつか言いたい『こんなこともあろうかと』
マークアップ言語の拡張 メリットとデメリット #hankumi
書類作成環境のあるべき論とは
Pythonユーザのための構成管理入門 #pyconapac

Similar to 発見・探検・ぼくのだいあぐ #pykonjp2014 (20)

PPTX
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag
PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp
PPTX
blockdiagの最新動向 2011.11 #odstudy
PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon
PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
PDF
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
PPTX
最近つくった Sphinx 拡張の話 2012.08 #pyfes
PPTX
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk
PPTX
blockdiagの上手な使い方 2011/04 #ssmjp
PPTX
遷移図生成ツール blockdiag の紹介 @ Pycon mini JP 2011/01
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
PPTX
Inside of excel 方眼紙撲滅委員会 #pyfes
PPTX
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
PPTX
ドキュメント、書いてますか? @ Python hack-a-thon 2011/2
PPTX
遷移図生成ツール blodkdiag の紹介 / Python Workshop 2010/12
PPTX
excel を捨てよ blockdiag を使おう 2011/05 #tqrk03 (tokyu.rb)
PDF
20201207 SoftwareDesign #19 kitazaki t1
PPTX
Tokyo r.28.lt.ss
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PPTX
オンライン授業における目録検索システム構築演習
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp
blockdiagの最新動向 2011.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
最近つくった Sphinx 拡張の話 2012.08 #pyfes
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk
blockdiagの上手な使い方 2011/04 #ssmjp
遷移図生成ツール blockdiag の紹介 @ Pycon mini JP 2011/01
Python エンジニアの作り方 2011.08 #pyconjp
Inside of excel 方眼紙撲滅委員会 #pyfes
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
ドキュメント、書いてますか? @ Python hack-a-thon 2011/2
遷移図生成ツール blodkdiag の紹介 / Python Workshop 2010/12
excel を捨てよ blockdiag を使おう 2011/05 #tqrk03 (tokyu.rb)
20201207 SoftwareDesign #19 kitazaki t1
Tokyo r.28.lt.ss
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
オンライン授業における目録検索システム構築演習
Ad

More from Takeshi Komiya (17)

PPTX
APIドキュメントの話 #sphinxjp
PPTX
ドキュメントの話、しませんか? #428rk01
PPTX
Sphinx拡張 探訪 2014 #sphinxjp
PPTX
個人的なさがしもののはなし #rubyhiroba
PPTX
俺の嫁と行った場所 #pykonjp2014
PPTX
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
PPTX
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo
PPTX
明日から始める Chef 入門 #bpstudy
PPTX
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo
PPTX
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
PPTX
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
PPTX
Life with Sphinx 2012 #sphinxconjp
PPTX
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
PPTX
3分間 開発環境クッキング 2012.07 #pyfes
PPTX
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
PPTX
ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28
PPTX
blockdiag - a simple diagram generator
APIドキュメントの話 #sphinxjp
ドキュメントの話、しませんか? #428rk01
Sphinx拡張 探訪 2014 #sphinxjp
個人的なさがしもののはなし #rubyhiroba
俺の嫁と行った場所 #pykonjp2014
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo
明日から始める Chef 入門 #bpstudy
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Life with Sphinx 2012 #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
3分間 開発環境クッキング 2012.07 #pyfes
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28
blockdiag - a simple diagram generator
Ad

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