devel

PowerShell でスクレイピングしてみる

唐突だけど、ちょっと PowerShell で Web サイトをスクレイピングしてみる。 PowerShell で HTTP リクエストを送信するには Invoke-WebRequest コマンドレットを使う。 PS D:\Users\dacci> Invoke-WebRequest 'http://example.org/' StatusCode : 200 Status…

タスク スケジューラの API でタスクの設定を変更する

Windows Vista で導入されたタスク スケジューラ 2.0 の API を使うと、スクリプトなどからタスクを作成して細かい制御をすることができる。Task Scheduler (Windows)この API を使って既存のタスクの設定を変更しようとした時ちょっとハマったので、メモと…

Java 8 で Fizz Buzz

Java 8 でいろいろな機能が追加されたので、ちょいちょい遊んでたんだけど、試しに Fizz Buzz を書いてみたら、思いのほかシンプルに書けたので晒してみる。 public class FizzBuzz { public static void main(String[] args) { java.util.stream.IntStream …

IDL definition of IPolicyConfig

I created IDL definition of IPolicyConfig interface. As MIDL dosen't acccept references of variables, some parameters are passed by pointers. So it maybe incompatible with some headers on the internet. import "audioclient.idl"; import "mmd…

Registration-Free COM で簡単 COM テスト

Windows XP 以降には「Registration-Free COM」というのがあって、COM コンポーネントを side-by-side アセンブリにすることで、レジストリに登録しなくてもインスタンス化することができる。ちょっと COM のテストがしたくて使ってみたのでメモしとく。 コ…

WTL で MDI フレームとスプリッターを併用する

ちょっとハマったのでメモ。WTL::CMDI(Frame|Child)WindowImpl (というか WTL::CMDIWindow) の既定の実装では、メニューを切り替えるときに ::GetParent(m_hWndMDIClient) でフレーム ウィンドウのハンドルを取得する様になっている。これだどスプリッターの…

Vista で MDI フレーム親子を最大化すると隙間ができる

MDI アプリを作って動かしてたら、親フレームと子フレームを同時に最大化したときに、右端に変な隙間ができてるのに気づいた。 他の MDI アプリでも同じように隙間ができるので、自分の所為じゃなさそうだと思って調べてみたら、「高 DPI 対応」じゃないとそ…

Vista で boost をビルドするときにシンボリックリンクを使う

Boost C++ Libraries のバイナリを Windows 上でビルドすると、 NT symlinks not supported yet, making copyって出て lib ファイルがコピーされる。せっかく Vista から NTFS でもシンボリックリンクが使えるようになったんだから、これを使ってハードディ…

夢のツールと JavaScript との奮闘

偶然 ModalBox なんてのを見つけて、ちょうど使いどころがあったので早速導入してみた。どんなものかは配布サイトのデモを見ていただくとして、ちょっとハマったので備忘録。 ModalBox がちょっとアレ 何がハマったかっていうと、ダイアログを表示するときに…

MochiKit 1.3.1 で不具合発見

createLoggingPane(false) すると URL をもとにした名前を持つウィンドウを作るけど、IE 6 (他のバージョンは不明) では ~ の入ったウィンドウ名が使えない。なので以下のようなパッチを作成。 --- lib/MochiKit/LoggingPane.js.orig 2007-08-14 10:13:34.00…

S2Dao.PHP5 に苦しめられていた件について

やっと検証やりなおせたので、まとめ。ドキュメントを読み直してみたら、案の定自分が悪かった。何がしたかったかというと

S2Dao.PHP5 で文字化ける

EUC-JP (ujis) なデータが入ってるテーブルから S2Dao.PHP5 でデータを取り出すと、全角文字がすべて ? になって出てくる現象に遭遇。.htaccess は php_value mbstring.internal_encoding EUC-JP php_value mbstring.http_output EUC-JP php_value default_c…

Vista で追加された新しいスタイルのボタン

画像を見てもらえば分かるように、ボタンに盾のアイコンがついた "管理者権限がいるよボタン" と、ウィザードで多く使われてる "キャプションと説明がついた大きくて平らなボタン" を作る方法。といっても後者は画像でネタバレしといた。ヘッダーファイルを…

ウィンドウのクライアント領域を Glass にする方法

Aero Glass な環境でウィンドウを表示しても、そのままではクライアント領域が透けたりしない。もったいないのでクライアント領域まで飴細工みたいにしようよ。もちろんコンパイルには Vista の プラットフォーム SDK がいる。あ、それと気づかないうちに Vi…

最近のコモンコントロールを使うようなマニフェストを自動生成するオマジナイ

StdAfx.h とかに書いておく。 #if defined _M_IX86 #pragma comment(linker, \ "/manifestdependency:\"type='win32' " \ "name='Microsoft.Windows.Common-Controls' " \ "version='6.0.0.0' " \ "processorArchitecture='x86' " \ "publicKeyToken='6595b6…