昨日まで(9/8~9/9)に開催されましたPyCon JP 2017に参加してきました。初参加から4回目ぐらいの参加になります。去年と二年連続となりました。
今年のテーマはOutput & Followということです。コミュニティへ向けてお披露目して、見聞きしたら色々と語ろうとざっくりとした意味合いで捉えています。
今年のテーマ | PyCon JP 2017 in TOKYO
会場の雰囲気
前回と同じく、早稲田大学西早稲田キャンパスにて開催されました。
私事ですが、一応大学関係者なので、最近流行りの eduroam を利用することが出来ました。去年はまだ利用できなかったのですが、今年から可能になったので使ってみてました。
AndroidとMacとそれぞれ利用することが可能で、おおよそ上下20Mbpsほど出ていたようです。なのでネット環境に困ることはほぼ無く快適に過ごすことが出来ました。所属している東海大学(とある研究室の先生が猛プッシュされてたそうです)や早稲田大学やeduroam関係の皆様ありがとうございます。
(なんでここまで書きたくなるかというと、こういったカンファレンスは大抵通信環境が厳しくなることがあるためです。で、eduroam最高! 使える人は使おうと来年に向けてつぶやいていましたが、Pycon JPの来年開催場所は変わってしまうのでただの自慢になってしまいました…)
会場の雰囲気としては、やはりデータを扱うようなセッションやブース(スポンサーの方)が多かったように思えます。機械学習は今一番技術界隈では見聞きされてますし、Pythonはその中心にいると思います。なので今後数年はトレンドとして続くだろうと感じました。
ブース関係では、とにかく求人を求めるスポンサーさんが多かったようです。その証拠に一日目のジョブボードでさえかなりの求人募集案内で埋め尽くされていました。多分過去最大だと思います。
Python使えるエンジニアさんが少ないのか、どこかに集まってしまっているのか(国内や海外もでしょう)人で足らずはどこの業界も同じと言ってしまえばそれまでですが、毎年感じますね。
自分も、求人いかがですか?と言われちゃいましたがしばらくは無理です。すみません ^^;
モノタロウのリベンジ
昨年のこれを覚えている方も多いと思いますが
エンジニア一同衝撃 Python子ども向けワークショップにやってきた小2開発者のさりげない一言 #pyconjp - Togetterまとめ
今年はリベンジのためにPython3対応のおみくじを用意されたそうです。
PyConJP2017 に参加します!スポンサー企業として参加させていただきます。ブースでは豪華景品つきのくじ引きを用意しました。 しかも、今年はPython3系で動作します!←重要 採用情報もご案内しておりますので、現地に行かれる方はぜひ#pyconjp #monotaro
— モノタロウ侍 (@monotarosamurai) 2017年9月7日
そして二日目に例の小学生の方が訪れてくださったようで、結果は如何に
モノタロウからのお知らせです。#pyconjp #昨日調子乗ってすいませんす… https://t.co/3VtEjrmfs7
— モノタロウ侍 (@monotarosamurai) 2017年9月9日
(;´Д`)
今年もなんともしょっぱい結果となったようです。
【速報】 今度こそ本当に、Python3.6.2で動くようになりました c(・∀・)c#pyconjp
— モノタロウ侍 (@monotarosamurai) 2017年9月9日
ちなみに自分は一日目にくじを引かせてもらって3等の携帯型LED ライトが当たりました。Python3なだけに縁起よいなって思ってましたが ^^;
参加したセッション
参加してきたセッションはこちらになります。今見れる限りでのTogatterさんのまとめ記事にもリンクしておきます。また一言ぐらいでメモ書きも書いておきます。
また、すべてのTogetterのまとめはこちらです。 資料も映像も反響もすべてチェック! 『Output&Follow』で送る #PyConJP 2017 まとめまとめ - Togetterまとめ
- ベンリに使おう変数アノテーション - typing.pyとの楽しいお付き合い #pyconjp #pyconjp_202 - Togetterまとめ
- 3.6で使う幅が広がってきた方アノテーションについて。
- データ構造に対してアノテーション出来るのがすごく便利そうで、よくある list[str]といったリストの中にあるデータ構造に対しても、いちいち型チェックなどしなくてもいいらしいです。互換性色々とありますが使える所に徐々に適応したいですね。
- 2017年もaodagさんのマサカリが飛び出すぞ! "Pythonとパッケージングと私" #pyconjp #pyconjp_203 - Togetterまとめ
- 毎年恒例のパッケージングの話。setup.pyまともに書いたことが無い身からすると参考になる情報ばかりでした。setuptoolsは最新版に直ぐにすること, wheelで作るのは当たり前で、setup.cfgがかなり便利のようでした。
- 内部実装を読んで理解する『len()関数がオブジェクトの長さを手にいれる仕組み』 #pyconjp #pyconjp_203 - Togetterまとめ
- len関数からみた、pythonの内部で定義しているインターフェイスとプロトコルの話。なぜlen(str), len(list[])で数字が出てくるのかを丁寧に解説されていました。
- 個人的にはwithやデコレーター(この2つが一番良くわかってない)について聴いて見たかったかな
- Pyramidで実装 PythonでOAuth『サーバ』を構築する #pyconjp #pyconjp_202 - Togetterまとめ
- PyramidによるoAuthサーバーの説明。oAuthの規格自体の説明ではなくて、実際に実装する時にチェックしなければいけない部分と実装例を紹介されていました。
- 質問と言うか意見交換したかったことがありましたが、クライアントはどういったものの方がいいかという話です。自分はrequests-oauthlib
- Xcode抜きで遊び尽くす Pythonistaで始めるiOSプロトタイプ開発 #pyconjp #pyconjp_202 - Togetterまとめ
- 何かと話題になったPythonistaの紹介でした。実はpythonista自体もpythonを使ってUI含む変更が可能というのは驚きです。Obje-Cのメッセージディスパッチャ(あってる? )を利用しているそうです。
- ローター回転の実演も 『Python + Raspberry Pi でドローン制御』への道 #pyconjp #pyconjp_202 - Togetterまとめ
- 市販のドローンはハックはあるもののオープンでないので、オープンなドローンの実現を目指すという話
- python+raspberry piだけで初歩的にプロペラを回すデモがありましたが、思わず会場が沸いたのが印象的でした。
- Pandasコアコミッターが語る 今日から誰でも始められるOSS活動のススメ #pyconjp 2017 2日目 Keynote - Togetterまとめ
- Pandasのコミッターによる pandasの概要とOSSとしてのpandasをどうやって運用しているかを説明されていました。
- OSS界隈もっと盛り上げたいし、怖くないからもっとOSS関わっていこうと言うとてもポジティブな話でした。
- 【ゆゆ式】情熱駆動開発再び 4コマ漫画の画像分析をPythonで実現した人 #pyconjp #pyconjp_201 - Togetterまとめ
- 昨年に引き続きのセッション。(昨年見れなかったセッション)
- 4コマの情報を如何に綺麗にデータベース化するかという話だったと思いますが、こちらもなかなかの苦労話でした。
- 漫画なりの文化は作者によっても同じ作者でも作風が変わってくると同じ手法がはまらないし、データ不足もあって機械学習も良い成果がでないと、本当に苦労話でした。しかしあることに情熱を燃やして取り組む
- "✌ ('ω' ✌ )三 ✌ ('ω') ✌ 三( ✌ 'ω') ✌"→楽しい!すごい!最高!
- IoT時代においてPythonは最強『Pythonの本気!RaspberryPiやEdisonを使ったIoTシステムの構築』 #pyconjp #pyconjp_201 - Togetterまとめ
- Twitterでも拝見させてもらってる @nonNoise さんのセッションで、PythonでIoTやるのとっても良いよという話。
- 自作ライブラリの紹介(さらっとでしたがすごいですよ)となぜIoTとPythonの親和性が良いかを語られていました。
- MicroPythonの話も少し出ましたが、Pythonがそのまま組み込み環境で動くのでとてもおすすめとのこと。mrubyの話も出ていて居ましたが、自分は最近micropythonの話を見るのでこれから絶対来ると思ってます。例えばこれとか→adafruit/circuitpython - Github
- 実業務を想定したツールやノウハウを紹介 Pythonにおけるデバッグ手法 #pyconjp #pyconjp_201 - Togetterまとめ
- デバッガーの紹介でした。自分はPyCharmを使っていて最高といってる人なので、普段からpbd自体にはお世話になっていませんが、ipythonで拡張されたipbdは便利そうでした。
- とはいえあらゆる基本のPrintデバッグはどういうときになっても利用すると思います。自分はよくテストケースの中に入れて、unittestを走らせながら値を確認するときにprint入れてます。
- データ節約で実現するサーバレス AWS APIGateway + Python Lambda + NEologdで作る日本語形態素解析API #pyconjp #pyconjp_202 - Togetterまとめ
- これは力作なセッションでした。サーバーレス環境にそれなりのデータ入れられない状態で形態素解析のAPIを作ると言った話で、どのようにデータを圧縮しようか苦労された様子が伺えました。
- 最終的には方法論として新たな知見も得られたとのことです。
頂いたノベルティ
LINEさんのUSBハブがすごいお得感がありますね。ステッカーはマグネットシートに貼り付けて使おうと思います。
今年のお昼ごはんとおやつ
どれも美味しかったです。毎度のことながら無限コーヒーなどのドリンクもとてもありがたかったです。
お昼は一日目の中華料理はかなり人気だったようですぐさまに積んだお弁当が消えていったのが印象的。
買ってみた書籍
先行発売の特別価格でした「PythonユーザのためのJupyter[実践]入門」を衝動買いしてしまいました。著者皆様のサイン本です。PDF自炊しないで観賞用にします!
PythonユーザのためのJupyter[実践]入門:書籍案内|技術評論社
PythonユーザのためのJupyter[実践]入門 | |
ASIN : B075F3CHZ4 こちらはAmazonアソシエイトプログラム参加リンクです |
感想
今年は1セッション30分程度でしたので、早回しなセッションが多かったようです。発表の機会を増やすためには致し方がない対応だと思ってますが、何よりスピーカーの方が残念そうだったのが印象的でした。
参加したセッションは、試行錯誤した成果のお披露目が多かったと思います。意識して選んだわけではなかったのですが、自分の興味がある方向はそういう事柄だったかもしれません。
今年からベストアワードを初めたそうで、優秀賞2セッション, 最優秀賞1セッションと発表がありましたが、どれも見なかったセッションでちょっと悔しい気分です。とはいえ録画やTogatterまとめがあるので雰囲気を含めてセッションを見ることが出来ます。
キーノートは二日目のみ聞くことが出来ました。pandasコミッターの @sinhrks さんが、pandasをOSSとしてどう取り組んでるかと、OSSもっとやろうという話でした。 英語が多くを占めるOSS界隈で、英語もさほど出来ない人がどうやれば良いかと何かと思う所がありますが、プログラムのコードが書けるなら、それらでコミュニケーションもなんとか行けるし、最初は小さくコントリビュートし続けることが大事と話されていました。
OSSも人が必要になるけど、人がいなければ品質はそれなりでやっていくもの(だからこそ関わってほしいって意味だと思う) #pyconjp
— Hiroshi Sano:スプラ2 (@hrs_sano645) September 9, 2017
自分も、OSSなツールをたくさん使ってる身として、コントリビュートしたいなと思いつつちょっと不安もあったのですが、キーノートの話と@hnakamur2 さんのツイートを見ていて勇気を頂いた気で居ます。
自分もOSS的なことをしたいけど、英語でissueやcommit log書こうとするのまだしんどい。 #pyconjp
— Hiroshi Sano:スプラ2 (@hrs_sano645) 2017年9月9日
私も大変なので気持ちはわかります。でも出来るようになってから始めるというのは無理なので、しんどくても無理やりやっていくしかないと私は思います。私もissueとかこんな変な英語で通じるのかなと思いながら書いていますが、場数を踏めば少しはましになっていきます。
— Hiroaki Nakamura (@hnakamur2) 2017年9月9日
commit logやそもそもコミットの切り分け単位もですが、完璧を目指そうとすると何もできなくなってしまいます。ダメでもいいからやっていくのが大切です。私はズボラなので1つのコミットに関係ない修正がまざっていることはよくありますし、うまく説明できないので雑なログも多いです。
— Hiroaki Nakamura (@hnakamur2) 2017年9月9日
仕事で作ったツールをOSSとして出そうと取り組んでまして、これ出して意味あるのかなと考えたりもしていましたが、考えるよりやることが大事ですね(何事もですが) 年末までには夢のPyPIデビューを果たせるように頑張ります。
静岡でのPythonコミュニティ盛り上がりを進めたい
今年は静岡方面からは @oec014 さんが来られたようで、期間中は度々お会いして意見交換していました。 静岡のPython使いってそんなに居ないよねーから始まり、静岡の技術界隈の方向をざっくりと話をしていました。(そういえばPythonでWeb系あんまり居ない問題, IoTと農業による村社会の難しさ問題 などなど)
その中で、PyCon JPが主催されている Python Boot Camp 呼べないかなと言う話もなりました。二日目もポスターセッションのブースで相談していましたが、今のところはそういった需要があるかよくわからないから開催するのは難しいと感じています。
静岡の近隣では開催されているの静岡だけ何故かそういった話が見えない(去年開催の話が出たような気がしましたがどうだったかな?)わけで、潜在的に見えてない需要があるのか、Python興味ある人があんまり居ないかででしょうか。
#pyconjp 静岡でもboot campやりたいですね。需要を教えてほしいところです。
— Hiroshi Sano:スプラ2 (@hrs_sano645) 2017年9月9日
こんな感じでつぶやきましたが、アンテナもっと高く上げて需要の観測ができればと思います。そのためにももっと言葉を上げてコミュニケーションする機会を作りたいですね。
自分は重要なポストとかではないのですが、コミュニティを盛り上げれればと考えているので、できることがあったら協力させていただければと思います。
後、話はちょっと変わりますが、Shizuoka.pyでよく出席されている化学系の方々もPyCon JPに参加いただけると良いんじゃないかなと感じています。というのも二日目のLTで医療系の方も参加されていたようですし。
Airbnb/彼女/オワコン/医療画像/競馬/Re:/Pythonらしいフレーズ/FOSSASIA! #pyconjp 2017 LT 2日目 - Togetterまとめ
改善してほしい所
- マイクについて、人によって聞きやすいそうでないと様々だった。手持ちマイクの難しい所はそこじゃないかと思うので、別の手段,としてヘッドセットライクやピン型なマイクが導入できると良いんじゃないかと。
終わりに, 来年に向けて
PyCon JPの来年の開催日時と場所はすでに決まったとのことです。月曜と平日が入るので今のところは言うだけしか出来ませんが、来年ももちろん参加します!
PyCon JP 2018の会場、日程発表!カンファレンスは2018/09/17-18 大田区産業プラザPiO(Plaza Industry Ota)で行います! #pyconjp pic.twitter.com/KPLzXCmvtZ
— PyCon JP (@PyConJ) 2017年9月9日
今年に入ってからはコードを書く機会があまり持ててませんでしたが、Pythonは言ってみれば何でも出来るを改めて実感ました。今年も残りを数えるほうが増えていますが、日頃の課題を解決を更に進目ていきます。
上の方に書きましたOSSの話も公開を果たして、願わくばそれについてセッション出来れば? 良いかなと考えています。まだ願わくばですがw
それと、PyCon JPは毎回二日間参加していますが、その前後の参加もできればと思ってます。特にスプリントは一日中Python漬けになれるでしょう。三日間Python漬けになれる幸せを来年は目指せたらと。
最後に、今年のPyCon JP 本当に面白かったです! スピーカー, スタッフ皆様。ありがとうございます! 😀
おまけ, 撮ってきた写真の紹介
撮ってきた写真を一応アルバム化したものを載せておきます。大体SNSに上げたものだけです。
2日目の終わりに、景品争奪のビンゴゲームがされていました。@oec014 さんのカードも託されましたが、
託されたもの含めて( @oec014 )ビンゴ駄目でした ^^; #pyconjp #pyconj pic.twitter.com/OoEEMukCTi
— Hiroshi Sano:スプラ2 (@hrs_sano645) 2017年9月9日
ちなみにビンゴはPython REPLですよ!
あと、同日にやってた スプラトゥーン2のフェスは頑張ってえいえんのマックポテトボーイになりました。イカ君も眠そう
ご覧の通りもう寝ます #Splatoon2 #スプラトゥーン2 #NintendoSwitch pic.twitter.com/fCW6looPZa
— Hiroshi Sano:スプラ2 (@hrs_sano645) 2017年9月9日