開発

Perl

"Microsoft Platform SDK for Windows Server 2003 R2"のAMD64(x64)用コンパイラを使って、ActivePerl 5.8.8.824 x64のモジュールを作成できた。 SxSのからみでVC++ 2005を使いたくなかったので、2005より前のVC++ 64ビット版とか調べるのに時間かかったけれ…

Perl 5.10.0

ずいぶんとさわってない。昔、作ったもののメンテナンスのために、ひさびさにさわることになった。 いまのヴァージョンは5.10.0なのやね。 Perl 6.0は難産みたいね。

Unicode - 仕様のヴァージョン

UnicodeのVersion 5.1.0になっとる。 http://www.unicode.org/versions/components-5.0.0.html http://www.unicode.org/versions/components-5.1.0.html昔、Version 4.1.0のときに調べてから、だいぶたってるなあ〜。(^_^;) http://www.unicode.org/versions…

Unicode - UTF8

UTF8が表現できるものの範囲とかすぐ忘れる……。 ひらがなや漢字はUTF8で表すと何文字か、とか、UTF16でU+10000〜U+10FFFFはUTF8で何文字か、とか、覚えては忘れしている。すげーよ、おれの記憶力……orz。 UCS2 or UCS4 UTF8 自分メモ 0000-007F 0xxxxxxx 007F…

Ruby Linear Algebra Library

メモ。 http://linalg.rubyforge.org/ http://rubyforge.org/frs/?group_id=273

hpricot

