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

2008-01-01から1年間の記事一覧

未知のエラー

<p id="hoge"></p> みたいな HTML を用意しておいて、 document.getElementById('hoge').innerHTML = '...'; みたいに IE でやったら、未知のエラーとかいうのが出ました。 <p><div id="hoge"></div></p> ↑ちなみにこうしたら直った。 p 要素で innerHTML やるとだめなのかとかいうと、そういうわけでもな…

OS 再起動時に mongrel を自動起動する

kokoromo さんにヒントをもらったシンプルな方法。 /etc/rc.local に以下を追加する。 /usr/local/bin/mongrel_rails start -d -e production -c /home/hoge/app_name -p 4000 /home/hoge/app_name と 4000 は環境に応じて変更してください。 シンプルでよさ…

URL

/categories/#{ params[:id] } /purpose_cateogires/#{ params[:id] }っていう URL にしようと思っていたら、 /cate1/#{ params[:id] } /cate2/#{ params[:id] }にしてほしいといわれた。 何かもどかしさを感じた。

MacBook Air

ついに買ってしまいました。 Apple MacBook Air 1.6GHz 13.3インチ MB003J/A出版社/メーカー: アップル発売日: 2008/02/05メディア: Personal Computers クリック: 229回この商品を含むブログ (105件) を見る キーボードが打ちやすい Dashboard とかのファン…

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); }); みたいに …

自分

書きたいことが、うまくまとめられないけど...。 自分の使っているものが、叩かれる ↓ 悲しくなる ↓ 勧められているものを勉強する ↓ 「まあ、前のままでいいんじゃね?」って思う → 立ち止まる 勧められたもののほうが良いことに気がつく → それまで使って…

なぞ

自分は JavaScript をよくわかっていないのですが、 var str = 'hoge'; console.log(str[3]); ってやったら、 eって出ました。 なので、あー JavaScript の文字列型は 1 文字ごとの配列になってるのかなーとか思って、 var str = 'hoge'; str[4] = '!'; cons…

最近書いたプログラム

これくらいしか書いた覚えがない。 いろいろ事情はあるんですが、まあ、危機的状況。

フィード全部消した

この記事を読んで、LDR のフィード整理をしていたら、間違えてすべて消してしまいましたよ。 吹き出しに表示される消去メッセージを、数秒間ただ呆然と眺めていました。 せっかくの機会なので、整理しながら入れていこうと思います。(1番は櫛ヶ浜やぎさんで…

使用言語を日本語に変更する

さくらの専用サーバを使い始めました。 OS は CentOS4 です。 ターミナルから SSH でログインしてみると、使用言語が英語になっているようです。 ということで、日本語に変更します。 root になって、 [root@localhost ~]$ vi /etc/sysconfig/i18n で、内容…

リニューアルしました

デザインに飽きてきたので、タイトル画像の変更とスタイルシートの書き直しをしました。 あとはプロフィールをいじったり、細かな修正をいろいろと... 今後ともよろしくお願いします。

iTerm で Command キーを Meta キーに割り当てて、Emacs を普通に使う

Tiger までは .zshrc とかに alias emacs="/Applications/Emacs.app/Contents/MacOS/Emacs" と書いておけば、ターミナルから emacs コマンドで Carbon Emacs を呼び出すことができていました。 ところが Leopard からはなぜか、Carbon Emacs が起動と同時に…

今日使える金額を計算するスクリプト

初めて Ruby でスクリプト書いてみました。 使い方とかは、ソースを読んで想像してみてください。 require 'date' income = 100000 # 今月の収入から、予定出費を引いた金額 def total_cost return 0 unless File.exists?(@filename) total_cost = 0 open @f…