PyConJP2016 行きました

2016/10/28
このエントリーをはてなブックマークに追加


PyConJPの公式Twitterの画像を拝借させて頂きました。カップケーキとても美味しかったです。

はじめに

ドーモ、読者=サン。カブクのニンジャスレイヤー担当の吉海です。

2016年9月21(水)、22(木)に開催されたPyCon JP 2016に参加してきました。
PyCon JPは、Pythonユーザが集まり、PythonやPythonを使ったソフトウェアについて情報交換、交流をするためのカンファレンスです。

今年のPyConJPの来場者数は720名(去年は602名)ということで大盛況でした。会場のWifiも嬉しい悲鳴を上げていました。
PyConに限った話ではありませんが人が多すぎて立ち見が発生している講演もあり、次の会場への素早い移動が重要でした。

余談ですがコーヒーが飲み放題でした!僕はコーヒーを飲まないと震えが止まらなくなるタイプなので凄く助かりました。ちなみにおやつとしてカップケーキが出ました。食べ放題ではないと思うので注意が必要です。

 今回の記事では、見に行った講演からいくつかピックアップしてご紹介をさせて頂ければと思います。

週末サイエンティストのススメ

Pythonといえば、サイエンス!ということで、趣味で科学的なことをやりたい人向けの講演でした。
オープンアクセスジャーナルarXivの紹介や、計算機環境の構築(もちろんPython) 方法など実際に週末研究するのに必要な情報を一通り網羅していて、あとはやる気さえあれば週末研究に取り掛かれそうな内容でした。実例に重力波解析を上げており本格的な解析もPythonだけで出来ることに驚きました。

講演者のYuta Kashinoさんが、作られたPythonの科学スタックをまとめが凄く参考になったので載せておきます。
科学スタックをまとめ

これを見ていろいろなモジュールを試すのが面白そうです。

僕も週末研究として既存研究をなぞる形にはなりますが、SDSSの銀河カタログから得られた銀河団を解析して銀河団の内部構造と周辺のダークマター分布の間に関係あることを明らかにしていきたいと思います。

PyConJP2016: 週末サイエンティストのススメ from Yuta Kashino

週末サイエンティストのススメ PyConJP2016

You Might Not Want Async (in Python)

Python3.4から使えるようになったasyncioに関する講演です。
unittestで、asyncioを使ったコードは正常に動作しないらしいです。そのため、asynctestを使いましょうとのことでした。結構ハマりそうな問題なので事前に知れたのは良かったです。
他にもGo言語の素晴らしさなどが学べました。
非同期に関してはPythonよりもGoみたいです。Pythonに比べて短いコードで非同期が書けるようで、GoConに行きたくなりました。
Pythonのasyncioは一度だけ書いたことがあるんですが、結構めんどくさいんですよね。


You Might Not Want Async (in Python) PyConJP2016

Building Distributed System with Celery on Docker Swarm

Docker Swarm & CeleryでParallel computingに関しての講演でした。
具体的にはRaspberry PiにCeleryのDocker Containerを動かしてDocker Swarmのクラスタを構築するという内容だったと思います。
Raspberry Piは安価なので、Parallel computingに向いているので趣味でも導入しやすいかなと思いました。
なによりRaspberry Pi上でDocker動かしているのが良いですよね。Raspberry PiがARMのプロセッサなので動かせるものは限られていますが夢があります。

ちなみにCeleryはPythonで多分いちばん有名なタスクキューです。Pythonで記述出来ます。

Raspberry piを100枚以上持っているけど使い道に困っている
Parallel computingが大好き
Dockerの実用例が知りたい
方などにオススメの講演でした。



Building Distributed System with Celery on Docker Swarm PyCon2016

メタプログラミングPython

メタプログラミングRubyを参考に、Pythonだったらどうするかという内容の講演でした。
ClassはtypeのインスタンスであるなどPythonへの理解がより深まる内容でした。あとはこの講演の内容を実際手を動かして試してみるのが良いかなと。
もしかしたらRuby知っている人がPython導入のために見ておくと良い講演かもしれません。
ちなみにメタプログラミングとはコードを記述するコードを記述することだそうです。クラスを動的に作ったり出来るので知っておくと便利だと思います。

メタプログラミングPython PyConJP2016

型ヒントについて考えよう!

Python3.5から使えるようになったType Hintsについての講演です。
Type Hintsをこれから使うぞ!って方にオススメの講演だと思います。
Type Hintsを使って書いたPythonのコードをmypyというstatic type checkerを使ってチェックするのが良いみたいです。
僕は、普段はPyCharm使っているのでPyCharmでTypeHintsをチェックしつつ、リポジトリにPushされたらJenkinsでmypy使うのいいかもなって思いました。そのうち試したいです。

型ヒントについて考えよう! from Yusuke Miyazaki

