[Rails][TDD][Rspec] Rspecをストレスなく回す方法 - fast_spork_runner をリリースしました!

皆さん、TDDをやっていますか?RailsでTDDをやる場合に、bundlerやRailsの初期ロードの時間などでテストを実行すること自体に時間がかかって、待ち時間が発生して非常にストレスに感じていました。先日、そのアプローチとして @a_matsuda さんが interactive…

MA7 に向けて Happy Done というアプリを作りました!

BacklogのAPIを利用したサービスとして、Happy Doneというサービスを作りました!BacklogはNulabさんが提供している課題管理ツールです。以前、Pivotal Trackerでの開発をもっと楽しくするために課題が終わった時に音声で喝采を浴びせてくれるというRubyのス…

acts_as_flexigrid リリースしました

jQuery pluginのTableをソートできたりページングしたりするものってたくさんありますよね。 今、その中でもシンプルで良さ気なプラグインの Flexigrid というものを利用しています。Railsで利用する上で簡単に導入できるように表示用のjsonを返す事ができる…

Herokuで定期バックアップを無料で簡単に取得する方法

HerokuでPostgresを利用しているとバックアップの仕組みなどが最初からアドオンで提供されており非常に便利です。PG BackupというAddonですね。。。。続きは新しいブログで

[heroku] herokuでStagingとProductionの2つを同じレポジトリで管理しているときに便利にherokuコマンドを打つ方法

herokuでStagingとProductionの環境を同じレポジトリから操作するようにしている場合が多いと思います。その場合基本的に操作するのは、Staging環境でProduction環境を触る場合は稀だと思います。しかし、herokuのレポジトリが2つ以上remoteに追加されてい…

ブログ移転しました。

今後はこちらを => スモールスタート - http://blog.mat-aki.net/

[rails][pow] Powを使い倒す

MacでRailsを開発中のみなさんPowを使っていますか?私も使い始めてとても便利に使っています。しかし、そのまま利用しているとちょっと引っかかる部分がいくつかあります。 http://pow.cx/ .rvmrc bundlerを利用できない場合などに、RVMを利用したい場合が…

youRoomにおいて発生した 2011/4/21 のAWSの障害について技術的な観点から

