BEAR.Sunday Meetup #0に参加してきました

PHPのフレームワーク、BEAR.SundayのMeetUPに参加してきました。 Ray.Di Ray.Aopことはじめ Bear.Sundayのコア部分の解説 「問題の解決に実装でなく設計で挑もうとしている」 さまざまな思想が詰まったフレームワーク RayとBEAR.Resorceの二つの柱 RayはGoog…

Mongo DB Casual Talksに参加してきました

渋谷のDeNAさんで開催されたMongo DB Casual Talksに参加してきました。業界用語で言うところのカジュアルにふさわしい、ガチの勉強会でした。 MongoDBのアレ MongoDBはクラスタリングやシャーディングが自動的なのが魅力 ただしシャード設定の不備があると…

Pythonでの日本語メールはUTF-8がベストかも

Study Mailの開発で日本語メールの問題にぶつかりましたので、その解決方法を公開します。結論としては、Pythonの場合はUTF-8でエンコードしてしまうのがベストのようです。 Dajngo EmailMessageで文字コードを指定する よく知られているように、日本語で書…

勉強会関連のツールとかのまとめ

ちょうど、Study Mail関連で面白いことも解ったのでまとめておきます。 勉強会を探す まず、はじめて勉強会に行こうとする場合はイベント支援サイトを見るか、検索、あるいはまとめ系のサイトを参照にするかの二つの方法があります。 まず前者ですが、IT系の…

IT勉強会の自動チェックサービスを作りました

本日、Study Mailというサービスをリリースしました。気になるキーワードを登録しておくと、対応している6つのサイトにそのキーワードがメインテーマ(らしい)勉強会が告知されたのを検知してGoogleかFacebookのアカウントに紐づいたメールアドレス告知される…

泥水の上澄みは飲めない

なぜ CoffeeScript がダメか - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech なぜ CoffeeScript がよいか - 0xff.toBlog() CoffeeScriptの是非をめぐる議論が盛んです。私個人としてはCoffeeScriptには懐疑的ですが、それは置いてお…

うっかりGoogle+を使っていると色々とバラマキかねないという話

最近、Google関連のサービスで実名を不特定多数に公開してしまう、という話題が流行りです。(前編) うっかりGoogle+を使い始めるとGMailで本名をバラまきかねない - ぼくはまちちゃん!(Hatena) Gmail・Hotmailを使っている人は、本名が垂れ流しになっている…

Google+のAKBストリームにゲーミフィケーションの未来を見た

みなさん、Google+を使っていますか? たぶんこれを読んでいるほとんどの人が使っていないはずです。 なのでほとんどの人がご存じないと思いますが、日本のGoogle+ではAKB48と公式タイアップをしていて、メンバー全員が公式アカウントを開設しています。 AKB…

Twitter Bootstrapを使う上で知っておいたほうがいいこと

一昨日、HTML5とか勉強会に参加していた際にTwitter Bootstrapについてつぷやいたことをまとめておきます。 横並びのレイアウトを意識しよう webページの画面のレイアウトというと縦に列を並べた上で横方向の配置を行うマルチカラムレイアウトが思い浮かびま…

QunitによるWeb標準系UIのシナリオテスト

このエントリーはHTML5 Advent Calendarに参加しています。本当は18日目だったのですが、こんな時間になってしまいました。 Web標準系UI、というのは私が勝手に呼んでいる呼称なのですが、HTML+JavaScript+CSSを使ったUIのことです。なので、大まかにはWebサ…

今日MLに投稿したもの

メーリングリストhtml5j.orgに投稿した情報をこちらでも流してみます。 開発 ・Chrome17からindexedDBの仕様が少し変わるそうです これについては波多野さんの補足情報もすばらしいので当該スレッドも参照してください 一般 ・Youtubeが一部のビデオを自動に…

Google+のAPIが公開されたのでまとめてみました

本日、Google+にAPIが公開されました。現状としては試験段階で、APIそのものは2種類3パターンしかなく、レスポンス形式はJSON、及びJSONPにしか対応していません。また、制限がありますが申請すれば拡張可能です(後述) APIキーの取得 Google+のAPIの使用に…

もうGoogle+の商用利用が始まっている

Google+が限定公開されて一週間ほどですが、もういくつかのニュースサイトが公式アカウントを取得してGoogle+で活動を始めています。 ABC News Radio Breaking News Chicago Sun-Times GMA News KOMU News Mashable The Next Web St. Louis Post-Dispatch と…

世界中で行われているマイマップの製作過程がリアルタイムで見えるサービス

なぜか日本ではあまり話題になっていませんが、Googleがちょっと面白いサービスを出しています。 ※マイマップでなくてMap Makerでした。詳しくはこちら Google Map Maker これは世界中で行われているGoogle Mapsのマイマップの製作過程をリアルタイムで見る…

Google+が本当に怖い理由

Google+、やっています。 これはかなり怖いサービスですね。久しぶりにGoogleのナチュラルな世界征服モード全開を見てしまいました。 あらゆることがGoogleを通して行われるようになる、そういう未来へ向けた重要なキーなんだと思います。 それはこのスクリ…

Chrome Extentionで高機能なデスクトップ通知を作る

