passenger+sinatraで同一ドメイン内に複数のsinatraアプリを動かす方法

AWSのトーキョーregionに作ったEC2のインスタンス(Amazon Linux AMI)上に、passengerとsinatraをインストールし、passengerで同一ドメイン内のサブディレクトリとして複数のアプリを動かしたかったので調べました。(東京regionとか実は関係ない) やりた…

恋愛黒アワビ理論とその最適解について

だいぶ昔、TV(ぷっすま)のゲームを見ていた時に発見した人生の真理を、先日友達と飲んでいたときに思い出しました。「恋愛黒アワビ理論」と名付けたその真理について、Twitterに書くには余白が狭すぎたのでブログ記事にします。ゲームの概要はこんな感じで…

「ソーシャルアプリでNoSQL(あるいはKVS) 〜実践NoSQL〜」に出席してきました

KVSについて興味を持って調べているのですが、他社でどのようなKVSが、どう利用されているのか、どう評価されているのかが聞きたかったので、グリーCTOの藤本さんが講師を務めたセミナー、「ソーシャルアプリでNoSQL(あるいはKVS) 〜実践NoSQL〜」に出席して…

公務員の人件費に関わる支出は「短期的」には増えても仕方ない

参院選もちょっと忘却の彼方に去りつつある今(2010/07/21)、かなり時期を逸していますが、公務員の人件費削減と天下り根絶のお話です。結論からいうと僕は、「将来的な」公務員人件費の削減と天下りの根絶には、「短期的に」公務員の人件費に関わる支出が…

UQWiMAXでBフレッツを置換し、低価格でどこでも定額インターネット

ネコがダンボールに滑り込むCMで有名なUQWiMAX。若干イロモノ感の漂うCMとは裏腹に、サービスは硬派な無線データ通信キャリア+端末プロバイダで、ビックカメラなどの小売業者にもMVNOとしてサービスを提供しています。このビックカメラがMVNOしているUQWiMA…

Solr勉強会に参加してきました

最近導入事例が増えてきて注目度が高まっている(気がする)Apache Solrという全文検索エンジンがあります。前職では導入していたのですがあまりよく分かっていなかったので、ちゃんと勉強してみようと第3回Solr勉強会というのに参加してみました。すごく面…

iPadがBuffaroのWiFiアクセスポイントにつながらなかった時のメモ

5/31 追記 結構PVがあるのでググったら、やっぱり同じ問題の人が多そうで、機器のファームウェア更新で解決するみたいです。参考 - こことかこことかiPadをBuffaroのWZR2-G300Nという機器で構築しているWiFiネットワークに接続しようとしたら、どうにも動か…

GAE/J+jRuby+SinatraでWebアプリ開発-インストール〜デプロイ編

前回のエントリから大分時間が経ってしまいましたが、GAE/J+jRuby+sinatraでruby製Webアプリケーションを簡単に公開出来る感じなので試してみます。今回はプロジェクトの作成〜sinatraのインストール〜本番環境へのデプロイです。 前回のエントリ GAE/J+jRub…

レールを降りることのススメ(inspired by たぬきちの「リストラなう」日記)

出版社のリストラに応募し、その内容をかなり赤裸々に語っている「たぬきちの「リストラなう」日記」を購読していて、「たぬきちさん頑張って!」といつも陰ながら応援している。 このブログは、(意図的だと思うけど)かなり重いテーマであるリストラという…

企業が30歳前の人材を採用したがるのが合理的な理由

先月書いた日本の殆どの問題って、やっぱり将来への不安だと思うんだというエントリが、アップ後しばらくしてからPVを伸ばしていて、ブックマークやはてなスターをいただいています。僕がブログで書きたかったテーマがキャリア・雇用のことなのでこれは素直…

続・Gmailがタダなワケ(とGoogle Analyticsがタダなワケ)- 2010/5/7 訂正

追記 5/7 Twitter経由で内容についてご指摘をいただき調査しました。(@bulkneetsさん、ありがとうございました!)Google Analyticsはgoogle-analytics.comドメインのCookie(Analytics導入サイトから見た3rdパーティCookie)を利用していないことと、Gmail…

Xperiaの販売好調にみるiPhone-from-Docomoの可能性

5/5 追記 Xperiaはiモードメールに公式対応していないんで使いにくそうですね。多くの人が2台目として買ってるのかな? となると論の組み立てが根本的に間違ってることになる!>< 全く勉強不足ですみません、エントリは修正しないで残します。ちゃんと調べ…

