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

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

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

Excel 図をVBAからいじる場合 (とりあえずExcel2000の場合)

図を選択しておいてSelectionからいじろうとすると、Excelの古いオブジェクトモデルのオブジェクトで返ってきたりしてorz なのだがそれはそれとして。 例えばテキストボックスの中の文字列を取得したい場合、相手がTextBoxならCharactersメソッドでCharacter…

ディスクが入ってないドライブへアクセスした場合

例えばWindowsで f = new java.io.File("A:\\"); とかやって、Aドライブが空のままf.canRead()とか呼ぶと、「ディスクが入っていません」ダイアログを出してくれる。(Sunの1.4.2_08で確認)

VBの文字列を〜W系APIに渡す

もともとVBの文字列の内部コードはUnicodeなんで、〜W系APIには素で渡せてもよさそうなもんなんだが9x系の縛りがあってかStringとして渡す場合は必ずANSI変換がかかる。ので〜A系APIを使うのが普通なのだが、いろいろあって〜W系APIを使いたい場合。 APIの方…

ExcelでCSVファイル地獄

CSVファイルをExcelで読ませるといろいろと勝手な解釈をしてくれる。 この「解釈」を制御(特定の列は文字列として解釈せよ、等)することができん(VBAヘルプではできるかのように書いてあるがそんなもん信用するほうが(ry))もんで、 数字の並び(コード番号)が…

VBのエラー:実はこういうことなんです、なケース

VBでエラーを拾ったはいいが、その文言と「エラーが発生した根本原因」がかけ離れていてなんのこっちゃ分からんことがある。 逆に文言だけ見ていると、「何でこの原因からこんなエラーになるん? 」というのがあったりして、予想した異常からトラップすべきエ…

JavaのWindowからhWndを取得する

……まぁ普通そんなことする必要なかろうと思うのだが。 例えばJNIコードの中でWin32API叩くときに相手がhWndよこせ、と言ってきたときとか。 (とりあえずWNetAddConnection3()で認証ダイアログ出させたいとき、など)http://forum.java.sun.com/thread.jspa?fo…

VC++ Toolkit2003の小技以前

lib.exeやdumpbin.exeはついてこないが、link.exeにオプションを食わせてやれば相当の動作をしてくれる。 lib、dumpbin相当が欲しいときは下記の通りバッチを書いてやればよし。 lib.bat @link.exe /Lib %* dumpbin.bat @link.exe /Dump %* 冗談でRubyをVC++…

GCCの#define済みシンボル

という言い方で正しいのかどうかはさておき。 Rubyにまつわるえとせとら日記(2004-01-17)に書いてあるように gcc -E -dM -xc /dev/nullで一覧表示。Cygwin環境の切り分けとかに使うとよろし。

OLE DBプロバイダ名が分からないとき

(WayBackMachine)MSDE お試しページ:スクリプトからアクセスのページにあるとおり、適当な*.udlファイルを作ってプロパティを設定してから中身を見ると楽。(2011/1/11追記) なんとなく過去記事眺めていたらリンク先が消えていたorz とりあえずInternet Archi…

Windowsスクリプトホストのバージョン

Windows Scriptというのはブラウザのクライアントサイドで使うわサーバサイドで使うわローカルで使うわってことで、ブラウザのアップデートだのIISのアップデートだのOSのアップデートだのとバージョンがいろんなきっかけで変わりまくる。 で、その波乱万丈…

MSDNライブラリが.netでなかった頃、俺は原チャリだった(嘘)

MSDNライブラリはVS.netがリリースされる前にVS.net用に中身が切り替わっていたが、ではVS6.0用だった最後のリリースはいつだったかというと、Oct 2001がそれ。2001年か……何もかもみな懐かしい……

CygwinでCVSしたいなぁ

したいならすればいいじゃん、というわけで S.S.S. - Tech - CygwinでCVSサーバを立てる こちらを参考にやってみたが、 言うこときかずにAdministratorでなく、Administratorsに所属してるだけの一般ユーザで作業したせいか、いろいろと変な目に遭ったのでメ…

人はいつ年を取るのか

