タグ

debugに関するjanus_welのブックマーク (3)

  • はてなブックマークのコンテンツの JavaScript を高速化する - IT戦記

    はじめに 「新はてなブックマーク」になったということで、とっても便利になったのですが、ブックマーク一覧ページ*1が若干 JavaScript に時間が掛かっているみたいです。 というわけで 調査してみたいと思います。調査して、改善できそうなところは後で纏めて「はてなアイデア」にでも登録しようと思います。 この日記は調査しながら、過程を書いていくつもりです。 準備 まずは、人のサイトの JavaScript を書き換えて試してみるための環境を作ります。 作業用ディレクトリを作る とりあえず、ホームに HatenaJS というディレクトリを作ります。 $ mkdir HatenaJS $ cd HatenaJS CocProxy をダウンロードしてくる 以下から CocProxy というツールをダウンロードしてきます。 http://coderepos.org/share/wiki/CocPr

    はてなブックマークのコンテンツの JavaScript を高速化する - IT戦記
    janus_wel
    janus_wel 2008/12/03
    プロファイラの使い方と高速化の tips
  • ツールいらずのデバッグテクニック : 新刊ピックアップ | 技術評論社

    バグのありか、わかりますか? 突然ですが、プログラマの皆さんにクイズです。リスト1は、2つの整数の最大公約数を求めるC言語の関数です。大きい方の数から小さい方の数を引くことを繰り返して最大公約数を求める「ユークリッドの互除法」と呼ばれるアルゴリズムを使っています。 ですが、リスト1のgcm関数は引数a、bで与えられた整数の最大公約数を求めることができません。プログラムのどこにバグがあるのかわかりますか? リスト1 バグのあるユークリッドの互除法 int gcm(int a, int b) { while (a !=b) { if (a > b) { a -= b; } else { b = a; } } return a; } リスト1は、その圧倒的にわかりやすい解説で多くのプログラマから支持を集める矢沢久雄氏の新刊『プログラミングのセオリー』の中で解説されているプログラムです。 書の目

    ツールいらずのデバッグテクニック : 新刊ピックアップ | 技術評論社
    janus_wel
    janus_wel 2008/10/09
    print させるタイミングとか出力先とかはやっぱ経験になっちゃうのかな
  • あたりまえすぎて誰も書かないデバッグのい・ろ・は。 - 帝国の野望ブログ - ものえおさむ - builder by ZDNet Japan

    はじめに このブログでは、"Windows アプリケーションってどう作るのかよくわからない" といったプログラマ向けに Visual C# 2008 Express Edition (無償) を使用した Windows アプリケーションに作り方について説明しています。 Visual C# 2008 Express Edition (無償) の入手方法については この記事 を、プロジェクトのコンパイル方法については この記事を参照してください。 ここのところ世間では新しい携帯電話やブラウザの話題で盛り上がっていますが、そういった最新の話題とはまったく関係なく(笑)、 前回に引き続きのんびりとデバッグについて書いてみたいと思います。 今回は、デバッグをする際に誰しもが無意識にやっているであろう、デバッグの手順について書いてみたいと思います。 ちなみに私、開発業務をしていた頃もそうなのですが、開

    janus_wel
    janus_wel 2008/09/10
    再現手順の明確化が第一関門。逆にいえば腕の見せ所。たまにゴーストの囁きが役立つこともある
  • 1