20110118 ゼミ発表

32
Learning Google App Engine Slim3 @ir2_takt id:ir_takt j7408073 渋渋渋 2011 / 01 / 18

Upload: t-s

Post on 25-May-2015

618 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: 20110118 ゼミ発表

LearningGoogle App Engine

+Slim3

@ir2_taktid:ir_takt

j7408073 渋谷卓2011 / 01 / 18

Page 2: 20110118 ゼミ発表

前々回

Page 3: 20110118 ゼミ発表

前回

Page 4: 20110118 ゼミ発表

今回2ch 新スレ取得サービス

inGoogle App Engine

with Slim3

Page 5: 20110118 ゼミ発表

背景 パソコン欲しい! でも高い! 超安いの探そう!

どうやって?

Page 6: 20110118 ゼミ発表

背景 価格 .com

今本当に安いのか分からない逐一訪れる必要がある

特価ブログ情報が遅い既に売り切れている限定品

Twitter情報が流れてしまう企業の宣伝が多い

Page 7: 20110118 ゼミ発表

背景

2ch 最強説浮上

Page 8: 20110118 ゼミ発表

背景 2ch 用語 神パケ「 」

>そのうち、ボーナスシーズンですのでたまに「神パッケージ」と呼ばれる破格に安いモデルが送られてくると思います。

そのときが買い時です。価格 .com や2ちゃんねるなどで随時情報収集しましょう。( 教えて goo! より抜粋 )

Page 9: 20110118 ゼミ発表

背景 神パケ例

Page 10: 20110118 ゼミ発表

背景 新スレをメールで教えて欲しい

良い既存サービスが無い

やりましょう。

( ついでにこれ発表しよう )

Page 11: 20110118 ゼミ発表

実演http://2chnotifier.appspot.com/

Page 12: 20110118 ゼミ発表

Google App Engine とは? 無料で始められるクラウド PaaS

ユーザが増えなければ無料のままフェードアウトできる

Page 13: 20110118 ゼミ発表

Google App Engine とは? google のインフラが使える

BigTable / google アカウント認証 など 保守不要

無料の限界 メール 32 回 / 分まで 1 度に返せるクエリ結果は 1000 件まで 処理は 30 秒でタイムアウト など

Page 14: 20110118 ゼミ発表

Slim3 とは? App Engine 専門のフレームワーク

無料の限界を広げる 機能の限界を広げる 各種高速化 など

Page 15: 20110118 ゼミ発表

主な知識 サーブレット /JSP

Ajax 使うなら Javascript も

データベース知識 リレーショナル DB との違い

Page 16: 20110118 ゼミ発表

サービスについて Twitter, RSS にも転用可能

取得する場所とモノを変えるだけ

メールの代わりに Twitter の DM でも?

Page 17: 20110118 ゼミ発表

第一部 完

Page 18: 20110118 ゼミ発表

第二部技術的なこと

Page 19: 20110118 ゼミ発表

①Ajax で入力確

Page 20: 20110118 ゼミ発表

フォームから Ajax<form ~ onsubmit="return submitCheck()">

function submitCheck() { if(document.form.inputText.value.length < 2) { document.getElementById("wordCheck").innerHTML

= “Error!"; return false; }}

Page 21: 20110118 ゼミ発表

②2ch 情報の取

得(2ch には API が無い )

Page 22: 20110118 ゼミ発表

2ch 情報の取得方法 スレッド一覧

http://hibari.2ch.net/pc/

http://hibari.2ch.net/pc/subject.txt

Page 23: 20110118 ゼミ発表

2ch 情報の取得方法 スレッド一覧

Page 24: 20110118 ゼミ発表

2ch 情報の取得方法 板一覧

BBS Menu を HTML 解析 Jericho HTML Parser

<A> のテキストと HREF 要素を取得

板以外( ノイズ )

Page 25: 20110118 ゼミ発表

2ch 情報の取得方法 ノイズ除去の手段

URL(path + “subject.txt”) が存在する他 URL に飛ばされるのを区別できない

Stream 読み込み1 文字目が [0-9] なら subject.txt“<” なら他ページに飛ばされてる

時間がかかる あらかじめ txt 化しておく

( もっと良い方法がありそう )

Page 26: 20110118 ゼミ発表

③BigTable は

キーバリューストア

Page 27: 20110118 ゼミ発表

KVS = Key-Value Store

SQL はリレーショナルデータベース (RDB)

何が違う?

Page 28: 20110118 ゼミ発表

KVS とは?

顧客 製品

購買

RDBKVS

データ

KVSデータ

KVSデータ

Page 29: 20110118 ゼミ発表

KVS とは? SQL は・・・

複数の主キーと複数の非キー属性 KVS は・・・

1 つのキーと 1 つの値 ( プロパティ群 )

○ かんたんに分散処理 △ テーブル間の連携が弱い

Page 30: 20110118 ゼミ発表

第二部 完

Page 31: 20110118 ゼミ発表

おわりに

( 価格 .com より )

買うかも。

Page 32: 20110118 ゼミ発表

ありがとうございました