ウェブサービスを作っています。

2008-02-01から1ヶ月間の記事一覧

send

メソッド名を動的に変更したいときがあります。 PHP なら $a->$foo ってやればできるんですけど、これを Ruby でやりたかったんです。 で、Object クラスの send っていうメソッドを使えばできました。 a.send foo foo に、メソッド名を文字列かシンボルで指…

ネカフェで開発

USB メモリに Portable の Firefox・WinSCP・Putty を入れて、ネカフェで開発するライフハックをやりました。 快適 PC・高速回線でなかなかよかったんですが、席が臭くてちょっと集中できませんでした。 ctrl と capslock の入れ替えは、xkeymacs で替えて再…

emacs-rails で *.html.erb を有効にする

Rails2.0 だとビューファイルの拡張子が *.html.erb 推奨になっているようなのですが、なんかこれ emacs-rails がわかってくれないようで、コントローラでの C-c C-p とか、うまくいきません>< なので、emacs-rails/rails.el の (defvar rails-templates-l…

全角単位で文字数を取得する

以前は PHP で書きましたが、今回は Ruby で書きました。 Ruby 初心者だから、超恥ずかしいコードなのかも>< とりあえず晒します。 class String def zen_length(kcode = 'u') require 'jcode' tmp = $KCODE $KCODE = kcode cnt = 0.0 self.each_char { |c…

参照渡し

hoge = fuge = {} みたいに初期化したら、異常な挙動を示して小一時間悩んだ。 hoge と fuge は同じものになるからかー。 hoge, fuge = {}, {} こうしないといけないんだな。

LDR の全レートをリセットするスクリプト

LDR のレートをうまく使いこなせていなくて、全部リセットしたくなったので書きました。 javascript:subs.model.list.map(function(s){set_rate(s.subscribe_id,0)});void(0) LDR で新着以外も表示するようにしてから、アドレスバーに入力。 一瞬で全フィー…

選択肢を DB から読み込んでセレクトボックスを出力

<%= form.select :category_id, Category.find(:all).collect { |c| [c.name, c.id] }, :include_blank => '選択してください' %>

RailsによるアジャイルWebアプリケーション開発 第2版作者: Dave Thomas,David Heinemeier Hansson,Leon Breedt,Mike Clark,Andreas Schwarz,James Duncan Davidson,Justin Gehtland,前田修吾出版社/メーカー: オーム社発売日: 2007/10/26メディア: 大型本購…

JS でネットラジオもどきを作った

J-WAVE TOKIO HOT 100 のランキングから JavaScript で YouTube の動画を検索してランダムに再生する「jsRadio」を作りました。 jsRadio IE6 と Mac・Windows の Firefox2, Safari3, Opera9 で動作確認しています。 週に 1 回 cron で、J-WAVE のランキング…

ビューで複数モデルを扱う

form_for を使うと、1モデルしか扱えない(はず)。 だから <% form_for :member, :url => { :action => :create } do |form| %> 名前: <%= form.text_field :name, :size => 20 %> <% end %> みたいなのだと、Member モデルしか扱えない(はず)。 次のようにし…

Flv Music! 終了のお知らせ

YouTube と Dailymotion の音楽をダラ聴きできる「Flv Music!」というサービスを運営していましたが、メンテナンスが困難となってきたため、終了させていただきます。 今までご利用いただきありがとうございました。 代替サービスを近日中にリリースする予定…

モデル名を複数にして作成したせいで 1 時間くらい悩んだ。 終わっている。

「ウイルスセキュリティZERO」を使いながら coLinux で SSH する

「不正侵入を防ぐ」の設定で、coLinux\netdriver\tapcontrol.exe のアクセスを許可すれば OK。 (追記) これでログインはできるようになるけど、ネットにはつながらないです...。 よくわからん。 ファイアウォール全開放すれば大丈夫だから、なんか設定すれば…

coLinux サービスを停止する

colinux-daemon.exe --remove-service

Firefox

ctrl+l と ctrl+k の使い方を今頃知った。 15 年近く windows 使ってるのに Alt+Tab の使い方知ったのも半年前だし、終わってると思う。

JSONP オブジェクトを作った

JSONP で、いちいちコールバック関数に名前つけて書くのが面倒なので、 var url = 'http://s.hatena.ne.jp/blog.json/http://d.hatena.ne.jp/hatenastar/?callback={callback}'; JSONP.request(url, function(json) { alert(json.star_count); }); みたいに …