hiroohiのメモ

はてななのでITやスタートアップ周りの話(ほとんどが自分への備忘録だけど)を書いています。

Web

S3+CloudFront+Route53で503なSorryページを安価に実現する

Amazon Route53のフェイルオーバー機能を使ってサイトのメンテナンス(Sorry)ページを表示しようとするとき、 お手軽にS3のwebホスティングでsorry画面を出してしまうと、ステータスコードが200や403になるため、検索エンジンにSorry画面が登録されてしまいま…

S3 Webサイトホスティングでindex.htmlの正規化をする

SEO対策として、index.htmlをすべて「/」で終わる(index.htmlなし)ように統一したいケースはよくあると思いますが、Amazon S3でどうするか知らなかったのでやってみました。

(Web)APIについて再確認と発見したこと。

Web APIのマッシュアップからこっちの世界に来て、APIを作る側になったりしてきたので、これまで手がけてきたサービスはほぼすべてAPIの設計に関わってきたんですが、今回初めて人が考えた(クローズドな)APIを使う、それに修正していくという経験をして、W…

Nginx+PassengerなRailsサイトのリダイレクト設定(スマホ以外をリダイレクト)

スマホ用サイトをRailsで作って、AWS上でNginx+Passengerで動かしています。 PC向けのサイトは別のサブドメで作ってあるため、スマホサイトにスマホ以外からアクセスがあった場合にはPC向けのサイトにリダイレクトする設定をしたのですが、思いっきりはまり…

超シンプル!クラウド時代のサーバ構成

http://mtl.recruit.co.jp/blog/2013/04/newshub_infra.htmlからの転載。 3月11日(月)にリリースされたニュースアプリ「newsHUB(ニュースハブ)」、おかげさまで既にたくさんの皆様にご愛用いただいており、チーム一同感激しております。 まだお試しいた…

Pretotypingのすすめ

自分が書いた昔の記事http://mtl.recruit.co.jp/blog/2010/11/pretotyping.htmlがデッドリンクになりそうだったので転載します。

最終ログイン日を調べる監査スクリプト

企業がwebサイトを運用してると、殆どの企業でシステムの監査が必要になるかと思います。 監査といっても、何をするのかよくわからなかったりしますが、おそらく 不正アクセスがないか 必要最低限の機能のみ実行しているか を確認するのが目的だと思います。…

DevOpsカンファレンス 2011/06/24に行ってきた。

Web

イベントURL:http://partake.in/events/b5472f43-5bc0-42d0-9469-dc70d7d95b24 (ATNDじゃなかったのがちょっと残念…) http://d.hatena.ne.jp/marqs/20110625/1308973680DevOpsってあまりはっきりしない言葉ではあるけれども感覚的に共感しているワード※だっ…

フレームワーク開発時代のSQLチューニング基礎(3)SQLのやっちゃだめ後編

この記事はhttp://mtl.recruit.co.jp/blog/2011/02/sqlsql.htmlの転載です。 研究員の棚橋です。最終回は「SQLのやっちゃ駄目」後編です。 これまでの記事 フレームワーク開発時代のSQLチューニング基礎(1)EXPLAIN句 フレームワーク開発時代のSQLチューニ…

フレームワーク開発時代のSQLチューニング基礎(2)SQLのやっちゃだめ前編

http://mtl.recruit.co.jp/blog/2011/02/sqlsql1.htmlの転載です。 研究員の棚橋です。前回に引き続いてSQLのチューニング例を例示していきます。 3.SQLのやっちゃ駄目(前編) それでは、SQLクエリのチューニングでよくいわれる「やっちゃ駄目」とその対…

フレームワーク開発時代のSQLチューニング基礎(1)EXPLAIN句

http://mtl.recruit.co.jp/blog/2011/02/sql.htmlの転載です。 MTLは大小さまざまなサイトを運営しています。素早く開発するためにフレームワークを利用していますが、公開後のパフォーマンス不足に対応するためには、フレームワークでは隠れてしまっているD…

NetFlixがAWSを使う理由

昔書いたhttp://mtl.recruit.co.jp/blog/2010/12/qconsfnetflixaws.htmlのがデッドリンクになりそうだったので転載。 QconSFで目立っていた(と感じた)のがNetflixとTwitterでした。Netflixは北米で1600万アカウントを抱える映画とTV番組のネット配信サービ…

Cloud時代の開発マインド

昔書いたhttp://mtl.recruit.co.jp/blog/2010/11/cloud.htmlがデッドリンクになりそうだったので転載。 Qconでは、cloudとは?なぜcloud?という話はとうに過ぎていて、「Cloudをどこでどのように使うか」と話に、言うなればmemcacheやDB同レベルの「サービス…

巨大サービスに共通するアーキテクチャの考え方

昔書いたhttp://mtl.recruit.co.jp/blog/2010/11/qconsf_1.htmlがデッドリンクになりそうだったので転載します。 Qcon SFに参加した目的は、Twitter, Facebook, eBay, LinkedIn, Amazon, NetFlix, Quantcastといった名だたる巨大サービスの中の人が各々のア…

iPhoneに個人証明書をインストールする方法

