タグ

2008年10月26日のブックマーク (10件)

  • JavaScript はどのように実行されるか - IT戦記

    JavaScript はどのように実行されるか Safari*1 の実装を例に JavaScript はどのようにして実行されているかを書く。自分用のメモ。日語の出来は気にしない 1. ブラウザを起動して以下のようなページを開いたとする <html> <head> <script> var a = 1; var b = 2; alert(a + b); </script> </head> <body> </body> </html> 2. インターネットからデータが到着する そうすると WebCore::FrameLoader::write という関数に生の文字列が渡される。型は char* だ。 http://trac.webkit.org/browser/trunk/WebCore/loader/FrameLoader.cpp#L990 この関数の中では、到着した文字の文字コードを解

    JavaScript はどのように実行されるか - IT戦記
  • 中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場

    「変数のスコープは狭いほど良い」と妄信する 変数でもメソッド名でもクラス名でも言えることだが、単純に「スコープは狭いほどよい」という方針でプログラムすると、逆に保守性も可読性も悪いプログラムができあがることがけっこうある*1。 実際、「あちこちから頻繁にアクセスするようなオブジェクトやメソッド」は、スコープをぐっと広くしてしまった方が(場合によってはグローバル変数やグローバル関数にしてしまった方が)、いちいちパラメータ渡しのバケツリレーをせずに、オブジェクトや機能を使うことができ、プログラムの可読性も保守性もずっと向上することがけっこうある。 たとえば、プログラムのいろいろな箇所から比較的頻繁にアクセスする必要があるようなオブジェクトや機能がバインド(格納)された変数やメソッドのスコープをクラスやメソッド内のローカルにして、それを使うときは、いちいち各クラスやメソッドにパラメータ渡しのチェ

    中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場
  • イテレーター - C# によるプログラミング入門 | ++C++; // 未確認飛行 C

    概要 C# の foreach 構文は、コレクションクラスの利用者側から見ると非常に便利な機能です。 しかしながら、実装側から見た場合、IEnumerableやIEnumeratorインターフェースを実装する必要があり、結構面倒な作業が必要でした。 この実装側の労力を軽減するために、C# 2.0ではイテレーター構文というものが追加されました。 ポイント イテレーター構文: IEnumerator を簡単に実装するための機能。 return の代わりに yield return イテレーター ブロック メソッドやプロパティのgetアクセサーなどを定義する際、ブロック中にreturnの代わりにyield returnもしくはyield breakを書くことで、通常のメソッドやプロパティとは違った動作が得られます。この、yield returnもしくはyield breakを含むブロックのことを

    イテレーター - C# によるプログラミング入門 | ++C++; // 未確認飛行 C
  • 【C#】 usingを使え、使えったら使え (IDisposeも)

    こんな風にスコープを抜けたとき(Func()からリターンしたとき)も誰も参照しなくなったことになるのでそのうち破棄されます。 この「そのうち」っていうところに注意してください。決してすぐに破棄されるわけじゃありません。 GCはそれなりに大変な処理なので、そんなに頻繁に動きません。 それどころか、.NET FrameworkのGCは「メモリが足りなくなってきたら動く」という感じらしいです。 まぁ、これ自体は何も問題ありません(どっちにしろそのうち破棄されるんだから)。 けど、オブジェクトがメモリ以外のリソースを持っているときは問題になることがあります。 たとえば、 こんな場合です(えらく意図的ですが)。 Func()メソッドからリターンした時点でfsやsrを参照しているものは無くなりますから、そのうちGCによって破棄されます。 が、破棄されるまでは"test.txt"はオープンされたままにな

  • ニコニコ証券取引所 - Niconico Stock eXchange

    ニコニコ動画でシリーズ物をアップロードする人と、その視聴者を応援するサイト。<img src='http://nsx.kadaru.mydns.to/modules/nsx/data/stockchart/nicoavg.jpg'

  • と~く2ちゃんねる - Talk 2ch

    と~く2ちゃんねる 最終更新日: 2003/09/03 Samba24 2ちゃんねるとお話するための方法をまとめたメモです。 ※このページはコミュニケーションサイトではありません! 目次 最新情報 基 読み 書き その他 おまけ - rawモード 2ちゃんねるの仕様は日々変わっていくので、ここに書いてある情報は古いかもしれません。 もし、間違え・仕様変更などがあれば掲示板の方へ書き込んで教えてくれると非常に助かります。 最新情報 Samba24という規制が始まった模様。(8月下旬~) 基 2chの漢字コードはShift-JISである 接続先ポート番号はもちろんTCPの80番になります スレッドのURLがhttp://news2.2ch.net/test/read.cgi/newsplus/1000000000/ならば ホスト名: news2.2ch.net 板キー: newsplus

    gabill
    gabill 2008/10/26
  • 5ちゃんねるwiki

    5ちゃんねるwikiへようこそ! そんなわけで、いろいろな情報を整理整頓するためのページが5ちゃんねるwikiです。 アカウントを作れば誰でも編集できます。★とか浪人とか必要ありません。 善は急げ、論より証拠。さっそくログインまたはアカウント作成をしてみましょう。 現在スパム対策の為アカウント作成は停止されています。 新しいページの作成は右上の検索ボックスに作りたいページ名を入力し、表示を押してください。ページが存在しない場合は新規ページの作成画面に入ります。 ページ編集の練習は、練習用ページを使いましょう。 MediaWikiの構文が分からない?大丈夫。ここやここを読もう。 どんなページがあるかはカテゴリか全ページ一覧を参照してください。 ∧_  _∧ ( ´ ω ` )9m コラ!ROMだけじゃズルいぞ!君達も編集しなよ! |i!i|i!|i!ij|i!| I WANT YOU FOR

    gabill
    gabill 2008/10/26
  • Request Denied

    Request Denied For Security Reasons The request has been denied by the web application firewall due to a security policy violation. Request information have been logged to investigate the incident. If you think this is an error on our side, please contact us.

    gabill
    gabill 2008/10/26
  • 2ちゃんねるの subject ファイルや dat ファイルを直接取得する - hoge256ブログ

    2ちゃんねるのデータを取得する方法のメモ。 2ちゃんねるには板毎にスレッドの一覧を記録した subject ファイルとスレッドの中身(レスの一覧)を記録した、いわゆる dat ファイルというのがあります。 各板の subject ファイルと dat ファイルの URL は、板の URL を元にして、次のように決定できます。 subject ファイルの取得 板URL + “subject.txt” dat ファイルの取得 板URL + “dat/9999999.dat” ※9999999はスレッドNoです。スレッドNoは subject ファイル中に記述されている値か、該当スレッドのURLの板名直後の番号です。 例えば、「ニュース速報+」板の subject ファイルとスレッドNo 1185716060 の dat ファイルを取得する場合は次のようになります。 板URL http://ne

    gabill
    gabill 2008/10/26
  • http://www.monazilla.org/index.php?e=132

    gabill
    gabill 2008/10/26
    専用ブラウザ用