[社会][雇用](多分リバタリアンに近いと思う)僕の雇用問題に対する考え

ずっとZopeジャンキー日記というブログをRSS購読していた。その流れで池田信夫氏や城繁幸氏などの論者のブログやTwitterを購読するようになり、僕の基本的な政治的スタンスに近い識者がたくさんいることがわかった。 また、「小さな政府」「規制緩和」「市場…

日本の殆どの問題って、やっぱり将来への不安だと思うんだ

”この国では、一度レールを降りたらすごく惨めなことになる可能性が高いということを、みんな嫌というほど知ってるから。” 官僚が権益を増やしたがるのも、天下りがなくならないのも。 出版社・新聞社は書籍電子化アレルギーの中、黒船(Amazon,Apple,Google…

phpでprivateなメソッドのテストを書く方法が知りたい

php

PHPでユニットテストを書いています。PHPUnitというクラスを継承してできるのですが、なかなか扱いが難しいと思っているのがprivateなメソッドのテストです。僕が思いついたのは以下のような順序です。 解決策 privateメソッドのちゃんとテストできるテスト…

Gmailがタダなワケ

もしかして誰もが知ってる話だったら本気で超恥ずかしいのだけどあえて書いてみよう。Gmailを筆頭に、Googleが無料で提供しているアプリケーションは何のためなのかずっと気になっていました。Googleって検索以外のマネタイズてんで下手くそなんじゃないのっ…

2010年エンジニア採用試験のコーディングスキル判定頻出問題

タイトルは釣り気味ですが、今回の転職活動中コーディングスキル試験があった3社全て同じ問題が出たので、サンプル数は少ないですがある程度事実です。こんなこと書くと会社に怒られるかな・・・ 問題 ある文字列を反転させて表示する関数を書いてください。…

「社会のあり方を見通すこと」がエンジニアにはとても重要

ニュートンの有名な言葉に「私が他の人より遠くを見ることができたとすれば、それは巨人の肩に乗ったからだ」というものがあります。 これは万有引力など科学史上の大きな発見をしたニュートンが、自分の仕事について謙遜して語った表現ですが、サイエンスに…

kumofsをMacにインストールしてみたよ

近頃都に流行るもの。分散KVS「kumofs」をMacにインストールしてみました。分散KVSといえばFacebookのCassandraとか楽天のROMAなどもよく聞きますね。最近はNoSQLと言うほうが良いのかな。参考にしたのはこの辺りのサイトです。 kumofsをインストールして遊…

(改めて)ドワンゴに転職しました

(誰の目に付くこともあるまいと適当に書いたら社内で拾われてしまったので、改めてエントリにしておきます。)えー、4/1からドワンゴに転職しました。研究開発部という部署でニコニコ動画モバイルというサービスを開発しています。 周りにこんなに沢山エン…

ドワンゴに転職しました

4月からドワンゴでニコニコ動画モバイルというサービスを作る仕事をしています。 一応、エンジニアということになっています。特に読んでいる人もいないブログですが一応書いておこう。追記(2010.4.5)社内で拾われて焦ったのでちゃんと書きなおしました。h…

GAE/J+jRuby+SinatraでWebアプリ開発-環境設定編

所属する草野球チーム「IN3ニャンキース」の出欠表明アプリがサイバーテロに遭った。まぁ実害はなかったんだけど気持ち悪いので、ちゃんとした出欠システムを完備したニャンキースWebサイトを開発することにした。ホスティングサーバーにはタダで使える(正…

Re:JavaScriptに自信があるならこのクイズを受けてみるといい!vol.2

http://www.ideaxidea.com/archives/2010/02/js_quiz.html昨日に引き続き第2問、かなりめんどくさくなってきてます。でも頑張る。 第2問 var f = function g(){ return 23; }; typeof g(); “number” “undefined” “function” Error 回答 4.Errorが正解 解説 J…

Re:JavaScriptに自信があるならこのクイズを受けてみるといい!

http://www.ideaxidea.com/archives/2010/02/js_quiz.htmlやってみました。結果は恥ずかしくて公開出来ない。。 「JavaScriptが一番得意です!」って言い続けてたのに。。 悔し紛れに解説をしてみようと思います。 第1問 (function(){ return typeof argumen…