2010年4月14日のブックマーク (25件)

  • Task Queue戦記 - スティルハウスの書庫の書庫

    とても遅かった以前の実装をTask Queueを使って書き換えることができました。感想をまとめると、 Task Queueはすばらしい。30分かかってた処理が3分で終わるようになった(前の実装がヘボいのではという疑惑はさておき) 処理を複数のタスクに分割して並列処理する(map)は簡単だけど、memcacheを使ってその結果をまとめる(reduce)のは面倒 reduce不要な用途(一括削除とか)や、reduceが簡単な場合(数の集計とか)、あとmemcache使わずにDatastoreに集約する使い方なら、そんなに苦労しないだろう memcacheを介してデータの配布や収集をするとき、とくに収集時の排他を書く必要あり(こういうバグりそうな/バグを再現できなさそうなコードは書きたくない) MemcacheService#incrementを使ってスピンロックを実装した memcacheはい

    Task Queue戦記 - スティルハウスの書庫の書庫
  • TaskQueueをローカルでデバッグする方法 - ひがやすを技術ブログ

    SDK 1.2.5からGoogle App EngineにTaskQueueが導入されましたが、ローカル(development server)でデバッグはできないと思っている人が結構いるようなので、やり方を書いておきます。 ローカルの環境では、Queueにaddしたタスクは、自動的には実行されず、Queueにたまっています。たまっているタスクを実行するには、http://localhost:8080/_ah/adminにアクセスし、左側のTask Queuesのリンクをクリックします。 すると、Queueの一覧が表示されるので、そこでQueueのリンクをクリックすると、タスクを実行する画面に遷移します。そこで、runのボタンを押すと、ローカルでQueueのタスクを実行できます。 Web ApplicationをDebug Asで起動しておけば、EclipseからDebugすることもできま

    TaskQueueをローカルでデバッグする方法 - ひがやすを技術ブログ
  • The Task Queue Python API - Google App Engine - Google Code

    The Task Queue Python API App Engine applications can perform background processing by inserting tasks (modeled as web hooks) into a queue. App Engine will detect the presence of new, ready-to-execute tasks and automatically dispatch them for execution, subject to scheduling criteria. The Task Queue service is currently released as an experimental feature. This means the API and behavior of the se

  • GAE Python で Task Queue - eggmanの日記

    クラウドしたいということで、Google App Engine で遊びはじめた。 まず、たくさんのデータを登録するために、PythonでTask Queue APIを使ってみた。 例の動作内容 OPMLを取得する OPMLのXMLをperseしてmemcacheに入れる。 200件ごとに分割してTask Queueに登録する。 Task Queueに登録すると勝手に、CPUに割り当てて並列実行してくれる。無料版の場合、最大5個まで同時実行してくれる。並列に実行しているのを見ると楽しい。 DataStoreへの登録は1-10件/1秒らしく、200件で24秒かかる。分割を250件にすると30秒を超えてTaskが途中でkillされる。 DataStoreに5000件登録するだけで、無料版のCPU時間の2%を使ってしまう。ということは、無料版だと25万件登録するとCPU時間のQuota/1dayに

    GAE Python で Task Queue - eggmanの日記
  • 逆数学 - 書評 - 機械じかけの数学 : 404 Blog Not Found

    2010年04月14日16:30 カテゴリ書評/画評/品評Math 逆数学 - 書評 - 機械じかけの数学 スゴの中の人より献御礼。 機械じかけの数学 Mark Levi / 松浦俊輔訳 [原著:The Mathematical Mechanics] 面白い。この発想はなかった、というより、長らく忘れていた。 と同時に、dainさんがなぜ書を挫折したかもよくわかった。 書を面白いと感じるためには、少なくとも高校レベル、出来れば大学レベルの古典力学を直感できるようになっている必要があるのだから。 書「機械じかけの数学」は、今では基的なアプローチとなった「数学で物理学を解く」の反対、「物理学で数学を解く」事例を一冊のとしてまとめたもの。 目次 序論 ピュタゴラスの定理 最大と最小 電気のショートによる不等式 重心―証明と問題 重心―幾何学と運動 力学を使った積分計算 伸ばしたばね

    逆数学 - 書評 - 機械じかけの数学 : 404 Blog Not Found
  • 5年後にはパソコンは使われなくなるかもしれない - きしだのHatena

    ノートパソコンの性能があがってデスクトップが使われなくなった 昔はノートパソコンはデスクトップより高くて非力だったのですが、今はノートパソコンのほうが安いものが売られていて、性能も通常の使用では問題がありません。 ぼくも、3年前のノートパソコンをSSD+Windows 7にしたところとても快適で、デスクトップはテレビみるためだけにしか使わなくなりました。もうハードディスクでコンパイルしたくないです。 こことか見てもノートパソコンの不満はディスプレイの大きさが主なので、気になる人は外部ディスプレイをつなげばいいだけです。 昔はパソコンといえばデスクトップだったのに今ではノートパソコンの方が売れてるんだな 家と出先で同じデータを使いたい。同期はめんどくさい 結局のところ、デスクトップを使わなくなったのは、データの同期がめんどくさいからです。 ネットにデータを置くとしても、作業用には手元にデータ

    5年後にはパソコンは使われなくなるかもしれない - きしだのHatena
  • トランザクションとエンティティグループ - スティルハウスの書庫の書庫

    Datastoreのトランザクション エンティティグループ単位でACIDを保証 Bigtableは行単位のACIDしか保証しない。Datastoreではエンティティグループ単位でのACIDを保証している 楽観的排他制御(optimistic lock)を実装 エンティティグループのrootエンティティにて、トランザクションの最終コミット時間のタイムスタンプを記録 トランザクションの開始時に同タイムスタンプを確認し、コミット時にタイムスタンプを再度確認する タイムスタンプが変化していなければ、更新内容を保存して、タイムスタンプを更新する タイムスタンプが変化してれば、他のトランザクションとの競合が発生しているので、トランザクションをロールバックする RDBの悲観的排他制御(SELECT FOR UPDATE)のようにエンティティをロックしないので、スループットは高いが、競合時のリトライが必要

    トランザクションとエンティティグループ - スティルハウスの書庫の書庫
  • 痛恨のミス - ずっと君のターン

    http://ochinch.in/ あれ?これ、一年くらい前から私が大事に 腐らせてた 温めてたドメインのはずなのにだれが?どうして?? ほら、レジストラからのメールだってここに・・・ from VALUE DOMAIN <support@value-domain.com> to xxxxxxxx@gmail.com date Sun, Jan 13, 2008 at 11:58 PM ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ドメイン登録完了のお知らせ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ VALUE-DOMAIN ドメイン登録サービスのご利用ありがとうございます。このメー ルはドメインの登録が完了した事をお知らせするものです。内容をご確認いた だき、適宜ご作業くださいますようお願いいたします。 ━━━━━━━━━━━━━

    痛恨のミス - ずっと君のターン
  • エンティティの関連をモデリングする - ずっと君のターン

    http://code.google.com/appengine/docs/memcache/ はじめに Memcacheサービスは君のアプリケーションに複数のアプリケーションからアクセス可能でハイパフォーマンスなオンメモリkey-valueキャッシュを提供してくれる。Memcacheは一時データのようにデータストアのような永続性やトランザクションが不要なデータや、高速アクセスのためにデータストアからコピーしておくようなデータに向いている。Memcache APIはDanga Interactiveのmemcachedと同様の機能を備え、互換性も保っている。 Memcache APIを利用すると次の理由からアプリケーションのパフォーマンスがあがり、データストアの負荷が軽減される: データストアへのクエリが劇的に減少する とても人気のあるページでもデータストア割り当ての使用量を削減する 高負

    エンティティの関連をモデリングする - ずっと君のターン
  • App Engineでのトランザクションの分離 - ずっと君のターン

    http://code.google.com/appengine/articles/transaction_isolation.html はじめに Wikipediaによるとデータベース管理システムのトランザクションの分離レベルは「ある操作による変更が並列に実行される他の操作から見えるようになるタイミングとその手段によって定義される」そうだ。この記事ではGoogle App Engineデータストアでのトランザクションの分離について説明したい。記事を読めば並列な読み書きがどのように実行されるかより深い理解が得られるだろう。 Read Committed データベースによってサポートされる分離レベルは4つ(Serializable, Repeatable Read, Read Committed, Read Uncommitted)だが、データストアの分離レベルはそのうちのRead Comm

    App Engineでのトランザクションの分離 - ずっと君のターン
  • エンティティの関連をモデリングする - ずっと君のターン

    http://code.google.com/appengine/docs/memcache/ はじめに Memcacheサービスは君のアプリケーションに複数のアプリケーションからアクセス可能でハイパフォーマンスなオンメモリkey-valueキャッシュを提供してくれる。Memcacheは一時データのようにデータストアのような永続性やトランザクションが不要なデータや、高速アクセスのためにデータストアからコピーしておくようなデータに向いている。Memcache APIはDanga Interactiveのmemcachedと同様の機能を備え、互換性も保っている。 Memcache APIを利用すると次の理由からアプリケーションのパフォーマンスがあがり、データストアの負荷が軽減される: データストアへのクエリが劇的に減少する とても人気のあるページでもデータストア割り当ての使用量を削減する 高負

    エンティティの関連をモデリングする - ずっと君のターン
  • Image APIを利用する - ずっと君のターン

    http://code.google.com/appengine/docs/images/usingimages.html はじめに Image APIを使うとリサイズや回転、色やコントラストの調節など標準的な変換を行うことができる。これらの変換は通常はユーザーがアップロードした画像や写真に対して行われることだろう。このドキュメントでは画像を動的にアップロードしたり変換したり保存したりする手順について説明する。Getting Started Guideにある例題Guestbookを利用して、挨拶と共にアバターをアップロードできるように改造してみよう。 画像プロパティ作成 初めにやるべきことは、ゲストブックサンプルのモデルを修正して、アップロードされる画像をBlobで保存できるようにすることだ。 class Greeting(db.Model): author = db.UserProper

    Image APIを利用する - ずっと君のターン
  • 日本語リソース - Google-App-Engine-Japan | Google Groups

    Google App Engine  に関する日語リソース ドキュメント日語訳 Google App Engine 上で認証が必要な Google Data Feeds を取得する方法 (Original: Retrieving Authenticated Google Data Feeds with Google App Engine) Google App Engine Helper for Django を使う (Original: Using the Google App Engine Helper for Django) Image APIを利用する (Original: Using the Images API) Google App Engineで動的イメージを提供する (Original: Serving Dynamic Images with Googl

  • Google App Engine Helper for Django を使う

    Matt Brown May 2008 翻訳 Takashi Matsuo <tmatsuo@shehas.net> 2008年6月11日 はじめに Google App Engine は WSGI 互換のアプリケーションなら動かすことができます。Django は WSGI をサポートしているので、Google App Engine 上で動くDjango アプリケーションを新たに書く事が(既存のアプリケーションを移植する事も)できます。 この記事では、公式の Django チュートリアルから Polls アプリケーションを作るはじめの部分を再現する事で、新しく Django プロジェクトを始めて、Google App Engine 上で動かすやり方をご案内します。各ステップで App Engine 環境のために必要な変更点をハイライト表示しています(訳注: 実際はしていません)。 はじ

  • Tech Wave : 【速報】堪忍袋の緒が切れた?AdobeがついにApple提訴へ=米ITWrold

    ITWorldは、関係者の話としてAppleのFlash外しに対し堪忍袋の緒が切れたAdobeがいよいよAppleを訴える準備を始めたと伝えている。2、3週間以内に提訴する見通しという。 まだ報じているのがITWorldだけだし、そのITWorldも一人の関係者の話としてブログ的に軽く書いているだけなので、確実な情報とはいえない段階。また具体的にどういう法的根拠で提訴するのかも分からない。 法的根拠は分からないが、Appleが特定の言語で開発されたアプリ以外は認可しない方針に変更したことがきっかけになったもようだ。 人気ブログDaring Fireballによると、iPhoneiPad、iPod touch向けのアプリ開発環境として、Appleが認めるプログラミング言語はObjective-C、C、C++JavaScriptの4つ。AdobeのFlashやマイクロソフトのSilver

    Tech Wave : 【速報】堪忍袋の緒が切れた?AdobeがついにApple提訴へ=米ITWrold
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • いけさんフロムFR・NEO RE 4度目の「ファンロード」はグライドメディアから新誌名で登場!?

    ひよりべ様のブログ絶対剥がれんによると、あの読者主体の雑誌ファンロードが出版・誌名を変えて復活するそうです。 ラポート社→大都社→インフォレスト社に続いてファンロードを引き受ける事になったのはグライドメディア社との事。 発売日は未定だが、今度は誌名も「F」と改めて再出発すると言うのです! 4月に復刊する噂は聞いていたのですが、アマゾンにも商品が入る気配がなく、実際どうなるのか分からなかったのですが、どうやらこれで決まりの様ですね。 ここしばらく間が開いた事ですっかりネタを描く気力もなくなってしまった自分も、これで少しはやる気が出てくる…?(笑) とりあえず4月末締め切りで募集が行われるそうです。 これからどういう事になるのかまだ分かりませんが、とりあえず自分も期待したいですね。 【関連サイト】 ◎ファンロード誌復刊決定!だ!多分! ◎Fproject

  • http://www.hakusensha.co.jp/rakuen/vol2/trial/12_asari.html

  • 近未来ならぬ現未来の海洋SF「イルカの島」

    ちと早いが、夏にぴったりの一冊。浜辺で読むとなおよろし。 アーサー・C・クラークが、こんなにあざやかなジュヴナイルを書くなんて。人類存在の根源を問うような重厚なハードSFと思いきや、肩透かしを喰らう。書かれたのは1962年、この時代からすると近未来サイエンス・フィクションなのかもしれないが、読んでる今から見ると、現未来小説になる。舞台は2010年(今だ!)のグレートバリアリーフで、少年とイルカの交流を描いているものの、まさに「今のいま」の話にも取れる。 というのも、水中マイク(ハイドロフォン)を使ってイルカとのコミュニケーションを図るのだ。「イルカ語」なんて代物で、意思の疎通を図り、イルカ側も人の気持ちを汲み取ろうとする。カリカチュアライズされているものの、東京ディズニーシーの「タートル・トーク」が近い世界になるかも。ネタなのかマジなのか分からないが、商品化されている「バウリンガル(犬語翻

    近未来ならぬ現未来の海洋SF「イルカの島」
    takanorikido
    takanorikido 2010/04/14
    ガイア教シリーズで登場予定あり。シャチを開頭手術して電極突っ込んで電気ショックでイルカ食わないように調教する(!)話があったり、スプートニクという名前のイルカ(!)が出てきたり時代を感じておもろいぞ。
  • 超簡単!! 自然に睡眠周期を元に戻す方法 | nanapi[ナナピ]

    超簡単!! 自然に睡眠周期を元に戻す方法 に関するライフレシピをご紹介します。nanapi [ナナピ]は、みんなで作る暮らしのレシピサイトです。はじめに 海外からの帰国後の時差ぼけや、3交替制のシフト勤務で睡眠周期が狂うと辛いですよね。 そんな時に簡単に睡眠周期を元に戻す方法を、ハーバードメディカルスクールが研究により発表しました。その方法は至って単純。12~16時間の絶だそうです。 前提 人間の身体は、日照時間によってリズムを管理しています。言わば『日照時計』とでもいうメカニズムを使って、我々は時間感覚を調整しているというわけです。 今回紹介する、睡眠周期の改善の仕方とは、『日照時計』の次に重要な『物時計』を働かせて、睡眠をコントロールするという方法です。 『物時計』は、 『空腹時の興奮状態』 『満腹時の平穏状態』 の2つのリズムで周期的に機能しています。 この『物時計』をコント

  • Gucci Post- ブログ記者によるオンライン新聞 グッチーポスト -

    当サイトではwebブラウザの表示サイズによってモバイル端末用表示とPC用表示に切り替えております。 ウインドウを縮小させることにより表示が切り替わりますが、ブラウザのページズームでも表示が切り替わってしまうことがあります。 表示が切り替わってしまった場合はウインドウのサイズやページズームの設定を御調整頂けますようお願い申し上げます。 小糸在来 宮農園枝豆の販売終了 非常にたくさんのご注文、ありがとうございました。 今年は非常に厳しい環境で生育状況が悪く、当初販売断念も考えておりましたが、宮さんの努力のおかげで、販売することができました。 これまでお送りしたものはほぼ完璧ですが、これ以上は品質保証ができそうもないということと、予想を超える大量の注文を頂いた、ということで、泣く泣く販売終了を致します。 その辺のデパートでは性懲りもなく、あまり品質のよくない小糸在来種をトンデモナイ値段で売っ

  • 超博物学の時代 くねくね科学探検日記

    人の腸内には、海草を分解できる腸内細菌が棲んでいるっつー研究が、一週間前くらいにニュースになったよね。 http://mainichi.jp/select/world/news/20100408ddm002040037000c.html http://www.yomiuri.co.jp/science/news/20100407-OYT1T01456.htm これはフランスの研究で、日人12人中8人の腸内細菌の遺伝子の中から、海洋微生物しか持っていないはずの、海草の多糖類を分解する酵素(の遺伝子)が見つかったという研究。このような遺伝子は北米18人の腸内からは見つからなかった。 つまり、日人の腸内細菌の中には、海洋微生物の遺伝子を取り入れて利用しているものがいるんだけど、北米人のお腹の中にはそういうのはいないってわけね。 この研究自体は、それだけでほえーって感じのものだけ

  • asahi.com(朝日新聞社):普天間「大統領は大統領の立場で関心」13日の鳩山首相 - 政治

    会を前にオバマ米大統領(左)に迎えられる鳩山由紀夫首相=12日、ワシントン、代表撮影  ――大統領の発言は差し控えたいということだったが、感触としてはいかがだったか。  「感触も申し上げられません。えへ。言葉を全部読まれますから。感触として当然5月末までにそれぞれの立場がありますから、その立場の中で、私どもが移設先をしっかり決めていくということに対しては、当然のことながら、大統領は大統領の立場で関心を持ってみていただけると思っております」  ――5月までに決着という意味は、日米両政府で合意したいということか、日政府案を提示するという意味なのか。  「決着というのは当然、アメリカ側と接触しないと決着ということになりません」  (秘書官「よろしいですか。あと1問でお願いします」)  ――移設案について一部を県外に出したいとか、具体的な内容については説明したか。徳之島の件とか、(キャンプ・

    takanorikido
    takanorikido 2010/04/14
    思ってても驚かないけど、これは普通に「展開」だろう。ビットレート次第で「さぁ虹ができる」が「田螺ができる」と聞こえるようになるという信じられないような話も本当にあったし。
  • インデックス作成の仕組み - Google App Engine - Google Code

    Python 概要 CGI 環境 データの格納 概要 エンティティとモデル データの作成、取得、削除 キーとエンティティ グループ クエリとインデックス トランザクション 型とプロパティ クラス GQL リファレンス リファレンス Model Expando PolyModel Property Query GqlQuery キー 関数 例外 サービス Memcache 概要 Memcache の

  • 先達はあらまほしきものなり

    ウェブ検索(Yahoo!API利用)とニュース検索(GoogleニュースのAtom形式出力をパース)を作ってみた。 その過程でいくつかの懸案が解決し(または見切りをつけ)た。 モジュールの配置ってそもそもどうするのが普通なのか 何が正解かはよく分からない。site-packagesにファイルを置くと、とかeasy_installというシロモノに関する情報もあるが……。 sys.pathというリスト(通っているパスがすべて入っている)に適当なディレクトリを突っ込む、という方法が簡単そう&とりあえず動いたのでこれでいく。 PathInfoからの引数取得 os.environというディクショナリにPATH_INFOというそのものずばりの値が。これをスラッシュで区切って使う。PathInfoからの引数取得は今後も多用しそうなので共通の関数を定義しておこう。os.environにはこの他にも標準的な