20110118 ゼミ発表
TRANSCRIPT
LearningGoogle App Engine
+Slim3
@ir2_taktid:ir_takt
j7408073 渋谷卓2011 / 01 / 18
前々回
前回
今回2ch 新スレ取得サービス
inGoogle App Engine
with Slim3
背景 パソコン欲しい! でも高い! 超安いの探そう!
どうやって?
背景 価格 .com
今本当に安いのか分からない逐一訪れる必要がある
特価ブログ情報が遅い既に売り切れている限定品
Twitter情報が流れてしまう企業の宣伝が多い
背景
2ch 最強説浮上
背景 2ch 用語 神パケ「 」
>そのうち、ボーナスシーズンですのでたまに「神パッケージ」と呼ばれる破格に安いモデルが送られてくると思います。
そのときが買い時です。価格 .com や2ちゃんねるなどで随時情報収集しましょう。( 教えて goo! より抜粋 )
背景 神パケ例
背景 新スレをメールで教えて欲しい
良い既存サービスが無い
やりましょう。
( ついでにこれ発表しよう )
実演http://2chnotifier.appspot.com/
Google App Engine とは? 無料で始められるクラウド PaaS
ユーザが増えなければ無料のままフェードアウトできる
Google App Engine とは? google のインフラが使える
BigTable / google アカウント認証 など 保守不要
無料の限界 メール 32 回 / 分まで 1 度に返せるクエリ結果は 1000 件まで 処理は 30 秒でタイムアウト など
Slim3 とは? App Engine 専門のフレームワーク
無料の限界を広げる 機能の限界を広げる 各種高速化 など
主な知識 サーブレット /JSP
Ajax 使うなら Javascript も
データベース知識 リレーショナル DB との違い
サービスについて Twitter, RSS にも転用可能
取得する場所とモノを変えるだけ
メールの代わりに Twitter の DM でも?
第一部 完
第二部技術的なこと
①Ajax で入力確
認
フォームから Ajax<form ~ onsubmit="return submitCheck()">
function submitCheck() { if(document.form.inputText.value.length < 2) { document.getElementById("wordCheck").innerHTML
= “Error!"; return false; }}
②2ch 情報の取
得(2ch には API が無い )
2ch 情報の取得方法 スレッド一覧
http://hibari.2ch.net/pc/
http://hibari.2ch.net/pc/subject.txt
2ch 情報の取得方法 スレッド一覧
2ch 情報の取得方法 板一覧
BBS Menu を HTML 解析 Jericho HTML Parser
<A> のテキストと HREF 要素を取得
板以外( ノイズ )
2ch 情報の取得方法 ノイズ除去の手段
URL(path + “subject.txt”) が存在する他 URL に飛ばされるのを区別できない
Stream 読み込み1 文字目が [0-9] なら subject.txt“<” なら他ページに飛ばされてる
時間がかかる あらかじめ txt 化しておく
( もっと良い方法がありそう )
③BigTable は
キーバリューストア
KVS = Key-Value Store
SQL はリレーショナルデータベース (RDB)
何が違う?
KVS とは?
顧客 製品
購買
RDBKVS
データ
KVSデータ
KVSデータ
KVS とは? SQL は・・・
複数の主キーと複数の非キー属性 KVS は・・・
1 つのキーと 1 つの値 ( プロパティ群 )
○ かんたんに分散処理 △ テーブル間の連携が弱い
第二部 完
おわりに
( 価格 .com より )
買うかも。
ありがとうございました