20110118 ゼミ発表

Post on 25-May-2015

618 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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 より )

買うかも。

ありがとうございました

top related