SlideShare ist ein Scribd-Unternehmen logo
1 von 57
twitter bot 講習会
講師紹介 ,[object Object],[object Object],[object Object],[object Object]
【出典】「機械はどれだけ人間に近づけるのか」第2回チームラボアルゴリズムコンテストより http://www.myopenarchive.org/documents/view/440
[object Object],[object Object],[object Object]
@KOBA5884_bot ,[object Object],[object Object],[object Object],[object Object]
本日の目標 ,[object Object],[object Object],[object Object]
bot の開発環境を整えよう ,[object Object],[object Object]
bot 用アカウントの作成 http://www.lifehacker.jp/2009/08/twittergmail.html Gmail では、 メールアカウント名に「 . (ピリオド)」を追加 することができ、 かつ これらのアカウントは同じアカウントで受信 さ れるようになっています。 [email_address] [email_address] m [email_address] com 本アド 偽装アド 本アドにメールが届く
今回は日本語推奨 半角英数字 「いつもの」はダメ!絶対!
phpとは ,[object Object],[object Object]
xampp を使おう ,[object Object],[object Object],[object Object]
bot に何か喋らせてみよう ,[object Object],[object Object],[object Object]
 
Lesson 1
【出典】 PHPでTwitterに投稿 - HIRACCHI H.D. http://d.hatena.ne.jp/hirataka 522/20080126/1201300282 <?php $username  =  ”your username” ; $password  =  ”your password” ; $params  = &quot;status=&quot;. rawurlencode( ”message” ); $url = &quot; http://twitter.com/statuses/update.xml? &quot;; $result = file_get_contents($url.$params , false, stream_context_create(array( &quot;http&quot; => array( &quot;method&quot; => &quot; POST &quot;, &quot;header&quot; => &quot;Authorization: Basic &quot;. base64_encode($username. &quot;:&quot;. $password) ) ))); ?>
決まった台詞を喋らせる $username  =  your username ; $password  =  your password ; $params  = &quot;status=&quot;. rawurlencode( message ); とりあえず、ここだけいじればOK
決まった台詞を喋らせる $username  = ”KOBA5884_bot” ; $password  = ”************” ; $params  = &quot;status=&quot;. rawurlencode( “ メッセージ” );
決まった台詞を喋らせる $username  =  ”your username” ; $password  =  ”your password” ; $mes  =  “ メッセージ” ; $params  = &quot;status=&quot;. rawurlencode( $mes );
【オマケ】投稿時のおまじない http://kuroutan.blog.shinobi.jp/Entry/3/ PHP とかをゆるりとべんきょうする twitter bot をとりあえず作ってみる (1) $url = &quot; http://twitter.com/statuses/update.xml? &quot;; $result = file_get_contents($url.$params , false, stream_context_create(array( &quot;http&quot; => array( &quot;method&quot; => &quot;POST&quot;, &quot;header&quot; => &quot;Authorization: Basic &quot;. base64_encode($username. &quot;:&quot;. $password) ) ))); 【参考サイト】
鯖 php twitter API GETの要求/POST GET
Lesson 2
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes[]  =  “ メッセージ 1” ; $mes[]  =  “ メッセージ 2” ; $mes[]  =  “ メッセージ 3” ; $mes  = $mes[mt_rand(0,count($mes)-1)]; $params  = &quot;status=&quot;. rawurlencode( $mes );
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes[0]  =  “ メッセージ 1” ; $mes[1]  =  “ メッセージ 2” ; $mes[2]  =  “ メッセージ 3” ; $mes  = $mes[mt_rand(0,count($mes)-1)] $params  = &quot;status=&quot;. rawurlencode( $mes ); 配列の個数を数える ( この場合は 3 つ )
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes  = array( “ メッセージ 1”,“ メッセージ 2”,“ メッセージ 3”, ); $mes  = $mes[mt_rand(0,count($mes)-1)] $params  = &quot;status=&quot;. rawurlencode( $mes ); 配列
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes  = array( “ メッセージ 1”, “ メッセージ 2”, “ メッセージ 3”, ); $mes  = $mes[mt_rand(0,count($mes)-1)] $params  = &quot;status=&quot;. rawurlencode( $mes );
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes  = file(“ mes.dat ”); $mes  = $mes[mt_rand(0,count($mes)-1)] $params  = &quot;status=&quot;. rawurlencode( $mes ); mes.dat メッセージ 1 メッセージ 2 メッセージ 3 ※ 改行毎に1要素扱い->
話しかけると反応するようにしよう ,[object Object],[object Object],[object Object],[object Object]
Lesson 3
http://twitter.com/statuses/mentions.xml
 
GET で得られる主な要素 ,[object Object],[object Object],[object Object],[object Object]
 
