Soumettre la recherche
Mettre en ligne
Google App Engine for Java (手嶋屋勉強会)
•
1 j'aime
•
1,179 vues
fukamachi
Suivre
バレンタインまでに最速で彼女をつくる方法
Lire moins
Lire la suite
Technologie
Actualités & Politique
Signaler
Partager
Signaler
Partager
1 sur 146
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Titanium Alloy & Backbone
Titanium Alloy & Backbone
Mads Møller
JavaからClojure、そして夢の世界へ
JavaからClojure、そして夢の世界へ
fukamachi
Clack: glue for web apps
Clack: glue for web apps
fukamachi
自分をClojure化する方法
自分をClojure化する方法
fukamachi
Woo: Writing a fast web server @ ELS2015
Woo: Writing a fast web server @ ELS2015
fukamachi
Woo: Writing a fast web server
Woo: Writing a fast web server
fukamachi
Mito, a successor of Integral
Mito, a successor of Integral
fukamachi
Dexador Rises
Dexador Rises
fukamachi
Recommandé
Titanium Alloy & Backbone
Titanium Alloy & Backbone
Mads Møller
JavaからClojure、そして夢の世界へ
JavaからClojure、そして夢の世界へ
fukamachi
Clack: glue for web apps
Clack: glue for web apps
fukamachi
自分をClojure化する方法
自分をClojure化する方法
fukamachi
Woo: Writing a fast web server @ ELS2015
Woo: Writing a fast web server @ ELS2015
fukamachi
Woo: Writing a fast web server
Woo: Writing a fast web server
fukamachi
Mito, a successor of Integral
Mito, a successor of Integral
fukamachi
Dexador Rises
Dexador Rises
fukamachi
競プロの話
競プロの話
fukamachi
Rove / Testing is a pity in Common Lisp
Rove / Testing is a pity in Common Lisp
fukamachi
Building GUI App with Electron and Lisp
Building GUI App with Electron and Lisp
fukamachi
SBLint
SBLint
fukamachi
Writing a fast HTTP parser
Writing a fast HTTP parser
fukamachi
Redesigning Common Lisp
Redesigning Common Lisp
fukamachi
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
fukamachi
About Clack
About Clack
fukamachi
Shelly
Shelly
fukamachi
第四回関西Emacs「ari.el」
第四回関西Emacs「ari.el」
fukamachi
Clack & Caveman
Clack & Caveman
fukamachi
Lispで仕事をするために
Lispで仕事をするために
fukamachi
Lisperの見る世界
Lisperの見る世界
fukamachi
Lisp Poetry
Lisp Poetry
fukamachi
Contenu connexe
Plus de fukamachi
競プロの話
競プロの話
fukamachi
Rove / Testing is a pity in Common Lisp
Rove / Testing is a pity in Common Lisp
fukamachi
Building GUI App with Electron and Lisp
Building GUI App with Electron and Lisp
fukamachi
SBLint
SBLint
fukamachi
Writing a fast HTTP parser
Writing a fast HTTP parser
fukamachi
Redesigning Common Lisp
Redesigning Common Lisp
fukamachi
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
fukamachi
About Clack
About Clack
fukamachi
Shelly
Shelly
fukamachi
第四回関西Emacs「ari.el」
第四回関西Emacs「ari.el」
fukamachi
Clack & Caveman
Clack & Caveman
fukamachi
Lispで仕事をするために
Lispで仕事をするために
fukamachi
Lisperの見る世界
Lisperの見る世界
fukamachi
Lisp Poetry
Lisp Poetry
fukamachi
Plus de fukamachi
(14)
競プロの話
競プロの話
Rove / Testing is a pity in Common Lisp
Rove / Testing is a pity in Common Lisp
Building GUI App with Electron and Lisp
Building GUI App with Electron and Lisp
SBLint
SBLint
Writing a fast HTTP parser
Writing a fast HTTP parser
Redesigning Common Lisp
Redesigning Common Lisp
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
About Clack
About Clack
Shelly
Shelly
第四回関西Emacs「ari.el」
第四回関西Emacs「ari.el」
Clack & Caveman
Clack & Caveman
Lispで仕事をするために
Lispで仕事をするために
Lisperの見る世界
Lisperの見る世界
Lisp Poetry
Lisp Poetry
Google App Engine for Java (手嶋屋勉強会)
1.
Google App Engine
for Java
2.
3.
•
Clojure
4.
•
Clojure • Clojure JavaVM Lisp
5.
•
Clojure • Clojure JavaVM Lisp •
6.
•
Clojure • Clojure JavaVM Lisp • • AppEngine
7.
•
Clojure • Clojure JavaVM Lisp • • AppEngine •
8.
9.
• Google App
Engine
10.
• Google App
Engine • Google App Engine
11.
• Google App
Engine • Google App Engine • Google Web Application Platform
12.
• Google App
Engine • Google App Engine • Google Web Application Platform • GAE
13.
• Google App
Engine • Google App Engine • Google Web Application Platform • GAE •
14.
Google App Engine
15.
Google App Engine •
Web
16.
Google App Engine •
Web • (500 PV/ 500MB )
17.
Google App Engine •
Web • (500 PV/ 500MB ) • Python Java
18.
Google App Engine •
Web • (500 PV/ 500MB ) • Python Java • JVM JRuby, Clojure, Scala, Groovy, Rhino, Quercus...
19.
Google App Engine •
Web • (500 PV/ 500MB ) • Python Java • JVM JRuby, Clojure, Scala, Groovy, Rhino, Quercus... • http://en.wikipedia.org/wiki/List_of_JVM_languages
20.
21.
•
22.
• •
23.
• • •
24.
...
25.
... •
26.
... • •
...
27.
... • •
... • ...
28.
... • •
... • ... • ...
29.
... • •
... • ... • ... •
30.
... • •
... • ... • ... •
31.
32.
33.
•
34.
• •
35.
• •
•
36.
• •
• •
37.
• •
• • •
38.
• •
• • • •
39.
40.
@kunitada_bot
41.
@kunitada_bot •
:
42.
@kunitada_bot •
: • : (kunitadize)
43.
@kunitada_bot •
: • : (kunitadize) • :
44.
@kunitada_bot •
: • : (kunitadize) • : • :
45.
46.
47.
•
JRuby
48.
•
JRuby • RubyGems (v1.3.5)
49.
•
JRuby • RubyGems (v1.3.5) • sudo gem install google-appengine
50.
•
JRuby • RubyGems (v1.3.5) • sudo gem install google-appengine • mkdir kunitada-bot
51.
•
JRuby • RubyGems (v1.3.5) • sudo gem install google-appengine • mkdir kunitada-bot • cd kunitada-bot
52.
53.
• vi
Gemfile
54.
• vi
Gemfile • vi config.ru
55.
• vi
Gemfile • vi config.ru • vi main.rb
56.
• vi
Gemfile • vi config.ru • vi main.rb • appcfg.rb bundle .
57.
• vi
Gemfile • vi config.ru • vi main.rb • appcfg.rb bundle . • JRuby Sinatra Gem DL
58.
59.
60.
• GAE/J
61.
• GAE/J •
URL
62.
• GAE/J •
URL • Sinatra
63.
(main.rb) • GAE/J
require 'rubygems' require 'sinatra' get '/' do • URL 'Hello World!!' end get ‘/kunitadize’ do • Sinatra # end
64.
65.
Twitter API TL
66.
Twitter API TL •
GAE/J Web
67.
Twitter API TL •
GAE/J Web • URL Fetch API
68.
Twitter API TL •
GAE/J Web • URL Fetch API • res = AppEngine::URLFetch.fetch(url, params)
69.
Twitter API TL •
GAE/J Web • URL Fetch API • res = AppEngine::URLFetch.fetch(url, params) • tweets = JSON.parse(res)
70.
Twitter API TL •
GAE/J Web • URL Fetch API • res = AppEngine::URLFetch.fetch(url, params) • tweets = JSON.parse(res) • tweets.shuffle.shift
71.
72.
kunitadize
73.
kunitadize •
74.
kunitadize •
• Yahoo!
75.
kunitadize •
• Yahoo! • bot
76.
kunitadize •
• Yahoo! • bot • bot (@sugyan++)
77.
78.
Twitter
79.
Twitter • URL
Fetch API Twitter Update API
80.
Twitter • URL
Fetch API Twitter Update API •
81.
Twitter • URL
Fetch API Twitter Update API • •$ dev_appserver.rb .
82.
Twitter • URL
Fetch API Twitter Update API • •$ dev_appserver.rb . • http://localhost:8080/kunitadize
83.
84.
kunitadize
85.
kunitadize •
kunitadize
86.
kunitadize •
kunitadize • GAE Cron
87.
kunitadize •
kunitadize • GAE Cron • WEB-INF/cron.xml
88.
kunitadize •
kunitadize (WEB-INF/cron.xml) <?xml version="1.0" encoding="UTF-8"?> <cronentries> <cron> <url>/kunitadize</url> • GAE <description>kunitadize a random tweet</description> Cron <schedule>every 30 minutes</ schedule> </cron> </cronentries> • WEB-INF/cron.xml
89.
90.
91.
•
GAE
92.
•
GAE •
93.
•
GAE • •$ appcfg.rb update .
94.
•
GAE • •$ appcfg.rb update . • E-mail
95.
•
GAE • •$ appcfg.rb update . • E-mail • https://appengine.google.com/
96.
AppEngine API
97.
AppEngine API
98.
AppEngine API • Datastore
99.
AppEngine API • Datastore •
Memcache
100.
AppEngine API • Datastore •
Memcache • URL Fetch
101.
AppEngine API • Datastore •
Memcache • URL Fetch • Mail ( )
102.
AppEngine API • Datastore •
Memcache • URL Fetch • Mail ( ) • XMPP
103.
AppEngine API • Datastore
• Image • Memcache • URL Fetch • Mail ( ) • XMPP
104.
AppEngine API • Datastore
• Image • Memcache • Google Account • URL Fetch • Mail ( ) • XMPP
105.
AppEngine API • Datastore
• Image • Memcache • Google Account • URL Fetch • Task Queue • Mail ( ) • XMPP
106.
AppEngine API • Datastore
• Image • Memcache • Google Account • URL Fetch • Task Queue • Mail ( ) • Cron • XMPP
107.
AppEngine
108.
AppEngine
109.
AppEngine •
110.
AppEngine • •
111.
AppEngine • •
• ffmpeg Flash Compiler
112.
AppEngine • •
• ffmpeg Flash Compiler • Datastore
113.
AppEngine • •
• ffmpeg Flash Compiler • Datastore • frontend backend
114.
AppEngine
115.
AppEngine • 30
kill
116.
AppEngine • 30
kill • JRuby on Rails + ActiveRecord
117.
AppEngine • 30
kill • JRuby on Rails + ActiveRecord • Sinatra + DataMapper
118.
AppEngine
119.
AppEngine •
120.
AppEngine •
•
121.
AppEngine •
• • cron URL
122.
AppEngine •
• • cron URL • RDBMS ( Datastore)
123.
Datastore
124.
Datastore
125.
Datastore •
DB
126.
Datastore •
DB • Table Column
127.
Datastore •
DB • Table Column • Entity kind property
128.
Datastore •
DB • Table Column • Entity kind property • kind
129.
Datastore •
DB • Table Column • Entity kind property • kind • property
130.
Datastore
131.
Datastore •
132.
Datastore •
• kind property
133.
Datastore •
• kind property •1 property
134.
Datastore •
• kind property •1 property • “
135.
Datastore
136.
Datastore • Datastore
Key-Value-Store
137.
Datastore • Datastore
Key-Value-Store • Entity Key
138.
Datastore • Datastore
Key-Value-Store • Entity Key • Key
139.
Datastore • Datastore
Key-Value-Store • Entity Key • Key • Entity
140.
Datastore • Datastore
Key-Value-Store • Entity Key • Key • Entity •
141.
Datastore
142.
Datastore • Java
Datastore API GQL
143.
Datastore • Java
Datastore API GQL •
144.
Datastore • Java
Datastore API GQL • • DataMapper &
145.
Datastore • Java
Datastore API GQL • • DataMapper & •
146.
• http://tech.kayac.com/archive/gae-jruby-twitter-bot.html • http://code.google.com/p/appengine-jruby/ •
http://d.hatena.ne.jp/shibason/20091018/1255866012 • : Programming Google App Engine
Télécharger maintenant