SweepMerge

複数のファイルから気になる部分を抜き出し複数列の散布図にプロットできる CSV のような形式に変換して表示するプログラム。perl でとも思ったけど、調べることが多そうだったので scala にしといた。 /** * From multipe verbose gc log files with +UseCo…

Gdikdx が使えたらなぁ

Windows Graphics Programming Win32 GDI and DirectDraw® から斜め読みローカルの WinDbg によるデバッグはユーザー空間のみ可能 リモートではユーザー、カーネルともに可能だがNULLモデムケーブルなどで接続したりすることが必要カーネルデバッグなら1台…

Merdurial fclone

Mercurial の fclone extension は本家の更新が止まって、下記のサイトでメンテナンスされている。だいぶ前からそうだけど、久々に新しいマシンにインストールしようとして少し探したのでメモ。https://bitbucket.org/pmezard/hgforest-crew/downloadstip を…

WinDbg on Win7 64-bit

Checked how dumps look like in WinDbg on Win7 64-bit Simple Sleep program compiler: Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86 0:000> ~*k . 0 Id: 126c.99c Suspend: 0 Teb: 00000000`7efdb000 Unfrozen Child…

windows process のアドレスマップ

Linux の pmap の様な情報が欲しいんだけど、なかなか面倒そう。7 の 64-bit 情の 32-bit process, 以前通り2G程度しかメモリが使えないようだけど、その内訳を見たい。仮想サイズでトータルはほぼわかると言えばわかるのだが。Psapi でプロセスに関する基…

list manipulation

Some codes to understand lists and recursions from practical scala def nth[T](n: Int, list: List[T]): T = list match { case x::_ if n == 0 => x case x::xs => nth(n-1, xs) case _ => sys.error("illegal argument") } //println(nth(2, List(1,2,…

asCollector

asCollector(Class arrayClass, int arrayLength) は arrayType の引数を指定した数の引数のリストに変えてくれる。asSpreader はほぼその反対。 import java.lang.invoke.*; import static java.lang.invoke.MethodType.*; import static java.lang.invoke.…

C++ template memo

template うろおぼえだなぁ。動くかなとおもった次の物が動いた。int も class T で受けられる物なのか。 /* output: sizeof(4)=4 sizeof(2)=2 */ #include <iostream> using namespace std; template <class T> void afunc(T a) { cout << "sizeof(" << a << ")=" << sizeof(a) </class></iostream>…

Scala の練習