id:6646318098 id:6646339011 id:6646347184 id:6646395413 KOBA5884_bot :  KOBA5884_bot 428bot_2 : 小岩井よつば 2 号
@ + screen_name + 台詞 $mes  =
取得時のおまじない $replyurl  = &quot; http://twitter.com/statuses/mentions.xml?count=1 &quot; ; $result = file_get_contents($replyurl , false, stream_context_create(array( &quot;http&quot; => array( &quot;method&quot; => &quot; GET &quot;, &quot;header&quot; => &quot;Authorization: Basic &quot;. base64_encode($username. &quot;:&quot;. $password) ) )));
鯖 php twitter API GETの要求/POST GET
↑ $result の中身 $result をソース表示してみた->
$id  = $xml->status->id; $name  = $xml->status->user->name; $screen_name  = $xml->status->user->screen_name; $text  = $xml->status->text; $xml  = simplexml_load_string($result); 各要素を変数に突っ込んで扱いやすくする 文字列をオブジェクトとして扱うようにする
返信用メッセージの生成 $mes  = array( “ メッセージ 1”,“ メッセージ 2”,“ メッセージ 3”, ); $mes  = $mes[mt_rand(0,count($mes)-1)]; $mes  = &quot;@&quot; .  $screen_name  . &quot; &quot; .  $mes  ; 空白
どの発言に返信したかをわかりやすくしたい ← コレを付けたい ← 現状だとこんな感じ
どの発言に返信したかをわかりやすくしたい id:6646318098 id:6646339011 id:6646347184 id:6646395413
どの発言に返信したかをわかりやすくしたい $params  =  &quot;status=&quot;. rawurlencode( $mes ) .&quot;&in_reply_to_status_id=&quot;. $id ; $params  = &quot;status=&quot;. rawurlencode( $mes ); 書き込み id の情報を付加してあげる
おまけ(Lesson 4) 特定のユーザーに対して特殊な反応を返す if($screen_name == &quot; 反応させたいユーザー id&quot;){ [ 特定のユーザーに対する処理 ] }else{ [ それ以外のユーザーに対する処理 ] }
おまけ (Lesson 5) 特定の単語に対して特殊な反応を返す ,[object Object],[object Object],[object Object],[object Object],[object Object]
おまけ (Lesson 5) 特定の単語に対して特殊な反応を返す(一例) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Lesson 6
「しつこくお返事」…? ,[object Object],[object Object]
id:6774038773
しつこくお返事させないために ,[object Object],[object Object]
latest.dat 0( 初期値 ) if( $latest  ==  $id ){ [ 投稿の処理を行わない ] }else{ [ 1.投稿処理 ] [ 2. latest.dat の書き換え ] } 6774038773 $id    = [ 自分宛の呟き最新1件の id] $latest  = [ 前回返信した呟きの id] # もし、それらが同一なら # 違った場合 別ファイルに 記憶させておく
tips: 外部ファイルの読み書き $fp  = fopen(&quot; latest.dat &quot;, ' r '); $latest  =  fgets ($fp); fclose($fp); $fp = fopen(&quot; latest.dat &quot;, ' w '); fputs ($fp,  $id ); fclose($fp); ファイルの内容を読み込む ファイルに値を書き込む
おまけ 【定期実行させるための環境】 1. php が動作する 2. cron が書き換え出来る サーバー上のスクリプトを自動実行 させるためのデーモン(常駐)プロセス
鯖 php twitter API GETの要求/POST GET
鯖 php twitter API GETの要求/POST GET cron で実行させる 外部からアクセス
自動実行に関する参考サイト 【 cron が使える環境なら】  crontabの書き方 — server-memo.net http://www.server-memo.net/tip s/crontab.html 【cronが使えない環境なら】 cron タスクの設定 【   webcron  の利用】    http://drupal.jp/drupal5/guide/cron_task_webcron
Let’s Try!!

Weitere ähnliche Inhalte

Was ist angesagt?

Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.kiki utagawa
 
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of PythonTakanori Suzuki
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3Atsushi Odagiri
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会Tetsuya Morimoto
 
Apilecture for 2014/02/22 at shannonlab
Apilecture for 2014/02/22 at shannonlabApilecture for 2014/02/22 at shannonlab
Apilecture for 2014/02/22 at shannonlabYutaka Kobayshi
 
Perl Parser Hacks vol.2
Perl Parser Hacks vol.2Perl Parser Hacks vol.2
Perl Parser Hacks vol.2Goro Fuji
 
20190530-DesignOneGo01
20190530-DesignOneGo0120190530-DesignOneGo01
20190530-DesignOneGo01Kento Sato
 
20170131 python3 6 PEP526
20170131 python3 6 PEP526 20170131 python3 6 PEP526
20170131 python3 6 PEP526 masahitojp
 
