Railsでmigrationを何個かやり直すrake db:migrate:redo STEP=3

開発中にあ、あのフラグ必要だなとかDB構成を変えたので何個か巻き戻してやり直す場合、rake db:migrate:redo STEP=xxxが使える。テーブル丸ごと作り直したい場合はrake db:migrate:reset。

rake db:migrate:redo step=1 →1step戻る。
rake db:migrate:redo version=20111101xxxxxx →versionで指定したものが実行された所まで戻る。
rake db:migrate:reset

Railsで削除確認のconfirmダイアログを出す

Rails2で記事一覧画面から直接記事を削除するような場合。

削除リンクをクリックすると「削除してよろしいですか?」が出てOKなら削除、キャンセルなら何もしない、というよくある処理。

テンプレート:

<%= link_to_remote("削除", :url => {:controller => "article", :action => "delete", :id => article},
  :update => "article_#{article.id}", :confirm => '削除してよろしいですか?') %>

出力:

<a href="#" onclick="if (confirm('削除してよろしいですか?')) { new Ajax.Updater('article_11', '/article/delete/11', {asynchronous:true, evalScripts:true}); }; return false;">削除</a>

TwitterのURLからstatusを抜き出す正規表現

tweetのURLからstatusを抜き出す正規表現を考えていた。

tweetのURLには幾つか種類があって基本的に次の4つの要素とその組み合わせのようだ。

  • 昔の書式:
    http://twitter.com//ysakaki/status/129076541425586176
  • #!が挟まる書式:
    http://twitter.com/#!/ysakaki/status/129076541425586176
  • statusじゃなくてstatusesな書式:
    http://twitter.com/#!/ysakaki/statuses/129076541425586176
  • 更にhttps対応した書式:
    https://twitter.com/#!/ysakaki/statuses/129076541425586176

Rubyで言うと下記で(\d+)の取得結果$4でstatusが取得できた。

tweet_url = "http://twitter.com/#!/ysakaki/status/129076541425586176"
tweet_url =~ /^http(s*):\/\/twitter.com\/(.*)\/(status|statuses)\/(\d+)$/ 
puts $4
129076541425586176

RailsDevCon開催のお知らせ

こんにちは。Mitaka.rbの榊です。

11/20(土)にRailsDevelopersConference、通称RailsDevConを開催します。詳細決定次第随時アナウンスします。

概要

  • 名称:RailsDevCon2010(れいるずでぶこん2010)
  • 日時:2010年11月20日
  • 会場:オラクル青山センター
  • 会費:無料
  • 参加登録:開始次第アナウンスします
  • 公式タグ:#RailsDevCon2010
  • 公式twitter:@RailsDevCon
  • 主催:RailsDevCon2010実行委員会(スタッフ募集中)

趣意

RailsDevConはRails関係者のためのカンファレンスです。海外のRubyConf / RailsConfに対応する存在として「日本Ruby会議」がありますが、RailsConfに対応するイベントはありませんでした。一方Rails開発者の関心として設計/アジャイル/TDD/教育/デプロイ/開発環境/プラグイン開発/etc…など多岐に渡るキーワードがあり、それぞれが一日カンファレンスできるくらいの内容を持っています。日本Ruby会議の「来年で最終回」宣言や「日本のRailsは残念」と言われる状況を受け日本でもRailsに特化したカンファレンスが必要ではと思います。

私たちはRailsが強力なツールであることを知っています。
私たちはもっと効率的に迅速にきれいに開発できると常に思っています。
私たちはRailsの普及期が終わって当たり前に仕事で使っている人が沢山いるフェーズに入ったことを知っています。

Railsのコンセプトの一つは「DRY(Don’t Repeat Yourself)」です。今回のRailsDevConがお互いのノウハウを共有し、アウトプットしていく実践的な場とすることを目指します。

Mitaka.rb#10@吉祥寺「Bistro epices」を開催しました

去る9月9日にMitaka.rb10回目を開催しました。昨年5月の初回から一年以上をかけて10回に到達。ご参加いただいている皆さん、運営に協力してくれている皆さん、会場提供している店舗の皆さんにお礼申し上げます。Rubyistがいいもん食ってさざめきながら散会していくのを見るのは私の喜びです。

自分はあまり大きなことは考えていなくて、基本的に自分がRubyKaigiやRails勉強会@tokyoで受けたホスピタリティや出会いを派生的に再生産したい。スタンド使いはスタンド使い同士勝手に惹かれ合うんだけどそれをちょっと促進する「場」になればいいな、程度です。RubyKaigiについては次のエントリで書きます。