型ヒントについて考えよう! PyConJP2016

ライトニングトーク

僕はPyCon初参加だったのですが、カラオケのシステムを実装した人が、デモで実際に歌い始めたことに度肝を抜かされました。
インパクトは絶大なので、LTで歌うの結構ありかもしれません。皆さんも是非歌ってみては如何でしょうか?

最後に、 カブクではPythonエンジニアやフロントエンドエンジニアを募集しています。興味ある方、一度オフィスまで遊びに来て下さい!

それでは、See you next PyConJP!

その他の記事

Other Articles

2019/09/20
Kabuku Connect 即時見積機能のバックエンド開発

2019/08/14
Maker Faire Tokyo 2019でARゲームを出展しました

2019/07/25
夏休みだョ!WebAssembly Proposal全員集合!!

2019/07/08
鵜呑みにしないで! —— 書籍『クリーンアーキテクチャ』所感 ≪null 篇≫

2019/07/03
W3C Workshop on Web Games参加レポート

2019/06/28
TypeScriptでObject.assign()に正しい型をつける

2019/06/25
カブクエンジニア開発合宿に行ってきました 2019夏

2019/06/21
Hola! KubeCon Europe 2019の参加レポート

2019/06/19
Clean Resume きれいな環境できれいな履歴書を作成する

2019/05/20
[Web フロントエンド] 状態更新ロジックをフレームワークから独立させる

2019/04/16
C++のenable_shared_from_thisを使う

2019/04/12
OpenAPI 3 ファーストな Web アプリケーション開発(Python で API 編)

2019/04/08
WebGLでレイマーチングを使ったCSGを実現する

2019/04/02
『エンジニア採用最前線』に感化されて2週間でエンジニア主導の求人票更新フローを構築した話

2019/03/29
その1 Jetson TX2でk3s(枯山水)を動かしてみた

2019/03/27
任意のブラウザ上でJestで書いたテストを実行する

2019/02/08
TypeScript で “radian” と “degree” を間違えないようにする

2019/02/05
Python3でGoogle Cloud ML Engineをローカルで動作する方法

2019/01/18
SIGGRAPH Asia 2018 参加レポート

2019/01/08
お正月だョ!ECMAScript Proposal全員集合!!

2019/01/08
カブクエンジニア開発合宿に行ってきました 2018秋

2018/12/25
OpenAPI 3 ファーストな Web アプリケーション開発(環境編)

2018/12/23
いまMLKitカスタムモデル(TF Lite)は使えるのか

2018/12/21
[IoT] Docker on JetsonでMQTTを使ってCloud IoT Coreと通信する

2018/12/11
TypeScriptで実現する型安全な多言語対応(Angularを例に)

2018/12/05
GASでCompute Engineの時間に応じた自動停止/起動ツールを作成する 〜GASで簡単に好きなGoogle APIを叩く方法〜

2018/12/02
single quotes な Black を vendoring して packaging

2018/11/14
3次元データに2次元データの深層学習の技術(Inception V3, ResNet)を適用

2018/11/04
Node Knockout 2018 に参戦しました

2018/10/24
SIGGRAPH 2018参加レポート-後編(VR/AR)

2018/10/11
Angular 4アプリケーションをAngular 6に移行する

2018/10/05
SIGGRAPH 2018参加レポート-特別編(VR@50)

2018/10/03
Three.jsでVRしたい

2018/10/02
SIGGRAPH 2018参加レポート-前編

2018/09/27
ズーム可能なSVGを実装する方法の解説

2018/09/25
Kerasを用いた複数入力モデル精度向上のためのTips

2018/09/21
競技プログラミングの勉強会を開催している話

2018/09/19
Ladder Netwoksによる半教師あり学習

2018/08/10
「Maker Faire Tokyo 2018」に出展しました

2018/08/02
Kerasを用いた複数時系列データを1つの深層学習モデルで学習させる方法

2018/07/26
Apollo GraphQLでWebサービスを開発してわかったこと

2018/07/19
【深層学習】時系列データに対する1次元畳み込み層の出力を可視化

2018/07/11
きたない requirements.txt から Pipenv への移行

2018/06/26
CSS Houdiniを味見する

2018/06/25
不確実性を考慮した時系列データ予測

2018/06/20
Google Colaboratory を自分のマシンで走らせる

2018/06/18
Go言語でWebAssembly

2018/06/15
カブクエンジニア開発合宿に行ってきました 2018春

2018/06/08
2018 年の tree shaking

2018/06/07
隠れマルコフモデル 入門

2018/05/30
DASKによる探索的データ分析(EDA)

2018/05/10
TensorFlowをソースからビルドする方法とその効果

2018/04/23
EGLとOpenGLを使用するコードのビルド方法〜libGLからlibOpenGLへ

