2012-01-01から1年間の記事一覧
こんにちは、tahara です。 今日は仕事納めなので、この一年をふりかえってみたいと思います。 1月 いこーよを Rails2 から Rails3 にアップデート。しんどかった。 2月 お墓・納骨堂・葬儀のポータルサイト エンディングパーク オープン。 3月 実相寺青山霊…
こんにちは、tahara です。 おかげさまで、アクトインディ技術部隊は aoki の入社により 100% 増量しました! ありがとうございます!! さて、浮かれてばかりはいられませんので、今回は skipfish を使ってセキュリティテストを行ってみたいと思います。 脆弱…
はじめまして。 2012年12月より、 アクトインディ株式会社システムチームに参画させて頂いております、青木と申します。 主にRailsアプリケーションの開発を担当します。 入社して2週間、開発に向けて以下を行って参りました。 ■インフラ編 ・VirtualboxにD…
こんにちは、tahara です。 Rails のエラー通知に Exception Notifier を使われてたりすると思いますが、 JavaScript のエラー通知はみなさんどうされているのでしょうか? ちょっと探してみたのですが、これだ! というもの見つからず、 PipelineDeals Dev Bl…
こんにちは、tahara です。 Sunspot を導入し Solr がいこーよ本番環境で動くようになりました。 Solr 関連のファイル(jar や xml とか)は、Rails アプリのコードと一緒にリポジトリに入れてあります。 Solr は /var/www/outing/current/solr/start.jar で動…
こんにちは、tahara です。 弊社では Redmine を使ったチケット駆動開発を行っています。 編集(ディレクション) suzuki とエンジニア tahara は東京、デザイナー uemura は大阪にいるため Redmine はなくてはならないツールです。 そんな Redmine ですが、つ…
こんにちは、tahara です。 いこーよの検索を MySQLの全文検索から Solr (Sunspot) にかえてからはじめての New Relic のパフォーマンスレポートが来ました。 Database の負荷が約 35% か約 9% に下がり、 Apdex が 1.00 になりました。 Solr すごいです。
こんにちは、tahara です。 いこーよ に Apache Solr の全文検索を使う Sunspot を導入しました。 これとかこれで MySQL の全文検索を使っていましたが、Sunspot を試してみたら 速い ファセットがものすごく便利 Kuromoji という日本語形態素解析機が使える…
こんにちは、tahara です。 Google さんから来た AdSense ニュースレターに PageSpeed Insights を使ってサイトのパフォーマンスを向上させなさい、と書いてあったので、PageSpeed Insights 使ってみました。 すると、css と js が圧縮されなていないことが…
こんにちは、tahara です。 いいかげん Jenkins くら導入しようよ、ということで導入しました(ステージングへの cap が Asset Pipeline の precompile で時間がかかるようになって、手で cap するのがめんどうになったのが本当の理由です)。 Jenkins のセッ…
こんにちは、tahara です。 いまだに Asset Pipeline を使っていなかったいこーよですが、Amazon CloudFront とともに、ようやく導入しました。 温泉街の旅館のごとくページを増やしていたため、複数のレイアウトファイルが乱立しており、かなり大変な目にあ…
こんにちは、tahara です。 Rails のプロダクションログですが Started GET "/" for 127.0.0.1 at 2011-12-11 13:32:11 +0900 Processing by TopController#index as HTML Rendered shared/_login_box.html.erb (1.2ms) Rendered top/_header.html.erb (2.3m…
こんにちは、tahara です。 おかげさまで、いこーよ 月間一千万ページビューこえました。ありがとうございます。 AWS のオートスケールの出番ができて嬉しいです。 今回は btrfs のスナップショットを使ったバックアップについて書いてみたいと思います。 以…
こんにちは tahara です。 WordPress ってどうして http:// からのフルパスで URL を DB に格納しちゃうんでしょうか? 開発環境で構築した WordPress サイトを本番環境にリリースするとき泣きたくなります。 プラグインによっては s:81:\"http://...." のよ…
こんにちは、tahara です。 しばらくぼんやりしていたら Google API がすごい勢いで変っていて全然ついていけていませんでした。 Google APIs Console なんてものができていたんですね。 というわけで、今回は最近のやり方で Analytics の API をたたいてみ…
こんにちは、tahara です。 いこーよに導入した全文検索ですが、問題があり改善を行いました。 「品川 水族館」で検索を行った時、「品川」という語だけ多数含んでいるスポッ トが「品川」と「水族館」の両方を含んでいるスポットより上位に表示されて いま…
こんにちは、tahara です。 ようやくいこーよを like '%foo%' の(SQL 力づく)全件検索から、MySQL の全文検索に変更しました。 最初は mroonga を使おうかと思ったのですが、結局は MeCab を使って MySQL の全文検索をそのまま使うことにしました。 MySQL の…
いこーよ の GW の負荷対策として MySQL のレプリケーションを使いマスタースレーブ構成にしてみました。 一番悩んだのがマスタースレーブ構成のためにどのライブリを使うか。 次のような理由から seamless_database_pool をフォークして使うことにしました…
いこーよ を Amazon Web Service (AWS) に移行しました。 御蔭様でいこーよのアクセス数は伸びてきており、これで3回目の引越しです。 移行に際して一番悩んだのがオートスケールを前提としたデプロイ、監視でした。 オートスケールの設定をしている場合、イ…
こんにちは tahara です。 先日 いこーよ を Rails 3.1.0 から Rails 3.2.2 にアップグレードしました。 今日はその模様を報告したいと思います。 まず Gemfile で Rails のバージョン指定を 3.2.2 にし bundle update しました。 gem 'rails', '3.2.2' Asse…
こんにちは、tahara です。 CoffeeScript を使って Titanium でアプリを作るにはいくつか方法があるようです。 CoffeeScriptを使ってTitaniumでiPhoneアプリを作る - AUSGANG SOFT Titanium CoffeeScript Plugin | Bill Dawson 弊社ではこのような場合 Comm…
こんにちは tahara です。 今回は WordPress です。 http://example.com/foo がリクエストされた時、クライアントがスマホだったら、 リダイレクトすることなく、同じ URL のまま、スマホ用のページを表示するには、 どうしたらいいか? 「、」が多い。 これ…
こんにちは、tahara です。 前々回のRails3 への移行に続いて移行ネタです。 本ブログ「アクトインディ技術部隊報告書」は Common Lisp (SBCL) + Hunchentoot + Elephant で動いていました。 しかし、1年2ヶ月ぶりのエントリを書こうとした時、新規エントリ…
こんにちは tahara です。 デプロイ時の Unicorn リスタートがときどき失敗して悩んでいました。 幸い本番環境では発生せず、ステージング環境と開発環境で発生していました。 リスタートは unicorn-4.1.1/examples/init.sh の upgrade を使っています。 upg…
こんにちは、tahara です。 突然ですが、弊社では現在エンジニアを募集しています。 仕事内容は情シス業務と自社サービの開発です。 開発は主に Ralis で PHP もときどきあります。 たまぁに Common Lisp もあます(増やしていきたいです)。 詳細はこちらをご…