Mitaka.rb#10開催概要

詳細はこちらより。 http://atnd.org/events/7542

昨年8月に好評だった「Bistro epices」さんを貸し切ってRubyistで懇親しようというイベントです!RubyKaigiおつかれさまでした会って感じでしょうか。

  • 日時:2010/9/9(木) 20-23時
  • 進行:20:00-22:00飲食、22:00-23:00 LT発表
  • 予算:3000円(榊が懸賞に当たったので6000円のコースの半額出すよ!→人数増えたので予算が尽きたので一人2000円ずつの補助になったよ(><)。→(株)HatchUp様の協賛により一人1000円補助が出ます!(←今ココ)

LT

  • 「群馬でWEBとRubyな生活」 by @kanayannetさん
  • 「【急募】【!緊急!】【拡散希望】【RTお願いします】【興味がなくてもリツイートを!】【賛同者求む!】【現在1人】」by 小芝(@bash0C7 )さん
  • 「美味しそうを共有するサービス『ラペコ』の紹介」by (株)KRAYの芳賀 充(@func09)さん
  • 「WordPressに足りないモノ」by 駒形 真幸(@komagata)さん
  • 「30min.(サンゼロミニッツ)で幸せな日常を」by @ysakaki

Mitaka.rb#10開催経緯

RubyKaigiも終了したしMitaka.rbやりたいがまた「でもお高いんでしょう?」と言われるのもなーと思っていたら懸賞に当たったのです。吉祥寺のいせやというのは地元ではふらっと立ち寄ってやきとりなどさくっと食べていく所として定番なんですが調べたら350席もあるらしいんですね。350席×仮に一人4000円=140万円・・・無理ヽ(´ー`)ノ。

ということでいせや貸切は諦めて吉祥寺のカジュアルフレンチ「epices」さんで開催、費用は半額補助だ!ということになりました。今回は初めての企業協賛として(株)HatchUp様から一人1000円の補助もいただき、ありがとうございました。

【速報】@coopa_ の懸賞に当たった!けど絶対10万円じゃ足りないのでスポンサー募集します!! RT: @ysakaki 当たったら吉祥寺のいせ屋を貸しきって夕方から飲み食いしたい。「来た人皆奢るよ」とか言ってみたい。それをUstしたい。 #coopa_less than a minute ago via Tweetie for Mac

@kakutaniさんから「Mitaka.rbがRubyKaigiよりお安いなんて」とのお言葉いただき感無量です(笑。

@ysakaki #rubykaigi より安いmitaka.rbだと…less than a minute ago via Echofon

Mitaka.rb#10開催風景

カウンタで談笑する@monoookiさん
カウンタで談笑

@iori0121さんと@adzuki34さん、RubyKaigiスタッフお疲れ様でした!
@iori0121 と @adzuki34さん、RubyKaigiスタッフお疲れ様でした!

カウンタ前で談笑する@ukstudioさん
カウンタ前で談笑する@ukstudioさん

@kanayannetさんLT発表中。群馬から車を飛ばして駆けつけてくださったそうです。熱い!
群馬から車を飛ばして駆けつけてくださったそうです〜!

@komagaraさんも中央線クラスタ。
@komagaraさん

@nonomuraさんと@sugamasaoさん
@nonomuraさんと@sugamasaoさん

@nogさんもご機嫌
@nogさんもご機嫌

LTでrapecoの画面をプロジェクタ投影中
rapecoの画面をプロジェクタ投影中

@komagataさんがLT発表中
@komagataさんがLT発表中

受付会計手伝っていただいた前田製作所の前田さん!いつもありがとう!
受付会計手伝っていただいた前田製作所の前田さん!

小芝さんが誕生月だったのでお祝いしましたよ!”えっ年下だったの”が拡散されて恥ずかしい(><)。

最後にepicesのシェフからご挨拶いただく。近くに二号店を出店したそうです。ごちそうさまでした!
シェフからご挨拶いただく。近くに二号店を出店したそうです!

「Bistro epices」料理

前菜

サラダの大皿。多分4人前だと思う。
サラダの大皿

前菜取り分けた所。
前菜盛り合わせ

パスタ

パスタパスタ!

メインの魚介料理

魚介料理遠景
メインの魚介料理
魚介料理取り分けてみた
魚介料理の大皿

メインの肉料理

メインの肉料理。ふたり分。

おまけ

お茶目すぎる @ukstudioさん。
お茶目すぎる@ukstudioさん

@sugamasaoさんに「一番かわいい顔して」と言ったら照れてかわいい!
「一番かわいい顔して」と言ったら照れてかわいい!

いつの間にかMacbookProに色々シール貼られてた。右上のWAVEシールと左上のなぜなぜ君。中央はtwitterのくじらさん
いつの間にかMacbookProに色々シール貼られてた。右上のWAVEシールと左上のなぞなぞ君。中央はtwitterのくじらさん

私は8月誕生日だったのに店側のサプライズでデザート盛り合わせプレートをいただいてしまった!「Bistro epices」さんありがとう!
誕生日のデザート盛り合わせプレート

写真ギャラリ

ランダム表示してます。写真は上記で使用したものと同じです。

Rails2.3.6からエラー表示順が実行順になる修正が入る。

Railsの七不思議の一つはエラー表示順がランダムなことで、なぜ実行順にしてくれないのか、外人さんは気にしないのか、と不思議だった訳です。松田 明さんがpatchを投げて苦節半年、とうとうRails2.3.6からエラー表示順が実行順になります!

lighthouseというRailsのissue管理システムでチケットを見ると年末にcommitされていたようです。

詳しくは以下。
Ensure AR validation errors to be ordered in declared order

高橋征義の『このコンピュータ書がすごい! 2010年版』トークセッションの速報

今年もやってきました『このコンピュータ書がすごい!』@ジュンク堂 池袋店のトークセッション。このイベントは、日本Rubyの会会長の高橋さんがジュンク堂のコンピュータ書籍の月間・年間ランキングをベースにこれはという書籍をオライリー、技評、オーム社と言った出版関係者に話をふりながら紹介する。しかも「5分でわかる2009年のコンピュータ書籍」みたいな勢いでそのまま2時間しゃべり倒す弾丸トーク(w

イベントの概要

http://www.junkudo.co.jp/newevent/evtalk.html
新春座談会 このコンピュータ書がすごい! 2010年版2009年に出たコンピュータ書ならこれを読め!高橋征義(日本Rubyの会会長、読者側代表)×コンピュータ書仕掛人(出版社側代表)

■2010年1月9日(土)19:00~ 昨年度店頭・ネットで好評を博した、あのコンピュータ書年間ふりかえり企画が帰ってきました! 1年間365日8760時間のあいだに発行されるコンピュータ書は1000点以上。その中から注目したい作品を数十冊ほど選び出し、1時間半の間に紹介し倒すというチャレンジングな企画。おかげさまで前回開催当日は会場の定員を超える多くの方々に参加していただいた上に、開催後もネットで話題にのぼったり、紹介された本の著者様から感謝のお言葉をいただく等、実に大きな反響がありました。 その声に後押しされ、今年も「このコンピュータ書がすごい!2010年版」と銘打って、この2009年に発売されたコンピュータ書を振り返ってみたいと思います。 ベスト3、ベスト10などと絞りこむのはもったいない、20冊や30冊でもまだ足りない。ベストセラーやロングセラーや話題作だけでなく、コンピュータやそれを取り巻く現在の環境・状況をするどく見せてくれる本、これまでの類書とは一味違う新しさを感じさせてくれる本、そんな見逃せない本の数々をご紹介できれば幸いです。 講演者は昨年同様、コンピュータ書を生み出す最前線で活躍されている出版社の方々と、「日本Rubyの会」会長で『たのしいRuby』などの著者(共著)としても知られる高橋征義さんです。

■年間ランキング

Mitaka.rb&pgcafe合同忘年会@12/10のお知らせ

第三回で好評だった「リトルスターレストラン」を貸し切ってMitaka.rbおよび三鷹プログラマーズカフェで忘年会をやりますヨ。例によってLT募集していますのでよろしくお願いします。前回の反省を活かして今回は最初から20-23時で予約しました。

Mitaka.rbも初回は4月ですからあっという間でしたね。毎回20-30人お集りいただくイベントになるとは、思ってもみませんでした。一年の振り返りということで好評だったリトスタに戻りたいと思います!

「Mitaka.rb第六回&三鷹プログラマーズカフェ合同忘年会」概要

  • 参加表明:http://atnd.org/events/2107 からお願いします。
  • 日時:2009/12/10 20:00 to 23:00
  • 進行:20-22時会食、22-23時LT
  • 定員:25 人
  • 会場:三鷹「リトルスター・レストラン」
  • 予算:5000円(食事+飲み放題付き)
  • 幹事:onering(as @ysakaki at Twitter)
  • 集合:現地

参考