ruby

SinatraのmodularスタイルでAuthlogicを使うときに起こりがちなエラー

authlogicをsinatraのmodularスタイルで使おうとするとsinatra_adapter.rbでこんな感じのエラーが出ることがある。 authlogic-3.0.3/lib/authlogic/controller_adapters/sinatra_adapter.rb:50:in `included': undefined method `before' for Sinatra::Reque…

Sinatraでユーザー認証にAuthlogicを使う

Sinatra使ってみたいなと思って、Sinatra+Slim+ActiveRecordをやってます。認証は自分で作るのも多いみたいだけど既存のライブラリを使ってみることに。 AuthlogicがDeviseよりシンプルな感じで良さそう。 GitHub - binarylogic/authlogic: A simple ruby au…

Macで環境を整えるための環境-homebrewとrvmとrubygems-

http://dev.kakkunpakkun.me/?p=236こちらへ移行しました。 情報の修正などは移行先の方でやりますのでご注意ください。 環境整備ってなんだか楽しい気分になってしまうものですね。 ちまちまとportで使いもしない言語やサーバを入れたりrubyのいろんなバー…

hotcocoa入れたり

$ hotcocoa TestProj って打ったらコマンドがなかった。 macgemなんて知らなかったんだ。 # macgem install hotcocoa $ hotcocoa TestProj $ cd TestProj $ macrake これでとりあえずウィンドウが出てくるとか面白い。XCode通してないぞ!macgemは初めて見た…

テストをバラバラに実行して時間節約

僕はRailsではRSpecは使ってなくて普通に標準のTest::Unitのやつ?あれを使って、unitテストなら rake test:unitsfunctionalなら rake test:functionalsと、ごく普通に使ってるんだけど、もうtest:unitsもtest:functionalsも一回実行するのに時間がかかりす…

同僚を監視してみました

と、穏やかな題名ではないですが、同僚の人が社内ブログで「仕事が忙しいからLDR自粛、読んでるの見つけたら未読が減った量*10円払います。」的なこと書いてたので一攫千金のチャンスと思って悪趣味にも監視してみました。こんな気軽なスクリプトです。 requ…

Object.public_methods

それにしてもActiveSupportは頑張ってるなぁ。 irb上だと Object.public_methods.length => 82 script/consoleだと Object.public_methods.length => 167 だった。1.2.6で。 2.0.2だと171個になってた。そんなに憶え切れません。

NilClass

nil.class => NilClass あ、そうだったんですね。nilはObjectの状態かなんかだとすっかり。。おみそれしました。

こんなんで10分かかったよ

だから require 'rubygems' を忘れるなと何度も…。いつもrails環境だったからかなぁ。 .irbrcに組み込んでおいた方がいいよね。

class << selfを調べてたら特異メソッドとか特異クラスとか出てきた

普段マジメにソース読みをしないせいで自分の書き方以外のコードが読めない読めない。もっとマジメにコード読もうと思う。 てなわけで今日はclass で、"class hoge"というイディオムを調べてたら「特異クラス」の一種だとか。ああ、特異クラスという言葉は聞…

プログラマ職に応募してくる人間のほとんどが書けない「Fizz-Buzz問題」:濃縮還元オレンジニュース|gihyo.jp … 技術評論社

あぶないあぶない。ちょっといまさら感のある話題だけど、FizzBuzz問題みたいなのって「出来るにきまってる」って思うから書かないで終わりがちですな。 FizzBuzz問題 1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「…

10分の1の世界

「Google恐れるに足らず、パートナーと協業し日本独自のSaaSを」、アスタリクス社長に聞く | 日経 xTECH(クロステック) 相変わらず「SaaSって単語はどうよ?」って思ってはいるけどRubyは当然の選択肢としてひとつの武器になってるんだなぁ。 良いことじゃ…

IRCが面白いということを知ったので遊んでみよう

IRCを初めて使いました 最近会社にIRCサーバが立って、ついに人生初のIRCライフが始まりました。なにしろUNIX系で育ってない僕なのでこういうものにひどく弱いのです。IRCとかshellとかsshとかまあその辺。粒度ばらばらなのは勘弁してください。ニュアンスニ…

O'ReillyのRubyのIDE比較記事

RubyのIDEを比較している記事を読みました。 O'Reilly Media - Technology and Business Training 昔はRubyのIDEなんて何もなかったけど、今はいろいろあるから比較しとこうかというノリの記事で、IntelliJ IDEA、NetBeans、RadRailsで比較してます。 要は「…

RadRailsはプロジェクトをフォーカスしとくべし

実は最近小型のノートPCを膝の上に乗せてプログラミングすると妙にはかどる事が判明。Macじゃないのは悲しいがこのはかどり具合は捨てられないのでWindowsのノートPCでハックしてまーす。 んで、 RadRailsでRakeタスクを実行しようとするときに時々タスクの…

