2009-06-01から1ヶ月間の記事一覧

第128回 Rubyを使っている人は無意識のうちにクロージャを使っているかもしれない

eachなどに与えるブロックは高階関数と考えてよい class Hoge def foo c = 10; [1,2,3].each{|i| puts c} end end Hoge.new.foo 結果: 10 10 10 each{ }の中にいるcは外側のcを見れている。 参考 まつもとゆきひろ コードの世界?スーパー・プログラマになる…

第127回 Ruby vs Java ダックタイピングとインタフェースで見る多態性

前回は、Perlで書いたのだけど、 Rubyでも書いてみたので載せます。 動的型付け言語と静的型付け言語における多態性 オブジェクト指向では、多態性(ポリモーフィズム)という発想がでてくる。 この多態性を実現する方法を今回は2つ紹介する。Rubyは動的型付…

第126回 ダックタイピング と インタフェース

動的型付け言語と静的型付け言語における多態性 オブジェクト指向では、多態性(ポリモーフィズム)という発想がでてくる。この多態性を実現する方法を今回は2つ紹介する。 Perlは動的型付け言語であり、ダックタイピングという手法で、多態性を実現できる。…

第124回 サブルーチンの頭に&は普通つけない

Perlの謎(その1):変数等の頭文字って何を意味するの? - 燈明日記 『&』が付くシンボルは、サブルーチンで、実は『&』を頭に付けるより、尾に『()』をつけてサブルーチンを明示する方が多いです。 おせっかいな、トラックバックで大変申し訳ないのですが…

第125回 こういうのはどうだろうか

var str = /ここに名前/; var as = document.getElementsByTagName('a'); for(i=0; i

第123回 開発合宿 now

ということでPC on

第122回 Javaはこんな風にも書けるんですな

継承していきなりnewできる ソース: public class Hoge { public static void main(String[] args) { new Object(){ public void m(){ System.out.println("こんにちは"); } }.m(); } } 結果: こんにちは 入れ子になったコレクション ソース: import java…

第121回 chmodのためのls -l

ls -lを実行すると $ ls -l total 16 -rw-r--r-- 1 bingo_nakanishi staff 0 6 12 20:15 bar.txt -r-x------ 1 bingo_nakanishi staff 0 6 3 23:12 foo.txt -rwxr-xr-x 1 bingo_nakanishi staff 432 6 12 21:07 ls_n.pl -rwxr-xr-x 1 bingo_nakanishi staff …

第120回 Perlらしく書くための5つの極意

極意1 組み込み関数のカッコは書かない open my $file, '<', 'hoge.txt'; split //, $c; 組み込み関数と自分が作った関数を一発で見分けられるのは有意義だ。 それに、記号が多いと読み辛い! Perlが標準で持っている関数くらい覚えているぜ!! ということ…

第119回 “Selenese” Selenium Commandsを読んでみた

“Selenese” Selenium Commandsを読んでみました。自分用にまとめてみます。 (勘違い、読み違い等ありましたら教えていただけるとうれしいです。 英語的にわからないところが2割ほどありました.....) 読んだのはココ Selenium - Web Browser Automation コ…

第118回 Developing Test Cases With Selenium-IDEを読んでみた

Developing Test Cases With Selenium-IDEを読んでみました。自分用にまとめてみます。 (勘違い、読み違い等ありましたら教えていただけるとうれしいです。 英語的にわからないところが2割~3割ほどありました.....) 読んだのはココ Selenium - Web Browser…

第117回 Mac(leopard)をcommandキーではなくcontrolキーで使いやすく

前回は、commandキーとファンクションキーとの併用で、 使いやすくしましたが、controlキーとファンクションキーでも使いやすくなることが判明。 キーボードでMacのDock やツールバー、メニューバーを操作する方法 / Inforati Ctr + f3 (Docの選択) tab お…

第116回 Mac(leopard)を少し使いやすく

あまりにもWindowsの仕様にになれているため、 Mac(leopard)の仕様にとまどっていました。 アプリケーションの切り替えには以下のようにすると便利のようです。 fnキーの使用タイミングを逆にする Macに標準でついてきたキーボードだと ファンクションキーに…

第114回 知っておきたいLinuxもしくはUnixのコマンド

社会人になって、 LinuxもしくはUnixを使って開発する仕事を任されるなら、 次のコマンドは知っておきたいものです。 (なお、全OSを知り尽くしているわけではありませんので、 下で紹介している動きとは違う動きをするものがあるかもしれません) uname -a …

第115回 Mac(leopard)重てぇえ と思ってたけどこれで解決した

Macはleopardから初めて使いだしたんですが、 入れた当初から重たいと思っていました。 ふと、今日、電車で隣にたまたま乗り合わせた人がmac bookを使っていたんですが、 色んなアプリを使っているにもかかわらず、けっこうサクサク動いてるっぽい!! そ、…

第113回 Selenium Basicsを読んでみた

Selenium Basicsを読んでみました。 自分用にまとめてみます。(勘違い。読み違い等ありましたら教えていただけるとうれしいです。 英語的にわからないところが2割ほどありました.....) 読んだのはココ: Selenium - Web Browser Automation Selenese Selen…

第112回 JavaのI/Oは Decoratorデザインパターン だったのか

http://www.amazon.co.jp/Java-I-O-OReilly-Associates/dp/1565924851/ref=sr_1_2?ie=UTF8&s=english-books&qid=1244200256&sr=1-2 引用: 私はDecoratorを知っていて読んだので問題ありませんでしたが、Decoratorを知らない読者は依然「どうしてこんなにオブ…

第111回 はてなブックマークの Web Hook試してみましたが

#!/usr/bin/perl use utf8; use strict; use warnings; use Data::Dumper; use CGI; my $req = CGI->new; open my $f, '>>log.txt'; print $f Dumper $req; close $f; print "Content-Type: text/plain\n\n"; ん〜〜 こない〜 日本語だと来ない気がする.....…

第110回 クォートとパス名展開

*(アスタリスク)を囲うか? 囲わないか? bashでコマンドを打つときに *(アスタリスク)を使う場面に出くわすことは多いと思います。 find / -name '*.txt'とするとき、 「あれ? クォートいったけ? いらなかったけ?」 「この*(アスタリスク)はbashが…

第109回 これは便利! ちょっとした技

bash bashはデフォルトではEmacsと同じ操作ができますね。 No.1 Ctr + a [行頭移動] NO.2 Ctr + k [行末までバッファにコピー] No.3 Ctr + y [バッファの内容を貼り付け] No.4 Ctr + a後 Ctr + k 作業後 Ctr +y [途中まで打った内容を保存して別のコマンド実…