C言語の宣言読み方講座
C言語の宣言読み方講座C言語の宣言読み方講座
C言語の宣言読み方講座tetra_cat
 
FP習熟度レベルとFSharpxのIteratee
FP習熟度レベルとFSharpxのIterateeFP習熟度レベルとFSharpxのIteratee
FP習熟度レベルとFSharpxのIterateepocketberserker
 
正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?kwatch
 
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門Michinari Odajima
 
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコードプログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコードShigenori Sagawa
 
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)Hiro H.
 
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6Takashi Uemura
 
カスタムオペレーションハンズオン
カスタムオペレーションハンズオンカスタムオペレーションハンズオン
カスタムオペレーションハンズオンssuserb6e6d5
 
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Takayuki Shimizukawa
 

Was ist angesagt? (20)

Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
 
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会
 
Apilecture for 2014/02/22 at shannonlab
Apilecture for 2014/02/22 at shannonlabApilecture for 2014/02/22 at shannonlab
Apilecture for 2014/02/22 at shannonlab
 
Perl Parser Hacks vol.2
Perl Parser Hacks vol.2Perl Parser Hacks vol.2
Perl Parser Hacks vol.2
 
20190530-DesignOneGo01
20190530-DesignOneGo0120190530-DesignOneGo01
20190530-DesignOneGo01
 
20170131 python3 6 PEP526
20170131 python3 6 PEP526 20170131 python3 6 PEP526
20170131 python3 6 PEP526
 
C言語の宣言読み方講座
C言語の宣言読み方講座C言語の宣言読み方講座
C言語の宣言読み方講座
 
FP習熟度レベルとFSharpxのIteratee
FP習熟度レベルとFSharpxのIterateeFP習熟度レベルとFSharpxのIteratee
FP習熟度レベルとFSharpxのIteratee
 
正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?
 
Perl勉強会#2資料
Perl勉強会#2資料Perl勉強会#2資料
Perl勉強会#2資料
 
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
 
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコードプログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
 
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
 
全探索
全探索全探索
全探索
 
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
 
カスタムオペレーションハンズオン
カスタムオペレーションハンズオンカスタムオペレーションハンズオン
カスタムオペレーションハンズオン
 
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
 
Boost Fusion Library
Boost Fusion LibraryBoost Fusion Library
Boost Fusion Library
 

Andere mochten auch

Компютри, музика и интердисциплинарност
Компютри, музика и интердисциплинарностКомпютри, музика и интердисциплинарност
Компютри, музика и интердисциплинарностBozhidar Bozhanov
 
вегетарианство и здраве
вегетарианство и здравевегетарианство и здраве
вегетарианство и здравеНадка Данкова
 
Ден на отворените врати за бъдещите първокласници
Ден на отворените врати за бъдещите първокласнициДен на отворените врати за бъдещите първокласници
Ден на отворените врати за бъдещите първокласнициsoukim
 
флаш карта лебедово езеро
флаш карта лебедово езерофлаш карта лебедово езеро
флаш карта лебедово езероDaniela Popova
 
окръжност
окръжностокръжност
окръжностkyuchukova
 
Музика на балкански народи
Музика на балкански народиМузика на балкански народи
Музика на балкански народиDaniela Popova
 
Борис Карадимчев
Борис КарадимчевБорис Карадимчев
Борис КарадимчевDaniela Popova
 
Random 091108040922-phpapp02
Random 091108040922-phpapp02Random 091108040922-phpapp02
Random 091108040922-phpapp02Denka Vladimirova
 
Веселите музиканти
Веселите музикантиВеселите музиканти
Веселите музикантиKinche Yonkova
 
Музиката и приказката - Пепеляшка
Музиката и приказката - ПепеляшкаМузиката и приказката - Пепеляшка
Музиката и приказката - ПепеляшкаDaniela Popova
 
Неравномерно броене на четири. Дайчово хоро
 Неравномерно броене на четири. Дайчово хоро Неравномерно броене на четири. Дайчово хоро
Неравномерно броене на четири. Дайчово хороНУ"Тодор Г. Влайкон"
 
народни музикални инструменти
народни музикални инструментинародни музикални инструменти
народни музикални инструментиМагдалена Делова
 
музикални гатанки
музикални гатанкимузикални гатанки
музикални гатанкиrusem
 

Andere mochten auch (20)

Уча.се 2
Уча.се 2Уча.се 2
Уча.се 2
 
Компютри, музика и интердисциплинарност
Компютри, музика и интердисциплинарностКомпютри, музика и интердисциплинарност
Компютри, музика и интердисциплинарност
 
фолклор
фолклорфолклор
фолклор
 
вегетарианство и здраве
вегетарианство и здравевегетарианство и здраве
вегетарианство и здраве
 