データベースにアクセスしないModelを作りたい、というか文法わかんない

はてなのWebサービスでブックマークをいじってみたくなったので、とりあえず書いてるんだけど、Rubyの文法は片手間で動けばいいと思ってたせいでなんかRubyっぽくないコードになってる気がする。。。 RailsのController内でREXMLで検索した結果を返してView…

いいgemはどこでさがす?

こういうgemってみんなどうやって知るんですかね?gemsのサイト行ってもリストとか発見できないし、探し方がわるいんだろうか〜

HTMLまわりの解析とかいろいろのライブラリ

HTMLを解析するのになんかいい方法ないかなぁ、と前に悩んでほったらかしにしてしまったのですが(だめエンジニア)、Hpricotでほとんど解決できそうっす。 参考にしたのはこのあたり http://tam.qmix.org/wiki/Hpricot.html Route 477 編集や検索もかなり強力…

勝手になんか作ってる

やっと職場でRails使っててオッケーな空気を読み取ることが出来た。空気を読み取るってまた消極的な行動だけど、Rails(というかRailsじゃなくても)で勝手に好きなもの作っててオッケーというのはいいっす。 こういうのは年俸制で残業代とかそういう概念がほ…

これも人気ゆえ?

どうも最近Ruby系のページで落ちてるのが多い気がする。。。 この間はRubyGemsのページ行こうとしたら落ちてて全然gemをDLできなかったし、今日はRadiantCMSのページが「Service Temporarily Unavailable」って。たいてい本家もののページ行く時は「さぁ、や…

RubyCocoaがLeopardに標準搭載ってすごくない?

次期MacOSXにはRubyCocoaが標準搭載されるそうで、これってすごい話ですよね。RubyがObjective-Cと同様にサポートされるということだそうで、これは開発者ならずとも感動ものでしょう。ほんとに標準じゃん!!ますますRubyをやる気にさせてくれますね。Ruby…

正規表現はじめました?

htmlを読み込んで、titleを持ってこようとしたんですがそのうまいやり方が浮かばない。。。xmlならrexmlライブラリを使ってXPathでなんとかなる気がするんだけど、htmlを操作するのに良いライブラリって絶対あると思うんだけど知識不足がたたってわかりませ…

セミコロンなびょーき?

今、ふと自分がここのところ書いたRubyのコードを見返してみたら時々";"が文末に付いていることを発見しました。必要ないのに!しかも結構ある! もうセミコロン付けちゃう病気ですか。。。いや、ほらだってCだってJavaだってセミコロン使うじゃないですか。…

僕らが世界の中心

この間パソナのセミナーでPsychsさんの話を聞いてきました。「Blogを通して見る、XML最新技術動向+デモ」って名前のセミナーなんだけど、とりあえず置いてある資料がRubyのソースだけ!「さすが!」って思いましたね。セミナーが始まってもゴリゴリその場で…

みんな早い!

日本 Ruby カンファレンス 2006、チケット完売早すぎですよ。。。 ちょっと仕事でサイト開けない間に完売だなんて。みんな意地汚い!というか、うらやましいっす。。さめざめ。 しかし、たしかにキャパが少なすぎという予感も。

日本 Ruby カンファレンス 2006!?

こういうのがあるんですねー。日本でDavid Heinemeier Hanssonが講演するなんて行くしかないかも。チケットは明日(5/9)の10時から発売らしいけど、すぐ買わなきゃやばいかな?誰か行く人いたら是非ご一緒しましょう。Davidは英語で発表するらしいんでリスニ…

エディタ選びは永遠のテーマ?

eclipse3.2M5にRDTをインストールしてRubyのエディタにしたいた僕ですが、やっぱりeclipseはきついかもしれません。日本語入力がインライン(?)じゃない。小さなウィンドウが出てきてそこで確定してからエディタ内に表示される感じ。しかも、昔からMacでeclip…

僕がDHHをすごいと思う理由

今さらだけど、Ruby on Railsってホントに面白い。というか、Railsそのもののというより、作者のDHHのアーキテクトとしての視点と決断がすごいと思う。 普段Javaを使っている立場から見た視点かもしれないが、DHH(及びRails)について最近思っていることを書…

読もう読もうと。。

あ〜、ソース読もうとか言っててあんま読んでない。s5のも良さそうだったんだけど、typoってブログエンジンの方がオーソドックスかつ想像つきやすいのでそっちにすることにすることに。ちょっとモチベーションが落ちてるな。ちゃんと上げてこう。

宿題提出

id:s_kandaさんにトラックバックで宿題をいただいたのでその回答を。実行時に2つの時間を入力して、その差を計算するプログラムというわけで、ある種基本な感じっすね。引数に時間が入っているのと、それらを分で計算しないといけないのがポイントかと。あと…