メモ。 2007/6/15にVer.0.6がリリースされた。jQuery、HTree を元にしている。スキャナーをCで書いている。ソースコードのおいてある場所。wikiに書かれていることはちょっと古い。ディレクトリを直接みないとわからない。(どっかに最新ソースコードへのリ…

Word、Excel、PowerPoint 2007形式から旧形式へ

うちの職場、Office2007と、2007より古いOfficeとが混在しており、2007形式のファイルを旧形式で保存しなおすなんてことをよくやる。いちいち操作するのが面倒だったので、保存しなおす操作を自動でやるスクリプトを書いてみた。自分は、Windows XP SP2(32bi…

==演算子とEqualsメソッド

[Equals を使うな。使う事を推奨するな。] 一部のコーディング規約で Equals を推奨しているのを見かけたので書かせて頂きました。 ひどいコーディング規約があるなあ。そう思いつつ、上の記事も、ちょっと書き方が悪い*1。まず、==演算子は「2つのオブジェ…

C#での文字列の半角全角変換

VisualBasicのクラスを利用するとよいようだ。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=10448&forum=7 使う際には、参照の追加で、.NETのMicrosoft.VisualBasicを追加してやる。 using Microsoft.VisualBasic; (略) string s = Strings.St…

unsafe

[Rubyist Magazine - C# と Ruby を連携させる]上のページはありがたかった。ただ、unsafeを使っているところがある。そこは、unsafeを使わないでも書ける。"public static string StringValuePtr(VALUE v)"でunsafeを使っている。 unsafe { byte* p = (byte…

Microsoft SQL Server 2005、SELECTステートメントWHERE句でのOR演算子

CREATE TABLE test_table01 ( id INT PRIMARY KEY NOT NULL, /* 単語のID */ hyoki NVARCHAR(256) NOT NULL, /* 単語の表記 */ yomi NVARCHAR(256) NOT NULL, /* 単語の読み */ hinshi INT NOT NULL, /* 単語の品詞 */ kanren_id INT NOT NULL, /* 自分と関…

ブラウザ

[ブラウザ開発競争が熱くて楽しすぎる - TERRAZINE] おもろい。

JavaScript

勉強用メモ。いくらか読んだ。 //uk-studio.net/2007/07/16/070714_js/" title="UK STUDIO - 初心者向けJavaScript勉強会の資料公開と補足" target="_blank">[UK STUDIO - 初心者向けJavaScript勉強会の資料公開と補足]:(上が開催された経緯:[UK 主催の初…

RMagick2.3.0

ActiveScriptRuby用にVC++6.0でRMagickをメイクする。 gemを使えばRMagick、そのままインストールできるんだが、自力でメイクする場合はちょっと注意が要る。 ActiveScriptRubyと開発用のヘッダーファイルなどのインストールは終わって、拡張ライブラリを作…

Aptana Studio 1.0

[Aptana] 正式版になった。 さまざまな機能をもった有償版(Professional Edition)もあるけれども、個人でちょろちょろっとつかうだけなら、無償版(Community Edition)で十分だと思われる。

メールフォーム

[無料メールフォーム] メールフォームにも無料サービスがあったとは……。不勉強にして知らなかったですよ。 こんど試してみよっと。

CSS

CSSをきちんと書くのってえらい大変だな……。 ブラウザごとの癖ってのが、めっちゃうっとうしい。 IEで"padding-bottom"を指定したときに描画がおかしくなることがあったり……。 はまると、たった一ページページ作るのに、3時間かかったりする……。 もっともも…

STLport

VC++ .NET 2003に最初からついてくるSTLから、STLportに置き換えてみた。 詳細な時間計測やってないけれども、かなりはやいね。 あるプログラムは222秒かかっていたのが80秒に、別のプログラムは3123秒が1726秒になったよ。もちろん、STLを使っていないプロ…

Access 2007 ランタイム

[MS-Access Discovery - [News] Access 2007 ランタイム無償化決定!] [Access 2007 Developer Extensions が公開されました - Hello Another World!]"Access 2007 Developer Extensions"と"Access 2007 Runtime"は無料で提供されるのか。MSはAccessを売るた…

集合指向言語 SOL

自分でいじることはないかもしれないけれども、こういうのもあるというメモとして。 [Set Oriented Language(SOL)]

VBAからWin32 API呼び出し

Excel 2007で試した。Win32 APIのMessageBoxをサンプルに。 int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType ); 文字列は内部でUnicodeで扱われているので、MessageBoxWを利用する。 Declare Function MessageBox Lib "user32.dl…

乱数生成器

[痛いニュース(ノ∀`):【Xbox360】「カルドセプトサーガ」で、プログラマーがランダムなサイコロを作れなかったことが発覚] えーと、[Mersenne Twister: A random number generator (since 1997/10)]のように、かなり高度な乱数生成器のソースコードが公開され…

このサンプルっていいの?

VBでのクリップボードの扱いのサンプル。 SetClipboardData()などを使う。 http://www.microsoft.com/japan/msdn/vbasic/migration/tips/Clipboard/ SetClipboardData()呼び出しの後に、GlobalFree()を呼んでいるのが、ひっかかります。http://msdn.microsof…

ODBC データソース アドミニストレータにインストールしたはずのODBCドライバが表示されない

以下は、Windows XP Professional SP2でのお話です。 ODBCのドライバをインストールしたはずなのに、ODBC データソース アドミニストレータのドライバタブを見るとドライバが登録されていないということがたまにあります。僕の場合は、Firebird用のIBPhoenix…

MIDL Language Reference

[MIDL Language Reference] MIDL(Microsoft Interface Definition Language)のリファレンス。 最近、COMコンポーネントを人に作ってもらうために、勉強中だったりする。

『ANSI Common Lisp』のサンプルとxyzzy

メモ。 xyzzyで、ポール・グレアム(著),久野雅樹(訳),『ANSI Common Lisp』p90で例として挙がっている以下のコード、defunが(setf f)という形の引数をとるものは処理できなかった。xyzzyのリファレンスを見ても、できるようには書いていない。 (defun primo …

xyzzyからのWin32 API SendInput()呼び出しコード

xyzzyからのWin32 API SendInput()呼び出しコード。 最近、xyzzy上で動く作業用のスクリプトを色々と書いています。Win32 APIを叩くこともたまにあって、たいがいは単純なんですが、SendInput()を使ってみようとしたところで手が止まりました。引数にunionで…

HTA

HTAがらみ。 [Download details: HTA Helpomatic]

RubyからMS SQL Serverをたたく

RubyからMS SQL Serverを叩こうとして、色々調べたものを書きとめておく。・[Rubyist Magazine - Win32OLE 活用法 【第 3 回】 ADODB] RubyistマガジンのWin32OLE活用方法。ADODB。・http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/16242?1…

遅延バインディング

[ネイティブ DLL の関数を呼び出したい,の巻] 下の方で英語のページが紹介されているが、すげー力業だ……。実行時にDLL名を指定してDLLをロードし関数アドレスを得るには、こういうふうにやるしかないのかな?