2009年9月アーカイブ

概要: SounDecoderとSounDecoder Sounds MDXの最新版を公開しました。これで.NET環境から簡単にサウンドの再生ができるライブラリは一通り揃いましたが、まだプログラム例はできていません。

何とかかんとか、公開にこぎ着けました......。最終版をビルドしようとしたら直前になってバグが出てくるわ(結局DirectSoundのバグだったみたいで(違うかも知れませんが)、今は直してあります)、周辺の文書整備してたら予想外に時間を食うわで結局一日中はおろか八月中に出すのも無理でしたが......(最初はこれ今年の春休み中に完成させようと思っていたのは内緒だ)。

SounDecoderは、コアモジュールだけ0.2.0.0にバージョンアップです。バージョン番号が1上がってるのは一般にはマイナーバージョンの桁ですが、割と重要なアップデートです。というか、SounDecoder 0.2.0.0じゃないとSounDecoder Sounds MDXが使えません。あ、そう言えば依存バージョン書くの忘れた......。

SounDecoder SoundsはSounDecoderを使って手軽にサウンドを再生する為のもので、今回公開したのはManaged DirectXのDirectSoundをラップするMDX 0.1.0.0です。SounDecoder 0.2.0.0以降と一緒に使います。

リファレンスは一応doxygenで作ったものがありますが、プログラム例が一つも無いので、ぼちぼち整備していこうと思います。今月上旬から中旬にかけてはあまり捗りそうにないですが、一日一例だけでも書き続けていきたい所。でないとまた億劫になりそうで。

SounDecoderやその周りのライブラリ群のメジャーバージョンはまだ0のままですが、XAudio2とかOpenALとかの実装を書き始めて、今の仕様のままで確定できそうになった頃に1に上げたいと思います。それまでは多少の仕様変更は大目に見て下さると幸いです。

概要: また使えなくなっていたウェブログ内検索をそれとなく復旧してみました。

何だか今日はこればっかりやっている気がしますが、ウェブログ内検索が使えなくなっていたので復旧しておきました。以前も似たような問題に遭遇しましたが、今回はText::Balancedとかいうモジュールが無かったようで。MovableTypeのブログ内検索でのエラーというページなどを参考にして何とかなりました。

それで検索はできるようになったんですが、試しにやってみたらスタイルがMinimalist Blue(これ書いてる時点でのこのウェブログのスタイル)じゃない! 背景はすべて白で、文字の大きさにもメリハリが無い。読めない事は無いけど、少し判りにくい。なんというか、スタイルシートのダウンロードに失敗した感じ......。少し調べてみると、他のページとは若干構造が異なる事が判りました。body要素のクラスがlayout-wttではなかったり、他のページでheader系列のクラスが付いているdiv要素にはbanner系列のクラスが付いていました。content系列のクラスはpagebody系列のクラスになっていたり......といった感じで、クラス名が異なる為にスタイルシートがほとんど適用されていなかったのです。

理由は(調べてないので)よく判りませんが、Search Templateが古かったのか、Minimalist BlueがSearch Templateにまともに対応していなかったのでしょう。Minimalist Blueはそれなりに気に入っていたので、Search Templateとユーザ定義スタイルシートに適当に手を加えて、何となく直しました。

検索結果画面は見た感じそれっぽいのですが、これってきちんと直ってるんですかねえ? 一応、使い物にならない事は無いので様子見です。

概要: Movable Typeの「改行を変換する」を改良するプラグインを発見。いい感じなので、沢山のサイトでレビューされてるようですが私的メモ。

以前から、「改行を変換」フォーマットで記事を書くと、変な風にp要素やbr要素が入りまくって嫌で、最近まではそれを使わずに書いていましたが、最近は妥協していました。しかしながらpre要素を使った時の崩れ方が半端でなかったのでどうしようかと思っていた所、「改行を変換する」を改良するプラグイン(MT4.1/4.2対応)なるものを見つけました。

使ってみると、いい感じです。pre要素を使っても、その中にp要素やbr要素を大量にぶち込んだりしません。今度からこれをデフォルトで使うと良さそうです。

以前のバージョンでは、フォーマット名が凄い事になっていた(数値文字参照が展開されなかった)のですが、MT 4.1/4.2対応版では直っているようです。

これでソースコード書いたりするのが楽になりました。あとは、IEがwhite-space : pre-wrap;に対応してくれるといいんですけどねえ......。

概要: Movable Typeの何でも固定レイアウトを少し改善して、横幅とフォントサイズ(文字の大きさ)は可変になるようにしてみました。

ほんと、困りますよね。Movable Typeのなんでも固定主義。気にならない人もいるんでしょうけど、昨今の十分横幅のあるディスプレイを使ってウェブログ見ていると、左右の隙間が非常に目立つ。若干改行されすぎの列もある。そして、解像度大きいと相対的に文字が小さく見え、文字によっては小さすぎる。解像度小さくするか、ディスプレイのdpi設定(文字のスケール?)を120dpiとか大きめにするか、あるいはブラウザのズーム機能を使えばまあいいんでしょうけど、それで改善されるのは自分の所だけというか、そこ変えると他のページやソフトで困るというか......。やっぱりMovable Typeのスタイルシートをいじって直したいものです。