別に難しい話ではなく法律のお話。 現在日本では、「誕生日前日の24時に年齢を加算する」と既定されているらしい。(もちろん誕生日が基準なので数えでなく満年齢) したがって、2/29生まれの人もちゃんと毎年年を取る。

VB(Aも?)のColor値

エンディアンが混乱しているのか(?)、Colorプロパティの類の値をHex()に食わせると、BBGGRRで返ってくる。(Excel 2002で確認)

IPv4のプライベートアドレスの範囲

いまさらv4かよ、という話はさておき、よく忘れる(というか覚えてない)ので。 クラスA10.0.0.0〜10.255.255.255 クラスB172.16.0.0〜172.31.255.255 クラスC192.168.0.0〜192.168.255.255

VBAの変数のスコープ

いや、まったくの備忘録なのですが。 基本的にC同様、「内側のスコープの宣言は外のスコープの宣言を黙って隠蔽する」模様。 以下、例。 Dim hoge As String Public Sub hogeProc() Dim hoge As Integer hoge = 2 ' このhogeはInteger Debug.Print VarType(h…

PostgreSQL JDBCドライバの挙動

結構前に試した話なのでひょっとしたら変わっているかもしれず。 (少なくとも、まだWindowsで金掛けずに動かすにはCygwin環境が必須だったころの話) ResultSet#getString()のとき、文字列のエンコーディングは環境変数LANGを見て判断するらしい。これが適切…

Win32 SetCurrentDirectory APIの挙動

Win2KProで試したときの場合だが、与えられたパスが「\」で終端していてもいなくても、有効なディレクトリを指すパスであれば問題なく成功する。

DB2 バインドパッケージの検査方法

……確か「バインドパッケージ」とゆーのは、「埋め込みSQLプログラムソースを前処理したとき、DB側に生成される情報」……だったかなぁ。(埋め込みSQLプログラムと関係があるのは確かなはず) 情報はSYSCAT.PACKAGESにある。カラムは pkgschema パッケージスキー…

各RDBの「ダミーテーブル」

SQLで関数の値一個だけ欲しいとき、DBによっては「常に1レコード1列」であるシステムテーブルが用意されていることがある。……で、例によってこれがばらばらなんだな orz Oracle …… DUALテーブル DB2 …… SYSIBM.SYSDUMMY1テーブル Sybase ASE / MS SQL Server…

AIXで.soをつくるとき

……いろいろ調べたんだが http://publibn.boulder.ibm.com/cgi-bin/ds_form?lang=Ja_JP&viewset=AIX から、「プログラミング・ガイド」-「AIX 5L Version 5.1 General Programming Concepts: Writing and Debugging Programs」を調べたほうが早いっす。はふは…

ActivePerlで、ppm使わずにインストールしたモジュールをtocに入れる

ActivePerlのHTMLドキュメントはppm使ってモジュールをインストールすると自動的に tocを追加してくれるが、手動インストールしたモジュールは当然そうはいかない。で、 1. perldoc -u MODNAME > MODNAME.pod 2. MODNAME.podを見て、改行コードがCR+LFでなか…

UN*Xなネットアプリケーションの設定

と言っても、主にproxyが絡むときの設定。 ・lynx 環境変数LYNX_CFGに設定ファイルへのパスを設定し、設定ファイルに http-proxy:URL:PORT https_proxy: ftp_proxy: を記述。……ただ、テキストブラウザとしては最近w3cの方がいいような気がしていたり。 ・wge…

Sybase ASE(とMS SQL Serverもか?)の「syscharsets」ビューの位置

jConnectのドキュメントには、ごくナチュラルに 使用している Adaptive Server にどの文字セットがインストールされているかを調べるには、サーバで次の SQL クエリを発行してください。select name from syscharsets go (http://www.sybase.co.jp/product/j…

Vine Linuxで起動時にUSB2.0のHDDを使う

Vine3.1を入れてみてはまったのでメモ。 Vineは基本的にusbcore.o (汎用のUSBドライバ? )をカーネルにマージしている。 usbcore.oはEHCIには対応してないが、デフォルトの/etc/rc.d/rc.sysinitでは、 usbcore.oがカーネルに入ってれば、他のUSBドライバを一…