2009-01-01から1年間の記事一覧
僕の所属しているSonicGardenという組織で、"youRoom"というサービスを始めています。 是非利用してもらいたいので紹介します。http://youroom.in/youRoomは、グループのメンバーでコミュニケーションを取るためのサービスです。現在は、メーリングリストの…
ネタ元はここ http://railscasts.com/episodes/176-searchlogic本編は、searchlogicというRailsのgemの紹介ですが、ちょっと便利なトピックが紹介されてあったので、実際に試してみたメモ。script/consoleでActiveReordの結果の出力がみにくいと感じたことは…
とても簡単ですが、ReverseHTTPとgithubのwebhookの機能を利用して、githubにPUSHしたら自動的にpullしてデプロイする仕組みを作ってみました。ReverseHTTPとは、簡単に言うとインターネットにポートを公開できないような環境の端末からでも、HTTPの待受をで…
久々のブログですが、Railsのアプリケーションでサブドメインを利用するのにすごく便利なプラグインの紹介します。最近は、ユーザ毎や、グループ毎に、サブドメインで分けるサービスが流行っていますよね。例えば、hoptoad http://www.hoptoadapp.com/ とか…
とうとう1年くらい続いたSKIPのコードリーディングの記事が最終回になりました。 最終回は、全文検索の部分のコードリーディングです。 なかなかマニアックですね。興味のある人は是非読んでみてください。 今回の連載では、 id:kuranuki さんと共同で書いて…
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僕が利用…
昨日(7/18)のRubyKaigiにおいて、TIS/SonicGardenのスポンサー枠でSKIPユーザグループとして発表してきました。以下、発表資料 http://docs.google.com/present/view?id=dhjggkdz_2dfqhtfg4id:POCHI_BLACKと一緒に喋ってきました。 id:POCHI_BLACKに前半の開…
追記 以下の不具合は、haml2.2.0のバージョンでは修正されています。 id:ursmさんありがとうございます。 Rails製オープンソース社内SNS"SKIP"の開発で嵌ったのでメモ。 SKIPでは、CSSの記述にSassを利用しています。タイトルの通り、SassのMixinの定義の際…
SUG( http://user.openskip.org/ )に記事を書いたけど、外にも書いておこうかと思ったので転載。 先日、Rubyの脆弱性が公開されましたね。 http://www.ruby-lang.org/ja/news/2009/06/10/dos-vulnerability-in-bigdecimal/Railsでも発生するとのことなので、…
ブログで紹介するのを忘れていました。 かなり前ですが、公開されています。今回は、以前の記事よりレベルがあがっていますが、OpenIDの実装をコードリーディングしています。SKIPは、OPであり、RPであるアプリケーションなので両面のコードの紹介をしていま…
先日、SUG(SKIP User Group)のバージョンアップを行ないました(ver1.0系からver1.1へ)。 そのバージョンアップにより、YahooのOpenIDを利用しているユーザがログインできなくなるという障害が発生しました。その際の対応方法を書いておきます。バージョンア…
今回は、ソーシャルウェブを扱っている有名サービスをやっている各社の方からのこれまでとこれからの取り組みについてでした。技術的なネタはほぼなしで、第1回とはかなり毛色の違ったものでした。今回発表してくださったのは Smart.fm リクルート goo mixi …
僕は、プレゼン資料を作るときなどは、Google Presentationを利用します。 先日、Drowing お絵書きができるようになったというニュースは聞いていたのですが、 まだ使っていませんでした。 今日ちょっと使ってみたのですが、非常に便利!!! メニューの中のIns…
SKIPでの開発の話。現在、SKIPの機能で記事を公開したことを知らせるためや新着のコメントなどをユーザに通知するためにメール送信を行なっています。 しかし、当初運用していた社内では、メールサーバの制限として同時に送信するメールの量が制限されていま…
# -*- coding: utf-8 -*- Carbon Emacsを2009年にアップデートしたら、上記のマジックコメントとよばれるものが表示されるようになった。 あれが先頭に入ると id:maedana に怒られるので消すための方法をメモして置く。 (custom-set-variables '(ruby-insert…
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.…
$ gem install heroku $ heroku create mat_skip[app_name] メールアドレスとパスワードが聞かれる app_nameは、herokugarden.comと同じものは2/15までは利用できないらしい また、英数字と-(ダッシュ)のみ利用できる正しく登録されると、最後にURLとgitのリ…
プロセスの再起動が必要
RailsのWeb開発環境だったHerokuが先日HerokuGardenと名前を変えました。 http://herokugarden.com/そして、今日メールが来て、Herokuが開発環境でなく、Railsの運用プラットホームとして開発者向けにリリースされた模様。 http://heroku.com/Web画面による…
比較対象は、 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…
を少し調べてみた。 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 コードリーディング 第3回「ActiveRecordを使ったソースコードを読もう」 http://www.atmarkit.co.jp/fcoding/articles/reading/03/reading03a.htmlid:kuranukiと共同で書いています。Railsの入門の記事となっています。興味のある方は、ご覧ください…
始めてRails勉強会に参加させてもらった。 大変ためになりました。ありがとうございました。 named-scope使わないと!! Rails2.1の拡張機能だけど、まだちゃんとつかってない。 これはやばい。はやくSKIPに導入して使い始めないといかんなぁ。 Rackがおもし…