プロフィール

出自: 1968年9月13日 京都市生まれ(申年、乙女座)
性別:
血液型: A
職業: ソフトウェアデザイナー、プログラマー、ITコンサルタント
mixi
MH

プログラミングが好きで、コンピューターによるデータ分析、データ可視化にも興味があります。データ可視化では、数値データの可視化だけではなく、ものごとの複雑な構造などの可視化も含みます。Computer Visualization というやつですね。

ツールを作るのが好きです。GUIというものに関心が高いです。可視化だけでなく、操作(Operation)により見えてくるものもあると思います。

MHは"むふ"と読みます。かつて会社でそう呼ばれていたことがあります(社内のメールアドレスがkondoumhだったため)。

システム開発系とデータ分析系の2つのドメインを経験したことから、両方の知識を活かした仕事をしていきたいと考えています。IT業界的に言うとBI(Buisness Intelligence)と呼ばれる分野をもっとやっていきたいと思っています。

Tracの本を共同で書きました

会社の同僚と共同執筆しました。Trac運用のノウハウが満載です。1プロジェクトに1冊どうぞ:-)

Trac入門 --ソフトウェア開発・プロジェクト管理活用ガイド

技術評論社 定価:3,024円


単なるリファレンス本ではない、Tracの運用・活用ガイドです。

詳しい内容はこちらへ

ポートフォリオ

技術/ナレッジ ドメイン トレンド レベル コメント
C プログラミング言語 ↓ ☆☆ Unix、MS-DOS、Windows 3.1のプログラミングに使用しました。最近は純粋なCのコードを書くことはありません。
C++ プログラミング言語 → ☆☆☆

使用歴は一番長いです。MFCを中心に、STL、Boostなどのライブラリーを利用。C++/CLIには手を出していません。使用環境は、Visual C++ 9.0(Visual Studio 2008)。
MFCは Windows API をあまり隠蔽していないのが特徴で、Microsoftにしては仕様変更がほとんどなく、実行モジュールが軽快に動作するし、配布が楽なのが利点です。プログラミングモデルが古く、VSのウィザードなどのサポートが薄くなってきてC#書いているよりもつらいですが、Windows のシステムプログラミングには欠かせません。Office や Windows のUI もC++のコードが大部分だと思います。Visual Studio で使われているドッキングウィンドウや Office 2007 でデビューしたリボンUIなどもサポートされています。
C++はマルチパラダイム言語でまだ進化中なので、いろいろと楽しいです。そのうち、GUIも標準ライブラリに含まれて欲しい。WPF や Core Image のように GPU でレンダリングするやつ。

Java プログラミング言語 ↓ ☆☆ J2SE1.4 ぐらいまでをフォロー。Servlet、JSP、JDBC、RMIなどを使用した古典的なサーバサイド開発、JFCを使ったクライアントサイド開発を経験。中でも JFC はかなり使い込みました。
開発環境は、 teikade ⇒ jEdit ⇒ Vim ⇒ Meadow + JDE ⇒ JBuilder ⇒ Eclipse と乗り換えてきました。
最近、Java書いてないっす。NetBeansIDEはちょっとだけ触りましたが、Visual Studio みたいでよい感じです。
.NET Framework アプリケーションフレームワーク ↑ ☆☆☆ Microsoftのアプリケーションフレームワーク。2.0になってから俄然ビジネスアプリ開発の生産性が上がりました。ASP.NET, ADO.NET, Windows Form/Web Service などの中核テクノロジーを習得し、今は、WPF, Silverlight, WCF, WF, ASP.NET DynamicData など .NET 3.5 テクノロジーを使った開発をやっています。
Visual Basic プログラミング言語 → ☆☆ VBは1.0の頃からVB.NETにいたるまで使っています。VBAもかなり書きました。
C# プログラミング言語 ↑ ☆☆☆

VS2008/.NET 3.5 以降 C# のコードをかなり書いています。楽ですよ > C#。Linq も使えますし。

