SlideShare a Scribd company logo
Submit Search
Upload
素振りのススメ at Python入門者の集い
Report
Share
Takayuki Shimizukawa
Web Developer at BePROUD Inc.
Follow
•
8 likes
•
8,590 views
1
of
26
素振りのススメ at Python入門者の集い
•
8 likes
•
8,590 views
Report
Share
Download Now
Download to read offline
Technology
* チャンスを掴む準備をしよう * 巨人の肩に乗ろう * 継続しよう
Read more
Takayuki Shimizukawa
Web Developer at BePROUD Inc.
Follow
Recommended
「Python言語」はじめの一歩 / First step of Python by
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
65.9K views
•
88 slides
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12 by
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
3K views
•
96 slides
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール by
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
aoshiman
5.1K views
•
24 slides
第1回python勉強会 by
第1回python勉強会
Yoshio Shimomura
2.5K views
•
60 slides
Python3 プログラミング勉強会 by
Python3 プログラミング勉強会
Tetsuya Morimoto
13.2K views
•
45 slides
勉強会 Cvml python基礎 by
勉強会 Cvml python基礎
真哉 杉野
669 views
•
41 slides
More Related Content
What's hot
python-twitterを用いたTwitterデータ収集 by
python-twitterを用いたTwitterデータ収集
Hikaru Takemura
68.8K views
•
18 slides
scikit-learnを用いた機械学習チュートリアル by
scikit-learnを用いた機械学習チュートリアル
敦志 金谷
213K views
•
37 slides
Python 2/3コード共存戦略 #osakapy by
Python 2/3コード共存戦略 #osakapy
敦志 金谷
9.8K views
•
31 slides
Pythonの環境導入 2014年春季版 by
Pythonの環境導入 2014年春季版
Katsuhiro Morishita
8.1K views
•
29 slides
10分でわかるPythonの開発環境 by
10分でわかるPythonの開発環境
Hisao Soyama
132.4K views
•
33 slides
サードパーティパッケージの歩き方 by
サードパーティパッケージの歩き方
Takesxi Sximada
2.2K views
•
40 slides
What's hot
(20)
python-twitterを用いたTwitterデータ収集 by Hikaru Takemura
python-twitterを用いたTwitterデータ収集
Hikaru Takemura
•
68.8K views
scikit-learnを用いた機械学習チュートリアル by 敦志 金谷
scikit-learnを用いた機械学習チュートリアル
敦志 金谷
•
213K views
Python 2/3コード共存戦略 #osakapy by 敦志 金谷
Python 2/3コード共存戦略 #osakapy
敦志 金谷
•
9.8K views
Pythonの環境導入 2014年春季版 by Katsuhiro Morishita
Pythonの環境導入 2014年春季版
Katsuhiro Morishita
•
8.1K views
10分でわかるPythonの開発環境 by Hisao Soyama
10分でわかるPythonの開発環境
Hisao Soyama
•
132.4K views
サードパーティパッケージの歩き方 by Takesxi Sximada
サードパーティパッケージの歩き方
Takesxi Sximada
•
2.2K views
Python エンジニアの作り方 2011.08 #pyconjp by Takeshi Komiya
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
•
3.4K views
Python札幌 2012/06/17 by Shinya Okano
Python札幌 2012/06/17
Shinya Okano
•
1.6K views
WindowsでPython by drillan
WindowsでPython
drillan
•
10.9K views
Stapy#22 LT by NaoY-2501
Stapy#22 LT
NaoY-2501
•
1.4K views
BPStudy#54 そろそろPython3 by Atsushi Odagiri
BPStudy#54 そろそろPython3
Atsushi Odagiri
•
3.7K views
python.jpの使い方 by Atsuo Ishimoto
python.jpの使い方
Atsuo Ishimoto
•
10.4K views
PyAutoGUI等Pythonライブラリによる自動化支援 by H Iseri
PyAutoGUI等Pythonライブラリによる自動化支援
H Iseri
•
18.3K views
第3回メドレー読書会後半 by Kazuhiro Himoto
第3回メドレー読書会後半
Kazuhiro Himoto
•
861 views
Windowsにpythonをインストールしてみよう by Kenji NAKAGAKI
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
•
5.5K views
Pelicanによる www.python.jpの構築 by Atsuo Ishimoto
Pelicanによる www.python.jpの構築
Atsuo Ishimoto
•
14.3K views
チームで活用するAnaconda入門 by Takeshi Akutsu
チームで活用するAnaconda入門
Takeshi Akutsu
•
3.2K views
Python twitterとtkinterのことはじめ by Yukitaka Uchikoshi
Python twitterとtkinterのことはじめ
Yukitaka Uchikoshi
•
4.3K views
プログラミング入門 Python超入門編 by ナレッジコミュニケーション
プログラミング入門 Python超入門編
ナレッジコミュニケーション
•
949 views
tse - Pythonによるテキスト整形ユーティリティ by Atsuo Ishimoto
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
•
22.5K views
Viewers also liked
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み by
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
Takayuki Shimizukawa
28.1K views
•
62 slides
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016 by
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016
Takayuki Shimizukawa
3.1K views
•
66 slides
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016 by
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
4K views
•
64 slides
JUS関西 Sphinxワークショップ@関西 Sphinx紹介 by
JUS関西 Sphinxワークショップ@関西 Sphinx紹介
Takayuki Shimizukawa
8.8K views
•
71 slides
世界のSphinx事情 @ SphinxCon JP 2015 by
世界のSphinx事情 @ SphinxCon JP 2015
Takayuki Shimizukawa
3.4K views
•
22 slides
Pythonはどうやってlen関数で長さを手にいれているの? by
Pythonはどうやってlen関数で長さを手にいれているの?
Takayuki Shimizukawa
38.1K views
•
56 slides
Viewers also liked
(6)
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み by Takayuki Shimizukawa
Sphinxで作る貢献しやすいドキュメント翻訳の仕組み
Takayuki Shimizukawa
•
28.1K views
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016 by Takayuki Shimizukawa
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016
Takayuki Shimizukawa
•
3.1K views
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016 by Takayuki Shimizukawa
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
•
4K views
JUS関西 Sphinxワークショップ@関西 Sphinx紹介 by Takayuki Shimizukawa
JUS関西 Sphinxワークショップ@関西 Sphinx紹介
Takayuki Shimizukawa
•
8.8K views
世界のSphinx事情 @ SphinxCon JP 2015 by Takayuki Shimizukawa
世界のSphinx事情 @ SphinxCon JP 2015
Takayuki Shimizukawa
•
3.4K views
Pythonはどうやってlen関数で長さを手にいれているの? by Takayuki Shimizukawa
Pythonはどうやってlen関数で長さを手にいれているの?
Takayuki Shimizukawa
•
38.1K views
Similar to 素振りのススメ at Python入門者の集い
Pythonコミュニティ-紹介 @ LOCAL 2015 by
Pythonコミュニティ-紹介 @ LOCAL 2015
Takayuki Shimizukawa
1.6K views
•
15 slides
Introduce for sphinx-users-jp by
Introduce for sphinx-users-jp
Go Yamada
1.5K views
•
14 slides
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes by
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
Takeshi Komiya
1.3K views
•
11 slides
最近つくった Sphinx 拡張の話 2012.08 #pyfes by
最近つくった Sphinx 拡張の話 2012.08 #pyfes
Takeshi Komiya
1.6K views
•
9 slides
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk by
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk
Takeshi Komiya
2K views
•
27 slides
個人的ドキュメンテーションツール トップ100 by
個人的ドキュメンテーションツール トップ100
Go Yamada
2.8K views
•
27 slides
Similar to 素振りのススメ at Python入門者の集い
(20)
Pythonコミュニティ-紹介 @ LOCAL 2015 by Takayuki Shimizukawa
Pythonコミュニティ-紹介 @ LOCAL 2015
Takayuki Shimizukawa
•
1.6K views
Introduce for sphinx-users-jp by Go Yamada
Introduce for sphinx-users-jp
Go Yamada
•
1.5K views
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes by Takeshi Komiya
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
Takeshi Komiya
•
1.3K views
最近つくった Sphinx 拡張の話 2012.08 #pyfes by Takeshi Komiya
最近つくった Sphinx 拡張の話 2012.08 #pyfes
Takeshi Komiya
•
1.6K views
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk by Takeshi Komiya
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk
Takeshi Komiya
•
2K views
個人的ドキュメンテーションツール トップ100 by Go Yamada
個人的ドキュメンテーションツール トップ100
Go Yamada
•
2.8K views
Publishing of sphinx2018 by Go Yamada
Publishing of sphinx2018
Go Yamada
•
252 views
Sphinx GO!! by Go Yamada
Sphinx GO!!
Go Yamada
•
909 views
Sphinx拡張 探訪 2014 #sphinxjp by Takeshi Komiya
Sphinx拡張 探訪 2014 #sphinxjp
Takeshi Komiya
•
11.9K views
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag by Takeshi Komiya
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag
Takeshi Komiya
•
1.5K views
Marsface Project: 火星および太陽系惑星群の擬似不自然構造物探索 by Hideki
Marsface Project: 火星および太陽系惑星群の擬似不自然構造物探索
Hideki
•
1.3K views
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07 by Takeshi Komiya
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
Takeshi Komiya
•
3.7K views
PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93 by Takayuki Shimizukawa
PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93
Takayuki Shimizukawa
•
1.9K views
Kobe.py 勉強会 minecraft piスライド by Masafumi Terazono
Kobe.py 勉強会 minecraft piスライド
Masafumi Terazono
•
873 views
PyCon JP 2016 ビギナーセッション by Tetsuya Morimoto
PyCon JP 2016 ビギナーセッション
Tetsuya Morimoto
•
1.4K views
Oktavia全文検索エンジン - SphinxCon JP 2014 by Yoshiki Shibukawa
Oktavia全文検索エンジン - SphinxCon JP 2014
Yoshiki Shibukawa
•
21.1K views
一年ツイッター by XMLProJ2014
一年ツイッター
XMLProJ2014
•
688 views
取り込んだネガ画像の色を変換する Python スクリプトを書いてみた by Iosif Takakura
取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
Iosif Takakura
•
446 views
Sphinx customization for OGP support at SphinxCon JP 2018 by Takayuki Shimizukawa
Sphinx customization for OGP support at SphinxCon JP 2018
Takayuki Shimizukawa
•
2.9K views
210526 Power Automate Desktop Python by Takuya Nishimoto
210526 Power Automate Desktop Python
Takuya Nishimoto
•
225 views
More from Takayuki Shimizukawa
IKEv2-VPN PyHackCon2023 by
IKEv2-VPN PyHackCon2023
Takayuki Shimizukawa
21 views
•
23 slides
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう by
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
201 views
•
52 slides
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022 by
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
Takayuki Shimizukawa
1.5K views
•
46 slides
Webアプリを並行開発する際のマイグレーション戦略 by
Webアプリを並行開発する際のマイグレーション戦略
Takayuki Shimizukawa
4.8K views
•
49 slides
『自走プログラマー』 が我々に必要だった理由 by
『自走プログラマー』 が我々に必要だった理由
Takayuki Shimizukawa
743 views
•
22 slides
エキスパートPythonプログラミング改訂3版の読みどころ by
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
1.8K views
•
23 slides
More from Takayuki Shimizukawa
(20)
IKEv2-VPN PyHackCon2023 by Takayuki Shimizukawa
IKEv2-VPN PyHackCon2023
Takayuki Shimizukawa
•
21 views
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう by Takayuki Shimizukawa
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
•
201 views
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022 by Takayuki Shimizukawa
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
Takayuki Shimizukawa
•
1.5K views
Webアプリを並行開発する際のマイグレーション戦略 by Takayuki Shimizukawa
Webアプリを並行開発する際のマイグレーション戦略
Takayuki Shimizukawa
•
4.8K views
『自走プログラマー』 が我々に必要だった理由 by Takayuki Shimizukawa
『自走プログラマー』 が我々に必要だった理由
Takayuki Shimizukawa
•
743 views
エキスパートPythonプログラミング改訂3版の読みどころ by Takayuki Shimizukawa
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
•
1.8K views
RLSを用いたマルチテナント実装 for Django by Takayuki Shimizukawa
RLSを用いたマルチテナント実装 for Django
Takayuki Shimizukawa
•
11.1K views
独学プログラマーのその後 by Takayuki Shimizukawa
独学プログラマーのその後
Takayuki Shimizukawa
•
842 views
【修正版】Django + SQLAlchemy: シンプルWay by Takayuki Shimizukawa
【修正版】Django + SQLAlchemy: シンプルWay
Takayuki Shimizukawa
•
11.3K views
Sphinx autodoc - automated api documentation - PyCon.KR 2015 by Takayuki Shimizukawa
Sphinx autodoc - automated api documentation - PyCon.KR 2015
Takayuki Shimizukawa
•
2.5K views
Easy contributable internationalization process with Sphinx @ pyconmy2015 by Takayuki Shimizukawa
Easy contributable internationalization process with Sphinx @ pyconmy2015
Takayuki Shimizukawa
•
1.9K views
Sphinx autodoc - automated api documentation - PyCon.MY 2015 by Takayuki Shimizukawa
Sphinx autodoc - automated api documentation - PyCon.MY 2015
Takayuki Shimizukawa
•
2.4K views
Sphinx autodoc - automated API documentation (EuroPython 2015 in Bilbao) by Takayuki Shimizukawa
Sphinx autodoc - automated API documentation (EuroPython 2015 in Bilbao)
Takayuki Shimizukawa
•
7.7K views
Easy contributable internationalization process with Sphinx @ pyconsg2015 by Takayuki Shimizukawa
Easy contributable internationalization process with Sphinx @ pyconsg2015
Takayuki Shimizukawa
•
2K views
Sphinx autodoc - automated API documentation (PyCon APAC 2015 in Taiwan) by Takayuki Shimizukawa
Sphinx autodoc - automated API documentation (PyCon APAC 2015 in Taiwan)
Takayuki Shimizukawa
•
7.4K views
Easy contributable internationalization process with Sphinx (PyCon APAC 2015 ... by Takayuki Shimizukawa
Easy contributable internationalization process with Sphinx (PyCon APAC 2015 ...
Takayuki Shimizukawa
•
2.3K views
PyPro2の読みどころ紹介:Python開発の過去と現在 by Takayuki Shimizukawa
PyPro2の読みどころ紹介:Python開発の過去と現在
Takayuki Shimizukawa
•
11.9K views
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話 by Takayuki Shimizukawa
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話
Takayuki Shimizukawa
•
8.5K views
BPStudy#48 PyCon JP 2011 開催報告 by Takayuki Shimizukawa
BPStudy#48 PyCon JP 2011 開催報告
Takayuki Shimizukawa
•
1.1K views
Sphinxを使って本を書こう #pyconjp 2012 by Takayuki Shimizukawa
Sphinxを使って本を書こう #pyconjp 2012
Takayuki Shimizukawa
•
9.1K views
Recently uploaded
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
28 views
•
36 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
66 views
•
12 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
10 views
•
22 slides
光コラボは契約してはいけない by
光コラボは契約してはいけない
Takuya Matsunaga
28 views
•
17 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
146 views
•
64 slides
IPsec VPNとSSL-VPNの違い by
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
606 views
•
8 slides
Recently uploaded
(7)
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
•
28 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
•
66 views
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by Hitachi, Ltd. OSS Solution Center.
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
•
10 views
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
28 views
定例会スライド_キャチs 公開用.pdf by Keio Robotics Association
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
•
146 views
IPsec VPNとSSL-VPNの違い by 富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
•
606 views
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
109 views
素振りのススメ at Python入門者の集い
1.
清水川貴之
2.
おまえ誰よ @shimizukawa (清水川) Sphinx-users.jp
運営 Sphinxコミッター 一般社団法人PyConJP理事 Python mini hack-a-thon運営 株式会社BeProud所属
3.
おまえ誰よ @shimizukawa (清水川) Pythonエンジニアです
4.
それ何よ Python mini
hack-a-thon運営 一般社団法人PyConJP理事 Sphinx-users.jp 運営 Sphinxコミッター
5.
Python mini hack-a-thon 毎月のハッカソンイベント テーブル16席に20数名 夏と冬は菅平で合宿 pyhack.connpass.com
6.
http://pycon.jp/
7.
Sphinx-users.jp sphinxjp.connpass.com <- 月イチのhack-a-thon 年一のSphinxCon -> (月イチのTeaNightはデニーズ)
8.
Sphinx is 何? Sphinx
はドキュメンテーションジェネレー タです SphinxはreSTマークアップから複数の フォーマットのドキュメントを生成します 8 Sphinx reSTreSTreStructuredText (reST) reST Parser HTML Builder ePub Builder LaTeX Builder texlive HTML theme Favorite Editor
9.
Sphinxで書かれたドキュメント Python ライブラリ/ツール: Python,
Sphinx, Flask, Jinja2, Django, Pyramid, SQLAlchemy, Numpy, SciPy, scikit-learn, pandas, fabric, ansible, awscli, … Python以外のライブラリ/ツール: Chef, CakePHP(2.x), MathJax, Selenium, Varnish 9
10.
Sphinxの歴史 (ショートver.) 10 Sphinxの 父 メンテナンス が大変 ~2007 書きやすく メンテナンスしやす い2007~
11.
そんな Sphinx の コミッターをやってます 作ったのはGeorgです
12.
Pythonista 以前 2000年(25)~2005 年(30) Pythonista 以前
13.
Pythonista 以前 2005年(30)~2008 年(33) Pythonで仕事
14.
Pythonista 以前 2009年(34) Zope/Plone開発勉強会
15.
エキPyを翻訳出版できたのは Zope/Plone勉強会をやってみたら、 たまたま、 エキPyの原書を教えてもらった
英語の翻訳が多少怖くなかったので 目次を翻訳してみた Python詳しい人がコメントくれた 別イベント主催者がその人と繋いでくれた アスキーの編集さんと知り合いだった
16.
2009年までは準備期間だった? 本を書いてみませんか、と誘われたときに、手を上 げる準備ができているか Pythonの良い英語の本を翻訳しよう、という話を実 際に進める準備ができているか チャンスは転がってくるので 素振りして待ち構えよう
17.
エキPyの翻訳出版後 エキPyの翻訳で一番知識を得たのは自分。 翻訳で意味を理解するためにPythonの理解が必要だった。 Pythonを勉強して翻訳、の繰り返し。
日本語訳は日本語力, Excite翻訳は友達 読書会を主催して15章x2周で30回以上開催。 色々な質問に答えながら、時々間違えたり答えられなかっ たりしながら、さらに身に付けていった 原著者のTarekをPyCon JP 2011 に招待 本人に会えた!
19.
Pythonでドキュメントと言えばSphinx 2012年頃から、
ときどきSphinxのバグレポを出したり 日本語で動作がおかしいところをPullRequstしたり 2012年10月、突然のSphinxのコミッター募集ア ナウンス 手を上げた 「やります」という1行のメールでコミッターに
20.
Sphinxコミッターのお仕事 9人いたメンテナのうち、活動を開始したのは2名。 もう1名も2か月くらいで音信不通に
Georgも忙しくて実質自分だけでメンテ チケット約250 -> いま500 もくもくとコード書いて、チケット閉じて、リリー ス つらい
21.
いろいろと実ってきた感 2015年に、Sphinxの話をしに6カ国7イベントに参 加 スペインでGeorgとSphinx開発したり
他の参加者と意見交換したり 今はもう1名日本人を引き込んで、日本人2人で開 発 Georgともう1名がときどき活動していて、合計4名 ※ドラマやアニメに使う時間は、相変わらずない
23.
私が今Python入門者だったら? だれもが必要としていて、不足していることを提供する 有名なライブラリのドキュメントを日本語翻訳する
簡単に価値を提供する側になれる 翻訳するうえで「ちゃんと理解」する必要がでてくるの で勉強になる 第一人者に(なりたくなくても)なる。エバンジェリス トになると聞かれる。聞かれると調べて答える。さらに 詳しくなる。 失敗しても、素振りだと思って次をつかまえよう 巨人の肩に乗ろう。すごいものは作れなくても、すごい ものの手伝いはできる。
25.
チャンスを掴む準備をしよう 巨人の肩に乗ろう 継続しよう まとめ SphinxエキPy Tarek Ziade
Editor's Notes
Python mini hack-a-thon は毎月開催しているPythonのハッカソンです。 会場はいまは新宿のビープラウド社の会議室で行っています。
一般社団法人PyCon JPは日本でのPyCon開催を毎年行う、ということを目的とした組織です。 PyConJPイベント自体は一般社団法人の運営ではなく、毎年スタッフを集めてスタッフが作っています。
Sphinx is 何? Sphinxはドキュメンテーションジェネレータです。 SphinxはreStructuredTextというテキストマークアップから、複数の出力フォーマットに変換します。
今では、Sphinxは多くのPythonライブラリで使われるドキュメンテーションツールになりました。 Python libraries/tools: Python, Sphinx, Flask, Jinja2, Django, Pyramid, SQLAlchemy, Numpy, SciPy, scikit-learn, pandas, fabric, ansible, awscli, … そしてPython以外のlibrary/toolsでもSphinxは使われています: Chef, CakePHP(2.x), MathJax, Selenium, Varnish
Sphinxの歴史をちょっとだけ紹介します。 この人がSphinxの父、Georg Brandlさんです。 PyCon JP 2013のキーノートスピーカーでした。 (クリック) 2007年まで、Pythonの公式ドキュメントはLaTeXで書かれていました。 しかし、これはメンテナンスが難しくて、ほぼ不可能。 Georgはこの状況を変えようとしました。 (クリック) そして、2007年にSphinxを作りました。 Sphinxは書きやすくてメンテナンスしやすいことを目標に作られました。
2000年(25歳)に大学院卒、就職。総務部的なところへ。プログラミングしたかったのに総務になっちゃったので、子会社へ出向してC言語で開発。 Perlのcgiを拾ってきてblogを書いてたけど、カスタマイズしようとして、Perl理解できず挫折 2003年頃に、Zope2を使えばWebの色々ができるらしい、と聞いて使い始める。Zope2をカスタマイズするにはPythonを覚えると良いらしい、というのでZope2本のカスタマイズの章にあったPythonの説明を読んで勉強しはじめた。 2005年、C言語よりも、WebでZope2/Pythonで仕事をしたくなり、2007年にTimeIntermediaへ転職。きっかけはZope3という全く新しいのZopeの勉強会に参加して、こんな会社があるんだ!と思ったこと。 この頃、転職前の1年間くらい、社内の自分だけが使うツールをPythonで作るようにしてました。 Cで書いたらすぐ出来るのにわざわざPythonで書いて、練習してた感じです。 作ってたのは、一定のテキストを処理するプログラムや、組み込み機器にいれるバイナリファイルのデータを読んで情報を表示するやつ。そのバイナリを編集するGUIのエディタがありましたが、たくさん扱ってて更新も多かったので、GUIでちょっと編集してはPythonでデータを読み直して、値が変わったところが○○って意味だろう、みたいな感じでバイナリファイルのデータ解析しながら作ってました。 自分しか使わないつもりで書いてたけど、時々人に渡すこともあって、1つのexeファイルにしたいなあとか、やってました。
この頃、PythonとZopeで仕事をしていたんですが、Python使えれば幸せ、っていうわけでもないなあ、という感じでした。 仕事なんで、保守とかもあるし、常に新しいものを使えるわけでもないです。 仕事でPython書いて、帰ったらテレビでアニメとかドラマとか見て、時々Zopeのドキュメント翻訳、という感じでした。 英語もそんなに得意ではなかったので、寝る前に4行だけ翻訳するのに1時間かかったりとかしてました。 Zopeの中身を完璧に知ってる訳でもないので、英語の意味が分からなかったら、ソースコードを読んで動きを調べたりとかで、1日に1行も進まないときもありました。 そうやってZopeのドキュメントをチマチマと翻訳して、公開はしていたけど、あまり見られていなかった気がします。
Zopeで動作するCMSのPloneというのがあるんですが、Plone研究会というイベントがあります。 そこに時々参加してて、場所はZopeジャパン社だったり、西新宿のアスキーさんだったりでした。 その帰りに、だいたい飲んで帰るんですけど、たかのりさんと寺田さんと、「なんか定期的にあつまって好きな開発をする時間をもちたいよね」、っていう話になって、6月に「第0回 Zope/Plone開発勉強会」というのを始めました。 最初はPlone研究会の人達が来たり、会場のとして私が勤めていたタイムインターメディアを借りてやったのでそこの社員が来てくれたりとかで14人あつまりました。 ここが何かの転換期だったのかなと思います。 当時他にZopeとかPythonとかのモクモク開発イベントってほとんどなかったので、興味があるひとが集まってくれて、自分も教えられる側になったり、教える側になったりしながらやってたんですが、 次の回の時に "Expert Python Programming"(エキPy)というPythonのすごい先進的な本の存在を教えてもらって、感動して即購入しました。 今で言うと、Pythonプロフェッショナルプログラミングのような、言語そのもののことよりも、Python環境でどう開発していくかに焦点を当てた本で、例えば自動テストや、Pythonパッケージの配布方法とかがまとまってました。 この本をPython温泉、っていう合宿で他の参加者に見せたら、みんなの反応が良かったので、目次のページをざーっと翻訳してブログに載せたりしました。 ここで翻訳をザーっとできたのは、Zopeのドキュメント翻訳でなんかコツが分かったのか英語が怖くなくなってたのかの影響だったかもしれません。 その後、そのブログに掲載した翻訳目次に稲田さんという方がコメントくれて、翌月くらいに別のイベントでPython温泉の主催をしたVoluntasという人に稲田さんを紹介されて、よし翻訳して本だそう!って盛り上がりました。 たまたま、Plone研究会でアスキーさんに通っていた縁で、中の人と知り合いになってたので、翻訳をすることになった4人で企画を持ち込んで、そこから4か月くらいで無事出版できた感じです。
実はその前に、本を書いてみませんか、と言われて「力不足なんで」と断った事があります。 誘ってくれた人からしたら、「そんなの分かってるよ」っていう感じだったんじゃないかな。 そのときは、色んな意味で、準備不足だったんだと思います。 そういうのも、英語の本を翻訳しよう、という話を進めるバネになったのかも?
ちなみに、英語の本の翻訳は、自分で本を書き下ろすよりずっと楽です。 そのうえ勉強になります。