Code Archive Skip to content Google About Google Privacy Terms
So I promised some more technical discussion of App Engine than my last two posts. Here it is: Google App Engine uses a somewhat CGI-like model. That is, a script is run, and it uses stdin/stdout/environ to handle the requests. To avoid the overhead of CGI a process can be reused by defining __main__.main(). But while a process can be reused, it might not be, and of course it might get run on an e
東京都で賢い借金返済方法を教えます!では、MySQLに格納したWikipedia記事をランダムに表示している。速度を気にしないなら、 SELECT * FROM docs ORDER BY RAND() LIMIT 10; で良いのだけど、レコード数が多いと遅くて使いものにならない。そこで、記事IDを1から始まる連番になるようにDBに格納している。このようにすると、アプリケーション側でDBに格納されている文書IDが全て分かるので、ランダムに文書IDを10個選択して、その文書IDのレコードを表示することで、ランダム表示を実現している。 例えば、IDは10個選択するRubyコードは、 ids = Array.new(10){ rand(num_docs) + 1 } で、DBに発行するSQLはこんな感じになる。 SELECT * FROM docs where ID in (id1,id2,.
張られているリンクをより多く見つける目的で、GooglebotにHTML Formを送信させて出てきたページもクロールさせる、という発表があった。 JavascriptやFlashの中から他ページへのリンクを抽出するというのは既に実施していて、今回はそれをページ上の入力フォームにも拡大するものだということ。いわゆるディープウェブ、見えないウェブといわれる領域への進出だ。 クロールされるフォームは以下のようなものに限定されるようだ。 GETメソッドであること robot.txtなどで除外指定されていないこと passwordフィールドを持たないこと user, id, accountなどのフィールドを持たないこと これらを満たすフォームに対して、クローラはいくつか適当な文字を入れてフォームを実行し、その結果新しいリンクが現れたらその先もクロール対象にする、ということ。 この方法で見つかったリ
申し込んでみた Google App Engineが公開されたので,さっそく申し込んでみました.でも現段階ではアプリを3個しか登録出来ないし,一旦登録したアプリは削除できないらしいので,何をやったら面白いのかを考えてみる事にしました. いろんな制約 Google App Engineは,ファイルシステムへの書き込み,ソケット利用,子プロセスやスレッド作成,シグナルのようなシステムコール利用ができません.ユーザによるライブラリの追加はできますが,Cで書いたpythonモジュールは動きません.さらに,ファイルシステムへの書き込みなどが禁止されたりしてることから標準ライブラリ中のいくつかのモジュールに変更が加えられています.Google App Engineで動くpythonライブラリ一覧を一読しておくことをお勧めします. 何ができるか? Google App EngineアプリケーションはGo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く