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

ruby on boot

上のリンクで紹介されているrcスクリプトで起動しようとして、コマンドラインから/etc/init.d/mongrel_clusterとか打てば動くのに、ブート時に動かなかった。よくよく調べてみると、shebangの env が ruby を呼ぼうとした時点で、rubyがパス上に見つかってな…

start mongrel on boot

On Boot Initialization Setup At this point, mongrel and mongrel_cluster are setup and working with our sample webapp. Ultimately, we want this cluster to start on boot. メモ。起動スクリプトがちゃんと用意されてたんですね。

開発プロセス

dev

「開発プロセスってよく分からん」という、ある開発会社社長へ。 開発プロセスとは何か?というと、簡単に言えば下のはてなの解説にある通りでしょう。 http://search.hatena.ne.jp/search?ie=utf8&word=%E9%96%8B%E7%99%BA%E3%83%97%E3%83%AD%E3%82%BB%E3%8…

Prototype Window Class

This javascript class allows you to add window in a HTML page. This class is based on Prototype. The code is inspired by the powerful script.aculo.us library. You can even use all script.aculo.us effects to show and hide windows if you inc…

Xgl使いたい

UI がかっこいい Mac や Vista ばかりですが、 Linux だって Xgl というかっこいいデスクトップがあります。 いやむしろ、「それ Xgl でできるよ」みたいな みんな、 Linux デスクトップでいいじゃん IT戦記さんとこで初めて知りました。やべー、ちょーかっ…

コンストラクタをapply

new F() としたとき、実際に F が呼び出される前に新たなオブジェクトが作られるが、そのオブジェクトの生成にあたっては F.prototype の値が参考にされるのみで F 自体は直接関わってはいない。だからこそ一時的なコンストラクタを使って継承を実現というこ…

Logger

http://secure.ddo.jp/~kaku/tdiary/20060919.html オレジュで取り上げてもらって嬉しいので、Object.Aspectを使ったメソッドの呼び出しをloggerに渡すものを載せてみる。 Object.Aspect.Logger = Class.create(); Object.Aspect.Logger.prototype = { initi…

JavaScriptでアスペクト指向

JavaScriptでオブジェクトにアスペクトを適用するコードを書いてみた。 アスペクトは単なる関数として書きます。JavaScriptでアスペクト指向やってもあんまりおいしいところはないと思ってたけどそれなりに使える。Dateオブジェクトにアスペクトを適用するテ…

エクスプローラが速くなった

dev

圧縮フォルダを使わないようにするとエクスプローラがキビキビ動く 本当に速くなったよ。嬉しいです。

JSONP

