2009-01-01から1年間の記事一覧

Rails製グループコラボレーションサービス youRoom 始めました

僕の所属しているSonicGardenという組織で、"youRoom"というサービスを始めています。 是非利用してもらいたいので紹介します。http://youroom.in/youRoomは、グループのメンバーでコミュニケーションを取るためのサービスです。現在は、メーリングリストの…

[Rails][ruby] script/consoleでの、ActiveRecordの出力を見やすくする方法

ネタ元はここ http://railscasts.com/episodes/176-searchlogic本編は、searchlogicというRailsのgemの紹介ですが、ちょっと便利なトピックが紹介されてあったので、実際に試してみたメモ。script/consoleでActiveReordの結果の出力がみにくいと感じたことは…

[ReverseHTTP][sinatra][github] ReverseHTTPを使って、githubにPushしたら自動的にデプロイする仕組みを作った

とても簡単ですが、ReverseHTTPとgithubのwebhookの機能を利用して、githubにPUSHしたら自動的にpullしてデプロイする仕組みを作ってみました。ReverseHTTPとは、簡単に言うとインターネットにポートを公開できないような環境の端末からでも、HTTPの待受をで…

Railsでサブドメインを利用するには"subdomain_routes"がおすすめ!!

久々のブログですが、Railsのアプリケーションでサブドメインを利用するのにすごく便利なプラグインの紹介します。最近は、ユーザ毎や、グループ毎に、サブドメインで分けるサービスが流行っていますよね。例えば、hoptoad http://www.hoptoadapp.com/ とか…

@ITのSKIPの記事最終回「全文検索を実装したソースコードを読もう」

とうとう1年くらい続いたSKIPのコードリーディングの記事が最終回になりました。 最終回は、全文検索の部分のコードリーディングです。 なかなかマニアックですね。興味のある人は是非読んでみてください。 今回の連載では、 id:kuranuki さんと共同で書いて…

[emacs][git] Emacs と git を使っているなら magit を使うべき

Emacsのgitフロントエンド'magit'が便利です。gitoriousにソースは置いてあります。 http://gitorious.org/magit/mainline以下紹介記事です。 http://d.hatena.ne.jp/gom68/20090524/1243170341 http://zagadka.vm.bytemark.co.uk/magit/magit.html僕が利用…

[rubykaigi2009] RubyKaigiで発表してきました

昨日(7/18)のRubyKaigiにおいて、TIS/SonicGardenのスポンサー枠でSKIPユーザグループとして発表してきました。以下、発表資料 http://docs.google.com/present/view?id=dhjggkdz_2dfqhtfg4id:POCHI_BLACKと一緒に喋ってきました。 id:POCHI_BLACKに前半の開…

[haml][sass][rails] SassのMixinと改行にご注意!!

追記 以下の不具合は、haml2.2.0のバージョンでは修正されています。 id:ursmさんありがとうございます。 Rails製オープンソース社内SNS"SKIP"の開発で嵌ったのでメモ。 SKIPでは、CSSの記述にSassを利用しています。タイトルの通り、SassのMixinの定義の際…

[ruby][脆弱性] RubyのBigDecimal の DoS 脆弱性への対応方法

