S02 t3 python_study_web
-
Upload
takeshi-akutsu -
Category
Software
-
view
230 -
download
1
Transcript of S02 t3 python_study_web
Python ライクにスタートアップ!
Akari, Inc.山下 陽介
自己紹介と弊社紹介
自分
・社会人になってからフロントエンドの制作をはじめる・チームで役立つものを作りたいと思い法人化 (2006)・前回は受講者でした
弊社
テーマ
・情報設計・グローバルブランディング・ビジュアライゼーション・インタラクション・エンターテイメント
スキルセット
・UI / UX デザイン、プログラミング・コンピューターグラフィクス・サーバーサイド・デザイン
社員 25 名ほどの IT&映像系?プロダクションです。
・水族館デジタルサイネージ・コーポレートサイト・ブランドサイト・CG映像、グラフィック・組み込み機器UI など
実績紹介
・Python 全般でとても有益な情報がありました(SlideShare)
・これからは関数型でしょ? 確かに捨て置けない模様。Python に限らず、またフロントエンド、バックエンドに限らず概念を学習すべき
・データ分析、機械学習自分に合った目標を考え中
勉強会第一回目を踏まえて
Python スタートアップ事例instagramは Django
Python は少人数の初心者チームの目的遂行に忠実に応えてくれるハンディなツール。まさにスタートアップ向け!
「バックエンドの経験はなかった」Instagram創業者は、どうやってシステムをスケールさせてきたかhttp://www.publickey1.jp/blog/12/instagram.html
今回の目玉商品、字幕翻訳サービスtetapp.com
・字幕翻訳のフローを改善するフロントエンド・AWSを使ったバックエンド・ウェブフレームワークは php・ Python で AWS全体のタスクの管理・どうしても Python で片付かなかった処理を C, C++ で少しetc
結局作ったもの
初心者開発を支えてくれたPython ライブラリ 1
・smtplib, email - 何かあったら自分にメール 通知・redis - chat など・Slack- slack アプリへの通知・logging - ログ・watchdog(Grunt や Gulp に依存したくないGUI いらずの処理で)--------------------・Supervisor(pm2 に移行)
初心者開発を支えてくれたPython ライブラリ2
・boto (AWS 管理)・gettext - 多言語化・subprocess - Shell 呼び出し(結構な確率で py ラッパーよりおすすめ)・multiprocessing(並列処理。ベンチマークは人力で)---------------------・tornado(現在取り組み中)
・GAE 以来ご無沙汰だった Python が楽しい・GUI を作るなら、バックエンドとフロントエンド、デザイナーという技術者の区切りいらないのでは?・仕様策定なんてしてないで、とにかく作ってテストを繰り返す・ブラウザアプリの未来は以外と明るい・正規表現の練習は regex101.comで
今回の開発で気づいたこと雑記
・Python、IDE で挫折するともったいない。テキストエディタで簡単なコードからはじめては?
・フロントエンドからプログラミングを覚えると楽しくて、早いかも
・Linux ぜひ触りましょう(デスクトップ用 Linux のインストールで初めて覚えました。そのままデジタルサイネージを作りました。コマンドラインもじきに慣れます)
これから勉強をされる方へ
これから
・機械学習興味あります。弊社の大学院生アルバイトと情報交換中 - theano 数行書いてみて興奮。しかし pylearn2 をまでは遠い道のり・tornado でスタジオ機材的なマシンを? - ジェネレータちゃんと使ってみたい - serial device 制御・Python とアート、デザイン - Autodesk 商品や Cinema4D などの 3DCGソフトでは python で拡張機能を作成できます。やっている方いたら会いたい。 - 数学的な建築デザインを支える Rhynoceros, Grasshopper も Python が使える こちらもやっている方の話が聞きたい。
個人的な 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 ))
まとめ
Python の利点・ライブラリが豊富・フレームワークや IDE にとらわれない自由なプログラミングができる(気がする)・行数数ない
困ったところ・ライブラリ多すぎ。取捨選択難しい・ウェブ系のフレームワークが日本では影を潜めている
ありがとうございました!