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

More Related Content

What's hot

May python prevail everyone
May python prevail everyoneMay python prevail everyone
May python prevail everyoneDaiki Kojima
 
2014.05.31.中国firefox os勉強会 pub
2014.05.31.中国firefox os勉強会 pub2014.05.31.中国firefox os勉強会 pub
2014.05.31.中国firefox os勉強会 pubTakahiro Uemura
 
stapy_fukuoka_01_akutsu
stapy_fukuoka_01_akutsustapy_fukuoka_01_akutsu
stapy_fukuoka_01_akutsuTakeshi Akutsu
 
IoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみるIoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみるYasuyuki Sugai
 
オリエンテーション
オリエンテーションオリエンテーション
オリエンテーションTakeshi Akutsu
 
長門を見分けるそりゅーしょん
長門を見分けるそりゅーしょん長門を見分けるそりゅーしょん
長門を見分けるそりゅーしょんHaruka Nakajima
 
ライフログ、時系列メモ
ライフログ、時系列メモライフログ、時系列メモ
ライフログ、時系列メモ鉄次 尾形
 
@nifty エンジニアサポートの使い方
@nifty エンジニアサポートの使い方@nifty エンジニアサポートの使い方
@nifty エンジニアサポートの使い方Yuichi Saotome
 
Python東海の紹介.py
Python東海の紹介.pyPython東海の紹介.py
Python東海の紹介.py2bo 2bo
 
機械学習を使って数字認識してみよう!
機械学習を使って数字認識してみよう!機械学習を使って数字認識してみよう!
機械学習を使って数字認識してみよう!Kenyu Uehara
 
Devとopsをつなぐpuppet
DevとopsをつなぐpuppetDevとopsをつなぐpuppet
Devとopsをつなぐpuppetyuzorock
 

What's hot (13)

May python prevail everyone
May python prevail everyoneMay python prevail everyone
May python prevail everyone
 
2014.05.31.中国firefox os勉強会 pub
2014.05.31.中国firefox os勉強会 pub2014.05.31.中国firefox os勉強会 pub
2014.05.31.中国firefox os勉強会 pub
 
stapy_fukuoka_01_akutsu
stapy_fukuoka_01_akutsustapy_fukuoka_01_akutsu
stapy_fukuoka_01_akutsu
 
S10 t0 orientation
S10 t0 orientationS10 t0 orientation
S10 t0 orientation
 
IoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみるIoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみる
 
オリエンテーション
オリエンテーションオリエンテーション
オリエンテーション
 
長門を見分けるそりゅーしょん
長門を見分けるそりゅーしょん長門を見分けるそりゅーしょん
長門を見分けるそりゅーしょん
 
ライフログ、時系列メモ
ライフログ、時系列メモライフログ、時系列メモ
ライフログ、時系列メモ
 
@nifty エンジニアサポートの使い方
@nifty エンジニアサポートの使い方@nifty エンジニアサポートの使い方
@nifty エンジニアサポートの使い方
 
Python東海の紹介.py
Python東海の紹介.pyPython東海の紹介.py
Python東海の紹介.py
 
機械学習を使って数字認識してみよう!
機械学習を使って数字認識してみよう!機械学習を使って数字認識してみよう!
機械学習を使って数字認識してみよう!
 
Devとopsをつなぐpuppet
DevとopsをつなぐpuppetDevとopsをつなぐpuppet
Devとopsをつなぐpuppet
 
Python begin 訂正
Python begin 訂正Python begin 訂正
Python begin 訂正
 

Viewers also liked

NPCA活動紹介 @KOF 2013
NPCA活動紹介 @KOF 2013NPCA活動紹介 @KOF 2013
NPCA活動紹介 @KOF 2013Hideo Yasumoto
 
NPCA 新入生勧誘プレゼン
NPCA 新入生勧誘プレゼンNPCA 新入生勧誘プレゼン
NPCA 新入生勧誘プレゼンHideo Yasumoto
 
Amortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 StackAmortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 StackKen Ogura
 
HTML5 conference 2013
HTML5 conference 2013HTML5 conference 2013
HTML5 conference 2013Takuo Kihira
 
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」Hiromu Yakura
 
