Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
WordPressプラグイン作成入門
Yuji Nojima
WordPressで提供するWeb API
Yuko Toriyama
後期02
Takenori Nakagawa
.htaccessによるリダイレクト徹底解説
Cherry Pie Web
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
Takashi Uemura
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
自宅で出来る!ゲームサーバの作り方
光晶 上原
1
of
20
Top clipped slide
かんたん Twitter アプリをつくろう
Feb. 13, 2013
•
0 likes
0 likes
×
Be the first to like this
Show More
•
1,170 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Shuhei Iitsuka
Follow
UX Engineer at Google
Advertisement
Advertisement
Advertisement
Recommended
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
hirokiky
12.8K views
•
78 slides
Tokyo GTUG Bootcamp2010
Takashi EGAWA
764 views
•
33 slides
Djangoによるスマホアプリバックエンドの実装
Nakazawa Yuichi
25K views
•
97 slides
What's new! TwentyThirteen + WordPress3.6
Takashi Uemura
20.2K views
•
57 slides
EC-CUBEプラグイン講義
ria1201
16.9K views
•
48 slides
ウェブから情報をあつめる
Shuhei Iitsuka
10.7K views
•
33 slides
More Related Content
Slideshows for you
(20)
WordPressプラグイン作成入門
Yuji Nojima
•
38.9K views
WordPressで提供するWeb API
Yuko Toriyama
•
7.1K views
後期02
Takenori Nakagawa
•
523 views
.htaccessによるリダイレクト徹底解説
Cherry Pie Web
•
165.3K views
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
•
4.2K views
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
Takashi Uemura
•
10.3K views
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
•
3.9K views
自宅で出来る!ゲームサーバの作り方
光晶 上原
•
27.4K views
⑲jQueryをおぼえよう!その5
Nishida Kansuke
•
1.6K views
Djangoフレームワークの紹介
Shinya Okano
•
7.2K views
Djangoフレームワークのユーザーモデルと認証
Shinya Okano
•
57K views
Djangoフレームワークの紹介
Shinya Okano
•
72.3K views
WordPressと外部APIとの連携
Hidekazu Ishikawa
•
33.6K views
運用の現場での監視運用ツールの活用
真治 米田
•
4.7K views
Scc2014 :jQueryの仕組みを完璧に理解する
Jun Futakawa
•
8.7K views
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
Takashi Uemura
•
22.3K views
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Yutaro Miyazaki
•
66.1K views
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Koichi Sakata
•
4K views
-入門- enchant.js でゲームを作ろう
nico0927
•
7.5K views
JavaScriptの落とし穴
ikdysfm
•
35.3K views
Similar to かんたん Twitter アプリをつくろう
(20)
かんたんキレイなウェブデザイン
Shuhei Iitsuka
•
3.5K views
データベースを使おう
Shuhei Iitsuka
•
9.9K views
Git
Shuhei Iitsuka
•
1.5K views
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
•
3.6K views
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Kazumi Hirose
•
1.8K views
Struts2を始めよう!
Shinpei Ohtani
•
7.1K views
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
•
1.5K views
Data apiで実現 進化するwebの世界
Yuji Takayama
•
2.2K views
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
•
748 views
初めての Data API CMS どうでしょう - 仙台編 -
Yuji Takayama
•
4.8K views
初めての Data api cms どうでしょう - 大阪夏の陣
Yuji Takayama
•
1.5K views
徳島OSS勉強会第四回 シラサギハンズオン 0925
Yu Ito
•
430 views
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
cmutoh
•
3.4K views
早稲田大学授業 - モバイルプログラミング
Ippei Arita
•
3.2K views
【ネイティブアドを支えるPhantomJS】
Kengo Shimada
•
4.5K views
Azure IoT Edge で Custom Vision
Yoshitaka Seo
•
2.7K views
Microsoft Graph APIを活用した社内アプリケーション開発
Yuki Hattori
•
22.9K views
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
•
17.8K views
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
•
2.3K views
Redmineosaka 20 talk_crosspoints
Shinji Tamura
•
2.4K views
Advertisement
More from Shuhei Iitsuka
(20)
Online and offline handwritten chinese character recognition a comprehensive...
Shuhei Iitsuka
•
395 views
Inferring win–lose product network from user behavior
Shuhei Iitsuka
•
551 views
バリエーションの提示がもたらす長期的効果に着目したウェブサイト最適化手法 @第31回人工知能学会全国大会
Shuhei Iitsuka
•
574 views
Procedural modeling using autoencoder networks
Shuhei Iitsuka
•
784 views
Generating sentences from a continuous space
Shuhei Iitsuka
•
2.1K views
ウェブサイト最適化のためのバリエーション自動生成システム
Shuhei Iitsuka
•
1.2K views
Improving the Sensitivity of Online Controlled Experiments by Utilizing Pre-E...
Shuhei Iitsuka
•
959 views
Machine learning meets web development
Shuhei Iitsuka
•
710 views
Python と Xpath で ウェブからデータをあつめる
Shuhei Iitsuka
•
6.1K views
リミックスからはじめる DTM 入門
Shuhei Iitsuka
•
16.9K views
【DBDA 勉強会 2013 夏】Chapter 12: Bayesian Approaches to Testing a Point (‘‘Null’’...
Shuhei Iitsuka
•
3.1K views
Asia Trend Map: Forecasting “Cool Japan” Content Popularity on Web Data
Shuhei Iitsuka
•
1.6K views
【DBDA 勉強会 2013 夏】Doing Bayesian Data Analysis Chapter 4: Bayes’ Rule
Shuhei Iitsuka
•
6.8K views
UT Startup Gym で人生が変わった話
Shuhei Iitsuka
•
1.3K views
ウェブサイトで収益を得る
Shuhei Iitsuka
•
929 views
HTML で自己紹介ページをつくる
Shuhei Iitsuka
•
5.6K views
ウェブサービスの企画とデザイン
Shuhei Iitsuka
•
3.2K views
データベースを使おう
Shuhei Iitsuka
•
1.2K views
第3期キックオフ説明会+勉強会
Shuhei Iitsuka
•
710 views
ペルソナシナリオとプロトタイプ
Shuhei Iitsuka
•
3K views
かんたん Twitter アプリをつくろう
第2回初心者勉強会 2013/2/13
1 UT Startup Gym
UT Startup Gym
とは? アイデアをカタチにするプログラム プロジェクト 企画から実装まで スタートアップ 2013/2/13 2 UT Startup Gym
スケジュール
Keywords: • プログラミング入門 ソーシャルウェブアプリケーション, API, Oct, 12 bot, HTML5 • プラニング リーンスタートアップ, ビジネスプラニン Nov, 12 • プロジェクトスタート グ, HTML, CSS, PHP, javascript • 開発開始 Dec, 12 • 冬季開発合宿 チーム結成, 企画, ディスカッション git, フレームワーク, MySQL, Apache • ウェブデザイン Jan, 13 • 週間報告会 シナリオ, ペルソナ, ワイヤフレーム, サイトマップ, DB スキーム • jQuery, 中間発表 Feb, 13 ゲーミフィケーション, 仮説検証, データマ イニング, アクセシビリティ • 作業会 Mar, 13 レスポンシブデザイン, プレゼンテーショ • リリース会 ン Apr, 13 2013/2/13 3 UT Startup Gym
M
D 講師 タイトル 要素 10 13 飯塚 かんたん Facebook アプリをつくる HTML, CSS, js 21 飯塚 かんたん Twitter アプリをつくる UNIX, vim, PHP 27 川上 かんたん アンケートフォームをつくる MySQL, MVC 11 3 石村 ビジネスプランニング ビジネスプラン、リーンスタートアップ 10 AWS 高山様 サーバを立てよう Apache, AWS 17 企画プレゼン + チーム 24 佐藤 プロダクトデザイン シナリオ、ペルソナ、ワイヤフレーム 12 1 前原 マッシュアップアプリをつくる OAuth, Facebook API, Youtube API 8 飯塚 チームでけんかをしないために Git 15 天野 MVC モデル MVC 22 ハッカソン 1 12 石村 ユーザがハマるアプリデザイン ゲーミフィケーション 19 飯塚 かんたん・きれい・便利なウェブデザイン Twitter Bootstrap, Responsive Design, LESS 26 天野 ウェブから情報を集める cron, xpath 2 2 斎藤 アニメーションをつくる javascript, jQuery 9 ゲスト ゲストスピーカー 16 中間発表 作業会 4 13 プレゼンテーション 20 リリース会 2013/2/13 4 UT Startup Gym
ウェブアプリの仕組み
HTTP PHP など で記述 URI (リクエスト) データベース HTML (レスポンス) ブラウザ ウェブサーバ 前回 今回 API 外部サービス 2013/2/13 5 UT Startup Gym
PHP でやります • PHP
でプログラムを書いて、実行する。 • ターミナルを起動 – mac 「アプリケーション」→「ユーティリティ」→「ター ミナル.app」 – win VirtualBox起動→「検索」→「端末」 • エディタでプログラムを編集 – vim か emacs か nano • 実行 2013/2/13 6 UT Startup Gym
PHP ある? • $php
–v; PHP 5.x.x (cli) (built: ... • mac はあるはず。なければ port とか brew とか • ubuntu はないかも。なければ $sudo apt-get update $sudo apt-get install php5 2013/2/13 7 UT Startup Gym
エディタで書く $emacs test.php #
emacs で test.php を編集する # vim でもおk <?php echo "Hello World!n"; Ctrl+X Ctrl+S => 保存 Ctrl+X Ctrl+C => 終了 2013/2/13 8 UT Startup Gym
実行する $php test.php Hello World! $ 2013/2/13
9 UT Startup Gym
プログラムの編集->実行 $ emacs test.php
#編集 <? ... $ php test.php #実行 2013/2/13 10 UT Startup Gym
Twitter から情報を取得する $ emacs
twitter.php <? echo file_get_contents("https://api.twitter.com/1/statuses/user_timeline.json?screen_ name=tushuhei"); $ php twitter.php file_get_contents 便利。 ここで表示されるのが json というデータ形式。 2013/2/13 11 UT Startup Gym
json {
“id”: 1, “name”: “Shuhei Iitsuka”, “age”: 23, “friends”: [ { “id”: 2, “name”: “Kazuhiro Kawakami”, }, { “id”: 3, “name”: “Naofumi Wakabayashi”, } ] } 2013/2/13 12 UT Startup Gym
よくわからないので $ emacs twitter.php <? $contents
= json_decode(file_get_contents("https://api.twitter.com/1/statuses/user_timeline.j son?screen_name=tushuhei")); var_dump($contents) $ php twitter.php json_decode? (´・ω・`) var_dump? (´・ω・`) とりあえず、かけました。 2013/2/13 13 UT Startup Gym
PHP 入門 2013/2/13
14 UT Startup Gym
PHP でつくるウェブアプリ • ユーザが
php ファイルにリクエストを送る • サーバ (Apache) のモジュール (mod_php) がその php ファ イルを実行 • 出力結果がレスポンスとして返される • ブラウザがその出力結果を表示する URI (リクエスト) 実行 出力結果 (レスポンス) 実行結果 ブラウザ ウェブサーバ PHP ファイル 2013/2/13 15 UT Startup Gym
(発展) Module と
CGI • PHP は Module タイプで開発するのがメジャー 2013/2/13 16 UT Startup Gym
つくってみよう $cd ドキュメントルート $emacs test.php <html>
<head> <title>test</title> <meta charset=“utf-8”> </head> <body> <? $content = json_decode(file_get_contents("https://api.twitter.com/1/statuses/user_timeline.j son?screen_name=tushuhei")); var_dump($content); ?> </body> </html> 2013/2/13 17 UT Startup Gym
var_dump の結果をよく見る array(16) {
[0]=> object(stdClass)#1 (19) { ["created_at"]=> string(30) "Fri Oct 19 12:49:07 +0000 2012" ["id"]=> int(259274981630947329) ["id_str"]=> string(18) "259274981630947329" ["text"]=> string(54) "iconfinder が twitter bootstrap 仕様になってる" $content[0]->text ["source"]=> string(3) "web" ["truncated"]=> bool(false) ["in_reply_to_status_id"]=> NULL ["in_reply_to_status_id_str"]=> NULL ["in_reply_to_user_id"]=> NULL ["in_reply_to_user_id_str"]=> NULL ["in_reply_to_screen_name"]=> NULL ["user"]=> object(stdClass)#2 (38) { ["id"]=> int(109813658) 2013/2/13 18 UT Startup Gym ["id_str"]=>
<html> (略)
<body> <? $tweets = json_decode(file_get_contents("https://api.twitter.com/1/statuses/user_timeline.json?screen_name=tus huhei")); ?> <? foreach ($tweets as $tweet): ?> <div> <img src="<?=$tweet->user->profile_image_url?>"> <span><?=$tweet->text?></span> <span><?=$tweet->created_at?></span> </div> <? endforeach ?> </body> </html> # さらに CSS を駆使してデザインしてみよう # さらにさらに javascript を駆使してユーザ名を入力できるようにしよう 2013/2/13 19 UT Startup Gym
おまけ $ emacs yahoo.php <? echo
file_get_contents("http://yahoo.co.jp"); 2013/2/13 20 UT Startup Gym
Advertisement