しかし、Movable Typeが吐くHTMLソースは、プログラムが出力しているんだからある程度は仕方無いのですが、わりかし解析するのを敬遠したい見た目です。そんなこんなで今まで横幅もフォントサイズも固定のままでやってきました。

しかし今日は何となく気分が乗ったので(他の事から逃げているとも言う)、気分転換にと思って試行錯誤しながら改善してみました。Movable Typeが吐くソースをすべて把握して変えた訳ではないので抜けがあるとは思いますが(特にカレンダーなどのウィジェットについては使ってないので何も手を加えてません)、同じ問題で困っている方がいらっしゃったら役に立つかも知れないので、参考までにこのウェブログで使っているスタイルシートを載せておきます。

@charset "UTF-8";

body {
	font-size : 100%;
	line-height : 1.5em;
}

pre {
	width : auto;
	white-space : pre-wrap;	/* IE8ではまだ無理? */
	line-height : 1.2em;
	background-color : #EEE;
	border-style : solid;
	border-width : 1px;
	border-color : #999;
	margin : 1em 2%;
	padding : 1em;
}

h3 {
	font-weight : bold;
	font-size : 140%;
}
h4 {
	font-weight : bold;
	font-size : 120%;
	padding-top : 0.2em;
	color : #039;
}

dt {
	font-weight : bold;
	margin-left : 0;
}
dd {
	margin-left : 5%;
}

table {
	width : 95%;
	border-collapse : collapse;
	empty-cells : show;
	border-style : solid;
	border-width : 1px;
	border-color : #999;
	margin : 1em 2.5%;
}
th, td {
	border-style : solid;
	border-width : 1px;
	border-color : #999;
	padding : 0.05em 0.5em;
}

q {
	color : #090;
}

/* ここからMovable Type固有 */

/* 横幅 */

#container-inner {
	width : 100%;
}
#header-inner, #content-inner, #footer-inner {
	width : 90%;
	margin : 0;
	padding : 0 5%;
}

#header-content {
	width : 100%;
	margin : 0;
	padding : 1em 2em 2em;
}

#footer-inner .widget-content {
	width : auto;
	margin : 0 2em;
	padding : 0 2em;
}

.layout-wtt #alpha {
	width : 60%;
}
.layout-wtt #beta {
	left : 0;
	width : 20%;
}
.layout-wtt #gamma {
	left : 0;
	width : 20%;
}

.layout-wt #alpha {
	width : 80%;
}

.layout-wtt #beta {
	left : 0;
	width : 20%;
}

/* フォントサイズ */

#header-name {
	font-size : 250%;
}
#header-description {
	font-size : 100%;
}


.asset-name {	/* assetは、ここではエントリを指しているようだ。従ってこれはエントリ名 */
	font-size : 150%;
	line-height : 1.5em;
}
.asset-meta {	/* エントリのメタ情報 */
	font-size : 100%;
}
.asset-excerpt {
	width : auto;
	background-color : #FFE;
	border-style : solid;
	border-width : 1px;
	border-color : #999;
	margin : 1em 2%;
	padding : 1em;
}
.asset-excerpt p {
	margin : 0;
}

.archive-title {
	font-size : 180%;
}

.search-results-header {
	font-size : 150%;
}

.widget-header {
	font-size : 110%;
}
.widget-content {
	font-size : 90%;
}

/* ここからWWWWARD固有 */

div.stratum {
	border-style : solid none;
	border-width : 1px;
	border-color : #666;
	margin : 1em 0;
	padding : 0.25em 0.5em;
}
div.advertisement {
	text-align : center;
	margin : 0 0 1em;
	padding : 0;
}

中には横幅&フォントサイズ可変に関係無いものも含まれているので、使う時は取捨選択しながらお使い下さい。ちなみに、ユーザ定義のスタイルシートは「スタイルシート」テンプレート(styles-site.css)で最後に@importすると良いようです。こんな感じで。

/* This is the StyleCatcher theme addition. Do not remove this block. */
@import url(http://w4ard.s26.xrea.com/program/mt/mt-static/themes-base/blog.css);
@import url(http://w4ard.s26.xrea.com/program/mt/mt-static/support/themes/minimalist-blue/minimalist-blue.css);
/* end StyleCatcher imports */

@import url(http://w4ard.s26.xrea.com/stylesheet/weblog.css);

ちなみにSounDecoder Sounds MDXはさっきまでやってましたが、あと少しかかりそうです。できれば今日中に何とかしたい所。

このアーカイブについて

このページには、2009年9月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2009年4月です。

次のアーカイブは2009年10月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。