セキュリティ・キャンプのススメ
セキュリティ・キャンプのススメセキュリティ・キャンプのススメ
セキュリティ・キャンプのススメHiromu Yakura
 

Viewers also liked (8)

NPCA活動紹介 @KOF 2013
NPCA活動紹介 @KOF 2013NPCA活動紹介 @KOF 2013
NPCA活動紹介 @KOF 2013
 
NPCA 新入生勧誘プレゼン
NPCA 新入生勧誘プレゼンNPCA 新入生勧誘プレゼン
NPCA 新入生勧誘プレゼン
 
Amortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 StackAmortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 Stack
 
HTML5 conference 2013
HTML5 conference 2013HTML5 conference 2013
HTML5 conference 2013
 
What's NPCA?
What's NPCA?What's NPCA?
What's NPCA?
 
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
 
セキュリティ・キャンプのススメ
セキュリティ・キャンプのススメセキュリティ・キャンプのススメ
セキュリティ・キャンプのススメ
 
計算量
計算量計算量
計算量
 

Similar to NPCA-LT hideo54[OSC Kyoto 2014]

Pythonで自動化した話1
Pythonで自動化した話1Pythonで自動化した話1
Pythonで自動化した話1Masato Fujitake
 
プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!treby
 
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Ai Makabi
 
人気の勉強会を逃さないシステム
人気の勉強会を逃さないシステム人気の勉強会を逃さないシステム
人気の勉強会を逃さないシステムryonext Shimamoto
 
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45civic Sasaki
 
IntelliJ IDEAで快適なPython生活
IntelliJ IDEAで快適なPython生活IntelliJ IDEAで快適なPython生活
IntelliJ IDEAで快適なPython生活敦志 金谷
 
Python と Xpath で ウェブからデータをあつめる
Python と Xpath で ウェブからデータをあつめるPython と Xpath で ウェブからデータをあつめる
Python と Xpath で ウェブからデータをあつめるShuhei Iitsuka
 
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料Teruki Shinohara
 
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -MinoruIto3
 
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオンGit for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオンEmma Haruka Iwao
 
Pythonで作る自作デバッガLT資料
 Pythonで作る自作デバッガLT資料 Pythonで作る自作デバッガLT資料
Pythonで作る自作デバッガLT資料Yuya Masumura
 
鳥取python勉強会 第1回
鳥取python勉強会 第1回鳥取python勉強会 第1回
鳥取python勉強会 第1回Yuji Oyamada
 
今日から始めるGithub
今日から始めるGithub今日から始めるGithub
今日から始めるGithublion-man
 
LLoT ランゲージアップデート Python
LLoT ランゲージアップデート PythonLLoT ランゲージアップデート Python
LLoT ランゲージアップデート Pythonhirokiky
 
こわくないPython
こわくないPythonこわくないPython
こわくないPythonKatsuya Arai
 
DevDo Irasally 20090426
DevDo Irasally 20090426DevDo Irasally 20090426
DevDo Irasally 20090426irasally omuko
 
ぎっと、これから
ぎっと、これからぎっと、これから
ぎっと、これからRyo Tajima
 
2014年の制作物報告
2014年の制作物報告2014年の制作物報告
2014年の制作物報告uu ymd
 

Similar to NPCA-LT hideo54[OSC Kyoto 2014] (20)

Pythonで自動化した話1
Pythonで自動化した話1Pythonで自動化した話1
Pythonで自動化した話1
 
プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!
 
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
 
人気の勉強会を逃さないシステム
人気の勉強会を逃さないシステム人気の勉強会を逃さないシステム
人気の勉強会を逃さないシステム
 
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
 
チームラボ忘年会
チームラボ忘年会チームラボ忘年会
チームラボ忘年会
 
IntelliJ IDEAで快適なPython生活
IntelliJ IDEAで快適なPython生活IntelliJ IDEAで快適なPython生活
IntelliJ IDEAで快適なPython生活
 
