rabbitのソースコードハイライトをするために必要なruby.stを探していたのですが、 各所でデッドリンクになっていたので、見つけたファイルの場所をメモしておきます。

http://support.rubyforge.org/svn/trunk/support/ruby.st

See Also

posted by Png genki on Thu 28 Aug 2008 at 19:50

例えばselect結果をinsertするような場合は効率面からActiveRecordを通さずそのままSQLを実行したい。select結果が数千件ある場合ARで素直に書くとそのまま数千回insert実行しなきゃならんので。

Railsでは基本ARで操作できるけど必要があればSQL書ける柔軟な所がある。 今回の場合ActiveRecord::Base::connection::executeを使用する。 Railsレシピブックで言うとP239の例。

   1  Class Entry < ActiveRecord::Base
   2    def self.select_insert_hogehoge
   3      sqlstr = "hogehoge"
   4      return connection.execute(sqlstr)
   5    end
   6  end

posted by Face ysakaki on Thu 28 Aug 2008 at 16:01

http://www.railsenvy.com/2008/8/27/rails-envy-podcast-episode-044-08-27-2008

耳慣らしに聞いてみました。サイトには話題になった各トピックスへの(ブログ等の)リンクがあるので手掛り+フォローアップになります。
面白そうなところだけカバーしておきます。

Bossman Gem

Yahoo! BOSS Web Serviceを使えるようになるgem
http://github.com/jpignata/bossman-gem/tree/master

RSpecが便利らしい:it_should_behave_like

瀧内さんが前に絶賛してたのだけど、最近はit_should_behave_likeというものが存在するようで、かつEnvyPodcastでも一度に3つリンクを挙げているので今Hotなのだなと思います。

http://www.robbyonrails.com/articles/2008/08/19/rspec-it-should-behave-like
http://edspencer.net/2008/08/drying-up-your-crud-controller-rspecs.html
http://www.joesniff.co.uk/ruby/telling-a-good-story-rspec-stories-from-the-trenches.html

[メモ] 日本語でのRSpecの解説:
http://jp.rubyist.net/magazine/?0021-Rspec
http://jp.rubyist.net/magazine/?0023-Rspec

EnvyCasts

Rails Envy Podcastのホスト二人が出演するビデオ。1エピソード$9。
http://envycasts.com/

第1回の内容は以下

  • Loading Large Data Sets
  • Foreign Keys
  • Using and Abusing Include
  • Counter Caching Properly
  • Polymorphic Associations
  • Single Table Inheritance
  • New Rails 2.1 Features
posted by Png satoko on Thu 28 Aug 2008 at 14:24

やっつけで作ってみました。

Gist Ubiquitifier

Gist上のJavaScriptコードをUbiquityコマンド化してインストール可能にするサービスです。これを利用することで、Ubiquityコマンドインストール用のHTMLファイルを設置するサーバを持っていない場合でも、 コマンドを公開することができます。

USAGE:

まずは、Gist上でUbiquityコマンドをJavaScriptで登録します。 例えば、Gist上のURIが

http://gist.github.com/7630

の場合、

http://ubiquity.s21g.com/7630

がインストールページなります。 コマンド名は、nameパラメータで指定できます。

http://ubiquity.s21g.com/7630?name=s21g-blog-search

使えそうであれば、もうちょっとちゃんとしたデザインにしようと思います。

posted by Png genki on Thu 28 Aug 2008 at 13:54

自分用にUbiquityコマンドを登録する場合は、Ctrl+SpaceでUbiquityを起動してから、command-editorコマンドを実行し、コマンドを実装するためのJavaScriptを登録すればOkです。 これを一般に公開するためには、以下のようなLINKタグをHEAD内に含むHTMLページを用意する必要があります。

   1  <link rel="commands" href="http://url-to-jsfile.js" name="タイトル"/>

このjsファイルは、'application/x-javascript'のMIME TYPEで配信される必要があります。'text/javascript'の場合は無視されてしまいます。 jsファイルの中には、自分用のコマンドで作ったものと同じ形式のJavaScriptを記述可能です。

上述のHTMLページを閲覧した閲覧者は、コマンドをインストールするかどうか質問され、Subscribeボタンを押すと購読画面に遷移します。 いまのところ、購読する気がない場合に「×」ボタンを押して無視しても、 次回訪問時に何度も確認されてしまうため、 Ubiquityコマンドのインストールページは、通常のページとは別に用意したほうがいいかもしれません。

See Also

posted by Png genki on Thu 28 Aug 2008 at 07:42

s21gブログの検索を Ubiquity から行えるようにしました。 Ubiquity commandのSubscribeは以下のページから行えます。

フッタのリンク「Ubiquity」からJumpすることもできます。

コマンドをインストールした後は、 Ctrl+SpaceもしくはAlt+Spaceキーを押してUbiquityを立ち上げた後、 以下のようなコマンドでs21gブログ内の記事をどこからでも検索できるようになります。

   1  s21g-blog-search search word

コマンド名は省略可能(abbrev)なので、

   1  s21g search word
のように使うこともできます。

s21g blogのubiquity commandを利用するためには、Ubiquityをインストールする必要があります。

See Also

posted by Png genki on Thu 28 Aug 2008 at 07:27

git でファイルの復活

  • コミット後に勢いよくリファクタリングするも途中で挫折
  • p なデバッグコードを埋め込んでいくも修正箇所を忘れた

なんてとき、指定した一部のファイルだけをコミット後の綺麗な状態に戻したいときがある。

svn の場合

svn は楽だった。消して update するだけでよかったから。 具体的には、モデルを全部戻したくなった場合は

% rm -rf app/models
% svn update

で楽に復旧できる。

git の場合

でも、git では fetch しても削除ファイルは華麗にスルーされて困っていた。 git は超便利だが、ここの一点で svn の方が使いやすいと思っていた。 が、checkout が所望のコマンドだと知った。 (Rails勉強会++)

% rm -rf app/models
% ls app/models
ls: cannot access app/models: No such file or directory
% git checkout app/models
% ls app/models
user.rb

あぁ、もうgitでいいです。 クゥ~ン♪

posted by Png maiha on Thu 28 Aug 2008 at 05:47 with 2 comments
Contents
ruby.stを訪ねて
RailsでDBクエリを直接発行する方法
Rails Envy Podcast #44 まとめ
Gist Ubiquitifier: サーバーがなくてもUbiquityコマンドを世界に公開できる方法
Ubiquityコマンドを公開する方法
s21gブログがUbiquityに対応しました
優しいgitの育て方 : svn update
Comments
瀧内元気: MacOS版は以下にあります * [genki/ViMouse](https://githu... '23-1
KingofSmack: Here also good reads for this mobile applicatio... '14-5
Spencer: You don't have to re-compile it, this version w... '14-4
staiano: Any chance we can get a recompile for 10.9? '14-1
dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これ... '13-1
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