素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

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

defer属性をSafariでも使う

Firefoxではscript要素のdefer属性がサポートされていて、これを使うと、DOM構築後に実行したいスクリプトのインデントを一段減らすことができて便利なのだが、Safariではサポートされていない。 <head> <script defer="defer"> document.body.style.backgroundColor = "#00ffff"; </script> </head> どう…

NilClassのnil?を再定義するとRuby(irb)が壊れる

Rubyじゃなくてirbの問題だった。コメント参照。 class NilClass;def nil?;false;end;end して、 nil.hoge とすると、落ちる。 % ruby -v [~] ruby 1.8.7 (2009-04-08 patchlevel 160) [i686-darwin9] % echo $OSTYPE [~] darwin9.0% irb [~] irb(main):001:…

irbでメソッド名をスペルミスしないように

で既出だったよう。 javascripter's gist: 110495 — Gist に書いた。 こんな感じに修正案を提案してくれる。 irb(main):023:0> fuckin_missing Did you mean this? method_missing => nil irb(main):024:0> やってることは単純で、グローバル関数をmethodsで…

配列のサイズとsizeof、配列の範囲外への参照

c

追記2:この記事は間違っている。サイズが0の配列はISO Cでは禁止されているので心配する必要はない。 追記:管理人の独り言(プログラミング関連) - 黒歴史集積所によると、この情報は怪しい。 C言語で配列の要素数を求める方法と、微妙な落とし穴について…

ドットファイル

javascripter/dotfiles · GitHubに置いてみた。 zshrcやvimrcを~/projects/dotfilesにまとめて、ファイル名からドットを消して、git initして、githubに上げた。 使うときは、cloneして、./setup.zshする。 setup.zshの中身は、こんな感じ。zshのスクリプト…