Base64 encoder, decoder を wiki のアルゴリズム解説をもとに書いてみる。Decoder から始めた。いろんな試行錯誤のうちに collection 周りの復習ができたし、できない事も分かってきた。REPL で試しながら書けるのはやはり便利。 object Base64Decoder { de…

__NSAutoreleaseNoPool(): Object 0... of class NSCFString autorel

久々に Objective-C. 細かな所は完全に抜けてたけど、うろ覚えで書くとエラーが... __NSAutoreleaseNoPool(): Object 0x1001102e0 of class NSCFString autoreleased with no pool in place - just leaking ... #include <Foundation/Foundation.h> void arrEx() { NSArray *arr = [[N</foundation/foundation.h>…

OpejJDK for Mac OS X

OS X 向けの OpenJDK が利用できるようになっていたので、ビルドしてみた。http://mail.openjdk.java.net/pipermail/macosx-port-dev/2011-January/000007.htmlhttp://wikis.sun.com/display/OpenJDK/Mac+OS+X+PortMercurial forest extension を使ってコー…

Quartz Composer Programming

Quartz Composer、入門書をざっと読んで試してそれっきりだったけど、複雑なデータをビジュアライズするにはこれかなって思っていた所もあり、ふと見つけたページで少し遊んでみる。Introduction to Quartz Composer Programming Guidehttp://developer.appl…

Scala for expression with Java Collection

1行の import を加えるだけで Scala の for expression で Java の collection を iterate できる。http://www.scala-lang.org/docu/files/collections-api/collections_46.html例は、Hashtable のサブクラスである Properties を Scala の for expression …

Exif データ

iPhoto で写真->詳細写真情報とすると写真に関する様々な情報が表示される。写真のサイズや、撮影時間、カメラのメーカー、機種、撮影条件などが別のウィンドウに表示される。写真の作例などを見ると、シャッタースピードや、絞り、ISO 値などが書かれている…

はじめての DSLR

初 DSLR で D90 を購入。とりあえず、AUTO, Flush なしで、いろいろとってみた。デフォルト(?)の画質、出力フォーマットで、1枚 3MB 位の JPEG になる。昼間の明るい所から、夜までいろいろとる。やはり光が少なくなると、シャッター速度がとても長くなり…

Scala を使い始める

Programming Scala は9割程度読んだので、簡単な作業に使い始めてみる。簡単なテキスト処理をやってみた。データのパースやら、正規表現を使った置き換えなど、基本的な物。この手の物で、すこしならして、次は昔書いたアプリの移植かな。 import scala.io.…

AppleScript Language Guide

AppleScript に関する本は、以前 Online で O’Reilly の書籍が読める Safari が利用できたときにパラパラと読んでいたけど、今ひとつ形にならなかった。最近 Apple が公開している AppleScript Language Guide を読み、やっと基本がわかった気がする。http:/…

WinDbg にはまる

とある関数で,最初の引数がある定数にマッチしたら,2番目の引数とスタックトレースを出して継続としたかったので,色々とやってみたが,ピント外れの分かりにくい WinDbg のエラーメッセージと,振る舞いのおかげで偉い目にあった。結果的には次のもので…

KTable を動かしてみる

KTable を動かしてみるソース、サンプルは下記 URL から入手 http://sourceforge.net/projects/ktable/files/このページの 2.2.0 の Folder を開くと Release_Notes_KTable_2_2_0.txt といったドキュメントがあるが、サンプルの簡単な説明と修正履歴で、使用…

Maxine VM

Java Language Summit のセッションの一つに Maxine というのがあったので、調べてみるとリサーチ用の VM らしい。昔 ExactVM というのがあったが、Maxine VM では機能の多くが Java 実装となっている。以前 bytecode -> native compile を Java 実装した研…

Azul Zing VM

http://www.azulsystems.com/about_us/press/azul-systems-announces-zingJava のプログラムを変更なしに Appliance で実行できる Vega Compute Applianceで知られる Azul Systems がソフトウェアで同様の機能を提供する物を Zing として出荷予定。仮想科環…

Ubuntu Tracker command line tool

Spotlight の検索は mdfind コマンドで行える。Ubuntu のトップのバーにある虫眼鏡をおすと 同じような検索ができるが、これは Tracker というツール。mdfind の様なコマンドライン検索ツールが無いか探してみると tracker-search というものが あるようだ。…

My first gant

property は変数を宣言する様に書く (SRC_DIR, etc) 最新 1.9.1 では Ant.javac ではエラーになり、ant.javac では OK だった。 classpathref は ant.path で定義 ant.java の element の部分 (classpath) は ant.java のクロージャの中にさらに classpath …

VBScript 1

Windows 上でのちょっとした定型処理を作ってみる。BAT ファイルでは記述力に限界があるので、VBScript を少し調べてみる。Visual Basic のサブセットで、多少文法が異なるが、BAT に比べれば制御構造などはまし。IE の COM オブジェクトを使うので、悪い予…

hdiutil, pbcopy, pbpaste, osascirpt, open ...

NetBeans で作成した NetBeans Platform のアプリケーションを右クリックすると Mac OS X アプリケーションを構築というメニューがでてくる。XCode が Java を扱わなくなってからこの形式を作るのは難しいのかとも思っていたが、いとも簡単にできた。You Mac…

SuperFetch

Vista から導入されたという SuperFetch. ユーザーの使用状況を元にプログラムをシステムメモリに読み込んで応答を早くするとか。実際にはメモリを圧迫してしまうので、きっておくのが定石らしい。本来はキャッシュ機能は応答を上げることに貢献すべきで、有…

xar file

Growl application のドキュメントを見ていると plist に通知する notification を記述するとある。http://growl.info/documentation/developer/implementing-growl.php?lang=cocoa実例を見ようと思い Growl の package の中身参照してみようと思ったが、.pk…

jmxremote

jmxremote 接続のためのおそらく最もシンプルな設定。java -Dcom.sun.management.jmxremote.port= -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar /Developer/Examples/Java/JFC/SwingSet2/SwingSet2.jar

WinSxS

WinSxS がどうにもこうにも肥大化して何度も再インストールを強いられてた...http://d.hatena.ne.jp/NyaRuRu/20081208/p2Hardlink だから、このディレクトリが悪いわけではないという説明があるが、根本的な問題には何も触れてない。仮にハードリンクで、そ…

Windows GUI app の console/terminal 出力

WndProc で WM_CREATE の際に次のように console を初期化しておく。 case WM_CREATE: int hConsle; AllocConsole(); hConsle = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT); *stdout = *_fdopen(hConsle, "w"); setvbuf(stdout, NULL…