無題
アンパンマンDBの商品情報にレンタルも入れ始めました。
というのも、10分の短編はほとんどがレンタルでしか見られないのです。
速度比較のほうは今日はC++/CLIを作りました。
実はC++ではなくC#のほうのコードを基にしています。
プログラミング関係の話題。プログラミングコーナーを更新したとか、プログラミングの内容に踏み込んだ話とか。
アンパンマンDBの商品情報にレンタルも入れ始めました。
というのも、10分の短編はほとんどがレンタルでしか見られないのです。
速度比較のほうは今日はC++/CLIを作りました。
実はC++ではなくC#のほうのコードを基にしています。
ちゃんと言語ごとの速度比較のプログラムも作ってます。
同じ言語でも処理系で速度が違う可能性もあるので、持っている分全てにプログラムを通しています。
速度比較のプログラム、今度はC言語版を作りました。
BorlandのC++については未確認ですが、VC++6、VC++2005、VC++2008に関しては全く同じコードで動きます。
コンパイラが違うとはいえ同じ言語なので当然といえば当然なのですが、うまくいくとうれしいものですね。
更新は全部できてからです。
PHPCRSSも久しぶりにいじっています。
ちょっと更新情報更新のときに困ったことが起きたので。
動作確認ができれば配布版もバージョンアップできそうです。
とりあえずまずはVB6版を作っています。
今後シリーズ化するならばこのコードがこれからの基礎になるわけだし、タイマーを正確にするとか、できるだけ簡潔なコードにするとか、一応気を遣ってます。
そろそろいい加減速度比較のページもリニューアルしたほうがよさそうです。
使用する言語(コンパイラやインタープリタ)を増やしてみたり、ソフトのバージョンを明記してみたり、解説を充実させてみたり…。
また、こういう記事は、各言語間の書き換えの例文にもなるので、そういう意味でも意味がありそうです。
数値入力ダイアログの配布版を公開しました。
一応動作確認もしていますが、追加のエラー対策は特にしておりません。
アンパンマンDBのぴかぴかコレクション、ベストセレクション、ザ・ベストの商品情報の入力が終わりました。
販売に関しては後は劇場版、おともだちシリーズとだいすきキャラクターシリーズを残すのみです。
…けっこうあるんですね。
数値入力ダイアログの配布版を作っていました。
FieldSerializerのサンプルコードを掲載しました。
関数の定義でほぼ分かりますがやっぱりサンプルがあるとないとでは大違いですから。
ナマライザで使ってた数値入力ダイアログのファイルをひとつにまとめていろんなところで使えるようにしていました。
そういえばカプセル型描画クラスが過去に作りっぱなしだったのでアップしておきました。
う~む、時々VC6のインテリセンスデータベースが壊れて自動候補表示ができなくなるときがあるんですよね…。
普段は地道にて入力したり関数名コピーしてたんですが、さすがに面倒になってきてデータベース修復しました。
壊れたデータを削除すれば次回読み込み時に新たに作り直してくれます。
ナマライザの開発してました。
今日は、文字列の長さに関するフィルタのUIの完成。
XMLからフィルタの復元ができないことがあったので調べてみたら、どうやら空要素だった場合に閉じタグが出てこないことが原因だった模様。
XMLって開始タグと閉じタグの間に何もなかったらひとつのタグにまとめてしまうのですが、XmlReaderではこのまとまったタグを元のふたつのタグとは認識しないんですね。
ちょっと盲点でした。
う~む、SVG読み込みができると思っていたlibrsvgが意外と面倒だということがわかって、また別の方法を考えています。
とりあえず、libsvgというものもあるようなので、今度はそちらを試してみようと思っています。
SVG読み込みは別のライブラリを使うことで何とかなりそうだということが分かりました。
でもとりあえずCairo単体でできることの紹介のほうが先だと思うのでPNGを先に表示してみました。
なんか急に気が向いたのでCairoやってみました。
しかし実はCairoがSVGの読み込みに対応していないことに記事作ってから気がついたのですが…。
更に続いて文字列変換のクラスをアップしました。
三日連続の更新となりましたが、これで連続更新はもう終わりです。
本当はもう一つ作ったものはあったのですが、すでにあるクラスより、あらゆる面で劣化していたため使用を中止しました。
機能を限定して軽くしようと思ったのですが、意外と軽くならなかったのです。
ナマライザもついでに手をつけてます。
今度は数値に対するフィルタを作りました。
これでユーザーインターフェースを作れば更に幅広い、もとい、以前と同等の解析ができるはずです。
でも、文字列関係の強化や、統一的で分かりやすいインターフェースにより、更に使いやすくなるはずです。
アンパンマンDBのカテゴリ分けを内部的に変更しました。
カテゴリを増やすのが若干面倒な設定だったのでカテゴリの管理を一箇所にまとめて。
昨日に続いて小物クラスをアップしました。
今回は、リストボックスに好きな値と文字列表現をセットで入れられるクラスです。
というわけで、昨日言っていた便利なクラスのひとつ、SafeClipboardを公開しました。
やってる内容はほんっとにくだらないんですけど、これはこれで結構楽になるのです。
ついでに、ダウンロードページのカテゴリの分け方を一部変更しました。
ナマライザのコードの中には、数値入力ウインドウやら例外を出さないクリップボードやら、昨日書いた全角半角変換やら、再利用しても便利そうなクラスが結構あるので、適当に公開してみようと思っています。
今日は気分を変えてLongScrollのサンプルを作ってました。
そうすると最大値だけでなく最小値の指定できるようにしたいとか、最大値と最小値の関係が逆になったときは上下または左右を逆にしてみたいとか、いろいろ欲も出てきたので、近日中にバージョンアップするかもしれません。
気まぐれでバージョンアップしないかもしれません。