Ден на отворените врати за бъдещите първокласници
Ден на отворените врати за бъдещите първокласнициДен на отворените врати за бъдещите първокласници
Ден на отворените врати за бъдещите първокласници
 
Prezentaciq2010
Prezentaciq2010Prezentaciq2010
Prezentaciq2010
 
флаш карта лебедово езеро
флаш карта лебедово езерофлаш карта лебедово езеро
флаш карта лебедово езеро
 
окръжност
окръжностокръжност
окръжност
 
Музика на балкански народи
Музика на балкански народиМузика на балкански народи
Музика на балкански народи
 
Calçotada
CalçotadaCalçotada
Calçotada
 
Борис Карадимчев
Борис КарадимчевБорис Карадимчев
Борис Карадимчев
 
Дядо Коледа
Дядо КоледаДядо Коледа
Дядо Коледа
 
Random 091108040922-phpapp02
Random 091108040922-phpapp02Random 091108040922-phpapp02
Random 091108040922-phpapp02
 
Веселите музиканти
Веселите музикантиВеселите музиканти
Веселите музиканти
 
Музиката и приказката - Пепеляшка
Музиката и приказката - ПепеляшкаМузиката и приказката - Пепеляшка
Музиката и приказката - Пепеляшка
 
Неравномерно броене на четири. Дайчово хоро
 Неравномерно броене на четири. Дайчово хоро Неравномерно броене на четири. Дайчово хоро
Неравномерно броене на четири. Дайчово хоро
 
Размер 4 4
Размер 4 4Размер 4 4
Размер 4 4
 
народни музикални инструменти
народни музикални инструментинародни музикални инструменти
народни музикални инструменти
 
музикални гатанки
музикални гатанкимузикални гатанки
музикални гатанки
 
Зима. характер в музиката
Зима. характер в музикатаЗима. характер в музиката
Зима. характер в музиката
 

Ähnlich wie 1221bot講習会

「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみようKentaro Matsui
 
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜Hideo Kashioka
 
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration勉強会force#4 Chatter Integration
勉強会force#4 Chatter IntegrationKazuki Nakajima
 
StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介 StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介 kaiba d
 
Node.js - sleep sort algorithm
Node.js - sleep sort algorithmNode.js - sleep sort algorithm
Node.js - sleep sort algorithmtakesako
 
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)Arata Fujimura
 
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道20123時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012Yusuke Ando
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_QueryHidekazu Ishikawa
 
MT meets PHP - PHP conference Kansai 2013
MT meets PHP - PHP conference Kansai 2013MT meets PHP - PHP conference Kansai 2013
MT meets PHP - PHP conference Kansai 2013純生 野田
 
運用構築技術者の為のPSプログラミング第2回
運用構築技術者の為のPSプログラミング第2回運用構築技術者の為のPSプログラミング第2回
運用構築技術者の為のPSプログラミング第2回Shigeharu Yamaoka
 
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介sters
 
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!仕事でも Groovy を使おう!
仕事でも Groovy を使おう!Oda Shinsuke
 
Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Rubymitim
 
Write good parser in perl
Write good parser in perlWrite good parser in perl
Write good parser in perlJiro Nishiguchi
 
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxPHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxHideo Kashioka
 
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法regret raym
 

Ähnlich wie 1221bot講習会 (20)

「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう
 
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
 
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration
 
StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介 StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介
 
Node.js - sleep sort algorithm
Node.js - sleep sort algorithmNode.js - sleep sort algorithm
Node.js - sleep sort algorithm
 
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
 
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道20123時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
 
Inside Movable Type
Inside Movable TypeInside Movable Type
Inside Movable Type
 
Frequency with nltk
Frequency with nltkFrequency with nltk
Frequency with nltk
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
 
MT meets PHP - PHP conference Kansai 2013
MT meets PHP - PHP conference Kansai 2013MT meets PHP - PHP conference Kansai 2013
MT meets PHP - PHP conference Kansai 2013
 
運用構築技術者の為のPSプログラミング第2回
運用構築技術者の為のPSプログラミング第2回運用構築技術者の為のPSプログラミング第2回
運用構築技術者の為のPSプログラミング第2回
 
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
 
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!仕事でも Groovy を使おう!
仕事でも Groovy を使おう!
 
Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Ruby
 
Write good parser in perl
Write good parser in perlWrite good parser in perl
Write good parser in perl
 
WCO2012「PHP教室」
WCO2012「PHP教室」WCO2012「PHP教室」
WCO2012「PHP教室」
 
Puppetのススメ
PuppetのススメPuppetのススメ
Puppetのススメ
 
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxPHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
 
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法
 

Kürzlich hochgeladen

ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 

Kürzlich hochgeladen (6)

ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 

1221bot講習会