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

windows版のsafari(4.0.3)起動中にHDDがガリガリとうるさい

1. filemonで確認すると、"SafeBrowsing.db"というファイルを大量に読み書きしていた 2. 検索したら削除していいっぽいので削除した 3. 直った感じ。直ってなかった。 4. 下記の情報を参考にして、"詐欺 Web サイトを訪問したときに警告"を外してみた。様子…

例外処理のコスト

例外が発生しない限り、実行時間に関しては急激に重くはならない。(if文で例外を投げるかどうかを判定するコストぐらい。ローカルオブジェクトの解放のための処理は実行されない限り実行時間のコストに影響しない。) 参照 本"BinaryHacks"にg++のSjLjとDWARF…

命名規則

コーディングをするときは、この規則に対して、個々の言語の規則を上書きする。 大文字・小文字 メンバ・メソッド: camel case ローカル変数と区別がつくように。基本的に2単語以上の名前を付けるので、ローカル変数と区別がつく。 グローバル変数・メソッド…

関数内のオブジェクトの解放手法のまとめ

前提 関数内でのエラーはすぐにチェックしてreturn(goto)する。成功時のみのif文の書き方はしない ネストを浅くするため。欠点として、オブジェクトの解放場所を考慮する必要が出てくる。 ケント・ベックの"実装パターン"の"ガード条件"で記述されている。 …

ASSERT()の使い方

全ての処理には、前提条件・事後条件があり、その確認をする。バグ発見と意図の説明の2つの目的がある。 前提条件の例 例) 依存するオブジェクトの種類の確認、依存するオブジェクトの要素の数の確認、複数の引数の整合性のチェック 事後条件の例 例) 返し値…

思考の整理学

読了 斜め読みした感じでは、思考の整理に対する睡眠の役割、書くことの重要性など、非常に基本的なところを例に使って説明している 結論が頭にないので読みづらい

firefox3.5の移行時の問題点

imacroで再起動ができなくなる あまり使わなくなるので削除 switchproxyでタブ・オプションがおかしくなる foxproxyに変更

今週の予定

Haskell 後回し jsmindのhelpの修正&座標のまとめ jsmindのノードの見かけを辺にする アジャイル・プラクティスのまとめ

言語の文法の比較

文字列処言語間理比較表 - Haskellの駄目な使い方 - アットウィキ 文字列操作の比較表: Ruby, Python, JavaScript, Perl, C++ - bkブログ 配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ - bkブログ

今週の予定

jsmindのhelpの修正&座標のまとめ jsmindのノードの見かけを辺にする アジャイル・プラクティスのまとめ 後回し

今週の予定

jsmindのhelpの修正&座標のまとめ jsmindのノードの見かけを辺にする スレッド・コルーチンなどのまとめ アジャイル・プラクティスのまとめ

OS/ブラウザのソースコードの行数

この時代に行数なんてものを考えるのもあれだが、ふと気になったので。単位: M:Million Lines 行数はPhysical SLOC(コメント、空行を含む) OS Windows(Windows XP): 40M Source lines of code - Wikipediaによると40M Mac OS X 10.4: 86M Source lines of co…

自分向け、1週間を振り返るときの自己啓発メモ

自分は、何によって知られたいか? そのために今週何をしたか? 倫理はどうでもいいが、エンジニアとして、間違ったことをしなかったか? 今週、何を学んだか? 来週、何を学ぶか?

mingwでglibを利用

mingwのインストストールは下記を参照。 http://www.knatech.info/Dev-mingw-install.htmlglibの利用は下記を参照。 http://alohakun.blog7.fc2.com/blog-entry-587.html本場のSFでファイルが見つからないと言われたので、SF.jpからダウンロード http://sour…

eclipseのpydevでinterpretersの設定でエラー

OKを押す前に、設定したexeを選択する。

eclipseのpythonでタブを見えるようにする

JStyleを使う。 pluginに入れて、-cleanオプションを付けてeclpseを起動