Scala プログラミング言語     スクリプト言語とのおつきあいは薄い私です。Perl と Ruby は既存プログラムのメンテナンスで使っただけ、Python はちょっと勉強しただけ、Rails ブームにも乗り遅れ、Haskell も横目で見てただけでした。Java 系の Groovy なども当然スルーです。そんな私ですが、Scala は勉強しておこうかなと思っています。静的な型付けを持ち、JavaVM で動作する。オブジェクト指向と関数型のマルチパラダイム言語である。Scalaはスクリプト言語ではないですが、素性のよいDSL用言語として活用できるかもしれないと期待しています。←とか書いてたのですが、ぜんぜん使う機会がないです。.NET 4.0/Visaul Studio 2010 から F# という関数型言語が追加されたようですので、こちらは触れる機会があるかも。
RDBMS データベース → ☆☆ 製品としては、Oracle, SQL Server, DB2, PostgreSQL, MySQL, SQLite など一通り使用経験ありですが、業務系のデータベース設計はあまり得意ではありません。
BI (Business Intelligence) データ分析 → ☆☆  学生の頃、実験のために分散分析などの統計的仮説検定を勉強しました。会社に入ってからプロジェクトで CRM、マーケティング業務支援のために多変量解析なども使いました。そしてデータマイニング。コンピュータエイドで大量データに対して探索を行うデータ解析手法を業務適用しました。有名ベンダーのマイニングツールを使っていろいろ分析しました。テキストマイニングやWebのアクセスログ解析も経験しました。今は、導入コストを下げるため、SQL Server の Analysis Service や OSS系のツールを模索中です。
 BI のためのインフラとして、データウェアハウスの設計・構築も行いました。業務システムからデータを取得してデータウェアハウスに投入するためのETL(Extract Transfer Loading)ツール、データを分析するための OLAP(OnLine Analytical Processing)のツールも何種類か経験し、特性を把握しました。これらの知見を活かして会社の技術情報ページに連載記事を執筆中です。
業務アプリ開発者・情シス部員のためのBI入門(豆蔵ソフト工学ラボ)
UML モデリング言語 ↑ ☆☆ UMLについては、登場時点からプログラムの構造が可視化できるという点に魅力を感じ、自分なりにプログラム設計や分析で使ってきました。現職になってから、業務分析などにも使っています。
MDAについては懐疑的な立場です。スケッチ的に使うことが多いです。
BPMN モデリング言語 ↑ ☆☆ UMLのアクティビティー図よりも簡潔で表現力が高いです。業務フロー+DFDのような感じに使えるのと、システムとの依存関係も描けます。BPMNはBPELにマッピングされ、ワークフローとして実行することができます。業務プロセスの可視化とシステム化をサポートします。
SOA アーキテクチャ ↑ SOAという言葉はバズワードかも知れませんが、BPMN、Webサービス、ESB、MDAなど様々な技術の集大成のようなので、考え方は残っていくのではないでしょうか。
SCM/ITS(BTS) 構成管理、問題管理 → ☆☆  普通の開発者なら誰でもソフトウェアの構成管理や問題管理の大切さは分かっているはずです。が実際の現場に行くと残念な状況になっていることが多いです。あるお客様のところでツールやプロセスを含めた SCM/ITS のコンサルテーションをやったのですが、開発現場では、まずこのあたりから整備していくことが多いです。開発プロジェクトってチームでの作業なのでこういうツールを知って使いこなすというリテラシーが非常に重要です。「Trac入門」ではこれを徹底的にわかりやすく解説することに努めました。詳しくはこちらの紹介記事をどうぞ↓。
 プロジェクト管理ツール"Trac"入門(豆蔵ソフト工学ラボ)  (※)SCMって言葉はSoftware Congiguration Management の頭文字なんですが、Supply Chain Management ともかぶっており、IT業界の3文字熟語の氾濫には目を覆うべきものがあります。
認証技術 マン・マシンインターフェイス サイン(署名)による認証方式の研究開発をしてました。人の「書きぐせ」を数値化し、特徴を比較することで個人認識を行うシステムのアルゴリズムを研究し、プロトタイプシステム開発を行いました。この仕事でデータの可視化やUIへの興味が高まったと言えます。
音声認識 マン・マシンインターフェイス IBM の ViaVoice の認識エンジンを使って、対話型のアプリケーションを作ったことがあります。認識した語にタグ付けをしてエンジンの認識精度を上げたり、対話の状態遷移を定義したりと、けっこう面白かったです。
情報共有 コラボレーション Groove のようなコラボレーションツールの研究開発をやっていました。今でもグループウェアに興味があるのはこの仕事がきっかけかも。

スキルレベルを☆の数で表現してみました。トレンドは自分の中での盛り上がり方と世の中の盛り上がり方が混ざっています。最後の3つなどあまり一般的でないのでトレンドなどをつけていません。

プロジェクトマネジメントとか、要求獲得、開発プロセスについても必要に迫られて徐々に勉強しています。

IT技術動向に関しては日々ウォッチしていますが、新しい技術をどこに適用すれば旨みがあるか、リスクはなにかなどを考慮するように心がけているつもり。。。です。

PC (資産管理台帳のようです)

