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

C言語ヨタ話

http://kmaebashi.com/programmer/c_yota/index.html 以外に面白かったのでメモ。

Ruby を 256 倍使うための本 無道編

Raccが難しいので購入。 勉強しないと…

両替計算練習

#!/usr/bin/env rhino function car(a) { return a[0]; } function cdr(a) { var na = []; var i=1; for(; i

パターンマッチング

CSS

http://hp.vector.co.jp/authors/VA022006/css/selector.html#pattern-matching 結構、複雑。ちょっと覚えておこう。

Racc

http://i.loveruby.net/ja/projects/racc/ 一通り目を通してみよう。

オブジェクトを拡張するクラス その2

まともに動きそうにないので、プロパティをコピーするんじゃなくて、元オブジェクトを拡張するように修正。newしてるんだし、まあクラスかな、と。なんか、コンストラクタとグローバル関数の境があいまいだなー。 <html> <head> <script> function Bar(obj) { obj.hello = functi</script></head></html>…

private 〜 或いはしかしprototypeを使わない

function Point() { var x = 0; var y = 0; this.getX = function() { return x; } this.getY = function() { return y; } this.set = function(i_x, i_y) { x=i_x; y=i_y; } } var pt = new Point(); pt.set(100, 200); print( pt.getX() + ' ' + pt.getY()…

いくつかメモ

JavaScript関係の媒体型 Under Translation of ECMA-262 3rd Edition

bashでAUTO_PUSHD

ここを見て、AUTO_PUSHDがうらやましくなったので、.bashrcに以下の設定を追加。 function cd() { if [ -n "$1" ]; then pushd $1 > /dev/null else pushd ~ > /dev/null fi }alias pd='popd > /dev/null' alias d=dirs「zshに変えろ」とか「pushdで移動すれ…

インスタンスを拡張するクラス

クラスじゃなくてインスタンスを拡張。 class Foo def initialize(obj) @obj = obj end def hello puts "hello" end def method_missing(name, *args, &block) @obj.__send__(name, *args, &block) end end a = [1, 2, 3] foo = Foo.new(a) foo << 4 foo << …

インスタンスを拡張するクラス

function Foo(obj) { for(i in obj) this[i] = obj[i]; } a = { a:"A", b:"B", c:"C", d: function() { print(this.a); } }; foo = new Foo(a); a.d(); foo.d(); ほんとはブラウザ上で var tag = document.getElementById('foo'); var extag = new Foo(tag);…

テンプレート…

JSPアレルギーのせいか、eRubyにイマイチなじめないなぁ… というか属性の中に <img src="<%= @src %>"> と書くのは、全然いけてないと思うんだけど、なんとかならないかなー。

コンストラクタで処理開始?

prototype.jsを使っていて、ふと「なんでインスタンスを生成したタイミングで、処理が開始されるんだろう?」とか思った。Ajax.Requestでnewした瞬間にリクエストをなげるとか。start()とかbuild()みたいなメソッドは作らないみたい。でまあ、理由を考えてみ…

欲しいテンプレートエンジン

こーゆーのがあったらいいなぁ、という妄想。勉強のために作る…かも。 指示子として制御構造を使う。each()とかのブロックではまわさない コンテンツ内ではふつーに式展開ができる begin〜end内でコード書き放題 コメントは「##」 たとえばこんな感じ。 user…

screenをタブブラウザっぽくする設定

http://www.tees.ne.jp/~sin-x/200406a.html#0102c いっつもこの設定を探しているのでメモしておく。 ステータスラインがこんな感じになります。

Cygwinでnontsecでscreenを動かす

ntsecはキモチ悪くて嫌いなので、screenをnontsecに対応させる。 っても、screen.cの以下の行をコメントアウトするだけだけど。 996| if (((int)st.st_mode & 0777) != n) 997| Panic(0, "Directory '%s' must have mode %03o.", SockDir, n);1029| if ((st.…

Running GNU Screen under Cygwin

http://home.tiscali.de/emilio.lopes/screen/screen.html ついでに、Cygwin用のscreenのパッチの場所もメモしとく。

screen 4.0.2でウィンドウのタイトルを設定できない件について

.screenrcで以下のようにすると、なぜかウィンドウのタイトルを設定できなくなる。 termcapinfo cygwin KJ=SJIS defencoding SJIS『|0 bash|1 bash|』じゃウインドウを区別できないよぉ…と思っていろいろ調べていたら、なんかバグがあるらしい。 早速修正し…

JStyleプラグイン

いろいろ便利。Boldが等幅になるとことか。

Internoteをしおりとして使う

Internoteをしおり代わりに使うと、なかなか便利な気がする。 「○○入門」ページを途中まで読んだら、ぺたっと付箋を貼っておいて、再開するときは「Internote Manager」から付箋の場所まで遷移。 ブックマークよりも一時的な感じでよいと思う。

酒が抜けない…

酒が抜けないので、仕事をサボって日記を書く。 デブサミ行きたかったなぁ。

いろいろリファレンス

http://www.openspc2.org/JavaScript/Ajax/ref/ メモメモ。

社員証がない…orz

かばんをごそごそ探すけど、みつからない。 30間近なのに、大丈夫なんだろうか… > 自分

Ajaxライブラリ・リファレンス

prototype.jsとかのリファレンス。 このへんで紹介されていたので購入。

GNU Coreutils

http://www.bookshelf.jp/texi/coreutils/coreutils-ja.html 知らないコマンドがいくつかあったのでメモ。

busybox.c

http://www.koders.com/c/fidF17BD39F62D8FD4D0AE3E774F2C769C7A5E8F158.aspx 読みやすそうなので、とりあえず。

ChromeEdit Plus UTF-8対応

ChromEdit Plus & More とりあえず、同じ手順でUTF-8に対応させた。

ログのエスケープシーケンスをOff

ログのANSIカラーエスケープシーケンス - Journal InTime (2005-05-07) RadRailsからログを開くと読みにくいのでOff。

RadRailsのtail

ナビゲータのメニューに「Tail」ってあることに今気づいた。 これ付けた人、えらーい。

gemで一括アンインストール

gemでrailsのバージョンを1.2→1.1にしたら、actionなんとか、activeなんとかも軒並みダウングレード。違うバージョンが同居しているのも気色悪いので、まとめてアンインストールしようとしたけど「gem uninstall actionmailer actionpack…」はダメみたい。な…