<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html lang="ja">
<head>
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<link rel="stylesheet" type="text/css" href="../default.css">
<title>Develop</title>
</head>
<body>
<!--#include virtual="../menu1.html"-->
<!--#config timefmt="<span class='modified'>%Y/%m/%d</span>"-->

<div class="contents">
<h4>contents</h4>
<ol>
	<li><a href="#PostgreSQL">PostgreSQL</a></li>
	<li><a href="#Windows">Windows</a></li>
	<li><a href="#stdcpp">C++</a></li>
	<li><a href="#XML">XML+XSLT</a></li>
</ol>
</div>

<h1>Develop</h1>
<div>
	<p>プログラミング関係の雑記。</p>
</div>

<h2 id="PostgreSQL"><a href="#PostgreSQL">PostgreSQL</a></h2>
<div>
	<dl>
		<dt><a href="pgsql/psql.html">psql.js</a></dt>
		<dd>psql の SQL 入力補完機能を JavaScript へ移植してみました。<!--#flastmod file="pgsql/psql.js"--></dd>
		<dt><a href="pgsql/pg_relation_size.html">テーブルサイズ計算機</a></dt>
		<dd>PostgreSQLのテーブル定義から必要なディスク容量を計算します。 <!--#flastmod file="pgsql/gram.js"--></dd>
		<dt><a href="http://textsearch-ja.projects.postgresql.org/index-ja.html">Japanese Text Search for 8.3</a></dt>
		<dd>
			バージョン8.3で追加されたテキスト検索のための日本語パーサです。
			<a href="http://mecab.sourceforge.net/">mecab</a> による形態素解析ベースのテキスト検索を行います。
		</dd>
	</dl>
</div>

<h2 id="Windows"><a href="#Windows">Windows</a></h2>
<div>
	<h3 id="gdiplus">GDI+</h3>
	<div>
		<dl>
			<dt><a href="gdiplus/gdiplus.html">GDI+の導入</a></dt>
			<dd>GDI+の導入とイメージの読み書きについて。<!--#flastmod file="gdiplus/gdiplus.html"--></dd>
			<dt><a href="gdiplus/gdiplus_blt.html">GDI/GDI+のビットマップ転送能力</a></dt>
			<dd>GDI/GDI+で転送速度を計測しました。GDI+は本当に遅いのか？<!--#flastmod file="gdiplus/gdiplus_blt.html"--></dd>
			<dt><a href="gdiplus/withDirect3D9.html">GDI+ with Direct3D9</a></dt>
			<dd>GetDC()よりもGDI+を使ったほうが楽です。<!--#flastmod file="gdiplus/withDirect3D9.html"--></dd>
		</dl>
	</div>

	<h3 id="Win32SDK">Win32SDK</h3>
	<div>
		<dl>
			<dt><a href="tips/imagelist.html">ImageListでスプライト</a></dt>
			<dd>思ったよりも知られていない、ImageListについて。
				<!--#flastmod file="tips/imagelist.html"--></dd>
			<dt><a href="tips/dlltips.html">DLLについてあれこれ</a></dt>
			<dd>STLとDLLの相性問題、リソースDLLの利用について。
				<!--#flastmod file="tips/dlltips.html"--></dd>
			<dt><a href="tips/ScreenMode.html">解像度の切り替えとフルスクリーン</a></dt>
			<dd>GDIベースで使用する画面モード切替ルーチン。
				<!--#flastmod file="tips/ScreenMode.html"--></dd>
		</dl>
	</div>

	<h3 id="WTL">ATL (Active Template Library) &amp; WTL (Windows Template Library)</h3>
	<div>
		<dl>
			<dt>[Link] <a href="http://sourceforge.net/projects/wtl">WTL (sourceforge)</a></dt>
			<dd>WTL 8.0 で Windows Vista と Visual Studio 2005 に対応されました。</dd>
			<dt><a href="wtl/wtl.html">いまところリンクだけ</a></dt>
			<dd>MFCと比べてコンパクト。それでいて引けを取らないフレームワーク。<!--#flastmod file="wtl/wtl.html"--></dd>
			<dt><a href="wtl/atlutils.html">ATLのクラスを使ってみる</a></dt>
			<dd>ヘッダだけで使えそうな、便利そうなユーティリティクラス。<!--#flastmod file="wtl/atlutils.html"--></dd>
			<dt><a href="wtl/comobj.html">Yet Another CComObject</a></dt>
			<dd>テンプレートによるCOMオブジェクト実装ライブラリ。<!--#flastmod file="wtl/comobj.html"--></dd>
			<dt>Tablet: タブフレームワーク（未完成＆バグだらけ＆開発中断）</dt>
			<dd>
				<a href="../app/index.html#avesta">Avesta</a> の前身として作っていたアプリケーションの残骸です。
				「タブフレームワーク」＋「ドキュメントプロバイダ」という柔軟な構成を目指していましたが、設計的にも実装的にも破綻したので、開発を中断しました。
				わりと素直に WTL を使っているので、参考程度にご覧ください。
				<small class="comment">（どうせ読むなら Donut のソースのほうが良いですが……。）</small>
				<ul>
					<li><a href="wtl/Tablet.zip">bin+src</a> … アプリ終了時に必ずエラー終了します！！！ たぶん XP+VC7.x 必須。</li>
					<li><a href="wtl/Tablet.jpg">screenshot</a></li>
				<ul>
			</dd>
		</dl>
	</div>