MacBook
Parts Spec
Size/Weight h : 27.5 mm
w : 32.5 mm
D : 22.7 mm
2.27 kg
Display 13.3inch 1280x800pix
CPU Intel Core 2 Duo 2.13GHz
Memory 800MHz DDR2 SDRAM 4GB
Hard disk drive Serial ATA 500GB(5400rpm)
Optical drive DVD-ROM 8x, CD-R 24x, CD-RW 10x, CD-ROM 24x, DVD-R/DVD+R 8x DVD+R DL/DVD-RW/DVD+RW 4x
Graphics NVIDIA GeForce 9400M(256MB DDR2)
I/F DVI, USB 2.0×2, LAN, Modem, FireWire 400 port×1
OS Mac OS X v10.5 Leopard
iPhone アプリ開発を目指してMacBook購入しました。
ドスパラ Prime Magnate QM
Parts Spec
Case 181mm(w) x 387mm(d) x 364mm(h)
5inch Bay x 2, 3.5inch Bay x 2
Power Unit EVERGREEN SilentKing 550W (静音電源)
Motherboard FOXCONN G31MX (Intel G31 Express Chipset, Micro ATX)
CPU Intel Core 2 Quad Q9550 (2.83GHz/L2 cash 6MB x 2/FSB1333)
Memory Samsung 4GB DDR2 SDRAM(800MHz/2GB x 2/Dual Channel)
Hard disk drive Serial ATA U 1TB 7200rpm
Optical drive DVD Super Multi(SATA)
DVD±Rx18/-R DLx8/+R DLx10/-RAMx12 DVDx16/CDx40
Graphics NVIDIA GeForce 8400GS 256MB (Analog/DVI)
Sound Onboard HD Sound
Network Onboard Gigabit LAN Portx1
OS Windows Vista Business x86 SP1
Windows 7 Ultimate x64
8年ぶりぐらいに自宅のマシンをリプレースしました。会社PCがそこそこの性能のノートPCなので、会社でも自宅でもメインで使ってたのですが、最近の開発環境のリソース要求にノートPCでの開発も厳しくなってきたため、自宅マシンのスペックを上げることにしました。組み立てるの面倒くさくなってきたので、ドスパラのBTOで買っちゃいました。出始めの Core i7 はパスして価格のこなれた Core 2 Quad にしました。Windows 7 も試しています。
Panasonic Let's note CF-Y5KW8AXS
Parts Spec
CPU Centrino Duo 1.5 GHz
Display 14.1 inch SXGA+(1400×1050)
Memory  DDR2 1024MB
Hard disk drive 60GB Ultra ATA100
Optical drive DVD:±R 4x,±RW 4x,+R DL 4x,RAM 2x,CD:-R 24x,-RW 10x
Graphics Intel Graphics Media Accelorator for Mobile
I/F RGB, USB 2.0×2, LAN 1000BASE , IEEE802.11g, Modem, TYPEII PC Card Slot, SD Card Slot
OS Windows XP Professional Edition SP3
会社で支給されたマシン。A4 SXGA+ Core2Duoでそこそこの性能です。大きさの割には軽いので持ち歩き可能。発熱も少なく静音設計です。キーボードは意外と打ちやすいです。スクロール機能がついたホイールパッドは使いやすいですが、ThinkPadのトラックポイントと違って細かい作業はマウス必須です。不満はメモリがMAX 1GBであること。Visual Studio 2008(と開発用Webサーバー)/SQL Server 2008/モデリングツールなどを同時で使うのはかなり厳しいです。
Mac mini
Parts Spec
CPU PwoerPC G4 1.42GHz
Memory PC2700 DDR SDRAM 1024MB
Hard disk drive Ultra ATA 80GB
Optical drive DVD-ROM 8x, CD-R 24x, CD-RW 16x, CD-ROM 24x
Graphics ATI Radeon 9200(32MB DDR SDRAM、AGP 4X)
I/F DVI, USB 2.0×2, LAN, Modem, FireWire 400 port×1
OS Mac OS X v 10.4 Tiger
1世代前のPowerPC版。妻の専用マシン。コンパクト・静音設計がすばらしいです。
Periferals
Product Category Comment
IO-DATA LCD-A16G DISPLAY 16インチSXGAです。
PFU Happy Hacking Keyboard Professional JP 墨 Keyboard あのHappy Hacking Keyboard Professional が日本語配列で使えるようになりました。自宅用のメインキーボードとして購入しました。英語配列にはないカーソルキーが付いていますが、Liteと違いメインキーと同じサイズで、非常に快適に使用できます。キータッチはRealforceと同じ静電容量スイッチです。底打ちまでにスコッと抜ける感じはRealforceと同じですが、剛性が違うためか若干軽めの印象です。
Topre Realforce 91UBK NG01B0 Keyboard 静電容量スイッチ採用のテンキーレスキーボード。レーザー刻印(かな無し) ブラック USB接続。非常に快適に入力できるキーボードです。価格は高い(HHK Proよりは安い)ですが納得の性能です。標準のJIS配列からテンキーを省いただけのレイアウトなので使いやすく、マウスが近くに置けて腕の移動が少なくてすみます。自社での作業用に使用してます。
ダイヤテック Majestouch Tenkeyless KBN91M/NB Keyboard ダイヤテックからようやく標準配列のテンキーレスタイプが出たので、即購入。茶軸・かななしです。Realforceと同様に軽いタッチで入力でき、底打ちしたときの手応えも気持ちいいキーボードです。Realforceの半分ぐらいの値段で買えるのもいいです。客先持ち込み用として使っています。
PFU Happy Hacking Keyboard Lite 2 Keyboard 黒のJIS配列版(かな刻印あり)。2ポートのUSB Hubにもなります。独立カーソルキーがとても小さい。2台持ってましたが1台同僚にあげてもう1台もしまい込んでしまいました。
IBM スペース・セーバーII Keyboard PS2タイプ。トラックポイント付きでテンキーレス。自宅PC用と客先持込み用に2台所有してました。経年変化とともに押し込みの時ひっかかりを感じるようになりました。1台同僚に譲り、もう1台は会社のロッカーで眠っています。4年ぐらい使ったので元は取っていると思います。
SANWA SUPPLY SKB-MSLUHSV Keyboard Mac mini用。USB Hub付の薄いキーボードです。パンタグラフ式で、ノートPCのキーボードのようにペコペコしたタッチです。Mac mini をメインで使う妻の好みのタッチです。
Logicool V450 Nano Codeless Laser Mouse 7000 MOUSE 受信部がめちゃ小さいので Note PC に付けっぱなしできます(というか付けてないとなくしそう)。単3電池2本でものすごい長持ちしますが、その分ちょっと重いです。使い心地は良好です
Microsoft Wireless Notebook Laser Mouse 7000 MOUSE マイクロソフトのノートPC用ワイヤレスレーザーマウス。チタニウムシルバー、アルミニウムシルバー2台所有。会社でも家でも使っています。非常に快適。ホイールボタンが、無音・無抵抗で回転するのがイイ。手にフィットするサイズとフォルム。作業効率も良くなる気がします。付属のユーティリティソフトを導入すると、画面の一部を拡大する機能とか、Mac OS XのExposeのような機能をサイドボタンに割り当てたりできます。単3電池1本で何か月も稼働します。
WACOM ET-0405A-U Graphics tablet FAVOというやつです。ペンの他にマウス型のデバイスもワイアレスマウス的な感覚で使えます。
Canon PIXUS MP540 Printer PIXUS BJ S500 から買い換えました。7年ぶりのリプレースです。スキャナー、コピー機もついた複合機に進化してました。
corega CG-WLAPGMN Wireless access point 無線LANアクセスポイント IEEE 802.11g/b 対応。家庭内モバイル用に導入しました。
corega CG-PC2UVAMN KVM switch PC2台切替用(USBタイプ)。音声出力も切り換えられます。上記のMac用パンタグラフ式キーボードで使用してます。
Princeton PCA-DAV(デジ造) Video capture USB2.0接続の廉価なビデオキャプチャ/編集パッケージ。コンポジットビデオ/S-ビデオ対応。USBバスパワーで動作するため電源は不要。MPEG1/2対応(最大720×480,29コマ/秒)。ソフトウェアエンコーディングなのでCPUに処理が依存しますが、今どきのノートPCであれば昔のVHSや8mmのビデオをキャプチャしてMPEG変換するという用途には十分です。
ELECOM JC-PS101USV JOYSTICK Play Station のコントローラをPCに接続できるUSB機器です。
SANWA SUPPLY CR-34 Note PC stand A4ノートPCも楽に立てられるPCスタンド。回転台座付き。\3,000ぐらいで買えます。私はノートPCを普通に使ってると肩と背中が痛くなるので、PCスタンドに立てて、外付けキーボードをつけて使うようにしています。A4ノートぐらいだとディスプレイも大きいしデスクトップPCと同じような感覚で作業できます。
SANWA SUPPLY CR-36 Note PC stand 客先でつかうので、もう1台PCスタンドを購入しました。CR-34はPCのストッパーが別パーツでしたが、これは折りたたみ式。うまくできてます。ストッパーがもう少し出っ張ってくれると、A4の紙がPCのキーボード部分におけて作業するとき便利なんだけど。
eleloop NC-TG1 Battery charger 単3形・単4形兼用充電器 です。ワイヤレスマウス用に購入しました。自宅用と職場用を保有。
iPhone 3G Mobile phone 8GBの黒。キャンペーンでSoftBank 911Tから機種変しました。東芝機キャラ「くーまん」とは決別しました。東京デジタルホン以来のユーザーです。iPhoneは非常に便利です。パソコンでメールチェックやRSSフィード、ブログ閲覧をほとんどしなくなりました(通勤中にできてしまうので)。iPhoneアプリ作りたいっす。妻は811SHユーザー。
私のPC遍歴のページを作りました。これまで使用してきたPCに関してまとめています。