スティルハウスの書庫の書庫

はてなダイアリーで書いてた「スティルハウスの書庫」を移転してきました。

#appengine ja night in kansai 1 ( #ajnk1 ) が開催されます

@bufferingsさんと京都GTUGさんのご尽力により、関西でも初めてのappengine ja nightが開催されることとなりました! ajnのノリでディープなappengine話で盛り上がれる勉強会が増えて大変喜ばしい限りです。Slim3ドキュメントの日本語化など、@bufferingsさ…

佐藤先生がErlang、Scala、Javaなどの並行処理を斬る!

ここ数日の佐藤先生のエントリが熱い! Erlang、Scala、Go、Javaなどの現代の言語(Erlangは古いか)における並行処理の扱い方について、それぞれの歴史的背景や意義、得手不得手などがわかりやすく紹介されてます。80年代から並行処理やオブジェクト指向を…

最近のApp Engineの英語MLは量が多すぎて読めねぇとお嘆きの貴兄に

App Engineの英語MLちゃんと読んでますか? 私は読んでません!(キリッ 量多すぎます!そこで初めてYahoo Pipesなるものをいじって、「3つのApp Engine MLからフィードを取得して、Googlerが書いた記事(送信者メアドにgoogle.comが含まれるもの)だけ取得するR…

DevFest 2010 Japanに参加します

DevFest 2010 Japanで16:00からのセッションを担当させていただくことになりました。App Engineの、おそらくTaskQueue関連の発表をする予定です。皆様ぜひご参加ください! それとDevFest会場の運営をお手伝いいただくボランティアも募集しています。募集は…

appengine ja night #6のお知らせ

appengine ja night #6のお知らせです。今回は前回にひきつづき、ひがやすをさんにGlobal Transactionを解説い ただけることになりました。また冒頭で荒川さんがGlobal Transactionについて分かりやすく図説していただけます!ご登録はこちらからどうぞ:htt…

appengine ja night #5終わりました!

appengine ja night #5が終わりました!今回はひがさんと松尾さんという東西横綱な感じで内容も重量級セッションでした。ひがさんは資料なしでSlim3ソースを解説するスタイル、松尾さんはカッコいいpreziによるプレゼンでした: tmatuoさん:Google App Engi…

Solr+Flexはいい感じ

ここ2週間くらいはお仕事で全文検索サーバーApache Solrを使ってました。Solrは要するに「全文検索エンジンLuceneの機能をRESTで呼び出せるサーバー(Jettyベース)」です。今回、要件としてファセット検索をさくさく使いたいというニーズがあったので、RDB…

ATNDの参加者名簿からid名札ラベルを作る方法

技術者出会い系サービスATNDにはいつも大変お世話になっております。前々から「ATNDの名簿からID名札を印刷したいなぁ〜」と思ってて、その方法論を確立できた気がしたので、メモしときます。 CSVをダウンロードする 自分が管理しているイベントのページにて…

Flex/AIRハマり帳〜第4回・開発環境と本番環境の切り替えでハマらない方法

Adobe Developer Connectionに「Flex/AIRハマり帳〜第4回・開発環境と本番環境の切り替えでハマらない方法」が掲載されました。http://www.adobe.com/jp/devnet/flex/articles/devlop_environment.html

GAE/Java コードラボ第三回開催のお知らせ

Google App Engine for Java コードラボにまたチューター参加します!ぜひご参加ください。 【Google App Engine for Java コードラボ】 主催: Tokyo GTUG 協力: Google 日時: 2010年2月20日(土) 10:00-17:00 (09:30 受付開始) 場所: Google 東京オフィス 対…

appengine ja night #5のお知らせ

appengine ja night #5のお知らせです。今回はGoogle App Engine Japan MLを主催されている松尾さんと、Slim3を開発されているひがやすをさんをスピーカーに招いて以下のテーマで発表いただきます。Beer Talk(懇親会)とあわせてぜひぜひご参加ください。登…

インデックステーブルについてMLで聞いてみた

App Engineのインデックステーブルについて、いまいち理解できてない部分や細かな疑問がいくつかあったのでMLで聞いてみました。 インデックステーブルの各行はどう構成されてる? How Entities and Indexes are Storedで説明されているEntitiesByProperty A…

appengine ja night #4やりました!

appengine ja night #4が終わりました! 今回もすでに皆さんがばっちりまとめていただいていますので、そのまとめ: @kimteaさんのTLまとめ(どうもです!):http://twitter.com/kimtea/status/8074101888 @shin1ogawaさん:#appengine ja night #4( #ajn4 …

STMよくわかりません><・その2

前回にひきつづきSTMをお勉強中。WikipediaのSTMの説明を読み直していたら、以下のような記述がありました。 2005年に、Tim Harris、Simon Marlow、Simon Peyton Jones そして Maurice Herlihy によって STM が Concurrent Haskell 上に構築された。これは任…

App EngineやNoSQLはスケーラブルだからエラいのではない

…という視点で@ashigeruさんとつぶやいたまとめ。 kazunori_279scalabilityやスループットの高さよりも、すべてのアプリをpartition-tolerantに書くよう強制して巨大インフラに細粒度で集約し、桁違いの全体最適を実現できることが重要と思う。でないと大規…

STMよくわかりません><

@ashigeruさん謹製のsmalltable_toyのソースを読み解く基礎知識として、Beautiful CodeのSubversion解説につづき、@ashigeruさんとの会話で教えていただいたSTM(Software Transactional Memory)の論文をちろっと読んでみました(pdfをkindleに入れて、子供と…

Google I/O 2010のApp Engine関連セッションの予定テーマまとめ

Google I/O 2010のセッション一覧が発表されてました(thx! > @shot6)さっそくApp Engine関連のセッションを抜き出してみましょう。 Building high-throughput data pipelines with Google App Engine / Brett Slatkin This session will cover how to buil…

Google App Engine for Java コードラボにチューターで参加します

Google App Engine for Java コードラボにチューターとして参加することになりました! ぜひぜひご参加ください〜。 追記 下記コードラボは定員に達したので締めきりとなったそうです 松尾です。 このメールは転載自由です。 下記の要領で Google App Engine…

Amazon Kindleを使ってみて

Amazon Kindleを衝動買いしてから2週間くらい経ちましたので、感想をまとめてみます。よい点: 紙ならぶ厚く重い本を何冊でもどこにでも携帯でき、気分に応じて好きな本を読める 速い!ワイヤレスなので日本全国いつでもどこでも本を買える 安い!(翻訳書30…

LogCounterはどうでしょう?・実装編

元旦はSlim3の練習もかねてLogCounterを実装してみました。このカウンターは、 ユニークな連番を生成して返す(sharding counterのように集計専用ではありません) 追記ログで値を保持するのでスケールアウトする(はず) といった特徴があります。以前のロ…

appengine ja night #4のお知らせです

appengine ja night #4のお知らせです。今回はスピーカーに浅海さんと荒川さんをお招きして、App EngineによるDSL駆動開発やトランザクション処理といったコアなテーマについてそれぞれお話いただきます。また今回から「java」ではなく「ja」と名前を変えま…

LogCounterはどうでしょう?

お題:App Engineでカウンターを作る前提: カウント数を集計する用途だけでなく、ユニークな連番を振る用途にも使いたい 1つのエンティティをカウンター代わりに使うのは負荷集中に弱いので避けたい こんな実装はどうでしょう? MemcacheService#increment…

Smalltable、OODB、STM、分散バージョン管理

SmalltableのローカルのSQLiteは、既存のSQLプログラミング手法をそのまま使えてかつDatastoreの特性を生かせるという意味では便利ですが、しかしActionScriptやJavaScriptのオブジェクトをもとにSQL組み立てたりORMしたりするのってそもそも面倒です。なの…

Amazon AWSでUS West目指してたらハマった

Amazon EC2とRDSでサービスを構築しようとしてます。今月公開されたUS Westは国内からの遅延がUS Eastよりも数10msくらい低いと評判で、今回はUS Westですべて揃えようかな〜と思って作業を始めましたが、いろいろハマっておりますのでメモ。 RDSはUS Eastの…

Android/GAE Hack-a-thonに参加したメモ

Android/GAE Hack-a-thonに参加してきました。Android使いとApp Engine使いが集まり役割分担してなんか作るという面白イベントです。私はAndroid全然しらなくて対応携帯も持っていませんが、この機会に勉強したいなぁ〜と参加してみました(余談:携帯+サー…

NoSQLデータストアのデータモデル

首藤さんがNoSQLデータストア(おもにmemcached、Amazon Dynamo/Simple DB、Microsoft Azure、Google Bigtable)について、それぞれのデータモデルや特徴を大変わかりやすくまとめられてます:NoSQLデータストアのデータモデルこれはありがたや。。さまざま…

BigtableとSmalltable

App Engineによる設計手法でひとつ私が実案件で試してなかなかうまくいったと思ったのは、「Smalltable」って私が勝手に呼んでいるアーキテクチャです。簡単にいうと、「複数クライアントのローカルのSQLite間をDatastoreを介して同期する」仕組みです(こう…

Amazon RDSの運用メモ

ただいまAmazon RDSで実運用環境を絶賛構築中! ドキュメントから運用や構成上で気になるところだけメモしました:http://aws.amazon.com/rds/faqs/ http://docs.amazonwebservices.com/AmazonRDS/latest/DeveloperGuide/index.html?Overview.BackingUpUpAnd…

日経SYSTEMS実践セミナー「Google App Engineを用いたアプリ設計」

日経SYSTEMSさんのセミナーに講師で参加します:『Google App Engineを用いたアプリ設計』 日付:2010年1月22日 場所:TEPIAホール 詳細:http://coin.nikkeibp.co.jp/coin/sys/semi/1001top/01.html 内容的にはApp EngineとDatastoreの入門ですので、これか…

Confluence+Jiraによるドキュメント制作ソリューション

あるお客さまから「開発チームと密接に連携を取りながらup-to-dateなドキュメントを効率的に制作したい」とのご要望をいただいたので、私の一番のお勧めとしてAtlassianの強力コンビConfluence(wiki/CMS)とJira(タスク管理/BTS)のソリューションを提案…