SonicGardenがサービスしている youRoom ( http://youroom.in/ ) が昨日障害により最大1時間程度サービスをご利用いただけない状態になりました。ご利用の方にはご迷惑をおかけしました。大変申し訳ございません。現在は、復旧し正常にサービスを提供してい…

Rubyエンジニアのためのpowソースコードリーディング

先日、37signalsより "pow" というプロダクトが発表されました。Railsの開発をより簡単に行うための開発用HTTPサーバです。MaxOS向けにチューニングされていて、zero configでセットアップできるのが特徴になっています。使い方は非常に簡単で、 curl get.po…

[heroku][android][titanium] Heroku の Android クライアントを Titanium で作りました

タイトル通りです。iPhoneには、クライアントがある(Nezumiというやつ)のですがAndroidには探したけどありませんでした。そこで最近興味を持っていた Titanium で作ってみることにしました。JavaScriptで iPhone / Android のネイティブアプリが書けるフレー…

[Rails][Heroku] Herokuで強制的にdb:migrateをやり直す。その2

http://d.hatena.ne.jp/shunsuk/20110322/1300794096 このブログでHerokuのデータベース(標準のpostgres)を最初からつくり直す方法として、migrationにSTEPオプションを渡す方法が紹介されています。 migrateにそんなオプションがあったとは知りませんでした…

[Rails] Rails 3.0.4, 2.3.11 におけるセキュリティー対応について

本日、Rails2.3.11がリリースされましたね。Rails3.0.4と同時に。主にセキュリティーの対応のようです。 http://weblog.rubyonrails.org/2011/2/8/new-releases-2-3-11-and-3-0-4主な内容はこちらのようです。 2.x.x, 3.0.x 系両方に影響あり mail_to の :en…

Heroku の オートスケーリングを GoogleAppEngine からやるアプリを作ったんだけど上手くいかなかったよというお話

(この記事は Ruby Advent Calendar jp:2010 の 17 日目です。前日は jugyo さんでした。)Rubyのホスティングといえば、最近は Salseforce.com に買収された Heroku や GoogleAppEngine for jruby などがPaaS的なものとしては有名ですね。Herokuは大好きな…

[Heroku][Ruby on Rails] Heroku で オートスケーリング(auto scaling)

先日、"Heroku" のTipsを紹介します。Salseforce.com に買収されることが発表されたRuby on RailsのホスティングのPaaSサービスですね。Herokuはとても良く出来たサービスなのですが、いくつか弱点があるのかなと思っています。 ログが削除される cron が 1…

Ruby on Rails の youRoom と Apache Shindg を連動させる

先日のブログに続きまして、youRoom Extension(Apps)の実装についてです。youRoom Extensionとは、次世代youRoom APIで、youRoom上でOpenSocialガジェットを動かして拡張できるようにするという想定です。詳しくは、前回のブログを。 http://d.hatena.ne.jp/…

[youRoom] 次世代 youRoom API の開発を始めます!

現在、youRoomではAPIを公開して、外部の開発者の方に連携アプリケーションを開発できるようにしています。 しかし、現状はTwitterと同じようなAPIを提供しているだけなので、youRoom本体からリンクを張って別アプリに遷移して操作するという風なアプリケー…

[Rails][発表] RailsDevConで発表してきました!

遅くなりましたが、ブログを。そして、ブログも久々。。。先日、RailsDevConという国内初のRailsのカンファレンスで発表してきました。 id:moro さんより「SKIP, youRoomまわりで何かしゃべってみませんか」とお声をかけていただき発表する機会をいただきま…

SearchLogic と Rails 2.3.10 を利用する際はご用心

先日のyouRoomで発生した間違いメール送信の不具合について調査しましたので、公開いたします。発端は、Rails2.3.9のセキュリティーアップデートでした。youRoomでは、Rails2.3.9を利用していたためRails2.3.10へのアップデートを行ないました。基本的な動作…

[イベント参加] ANTENNAに参加してきました

福岡で開催された ANTENNA と言うイベントに参加して来ました。スタートアップのwebサービスのデモと言うことで youRoom を紹介させていただきました。 直前に @pastaonly さんが作ってくれたムービーが大好評でどうやって作ったんですか?いくらで作ったん…

[PivotalTracker] gitはもちろんPivotalTrackerをもっと楽しく!

先日、下のエントリを参考に git でコミットすると、「いぇーい!」っと喝采してくれるように自分のmacに設定を行ないました。 http://collectiveidea.com/blog/archives/2010/08/03/happy-git-commits/それを一人で楽しんでいたところ、うちのチームの @chi…

RubyKaigi2010に行ってきました

かなりブログにするのが遅くなってしまったのですが、RubyKaigi2010に参加してきました。 項目と最初の方は直後に書き始めたんですが、あとは書けずで覚えている限りを書いてみました。 Mongodb NoSQL潮流は「パフォーマンスがよいだけでなにがいいねん!」…

[サービス][紹介] プログラミングタスクを共有するサイト Help me, Hackers!

前から面白そうだなぁっと思っていたサービスを、昨日試して面白い体験を出来たのでご紹介します。"Help me, Hackers!"というサービスです。http://help-me-hackers.com/このサイトは、「プログラミングのタスクを公開して解決してもらえる人を探すサイト」…

[Rails][ActionMailer][i18n] ActionMailerでメール毎の言語設定によってメールの内容を切り替えるRailsプラグインを書いた

書いたというかforkして、拡張した。何がやりたかったのかというと、youRoomであるユーザがルームに登録を完了したときに、管理者に新規参加通知メールが送信されるんだけど、その際にアクセスした人の言語設定でなく、管理者の言語設定でメールを送信できる…

[AWS][db] AWSとTapsを活用したPostgreSQLからMySQLへのデータマイグレーション

先日ブログで Taps というDBのデータ移行ツールを紹介しました。 http://d.hatena.ne.jp/mat_aki/20100625/1277462239昨日実際にこのツールを利用して、PostgreSQLからMySQLへのデータマイグレーションを youRoom に対して行ったのですが、その際にAWSを活用…

手軽にPostgreSQLからMysqlへデータを移行する

HerokuはRDBとしてPostgreSQLが無料で利用できます。が、我々SonicGardenはSKIPの開発を通してAmazonEC2 - Linux - MySQL - Ruby on Rails での開発が中心としてやってきました。youRoomは初期段階まずはheroku上に構築し、その後コスト面からSonicGardenが…

[youRoom][api][oauth] RubyのOAuth gemでネストしたパラメータを利用するときはご用心

youRoomのAPIは、Railsの画面の機能をそのまま使うことを前提としているためパラメータが若干複雑です。たとえば、記事のcreateのパラメータは entry[content]=本文&entry[parent_id]=3というようにネストした形のパラメータとなっています。要望に応じて変…

[rails][heroku][mongodb] HerokuでMongoDBを利用して動かす

Herokuが先日、mongoDBに対応しましたね。SaaSのサービスである mongoHQ というサービスをアドオンとして追加することで対応したようです。Herokuらしいですね。早速ですが、試してみました。まずはローカルで動かす。なんかmongodbのインストールが上手くい…

[Twitter][サービス][リリース] Twitter解析サービスをherokuでリリースしてみました

"Be on the same list"というTwitterのデータ解析サービスを先週リリースしてみました。 http://be-on-the-same-list.mat-aki.net/自分の入れられているTwitterのリストを解析して、自分が誰と同じリストに多く入れられているのかを調べてくれるサービスです…

[heroku][plugin][herocutter] herocutterでherokuコマンドを拡張しよう!

みなさん heroku 活用していますか?さらにアツくなってきていますよね!!先日のブログでは、herokuの外部連携サービスやaddonをご紹介しました。 http://d.hatena.ne.jp/mat_aki/20100308/1268043759これは、heroku本体で提供されているもので、われわれユ…

[google] Google Apps Standard(無料)版でも Marketplace が利用できるの知ってますか?

先日、Google Apps Marketplaceが発表されましたね。 http://www.google.com/enterprise/marketplace/いろいろ触っていたのですが、Standard版でもMarketplaceのアプリが利用できるようです。 無料のアプリもあるので、いくつかインストールして使ってみまし…