役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

2007-01-01から1年間の記事一覧

msxmlでXPath使うときの注意

XPathが定まってないころからXML内部検索の実装やっちまってるので 素ではXPathを解釈してくれない。 doc.setProperty "SelectionLanguage", "XPath" してやってから使う。 ちなみにデフォルトのSelectionLanguageはXSLPattern。

Excelの和暦表示書式

これもよー忘れるorz 元号 g……アルファベット略号(M、T、S、H……) gg……日本語略号(明、大、昭、平……) ggg……日本語(明治、大正、昭和、平成……) 年数はe。 曜日 aaa……略記(日月火水木金土) aaaa……全表記(日曜日、月曜日……)

SpreadのValueプロパティの型

まだまだ縁が切れそうにないVB6(たぶんMSのサーバがVB6サポート打ち切るまで切れないorz) ってことでこれまた縁が切れないActiveX版Spreadコントロール。 Valueプロパティの型ってずーっとVariantだと思ってたが、実はStringだったり。ううむ。

Ruby DBIでoutput parameter

バージョンやドライバによると思うが、とりあえず手元にある dbi-0.1.0 ruby-odbc-0.9994 の組み合わせでは、素ではストアドプロシージャのOUT paramが取れない。 んじゃどーすっかというと、とりあえず相手がSQL Serverの場合のworkaround例。 # conはConne…

SWIGとRubyとC++と

C++のコードをSWIG使ってRubyに混ぜ混ぜしようとすると、特にVC++では「マクロ writeの引数が少なすぎます」などなどとコンパイラが激しくぶーたれてくれる。……というのも、rubyのwin32.hで #define read(f, b, s) rb_w32_read(f, b, s) #define write(f, b,…

NT系OSでのプロセスのメモリ使用量

しょーもないツールを作って、ふとタスクマネージャを見たら4Mもメモリを食っている。いや、こんなにメモリ使うような仕掛けにはなってないはず……と思ったら、MSKBにこんなんあった。ワーキング セットのサイズ、非ページ プール、VirtualLock() システムで…

タスクトレイアイコンのTrapいくつか

いわゆるWindowsのタスクトレイアイコンを扱うときに気をつけないといけないこと。 エクスプローラが落ちて再起動したとき対策 Platform SDKドキュメント「Windows Shell API/Taskbar」のページの「Taskbar Creation Notification」項に書いてあるが、その場…

レガシVBでUnicode

舞台裏はUnicodeの癖に表示だのI/OだのはANSIになっちまう悲しきレガシVB環境。[HOWTO] Visual Basic のフォームで UNICODE 文字列の読み込みと表示を行う方法なんてのもあるが……本来Officeのコンポーネントを流用するっていいのかほんとに。 (御本家の公開…

わかってるねんで?!

ちょっとときどきごっちゃになるねん、ということで・DIコンテナのほうが Seasar ・ブログサービスのほうが Seesaa……元ネタならここで逆書いて突っ込まれるところだが。

注:このお話は20070303版に関するものです。20070531版以降では問題は修正されているそうです

ちと頭に来たので、全然Tipsではないがメモ。 basp21のメール送信モジュールであるbsmtp.dllに脆弱性が発見されたということで 作者さん*1が修正版のdllと称するものを配布しているのだが、このdll、旧バージョンのdllと互換性がない。具体的には以下の関数…

VBの型指定文字

おーむかしのBASICじゃ変数名の後ろに何か記号付けて変数型を指定したりしとったもんだが。一応VBでもこれが生きている、というか特に数値リテラルの型を強制したいときは必須。 文字 型 .net版文字 .net版対応型 % Integer S/- Short & Long I/% Integer - …