http://mtl.recruit.co.jp/blog/2009/10/iphone_ssl.htmlがデッドリンクになりそうだったので、 転載します。 WEBサイトの運用画面のアクセス制限に、最近は セキュリティ度が高いどこからでもアクセスできる という点からbasic認証/IPアドレス制限ではなく…

日本RubyKaigi2009で発表しました

Web

20分枠お時間をいただき、WEBサイトを動かしてきた経験談を紹介しました。 スライドは⇒http://mtl.recruit.co.jp/blog/2009/07/rubykaigi.html結構な方に聞いていただいていまして、正直、お役に立てたのかどうか、逆に馬鹿にされてないか不安でして、終わっ…

RubyKaigiで話します。

Web

今日からRubyKaigiですね。僕もスポンサーセッションでしゃべることになってます。Rubyの、というよりは、Ruby on Railsサイト8個を1年半ぐらい稼働させてきた経験談を話そうと思ってます。役に立つといいな。

MovableTypeのMySQLテーブルがすぐにオーバーヘッド状態になる

Web

最近気づいたのですが、MTで使っているMySQLのテーブルがすぐにオーバーヘッド状態になっちゃう。特にmt_sessionsやmt_tbpingとか。 3.38でも4.23でも。 そこまで気にしなくてもいいのかもしれないけれど、もともとMTが遅い理由の一つはMySQLの最適化が不足…

WEBサイトのパフォーマンスチューニングのメモ

Web

HTTPリクエストを減らす。 Expireヘッダを設定する。 gzip圧縮。 スタイルシートは先頭に書く。 スクリプトは最後に書く。 CSS expressionを避ける。 JSとCSSは外部ファイル化。 DNSルックアップを減らす。 JSの縮小化。 リダイレクトを避ける。 スクリプト…

暇つぶしにゲーム感覚でALESSIの雑貨を探せる携帯サイトを作った

検索とかじゃなくて何となく暇をつぶしながら雑貨とか探せないかなと思って、そんなサイトを作ってみました。「セレク太」 http://selekta.jp/ ※携帯専用です。 セレク太は、2択ゲームをしながら、かわいい雑貨を見つけることができる携帯サイトです。 今はA…

演劇ライフがブログパーツをリリースした。

Web

僕も関わっている、演劇やダンス等の舞台系の口コミ&Wikiサイト「演劇ライフ」がブログパーツをリリースした。 この中で面白いのは、演劇ライフに書いた感想を自分のブログにいい感じのデザインで貼れるブログパーツ。 こんなのがエントリーに貼れる。ちゃ…

RailsConfのレポート

Web

帰国しました。 時差ぼけがかなりひどいです…RailsConfが終了した次の日もポートランドに残り、カンファレンスのレポートを書いていました。また帰りの飛行機の中でも暇だったので書いたりしていました。(コンセントがついている座席を指定できたのでよかっ…

Ruby on Railsで書き直したYellowPages.com

http://mtl.recruit.co.jp/blog/2008/06/railsconf2008ruby_on_railsyell.htmlからの転載です。 RailsConf2008で興味深かったセッションの一つが、 「Surviving the Big Rewrite: Moving YELLOWPAGES.COM to Rails」です。 大規模な"legacy"WEBサイトをRails…

RailsConf最終日

Web

なぜだか最終日が一番時差ぼけがひどく、ランチが食えないくらいヤバかった。そろそろレポートを書かないと行けない訳ですが、こちらでは番外編を 今日お話ししたJapanese id:HISAMATSUさんとtwitterしていてようやく会えたり、Richardのおかげでid:gotinさ…

RailsConf

Web

朝からよるまでビッチリのスケジュールなのと、ちょうどセッションの時間が日本の夜中のため、時差ぼけと戦っている感じ。 それに加えて英語がからっきしわからない。2年前は大丈夫だったので今回も大丈夫かなと思っていたら甘かった…そんな感じで過ごして…

RailsConf2008 @ Portlandに来ました。

Web

今、ポートランドにいます。 今回は場所もイベントも初めてなので、ちょっとドキドキしています。 誰か優しくしてください。

GISの学術書に、MashUp実験サイト「すぐbiz」が紹介されてました。

http://mtl.recruit.co.jp/blog/2008/05/gismashupbiz.htmlからの転載。 2006年7月に(「たたみラボ」時代に)公開した、「すぐbiz」という、Google MapsとじゃらんAPI&ホットペッパーAPIとYahoo APIを使った"The"マッシュアップサイトが、「GISと空間認知…

YAPC::ASIA行けず

Web

昨日はトラブル、今日もトラブルとミーティングで埋まり、泣く泣く断念。関係者の方々申し訳ございません。

RailsConf 2008行きます。

5月末〜6月に3日間開催されるRailsConf @ Portlandに行ってきます。 Rails初心者だけど、むしろRailsで作ったものを本番運用するにはどんな方法がいいのか、勉強してきたいなと。行かれる方、情報交換しましょ。

カラーユニバーサルデザイン対応ワイドモニター

Web

デザインをする際、色のバランスだけを見て作りがちだけど、それだけじゃなくて彩度、明度も見ながらバランスを考えた方が健常者にとっても均整のとれたデザインになるんじゃないかなと思う。そういう意味でナナオのカラーユニバーサルデザイン対応ワイドモ…