</div>

<h2><a name="stdcpp" href="#stdcpp">C++</a></h2>
<div>
	<h3 id="STLplus">STL+ : テンプレート系ライブラリ</h3>
	<div>
		<dl>
			<dt><a href="stdcpp/stlport.html">STLport の VC++への導入</a> <!--#flastmod file="stdcpp/stlport.html"--></dt>
			<dd>VC.NETになって付属STLもかなりマシにはなりましたが。</dd>
			<dt><a href="stdcpp/boost.html">Boost C++ Libraries についての雑記</a> <!--#flastmod file="stdcpp/boost.html"--></dt>
			<dd>C++をフル活用したコンポーネントライブラリ。</dd>
			<dt>[Link] <a href="http://sourceforge.net/projects/loki-lib/">Loki</a></dt>
			<dd><a href="http://www.awprofessional.com/catalog/product.asp?product_id={4ED3E6F3-371F-4ADC-9810-CC7B936164E3}&session_id={155242DA-24D0-43F3-9627-1C2469E21801}">Modern C++ Design</a> をきっかけにC++は変わったのです。</dd>
			<dt>[Link] <a href="http://tinytl.sourceforge.net/">TTL (the Tiny Template Library)</a></dt>
			<dd>「正しい」コンパイラ限定の lightweight-boost。</dd>
		</dl>
	</div>

	<h3 id="SDL">SDL (Simple DirectMedia Layer)</h3>
	<div>
		<dl>
			<dt><a href="sdl/intro.html">SDLとは〜インストール〜プロジェクト作成</a> <!--#flastmod file="sdl/intro.html"--></dt>
			<dd>VC++への導入法。</dd>
			<dt>[Zip] <a href="sdl/SDL+OpenAL.zip">SDL+OpenAL.zip</a> <!--#flastmod file="sdl/SDL+OpenAL.zip"--></dt>
			<dd>SDLとOpenALを組み合わせてみただけ。</dd>
		</dl>
	</div>
</div>

<h2><a name="XML" href="#XML">XML+XSLT</a></h2>
<div>
	<h3 id="msxml">MSXML</h3>
	<div>
		<dl>
			<dt><a href="xml/msxml-dom.html">C++での簡単なDOMの例</a></dt>
			<dd>DOMを使って再帰的に探索する例。
			<!--#flastmod file="xml/msxml-dom.html"--></dd>
			<dt><a href="xml/msxml-sax.html">SAXを使ってリソースを読み込む</a></dt>
			<dd>SAX2を利用して、XMLからメニューとアクセラレータを読み込むライブラリ。
				<!--#flastmod file="xml/msxml-sax.html"--></dd>
			<dt><a href="xml/SAXWriter.html">SAXWriter</a></dt>
			<dd>単純なXML出力機構。
				<!--#flastmod file="xml/SAXWriter.html"--></dd>
		</dl>
	</div>

	<h3 id="xml-etc">その他</h3>
	<div>
		<dl>
			<dt><a href="xml/withssi.html">XSLT と SSI を同時に使う</a></dt>
				<dd>xsl:commentが解決手段になるでしょう。
					<!--#flastmod file="xml/withssi.html"--></dd>
			<dt>XSLTによる偽TeX</dt>
				<dd>
					<a href="xml/tex.xsl">XSL</a>、
					<a href="xml/texsample.xml">サンプルXML</a>、
					<a href="xml/texsample.html">変換後のHTML</a>。
					章番号、目次、図表、参考文献、著者、アブストまで。<br>
					<code>using xsl:number, xsl:apply-template@mode, generate-id()</code>
					<!--#flastmod file="xml/tex.xsl"--></dd>
			<dt>[Zip] <a href="xml/xerces-factory.zip">Xerces SAXを利用して外部XMLから階層化された構造を作成する例</a></dt>
			<dd>汎用的なAbstructFactoryってこんな感じ？
				<!--#flastmod file="xml/xerces-factory.zip"--></dd>
		</dl>
	</div>

</div>

<hr>
<!--#config timefmt="%Y/%m/%d"-->
<p align="right"><!--#echo var='LAST_MODIFIED'--></p>

</body>
</html>