ふと思いついたことがあって、Chrome Extentionを作っています。某所に対してごにょごにょしてデスクトップ通知をするのですが、単なる通知ではさびしいですし、なにより不便です。Opera標準のRSSリーダーのようなクリックしたらリンク先に飛ぶなどのリアク…

Google APP Engine の新機能Backendsの解説

Google IO 2011あわせのアップデートで、Google APP EngineにBackendが導入されました(Python/Java)。 これはbackendと呼ばれるずっと立ち上がりっぱなしのインスタンスを提供する仕組みで、時間制限がありません。そのため、大規模、あるいは長時間かかるよ…

Pigeon Algorithmのクラウド化を実現するRoodos Algorithm

Googleが2002年に公表したPigeon Algorithm。これを最近ナウなヤングにバカウケのバズワードになっているクラウドこんぴーてんぐへの応用について述べた論文がありましたので紹介します。 Roodos Algorithm このアルゴリズムはギリシャにある島、Roodos島に…

公的な情報のまとめと横断検索を提供するサイトをリリースしました

東北地方太平洋沖地震に関連して、公的な情報のまとめとTwitterや動画、ニュースなどの横断検索を提供するサイト「om-logs」をリリースしました。 地震は発生から三日たちましたが、未だに様々な情報が交錯している状況です。真偽のあやふやな情報も多く、ま…

Facebookのアプリを安全に利用するための二つのポイント

先日のエントリーの反応で、少し気になったのでFacebookのアプリで安全を保つ方法についてまとめておきます。 Facebookやっている人はご存知でしょうけど、Facebookには結構スパムアプリや個人情報収集目的のアプリが多いです。わかりやすい例では、最近話題…

JavaScriptでお手軽にFacebookのアプリを作る

前々から書こう書こうと思っていた、FacebookのJavaScriptSDKの解説エントリーです。 APIや規格、HipHopやliftといったオープンソースなどの陰に隠れがちですが、このJavaScriptSDKもなかなか面白いです。 3行で解るJavaScript SDK 投稿・認証・署名を含めた…

ワラワラフォトの種明かし

Baidu.jp不自然言語処理コンテストの表彰式が終わったので、ワラワラフォトの種明かしをします。 実はワラワラフォトでやっているのは、「w」と「twitpic」をTwitterの日本語検索に投げているだけなのです。 言葉にならない気持ちを言葉にする Baiduの言う不…

ぼんやり見ているだけで旬なネタ画像が降ってくる…かも?

ワラワラフォト、というサービスを公開しました。 ただぼんやりと見ているだけで、旬でステキなネタ画像やかわいいぬこが降ってくる…かもしれません。 また、画像をネタにつぶやいて友人と楽しい時間を共有することもできます。 虫眼鏡のアイコンやサムネイ…

Googleの根本的なミッションとは?

AppleやMicrosoftと異なり、少なくとも開発者からはGoogleはあまり敵視されていません。それはなぜなのか? 開発者のような一定以上の知識を有している人間にとっては納得せざるをえないレベルの課題を提示し、着実に答えを積み重ねているというのが大きいの…

Google APP Engineで複数のプロパティにまたがる範囲検索

理由は解りませんが、残念ながらデプロイ環境では動作しないようです。 Google APP Engineでは、従来のシステムのRDBMSに相当する(実際はKVSですが)データストアをデータの保存、検索に使用します。 このデータストアにはいくつかの制限があるのですが、その…

非公式RTでお気に入りのUSTREAMのライブをお勧めできるようにしました

「ライブ」をTwitter上でサポートするbotに新機能を搭載しました。 非公式RTでお気に入りのチャンネルをお勧めできるように 一言添えて非公式RTすると、その一言を中継してくれます。USTREAMチャンネルのURLさえ残っていれば、他はカットしても反応してくれ…

USTREAMのライブ情報を流すbotを公開しました

livernal.netのバージョンアップ計画の一環なのですが「ライブ」をTwitter上でサポートするbotを作ってみました。 現在はUSTREAM専用で、以下の機能があります。 日本語(と判断される)ライブがスタートしたのを検知して流す 盛り上がっているライブを見つけ…

Twitter APIでホワイトリストを申請するときのコツ

TwitterではAPI制限があり、一時間に150までにアクセスが制限されています。それを解除してくれるのがホワイトリスト申請です。 livernal.netの次期バージョンの関係でTwitterにホワイトリスト申請したのですが、そのさいのやり取りからちょっとしたコツみた…

JavaScriptだけでレコメンドシステムを作ってみた

Follow NowというTwitterのリアルタイムフォロワー推薦ツールを公開しました。 このツール、サーバーサイド処理はこちらでは一切作っていません。HTML+JavaScript+CSSにWebAPIを組み合わせただけなのです。 Follow Nowの仕組み WebAPIとJavaScriptだけでどう…

Google APP Engineでできることできないこと

実際にエントリーを書いてみて解ったのですが、Google APP Engineはかなり巨大になっていて、すべてを網羅しつつ技術的に詳細を解説しようとすると相当な分量になります。逆に言うと、やりたいことができるかどうかを調べるだけで相当な手間がかかるでしょう…