Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2014-10-21-osakapy
Search
heavenshell
October 20, 2014
Programming
0
360
2014-10-21-osakapy
heavenshell
October 20, 2014
Tweet
Share
More Decks by heavenshell
See All by heavenshell
Autodoc
heavenshell
0
220
Other Decks in Programming
See All in Programming
AtCoder Conference 2025
shindannin
0
1.1k
CSC307 Lecture 09
javiergs
PRO
1
840
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
CSC307 Lecture 08
javiergs
PRO
0
670
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
370
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
180
AI巻き込み型コードレビューのススメ
nealle
1
240
AI時代の認知負荷との向き合い方
optfit
0
160
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
830
Ruling the World: When Life Gets Gamed
codingconduct
0
140
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
Chasing Engaging Ingredients in Design
codingconduct
0
110
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
76
The Spectacular Lies of Maps
axbom
PRO
1
520
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
120
WENDY [Excerpt]
tessaabrams
9
36k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
Transcript
ΤσΟλʹ͍ͭͯ @heavenshell 2014/10/21#osaka.py
͓·͑ɺ୭Α Software engineer, Programmer http://github.com/heavenshell py-autodoc, py-qiita, py-jokk, vim-pydocstring, vim-
jsdoc, vim-connpass, etc — Python, Vim, Vimperator PHP, Perl, Java, JavaScript ͖ͳ Python ͷඪ४ؔ print() ͱ dir()
None
σεϚظؒத Java(ϓϩδΣΫτ1) ͱ JavaScript(ϓϩδΣΫτ2) ͱࢄ KVS ͷઃఆ(ϓϩδΣΫτ3)ͱอक ͔ͬͰɺPython ͷίʔυʹҰඵ ৮ͬͯͳ͍ͷͰɺΤσΟλ
ͷ͠Ͱ ͠·͢
None
Python Λॻ࣌͘ͷڥ Terminal zsh tmux Vim
Ѫ༻͍ͯ͠Δ Vim Plugin ୡ Jedi Pydocstring QuickRun QuickRun-hook-unittest Autopep8
Jedi ิϓϥάΠϯ Vim / Emacs / SublimeText2 ͳͲͰ͑Δ ิɺpydoc ͷදࣔ
etc ศར
Pydocstring Ϋϥεɺؔɺϝιουͷ docstring Λੜ Python ͷ docstring Λࣗಈతʹੜ :param foo:
foo Έ͍ͨͳͷ ศར
QuickRun ΤσΟλͰ։͍͍ͯΔͷΛ࣮ߦͯ͘͠ΕΔ ͜ΕʹϑοΫΛՃͰ͖Δػߏ͕͋ΔͷͰɺϢχο τςετͷಛఆͷςετͷΈΛ࣮ߦͰ͖ΔͷΛ࡞ͬ ͨ ͨͩ͠ nose ͘͠ pytest ʹґଘ
ศར
Autopep8 @hhatto ͞Μ࡞ͷ Autopep8 Λ Vim ͔Β͑Δ ϓϥάΠϯ(@tell-k ͞Μ࡞)͕͕͋ͬͨɺ࡞Γ͕͋·Γ ؾʹೖΒͳ͔ͬͨͷͰɺউखʹ
fork ͯ͠ Golang ͷ Fmt ϓϥάΠϯΛݩʹॻ͖͑ͨ ύονͬͯϨϕϧ͡Όͳ͍Ґʹॻ͖͑ͨͷͰ Pull Request ͢Δ͔ΜͰΔ ศར
PyCharm ͱ͔ͷ IDE ͑ී௨ʹग़དྷΔͷ͔͠ Εͳ͍(Python ͍࢝Ίͨࠒʹແ͔͚ͬͨͲ) ͰෆศͩͳʔͱࢥͬͨͷΛ࡞ΕΔ Vim ͕ੑʹ ߹ͬͯͨ
͋ͱΤσΟλͱͯ͠ͷૢ࡞ੑ
Ѫ༻͍ͯ͠Δ Vim Plugin ୡ Jedi → AUTHORS.txt ʹ໊લ͕ࡌͬͯΔ(@ hhatto ͞Μ
) Pydocstring → ࣗ࡞ QuickRun QuickRun-hook-unittest → ࣗ࡞ Autopep8 → Fork ͯ͠ॻ͖͑
ͦͷଞͷศརͳͷ PyConJP 2014 ͷ @tell-k ͞Μ ͷεϥΠυݟΔͱྑ͍ͱࢥ͏ http://tell-k.github.io/pyconjp2014/#/
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