Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

NPCA-LT hideo54[OSC Kyoto 2014]

768 views

Published on

2014年8月2日に京都で開催されたOSC Kansai 2014にて、灘校パソコン研究部LTのhideo54のLTに使用したスライドです。

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

NPCA-LT hideo54[OSC Kyoto 2014]

  1. 1. 普通のPythonistaが PHPやってみた。 hideo54
  2. 2. 自己紹介(2回目) • Twitter: @hideo54 • 今日で15歳になりました(wishlist.hideo54.com) • 好きなもの • Apple, Twitter, Python
  3. 3. 僕はTwitterが大好きです
  4. 4. 時間ごとのツイート数
  5. 5. 普段Pythonで 何やってるかというと
  6. 6. tweepyでTwitterbotを 作ったりしています
  7. 7. ある日思いました
  8. 8. 自分だけでなくみんなが 使えたら楽しいのになあ
  9. 9. ( ˘⊖˘) .oO(Web…?)
  10. 10. ( ˘⊖˘) .oO(やってみるか…)
  11. 11. やろうと思ったこと • Twitterbotを作れるWebサービス • 既にある気がするけど(゚ε゚)キニシナイ!!
  12. 12. やろうと思ったこと • ユーザーはいわゆる Sign in with Twitter でログインする • お手製のログインシステムを作る必要 がない • MySQLにAccessTokenを保存するだけ
  13. 13. 初めてのPHPの練習には 最適じゃなイカ?
  14. 14. やってみた
  15. 15. 図解 ConsumerKey&Secretから RedirectURL作る TwitterAccountで ログインしてもらう ページ内の ボタン twitteroauth.php OAuth.php index.php Library
  16. 16. 図解 返されたTokenから AccessTokenゲット →SESSION, DBに保存 Tokenを 返してくれる twitteroauth.php OAuth.php SESSIONに AccessTokenが あるのを確認 index.php Library
  17. 17. 図解 ページ内の ボタン index.php DBにbot内容を保存 MySQL Database
  18. 18. 図解 MySQL-Connector Tweepy Library MySQL Database bot内容を取得し 定時実行ファイルを出力 atコマンドで実行時刻を指定 execute.py
  19. 19. できた
  20. 20. 感想 • PHP思ったより簡単(書いてたら慣れる) • ずっとPythonマンだったのでブラウザ で自分の作ったものが動くのは嬉しい • Webで公開するのはセキュリティ心配
  21. 21. 感想 • サーバー設定がつら かった • 「MySQLに接続で きない…」で3日
  22. 22. 感想 • Pythonでのbot処理の方法考えるのもつ らかった • 結局、DBからデータを引いてくる→at コマンドでそれぞれのbot用の実行プロ グラムを作り定時実行する、という形に • よりよい方法ありそう…
  23. 23. 今後のタスク • セキュリティざるい • 実はまだSQLインジェクション対策し てない • デザインがクソ • CSS書いてない
  24. 24. まだ公開できない OSSとはなんだったのか
  25. 25. つらかったけど
  26. 26. 今回成長したこと • 初めてPHPを触った • 初めてMySQLを触った • 実装はわりといけた • できることが広がったので頑張りたい(小 並感)
  27. 27. 頑張りましたのん (のんのんびより7巻OAD付き入手できなかったマン)
  28. 28. ただ… • 面白くない • 新規性がない • ダメ
  29. 29. 精進します
  30. 30. おまけ
  31. 31. 展示 • CharacterTrends • 今まで見たアニメ(animetick.net/users/ hideo54)に出てきたキャラに関するツ イートを拾い、自然言語処理を通して ポジティブ度を算出 • つぶやかれている頻度とともに可視化
  32. 32. 展示 • キャラをクリックすると+1できる • 投票者の中での人気度とTwitterでのポ ジティブ度とをグラフにとって相関関 係を見たりもできる • データがまだ少なめなのでよければご 協力ください
  33. 33. 展示 • Developer • Python: @hideo54 • JavaScript: @hakatashi(OB) • 実は@hakatashiのほうが頑張ってる
  34. 34. 感想 • 誰得ではあるが新規性は生えていて僕 にしてはアイデアすごいと思った • @hakatashiが「単位いいいいいい い」って言ってて罪悪感 • 生まれ変わったらWebマンになりたい
  35. 35. ( ˘⊖˘) .oO(今から勉強して みるのもありかな…)
  36. 36. 公開できない OSSとはなんだったのか
  37. 37. 以上趣味LTでした
  38. 38. Thank you for listening! ご清聴ありがとうございました

×