2005-02-01 [長年日記]
@ [ncommons] nCommons 0.3.1リリース
しました。OS#getenvで環境変数にマルチバイト文字が含まれていても正しく取得できるようになりました。
最初はNative側でwchar_t関連のAPIをゴリゴリ使っていたんですが、Java側で文字列を一旦バイト列に変換してからNative側に渡す感じで実装してみました。これなら各OSの標準ライブラリの差異に悩まされることもない、はず。
@ [ruby] Ruby I18N links
Rubyの国際化についてこれからどうしようか、という議論がまとまっているページ。
@ [SQL] OracleでSELECTのn件目からm件目までの結果を取得する方法
いっつもわすれてしまうのでメモ。
@ [news] 「一太郎」「花子」は特許侵害、製造販売禁止命じる
うーむ、特許使用料とかそういうことは考えなかったのだろうか。それにしても
問題になったのは、「ヘルプモード」ボタンを押してから、別のボタンを押すと、そのボタンの機能説明が表示される装置に関する特許など。松下が1989年に出願し、98年に登録された。
とあるけど、そんなの誰でも思いつきそうですけどねぇ。こんなんで特許取れること自体が間違いのもとだと思います。
@ [tdiary] コメントキーフィルタ&プラグイン
メモの日々より。
2005-02-07 [長年日記]
@ [life] 近況
別に仕事が忙しいわけではないのですが、あんまり日記をたくさん書くようなネタがなかったので穏やかにしてました。仕事は残業はほとんどしてないですが、とてつもなくスパゲッチィなソースを相手に格闘しています。まぁ技術的にはまったくタメにならないですが、修正が難しいのでコーディングが終わって、無事動くと結構嬉しい。
そうそう、先週末は友達のPCの組み立てをやってきました。下記の構成で大体65000円前後。「このPC俺が欲しい〜」と思ってしまうほどコストパフォーマンスに優れているものだと思います。
CPU: Sempron 3100+ MEM: DDR 512MB HDD: Seagate 7200RPM 80GB MB: ASUSの1万ぐらいのやつ ケース: ツクモオリジナルのやや薄型MicroATX DVD: LGのGSAなんとかかんとか OS: WinXP Home
2005-02-10 [長年日記]
@ [javascript] JavaScriptでフォーム内の要素を動的に取得する
普通は
function mybutton_click() {
document.myform.mytext.value = "Hoge";
}
とかやるのですが、
function mybutton_click() {
document.myform["mytext"].value = "Hoge";
}
という風にも出来るよん、というお話。mytext_1, mytext_2, ... という感じでフォーム内の要素がある時に、ループで
for (var i = 0; i < n; i++) {
document.myform["mytext_" + i].value = "Hoge" + i;
}
という風に書くことが出来ます。今日の今日まで知りませんでした。
@ [vba] UserFormのウィンドウスタイルを変更する
「そういえばUserFormって最大化、最小化出来ないよな〜」と疑問に思ってたのですが、Win32API使わないと駄目なんですね...
@ [mysoft] ExcelPettyCashBook次期バージョン
というわけで、今まではシート上に配置していたボタン群をUserForm(内部的にアクションフォームと命名)上に移動してみました。これでシートのサイズがちょっとは減るかな〜。
2005-02-12 [長年日記]
@ [vba] UserForm.Hide(またはUnload)で親UserFormも消える
下記のように、UserForm1からUserForm2を表示させて、UserForm2.Hide すると親元のUserForm1も消えてしまうという問題に遭遇しました。これって仕様なのかな〜。困ったぞ。
' "UserForm2を開く"ボタンが押された
Private Sub UserForm2を開く_Click()
UserForm2.Show
End Sub
' "UserForm2を閉じる"ボタンが押された
Private Sub UserForm2を閉じる_Click()
UserForm2.Hide
End Sub
2005-02-19 [長年日記]
@ [ruby] Pure RubyのMySQL, PostgreSQLドライバ
Rubyのデータベースドライバってずっと拡張ライブラリしかないものだと思ってたのですが、るびまを見て、Pure Rubyで実装されたRuby/MySQLとpostgres-prがあることを知りました。拡張ライブラリだと「Windowsでも動くんかいな?」ということを心配していたのですが、これでそんな心配は無用ですね。
2005-02-25 [長年日記]
@ [music] ヘッドがKORNを脱退
KoRnJapan.comより。頼むから嘘だと言ってくれ! Munkyとのあのヘビーなツインギターが、issuesのあの浮遊するようなギターがもう2度と聴けなくなるなんて...とてつもなくショックです。誰が新しく加入するにしても彼の穴なんて絶対埋められない、それぐらいカッコいい音を出すギターなのに。本当に残念です。KORNだけは何年たってもメンバー代わったりしないって思ってたのになぁ...
あの5人じゃなきゃKORNなんて言えないよ。
2005-02-27 [長年日記]
@ [vba] ExcelVBAパーフェクトマスター Second Edition
ExcelPettyCashBookの機能向上のために買いました。1週間ほどかけて読んでいたのですが、相当な厚さ(4cmぐらい)だけあって、「ExcelVBAはこれ一冊あれば完璧っしょ」と言えるぐらいVBAの機能が網羅されています。個人的に「おお!」と思ったのは、グラフの描画やユーザフォーム(とコントロール)の解説で、もう目から鱗でした。特にグラフの描画については資料が少ないので重宝すると思います。
というわけで、ExcelPettyCashBookのバージョンアップを頑張ろうと思います。
@ [vba] VBAモジュールをVBAでexport/importする
WorkbookはVBProjectプロパティを持っているので、これを使用すればOKです。例えば、あるワークブックの全てのモジュール(標準モジュール、クラスモジュール、ユーザフォームなどなど)をファイルに出力するには
Public Sub Export()
Dim objComponent As Object
For Each objComponent In ThisWorkbook.VBProject.VBComponents
objComponent.Export "D:\tmp\" & objComponent.Name
Next objComponent
End Sub
という感じになります。逆にあるファイルのVBAモジュールを新しいワークブックにimportするコードは下記のようになります。
Public Sub Import()
Dim objWorkbook As Workbook
' ワークブックを新規作成
Set objWorkbook = Application.Workbooks.Add
' import
objWorkbook.VBProject.VBComponents.Import "D:\tmp\MyModule.bas"
End Sub
「VBAのコード自体もVBAを使って操作出来るなんて、Microsoftも結構気が利くじゃん」と久々にM$を見直しました。
@ なんでこんなことを調べていたかというと...
Excelの仕様なのか、シートを追加しては削除するということを繰り返していくと、ファイルのサイズが肥大化していくので、ExcelPettyCashBookのリリース前には
- 新しいワークブックを作成して
- READMEなどの必要なシートを古いExcelPettyCashBookから新しいものにコピーし
- モジュールも手作業で新しいものにコピペする
なんていうクソ面倒なことをしていたのです。こういうことを手作業でやっていると、時間はもったいないし、ミスは発生するしでどうしても自動化したかったんです。というわけで本腰入れて調べて、これを自動化するスクリプトをruby + win32oleで書いてみました。これでちょっとはリリース頻度も上がるかもしれません。
ちなみに先ほどの「ExcelVBAパーフェクトマスター」にもVBProjectについては載ってませんでした。まぁ普通の人はこんなの知らなくてもいいですよね...
2005-02-28 [長年日記]
@ [ktai] Vodafone V603T
今の機種、とてつもなく使いにくい(かな変換が腐ってる)のでそろそろ買い替えようかな〜と思ってます。Vodafoneは東芝製のが一番使い勝手がよいらしいので、テレビも見れるV603Tが欲しいです。テレビチューナついてれば会社でもサッカー観れるし。でも21,000円はちょっとお高いですね。
# あべべ [DVDは「GSA-4163B」、MBは多分「K8S-MX」かなと。PCI Express対応マザーでmicroでSi..]
# おいぬめ [この間はお疲れです。そんなに新しいやつだったのね。PCI Expressはいらんかなと思ったけど、あれで1万円は安す..]