コード中の特定の文字列の置換がどうもしっくりこない

いつもこんな感じで置換しているのですが、 ack -l "dirty_name" | awk '{print "sed s/dirty_name/valid_name/g "$1" > "$1".tmp; mv "$1".tmp "$1}' | sh mv あたりがキモイのでなんとかしたい。

PHP4対応プログラムにおいて、ゲッターによるメンバへのアクセスを避けたい状況

PHP

PHP4では、 bar =& new Bar(); } function getBar() { return $this->bar; } } というクラスから生成されたインスタンス $foo の $bar の hello() というメソッドにアクセスしたい場合、 getBar()->hello(); とすると Fatal Error というちょっと信じられな…

OpenPNE_Imgリファクタリング中のクラス図を描いてみた

OpenPNE_Imgリファクタリング中のクラス図を描いてみました。使用したツールは昨日使ってみた UMLet です。コピペできないのが辛いところでしたが、 おおまかなデザインをUMLet上で決めておき、保存 生成されたXMLを直接書き換える これでサクサクといけまし…

zsh で (^^)/ が大量に続いたコマンドを補完しようとすると落ちる

※(^^)/数が少ない場合、file name too long というまあそうだよなというエラーが出る。 ※以下、数えやすいように適宜改行を入れた。 $ (^^)/(^^)/(^^)/(^^)/(^^)/(^^)/ (^^)/(^^)/(^^)/(^^)/(^^…

OpenPNE_Imgのクラス図を UMLet で描いてみた

またもやJavaアプリ UMLet で描いてみた。(縮小無し画像)こちらは struct などが独自の記法を使うことで表現でき、かなりお手軽なんですが、 生成された画像左側になぜか黒く太い線が 他からコピーしてきたテキストを貼付けることができない という欠点が。

OpenPNE_Imgのクラス図を Violet (Classic Version) で描いてみた

昨日使ってみた Visual Paradigm for UMLが高機能すぎるせいかもっさりしてたり不安定だったりしてたんで、シンプルな Violet (Classic Version) で描いてみました。ちなみにJavaアプリなのでクロスプラットフォームで動きますよ。 (縮小なし画像)最低限の…

OpenPNE_Imgのクラス図を描いてみた

OpenPNE_Img を目下リファクタリング中なわけですが、一段落ついたのでUMLでクラス図とか描いてみようかなとか思っています。というのも、コード中とか構造とかで気に入らないところが自分の中で漠然としているので、とりあえず図にしてはっきりさせたいので…

ある要素の子の一部を兄弟にしたいのだ

ある要素に含まれるテキストの一部が選択されている場合、選択されているテキストのみ、その要素に含まれないようにしたいなと思って色々試行錯誤しています。ちょっと言葉で説明するのが難しいのですが、 <strong>えびはらこうすけ</strong> というのがあって、このうちの「…

JavaScriptのベンチマークスクリプトを書いてみた

誰かやってそうな気がするけど。精度とかを気にする必要は全くなく、処理速度の目安を軽く知りたいだけなので、自分で書いてみた。 function OpenPNEBenchMark() { this.start = 0; } OpenPNEBenchMark.prototype.begin = function() { var now = new Date()…

SpiderMonkey をビルドしてみた

ということで Mac Port でインストールした SpiderMonkey とお別れ。 $ sudo port uninstall spidermonkey んでもってソースコードを入手。 せっかくなのでレポジトリから落としてこようと思う。 $ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsro…

File Object なるものがあるらしいよ

mozilla develop center より。 In order to use the File object from your JavaScript programs, you must enable it by setting the make variable JS_HAS_FILE_OBJECT during the compilation of your Spidermonkey engine.おお、全然いいっすよ! あと…

help()関数すげー

Momonga-devel.ja:03544 経由で spidermonkey の help() 関数なるものを見つけてしまった。 js> help(); JavaScript-C 1.7.0 2007-10-03 Command Usage Description ======= ===== =========== version version([number]) Get or set JavaScript version num…

SpiderMonkey 入れてみた

JavaScript大好きっ子なので、SpiderMonkeyを入れてみた。 $ sudo port install spidermonkey 使ってみた。 var letters = [ "H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!", ]; for (var i = 0; i < letters.length; i++) { print(letters[i]…

デバッグ用PEAR::Auth_Container作った

PHP

即席でデバッグ用PEAR::Auth_Container作ってみた。パスワードとか超どうでもいいからとにかくなんかログインしたいんだ的な人向け。

MacOSX Leopard で D言語プログラミングをはじめてみることにした

「PHPとかのLLに蝕まれて頭が悪くなってしまった! C言語とか読めるけど書けなくなった!」という僕のような人に、しきりにD言語を勧めまくるような人間になってみたいなということで、とりあえず手元のMacにD言語のコンパイラを入れてみた。 $ sudo port -d…

IEでcreateElementした要素にonclick属性を設定しても動作しない件

やっちまった。 http://trac.openpne.jp/changeset/7045 var div = document.getElementById(target); var img = document.createElement("img"); img.setAttribute("src", src); img.setAttribute("alt", alt); - img.setAttribute("onclick", onclick); + …

過去のエントリを全部消した

編集画面でおもむろに以下のJavaScriptを叩いてチェックつけまくり。 javascript:var inputs = document.getElementsByTagName("input"); for (var i in inputs) { if ( inputs[i].getAttribute("type") == "checkbox") {inputs[i].setAttribute("checked", …