Python と Xpath で ウェブからデータをあつめる
Python と Xpath で ウェブからデータをあつめるPython と Xpath で ウェブからデータをあつめる
Python と Xpath で ウェブからデータをあつめる
 
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料
第2.1回 ツイッターAPI勉強会 @ts_3156 発表資料
 
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
 
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオンGit for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
 
Pythonで作る自作デバッガLT資料
 Pythonで作る自作デバッガLT資料 Pythonで作る自作デバッガLT資料
Pythonで作る自作デバッガLT資料
 
鳥取python勉強会 第1回
鳥取python勉強会 第1回鳥取python勉強会 第1回
鳥取python勉強会 第1回
 
今日から始めるGithub
今日から始めるGithub今日から始めるGithub
今日から始めるGithub
 
LLoT ランゲージアップデート Python
LLoT ランゲージアップデート PythonLLoT ランゲージアップデート Python
LLoT ランゲージアップデート Python
 
tsudaりについて
tsudaりについてtsudaりについて
tsudaりについて
 
こわくないPython
こわくないPythonこわくないPython
こわくないPython
 
DevDo Irasally 20090426
DevDo Irasally 20090426DevDo Irasally 20090426
DevDo Irasally 20090426
 
ぎっと、これから
ぎっと、これからぎっと、これから
ぎっと、これから
 
2014年の制作物報告
2014年の制作物報告2014年の制作物報告
2014年の制作物報告
 

More from Hideo Yasumoto

#sig-crypto Chapter. 6
#sig-crypto Chapter. 6#sig-crypto Chapter. 6
#sig-crypto Chapter. 6Hideo Yasumoto
 
#sig-crypto Chapter. 3 前半
#sig-crypto Chapter. 3 前半#sig-crypto Chapter. 3 前半
#sig-crypto Chapter. 3 前半Hideo Yasumoto
 
TSG 初心者分科会 Web編 #1
TSG 初心者分科会 Web編 #1TSG 初心者分科会 Web編 #1
TSG 初心者分科会 Web編 #1Hideo Yasumoto
 
RaspberryPiでWebサーバーを建てよう
RaspberryPiでWebサーバーを建てようRaspberryPiでWebサーバーを建てよう
RaspberryPiでWebサーバーを建てようHideo Yasumoto
 
NPCA-LT 冒頭挨拶[OSC Kyoto 2014]
NPCA-LT 冒頭挨拶[OSC Kyoto 2014]NPCA-LT 冒頭挨拶[OSC Kyoto 2014]
NPCA-LT 冒頭挨拶[OSC Kyoto 2014]Hideo Yasumoto
 
新入生勧誘プレゼン2014
新入生勧誘プレゼン2014新入生勧誘プレゼン2014
新入生勧誘プレゼン2014Hideo Yasumoto
 

More from Hideo Yasumoto (7)

#sig-crypto Chapter. 6
#sig-crypto Chapter. 6#sig-crypto Chapter. 6
#sig-crypto Chapter. 6
 
#sig-crypto Chapter. 3 前半
#sig-crypto Chapter. 3 前半#sig-crypto Chapter. 3 前半
#sig-crypto Chapter. 3 前半
 
TSG 初心者分科会 Web編 #1
TSG 初心者分科会 Web編 #1TSG 初心者分科会 Web編 #1
TSG 初心者分科会 Web編 #1
 
RPi電子工作入門
RPi電子工作入門RPi電子工作入門
RPi電子工作入門
 
RaspberryPiでWebサーバーを建てよう
RaspberryPiでWebサーバーを建てようRaspberryPiでWebサーバーを建てよう
RaspberryPiでWebサーバーを建てよう
 
NPCA-LT 冒頭挨拶[OSC Kyoto 2014]
NPCA-LT 冒頭挨拶[OSC Kyoto 2014]NPCA-LT 冒頭挨拶[OSC Kyoto 2014]
NPCA-LT 冒頭挨拶[OSC Kyoto 2014]
 
新入生勧誘プレゼン2014
新入生勧誘プレゼン2014新入生勧誘プレゼン2014
新入生勧誘プレゼン2014
 

NPCA-LT hideo54[OSC Kyoto 2014]