jqueryのdialogは、なかなか死なない

下記のダイアログを閉じると、bodyにdivが追加されて残ってしまうが、まあこれはいい。 var dialog = $("<div/>").dialog(); 問題は、下記の場合にダイアログを閉じると、bodyにdivが追加されて残ってしまう。(closeでdestroyをしていることが原因ではなく、外部か</div/>…

javascriptでのモーダルダイアログのあるべき挙動

以前、jqueryのdialogが求めているもとと違っていたことを書いた。 http://d.hatena.ne.jp/ndruger/20090512/1242167146ほしいのは下記。 要件 1. ユーザーのブラウザに対する操作(ショートカットキーでのタブの切り替えなど)は、制限してはならない prevent…

bluewindとgotAPIを繋げる

bluewindで、"api dom getElementById"を入力すると、ブラウザでgotAPIが開き、domの中から、getElementByIdで検索してくるようにした。 検索サイトごとにテキストエリアを区別する必要があるとか、馬鹿らしすぎる。 bluewind executeするJScript: http://nd…

[メモ] サイトごとにscriptのデバッグの有無を切り替える方法

scriptタブの三角を選ぶ

俺的理想のコマンドラインランチャ

コマンドラインランチャにインクリメンタルなファイル検索の機能がほしてくて、bluewindからfenrirに移行しようと思ったけど、止め。 fenrirは、ファイル検索&実行が主で、コマンド(インスタンスコマンドという)をメインとする思想ではないみたいで、俺のコ…

seleniumメモ

selenium IDEはselenium coreで不可能なコマンドが可能 input type=fileのtypeコマンドが可能。selenium coreでは不可能なので特殊処理をしている? verifyAttributeコマンドはgetAttribute()にマップされる verifyAttributeは、内部でjavascriptのgetAttrib…

jsmindをGoogle App Engineで動かしてみた

http://js-mind.appspot.com/Google App Engineすげー簡単。今後jsmindはこれで開発をしよう。

StringListPropertyは500byteまで

BadValueError: Property content is 509 bytes long; it must be 500 or less. Consider Text instead, which can store strings of any length.Types and Property Classes - Google App Engine - Google Code http://code.google.com/intl/ja/appengine/d…

[eclipse]

スクリプト言語をサポートするEclipseプラグイン - @IT http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn10/eclipseplgn10_3.html

javascriptには参照をとる機能がない

perlにあるような奴 $a = "neko"; $b = \$a; # reference of $a $c = \$b; # reference of $b print ${${$c}}; # nekoまあ参照の参照なんて使いたいのは微妙なケース・・・でもないか、特定の4つほどのメンバ変数に対する処理関数が似通っている場合に、テン…

jQuery objectに包含関係の比較関数がないのはなぜ?

和集合: add 例) console.log($("div").add($("textarea"))); # $("textarea, div")と同義 差集合: not 例) console.log($("textarea, div").not($("textarea"))); # $("div")と同義 包含関係: なし こんなのがほしい) console.log($("textarea, div").canta…

jQueryメモ(event編)

bind()の関数オブジェクトに来るeventは、ブラウザの組み込みeventではなく、jQueryが生成したevent 根拠 http://docs.jquery.com/Events/jQuery.Event trigger()は実際にcreateEvent()している訳ではない。よって、デフォルトアクションは実行されない 根拠…

要素に情報を覚えさせるときに、jQueryのdataを使うべきか?Node::setUserData()を使うべきか?

参考 Core/data - jQuery JavaScript Library http://docs.jquery.com/Core/data#namevalueNode#setUserData、Node#getUserDataの使い方(jQuery.dataみたいなもの) - 素人がプログラミングを勉強するブログ http://d.hatena.ne.jp/javascripter/20080903/122…

aptana pluginのインストール

Eclipse3.4 + apatana plugin: インストール失敗 "The current configuration contains errors and this operation can have unpredictable results. Resulting configuration does not contain the platform." Eclipse3.3.2 + aptana plugin: インストール…