s02 t3 python_study_web

16
Python ライクにスタートアップ! Akari, Inc. 山下 陽介

Upload: takeshi-akutsu

Post on 13-Aug-2015

230 views

Category:

Software


1 download

TRANSCRIPT

Page 1: S02 t3 python_study_web

Python ライクにスタートアップ!

Akari, Inc.山下 陽介

Page 2: S02 t3 python_study_web

自己紹介と弊社紹介

自分

・社会人になってからフロントエンドの制作をはじめる・チームで役立つものを作りたいと思い法人化 (2006)・前回は受講者でした

Page 3: S02 t3 python_study_web

弊社

テーマ

・情報設計・グローバルブランディング・ビジュアライゼーション・インタラクション・エンターテイメント

スキルセット

・UI / UX デザイン、プログラミング・コンピューターグラフィクス・サーバーサイド・デザイン

社員 25 名ほどの IT&映像系?プロダクションです。

Page 4: S02 t3 python_study_web

・水族館デジタルサイネージ・コーポレートサイト・ブランドサイト・CG映像、グラフィック・組み込み機器UI など

実績紹介

Page 5: S02 t3 python_study_web

・Python 全般でとても有益な情報がありました(SlideShare)

・これからは関数型でしょ? 確かに捨て置けない模様。Python に限らず、またフロントエンド、バックエンドに限らず概念を学習すべき

・データ分析、機械学習自分に合った目標を考え中

勉強会第一回目を踏まえて

Page 6: S02 t3 python_study_web

Python スタートアップ事例instagramは Django

Python は少人数の初心者チームの目的遂行に忠実に応えてくれるハンディなツール。まさにスタートアップ向け!

「バックエンドの経験はなかった」Instagram創業者は、どうやってシステムをスケールさせてきたかhttp://www.publickey1.jp/blog/12/instagram.html

Page 7: S02 t3 python_study_web

今回の目玉商品、字幕翻訳サービスtetapp.com

Page 8: S02 t3 python_study_web

・字幕翻訳のフローを改善するフロントエンド・AWSを使ったバックエンド・ウェブフレームワークは php・ Python で AWS全体のタスクの管理・どうしても Python で片付かなかった処理を C, C++ で少しetc

結局作ったもの

Page 9: S02 t3 python_study_web

初心者開発を支えてくれたPython ライブラリ 1

・smtplib, email - 何かあったら自分にメール 通知・redis - chat など・Slack- slack アプリへの通知・logging - ログ・watchdog(Grunt や Gulp に依存したくないGUI いらずの処理で)--------------------・Supervisor(pm2 に移行)

Page 10: S02 t3 python_study_web

初心者開発を支えてくれたPython ライブラリ2

・boto (AWS 管理)・gettext - 多言語化・subprocess - Shell 呼び出し(結構な確率で py ラッパーよりおすすめ)・multiprocessing(並列処理。ベンチマークは人力で)---------------------・tornado(現在取り組み中)

Page 11: S02 t3 python_study_web

・GAE 以来ご無沙汰だった Python が楽しい・GUI を作るなら、バックエンドとフロントエンド、デザイナーという技術者の区切りいらないのでは?・仕様策定なんてしてないで、とにかく作ってテストを繰り返す・ブラウザアプリの未来は以外と明るい・正規表現の練習は regex101.comで

今回の開発で気づいたこと雑記

Page 12: S02 t3 python_study_web

・Python、IDE で挫折するともったいない。テキストエディタで簡単なコードからはじめては?

・フロントエンドからプログラミングを覚えると楽しくて、早いかも

・Linux ぜひ触りましょう(デスクトップ用 Linux のインストールで初めて覚えました。そのままデジタルサイネージを作りました。コマンドラインもじきに慣れます)

これから勉強をされる方へ

Page 13: S02 t3 python_study_web

これから

・機械学習興味あります。弊社の大学院生アルバイトと情報交換中 - theano 数行書いてみて興奮。しかし pylearn2 をまでは遠い道のり・tornado でスタジオ機材的なマシンを? - ジェネレータちゃんと使ってみたい - serial device 制御・Python とアート、デザイン - Autodesk 商品や Cinema4D などの 3DCGソフトでは  python で拡張機能を作成できます。やっている方いたら会いたい。 - 数学的な建築デザインを支える Rhynoceros, Grasshopper も Python が使える  こちらもやっている方の話が聞きたい。

Page 14: S02 t3 python_study_web

個人的な 2から 3への移行時メモ以外とスムーズにできるので、参考にして頑張ってみてください。

・python34 pip34 のインストールと update-alternatives・MySQLdb -> pymysql (中身かわらず)・try except... の記法が変更。Exception のクラス名はいろいろあるので注意 except Exception, e: -> except Exception as e:・print “A” -> print(” A” )・unicode() はいらない、any.encode(’ ascii” , “ignore” ) もいらない・Popen にて、stdout など byte で返るので stdout -> stdout.decode(’ utf-8’ ) stderr -> stderr.decode(’ utf-8’ )・lang.ugettext -> lang.gettext・2 では str(100.0) が “100” だったが、3では str(100.0) は” 100.0” なので注意・email モジュールの中身構成が変わっています・map(str, t) -> list(map(str, t ))

Page 15: S02 t3 python_study_web

まとめ

Python の利点・ライブラリが豊富・フレームワークや IDE にとらわれない自由なプログラミングができる(気がする)・行数数ない

困ったところ・ライブラリ多すぎ。取捨選択難しい・ウェブ系のフレームワークが日本では影を潜めている

Page 16: S02 t3 python_study_web

ありがとうございました!