2018/04/23
技術書典4にサークル参加してきました

2018/04/13
Python で Cura をバッチ実行するためには

2018/04/04
ARCoreで3Dプリント風エフェクトを実現する〜呪文による積層造形映像制作の舞台裏〜

2018/04/02
深層学習を用いた時系列データにおける異常検知

2018/04/01
音声ユーザーインターフェースを用いた新方式積層造形装置の提案

2018/03/31
Container builderでコンテナイメージをBuildしてSlackで結果を受け取る開発スタイルが捗る

2018/03/23
ngUpgrade を使って AngularJS から Angular に移行

2018/03/14
Three.jsのパフォーマンスTips

2018/02/14
C++17の新機能を試す〜その1「3次元版hypot」

2018/01/17
時系列データにおける異常検知

2018/01/11
異常検知の基礎

2018/01/09
three.ar.jsを使ったスマホAR入門

2017/12/17
Python OpenAPIライブラリ bravado-core の発展的な使い方

2017/12/15
WebAssembly(wat)を手書きする

2017/12/14
AngularJS を Angular に移行: ng-annotate 相当の機能を TypeScrpt ファイルに適用

2017/12/08
Android Thingsで4足ロボットを作る ~ Android ThingsとPCA9685でサーボ制御)

2017/12/06
Raspberry PIとDialogflow & Google Cloud Platformを利用した、3Dプリンターボット(仮)の開発 (概要編)

2017/11/20
カブクエンジニア開発合宿に行ってきました 2017秋

2017/10/19
Android Thingsを使って3Dプリント戦車を作ろう ① ハードウェア準備編

2017/10/13
第2回 魁!! GPUクラスタ on GKE ~PodからGPUを使う編~

2017/10/05
第1回 魁!! GPUクラスタ on GKE ~GPUクラスタ構築編~

2017/09/13
「Maker Faire Tokyo 2017」に出展しました。

2017/09/11
PyConJP2017に参加しました

2017/09/08
bravado-coreによるOpenAPIを利用したPythonアプリケーション開発

2017/08/23
OpenAPIのご紹介

2017/08/18
EuroPython2017で2名登壇しました。

2017/07/26
3DプリンターでLチカ

2017/07/03
Three.js r86で何が変わったのか

2017/06/21
3次元データへの深層学習の適用

2017/06/01
カブクエンジニア開発合宿に行ってきました 2017春

2017/05/08
Three.js r85で何が変わったのか

2017/04/10
GCPのGPUインスタンスでレンダリングを高速化

2017/02/07
Three.js r84で何が変わったのか

2017/01/27
Google App EngineのFlexible EnvironmentにTmpfsを導入する

2016/12/21
Three.js r83で何が変わったのか

2016/12/02
Three.jsでのクリッピング平面の利用

2016/11/08
Three.js r82で何が変わったのか

2016/12/17
SIGGRAPH 2016 レポート

2016/11/02
カブクエンジニア開発合宿に行ってきました 2016秋

2016/10/17
EuroPython2016で登壇しました

2016/10/13
Angular 2.0.0ファイナルへのアップグレード

2016/10/04
Three.js r81で何が変わったのか

2016/09/14
カブクのエンジニアインターンシッププログラムについての詩

2016/09/05
カブクのエンジニアインターンとして3ヶ月でやった事 〜高橋知成の場合〜

2016/08/30
Three.js r80で何が変わったのか

2016/07/15
Three.js r79で何が変わったのか

2016/06/02
Vulkanを試してみた

2016/05/20
MakerGoの作り方

2016/05/08
TensorFlow on DockerでGPUを使えるようにする方法

2016/04/27
Blenderの3DデータをMinecraftに送りこむ

2016/04/20
Tensorflowを使ったDeep LearningにおけるGPU性能調査

→
←

関連職種

Recruit

フロントエンドエンジニア(TypeScript)

業務内容

当ポジションは弊社Webサービスのフロントエンド機能設計及び実装を担当します。 サービス毎の開発チームで2週間スプリントのスクラム開発を実施しています。 週次で開発チームミーティングを実施し、実装設計の相談や工数見積もりを行います。 全ての開発コードはレビューと自動テストによって品質を保っています。 また、リファクタリングやフレームワークのバージョンアップも開発フローに組込み、技術的負債を放置しない開発を目指しています。

インターン(Webエンジニア)

業務内容

業務から独立した、調査・研究系のタスクをおまかせしています。コードレビュー、 社内での報告会、 ブログ記事執筆を通して着実にスキルアップしていただくことを目指しています。 (希望があれば、プロダクトの開発業務もおまかせします。)

→
←

お客様のご要望に「Kabuku」はお応えいたします。
ぜひお気軽にご相談ください。

お電話でも受け付けております
03-6380-2750
営業時間:09:30~18:00
※土日祝は除く