SUG( http://user.openskip.org/ )に記事を書いたけど、外にも書いておこうかと思ったので転載。 先日、Rubyの脆弱性が公開されましたね。 http://www.ruby-lang.org/ja/news/2009/06/10/dos-vulnerability-in-bigdecimal/Railsでも発生するとのことなので、…

[寄稿] @ITのSKIPの連載 第5回「OpenIDを実装したソースコードを読もう」が公開されています

ブログで紹介するのを忘れていました。 かなり前ですが、公開されています。今回は、以前の記事よりレベルがあがっていますが、OpenIDの実装をコードリーディングしています。SKIPは、OPであり、RPであるアプリケーションなので両面のコードの紹介をしていま…

[OpenID][SKIP][Rails] open_id_authenticationのバージョンアップによるYahooユーザがログインできなくなる問題まとめ

先日、SUG(SKIP User Group)のバージョンアップを行ないました(ver1.0系からver1.1へ)。 そのバージョンアップにより、YahooのOpenIDを利用しているユーザがログインできなくなるという障害が発生しました。その際の対応方法を書いておきます。バージョンア…

[SocialWeb] SocialWeb勉強会 vol.2 に行ってきた

今回は、ソーシャルウェブを扱っている有名サービスをやっている各社の方からのこれまでとこれからの取り組みについてでした。技術的なネタはほぼなしで、第1回とはかなり毛色の違ったものでした。今回発表してくださったのは Smart.fm リクルート goo mixi …

[google] Google Presentation の Drowing が便利だ

僕は、プレゼン資料を作るときなどは、Google Presentationを利用します。 先日、Drowing お絵書きができるようになったというニュースは聞いていたのですが、 まだ使っていませんでした。 今日ちょっと使ってみたのですが、非常に便利!!! メニューの中のIns…

[rails] ActionMailerで遅延分割メール送信

SKIPでの開発の話。現在、SKIPの機能で記事を公開したことを知らせるためや新着のコメントなどをユーザに通知するためにメール送信を行なっています。 しかし、当初運用していた社内では、メールサーバの制限として同時に送信するメールの量が制限されていま…

[ruby][emacs] rubyのmagic-commentを表示しないようにする

# -*- coding: utf-8 -*- Carbon Emacsを2009年にアップデートしたら、上記のマジックコメントとよばれるものが表示されるようになった。 あれが先頭に入ると id:maedana に怒られるので消すための方法をメモして置く。 (custom-set-variables '(ruby-insert…

[ruby] URI.encodeは "/" をエンコードしない対策

id:moro に教えてもらったので展開。 require "erb" require "uri" s = "まつむら" u = URI.encode(s) # => "%E3%81%BE%E3%81%A4%E3%82%80%E3%82%89" e = ERB::Util.u(s) # => "%E3%81%BE%E3%81%A4%E3%82%80%E3%82%89" URI.decode(u) # => "\343\201\276\343…

[宣伝] デブサミでセッションします!!

お時間あれば、ご参加ください。AmazonEC2については、日本でAmazonEC2の第一人者である id:rx7 さんも参加してくれますので、 面白いセッションになると思います。よろしくおねがいします。 タイトル 「社内SNS SKIP を構築する on AmazonEC2」 http://www.…

[rails] 新Heroku試してみる

$ gem install heroku $ heroku create mat_skip[app_name] メールアドレスとパスワードが聞かれる app_nameは、herokugarden.comと同じものは2/15までは利用できないらしい また、英数字と-(ダッシュ)のみ利用できる正しく登録されると、最後にURLとgitのリ…

[rails][gettext][メモ] productionモードで rake makemo を実行した時

プロセスの再起動が必要

[rails] Herokuがアップデートした模様

RailsのWeb開発環境だったHerokuが先日HerokuGardenと名前を変えました。 http://herokugarden.com/そして、今日メールが来て、Herokuが開発環境でなく、Railsの運用プラットホームとして開発者向けにリリースされた模様。 http://heroku.com/Web画面による…

[ruby] Jsonのライブラリを比較してみた

比較対象は、 ActiveSupport::JSON gemのJSON http://json.rubyforge.org/ こちら http://rubyforge.org/snippet/detail.php?type=snippet&id=148 で公開されているJsonParser 結果は下に貼付けた。 require "rubygems" require "json" require "activesuppo…

[Rails] Railsでcomet

を少し調べてみた。 http_polling http://recompile.net/2006/10/_ruby_on_railscomet_http_polli.html shooting_star http://rubyforge.org/projects/shooting-star/ Juggernaut http://juggernaut.rubyforge.org/ AjaxMessaging http://code.google.com/p/…

[Rails][記事] 連載出た @IT

Rails コードリーディング 第3回「ActiveRecordを使ったソースコードを読もう」 http://www.atmarkit.co.jp/fcoding/articles/reading/03/reading03a.htmlid:kuranukiと共同で書いています。Railsの入門の記事となっています。興味のある方は、ご覧ください…

[Rails][勉強会] Rails勉強会@東京第37回に参加した

始めてRails勉強会に参加させてもらった。 大変ためになりました。ありがとうございました。 named-scope使わないと!! Rails2.1の拡張機能だけど、まだちゃんとつかってない。 これはやばい。はやくSKIPに導入して使い始めないといかんなぁ。 Rackがおもし…