投稿

12月, 2010の投稿を表示しています

Windows7 64bits command prompt hereのレジストリ位置

HKCR/Directory/Shell/内 ここに書きこむと右クリックのコンテキストメニューがカスタマイズできる。 また、誤って古いWindowsのDos prompt hereをインストールしてしまい、 アンインストールしたいときにもここを編集すればよい。  

GO言語勉強会

先日、GO言語の勉強会に出席 チュートリアルは一部目を通していたが、今回、面白かったのは "_ = チャンネル" の使い方。 またflagがよかった。 これについては勉強不足だった。

cygwin gitの問題はgit bash(mingw32)で回避

  windowsではgit cygiwnは多くのファイル(ボクのreposではobjects 5万)が変更されているときに正常にgit pullなどができない。 git fetchをかけてもfailする。   オフィシャルgit bash(mingw32)はさすがに正常に動作しhangはしない、git bashにpormpt hereをつければcygwin内でもほぼシームレスに操作出来る。 しかし、ファイルモード(chmod)が異なるとdiff表示される。 cygwin:100755 git bash(mingw32) :100644 したがって、以下を実行することにより、diffとしてみなさない。  git config core.filemode false ただし、unix系でソースをfetchした際、矛盾が生じる可能性がある。   尚、ボクたちのgit bash(mingw32)インストール時はcommit as-isにし、CRLFがあればLFに自動変換されるようにインストールされている。 PS gitやgitkなどのglobal configは... c:/Users/ユーザー名のフォルダに     .gitconfig を置けばよい。 e.g. [user] name = 名前 email = メールアドレス [color] ui = auto [core] autocrlf = false [gui] encoding = utf-8 尚、gitkは[gui]のエンコードを使う。   #cygwinを使う理由はemacsとteraterm(cygterm)が簡単に使えるという利点があるためである。 emacsはともかくとして、teratermをmigw32に繋げられないのだろうか? #migw32で%HOME%を指定するとcygwinのhomeと同じに出来ますが、実際はmingw32実装が最低限なのでエラーがて使い物にならなかった。 #git bash起動時、ウインドウが英語フォントになっていた場合、管理者権限で一度起動し、左上右クリック->プロパティからフォントを選び、MSゴシックからラスターフォントにすること。  #migwin32をインストールすると、Google Testなどのcmd.exeが日本語を表示できなくなることがあるそのときは

gdbとXCode

gdbはVer7.00より日本語表示が強化され、ワイド文字、マルチバイト文字等の表示がサポートされる。 しかし、Xcode 3.2.4(5はバグがあり、すぐにアンインストールしたので未確認)はgdb 6.3.5と古い。 ubuntu 10.10はgdb7.2が入っているのでちょと不満だ。  TestingやMockなどだけではなくやはり、日本語がすくに表示出来る環境は開発の効率が上がるので、日本人としては急いで対応してほしい。

GoogleTestとiOS4.2

XCode3.2.5付属IPhone Simulatorにバグがあり、GoogleTestは動作しない。  おそらくQtest もだろう。 しばらくはXCode3.2.4を使うことにする。 これを発見するのに半日潰れた。 ちなみに、Google Testを使う理由はクロスプラットフォーム対応だからである。

単体テスト、おすすめの本

1年ほどGoogle Testなど使っていますが、 単体テストおすすめの本があります。 「レガシーコード改善ガイド」 Working Effectively with Legacy Code Michael Feathers レガシーコードに気をとられますが、現代のコードでも重要な知識です。 いまさらですがw