前回のエントリで触れたJSONP。初出はRemote JSON - JSONPというMochiKitの中の人によるエントリ(多分。一言で言うなら「JSONデータを括弧でくくった上でこっちが指定した文字列を頭につけて返してね?」というもの。文章で説明するとわけわからん。 ずっと…

ドキュメント中での選択範囲

どの辺りが選択されているかとか、選択範囲を操作したりするオブジェクトとしてIE系ではdocument.selection*1を使うけど、Firefox/Operaではwindow.getSelection()で返されるオブジェクトを使うらしい*2。以下、FirefoxとOperaのselectionオブジェクトのメン…

table.innerHTMLへの代入

IE7 beta3を試しています。既存のJavaScriptを動かしてみて、まずinnerHTMLへの代入で引っかかりました。 普通のdivとかならinnerHTMLに代入しても問題ないんですけど、table、tbody、trのinnerHTMLへの代入が「未知の実行時エラー」とか言って怒られます。 …

クリップアートとか

dev

Free Vector Clipart, Icon and Illustration いい感じ。http://www.blogmarks.net/marks/tag/icon,design 色々で探してみるのもいいかもしれない。

gotAPI.com

dev

http://www.gotapi.com/ RubyもRailsもprototype.jsもJavaScriptもDOMも調べられちゃうなんてべんりー。 * gotAPI.com * DevBoi 0.5.1 Beta インクリメンタル検索ができなかったり、内容が包括的でなかったり、どちらもちょっともの足りません。 とid:brazil…

Segmentation fault by pound

どうしてなんだかさっぱり分からないけど、昨日と同じ手順で別のPCにpoundをインストール、実行してみたらSegmentation faultって出力されて動かない。/var/log/syslogにもstartしたとことしか出力されてなくて、何がなんだかさっぱり分からない。色々捜して…

poundでSSL

http://mongrel.rubyforge.org/docs/pound.html に書いてある通りにやってみたら簡単に動いちゃった。 ちゃんとコントローラやビューで request.ssl? が変わっていることも確認できました。poundってすごく便利かも。

poundをインストール

# apt-get install openssl $ wget http://www.apsis.ch/pound/Pound-2.1.tgz $ tar zxvf Pound-2.1.tgz $ cd Pound-2.1 $ ./configure --with-ssl=/etc/ssl/ $ make $ sudo make install [ -d /usr/local/sbin ] || mkdir /usr/local/sbin /usr/bin/install…

poundはmakeで

Requirements We assume that the following: * Pound and the mongrel cluster are running on the same machine1. * Pound 2.0.4 is built and installed, including SSL support if desired. * The mongrel gem is installed. * The mongrel_cluster gem …

mongrel_cluster

というわけで、拍子抜けするほど簡単に導入できてしまいました。確かに使い勝手はよさそう。 id:drawnboyさんの言うとおり、拍子抜けするほど簡単でした。次はpoundで負荷分散。

mongrel

昨日作ったRubyの環境にmongrelをインストールしようとしたらこんなエラーが出た。 Building native extensions. This could take a while... extconf.rb:1:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:1 ERROR: While executi…

プログラミングRuby

今日届きました。プログラミングRuby 第2版 言語編作者: Dave Thomas,Chad Fowler,Andy Hunt,まつもとゆきひろ,田和勝出版社/メーカー: オーム社発売日: 2006/08/26メディア: 大型本購入: 7人 クリック: 270回この商品を含むブログ (152件) を見るプログラミ…

茨の道を抜けた!

Thank you, Henrich! I could debuild the files without secret key! というわけで通りすがりのHenrichのおかげで、無事debファイルを作ることができました。ちょーさんきゅー。 もしやHenrichさんってもしやdebian系でお名前を目にするHYさんかしら?なん…

ruby 1.8.4 を unstableなdeb-srcからゲット

http://www.mail-archive.com/debian-ruby@lists.debian.org/msg00301.html をヒントにやってみた。まず、unstableなdeb-lineを /etc/apt/sources.list に追加。 deb http://ftp.jp.debian.org/debian/ unstable main deb-src http://ftp.jp.debian.org/debi…

install mongrel on win32

gem update gem install win32-service gem install mongrel gem install mongrel_service途中で関係するパッケージをインストールするのか聞いてくるので、mswin32の一番新しいものを選択してけばOK。 mongrel_rails service::install -N myapp -c c:\my\pa…

Pound + Mongrel

Pound is a load-balancing reverse HTTP proxy. It can also handle SSL connections. Pound + Mongrel に惹かれはじめてる。

ドラッグ&ドロップでテーブルの行を並び替え

SVNでRailsのプラグインとかJavaScriptを公開してみたくて、Google Codeのホスティングサービスでプロジェクトを作ってみました。 http://code.google.com/p/asyrinx/とりあえず一発目はドラッグアンドドロップでtableの行の順序を変えることができるJavaScr…

iconvがない

jsonライブラリを使うコードで、どういうわけか一台のWindowsのPCでだけ全角文字を含む文字列をparseできない。ちらっと調べたら JSON.support_unicode? がfalseを返ようになっていた。理由はiconvがちゃんとインストールされてなかったから。なんでインスト…

スピードのきもちよさ

仕事でJavaScriptを使う前、理屈だけを勉強しているときは、パフォーマンスを軽んじていた。 まずは適切に書くことが一番で、きちんと書けてさえいれば、後から簡単に高速化できるように漠然と思っていた。 凄く同意。「リファクタリング」にプロファイリン…

English presentations

Here is a list of all the Ruby on Rails presentations that I have bookmarked. 英語の勉強と一緒にRailsの勉強になったらいいなー。

consoleでの擬似インスタンス

appはApplicationContollerの疑似インスタンスで下記のようにすると,手元でコントローラのテストができます. consoleってモデルに直接触れるものって勝手に思ってたんですが、コントローラにも触れちゃうんですね。激しく便利そうなのでメモ。