« 2008年5月 | トップページ | 2008年7月 »

2008年6月30日 (月)

2008年前半終了。

今年前半に、ため息をついた回数・・・。

08063001

どうにもスカッとしません。

停滞していないという点では良いことかも知れませんが・・・。

Odo: 556.0km

| | コメント (0) | トラックバック (0)

LGPL。

D言語で簡単なベンチマークプログラムを作ってみました。

以前はBorlandの開発環境で作成していましたが、配布条件が緩く、添付文書に一文を添えて、そのまま固めて公開で良かったのですが・・・・・。

このプログラムはgtkD及びgtkライブラリを使用していて、何れもLGPLが適用されています。この配布条件が、一読して今までに経験したことのない厳しさに感じられたのです。これは、オープンソースとそのライセンスへの先入観があったためでもあります。

私が作成したソフトウエアの中には「第三者に公開する予定のないソース」を含んでいます。そもそも、計測条件の一致が前提である「ベンチマーク」プログラムが、ソースを公開して改変の自由を認めるのは致命的です。

いくら何でもそれでは使えないと思い、条文を更に読んで自分なりに解釈してみました。

『LGPLが適用されたライブラリを組み込んだソフトウエアを配布する時は、そのライブラリ自身の改変が出来るように、ライブラリのソースの所在を明記の上、ライブラリを呼び出しているプログラムのソースファイルまたはコンパイル済みのオブジェクトファイルを添付して、ソフトウエアの再構成が出来なければならない。』

それが可能かどうかはともかく、納得は出来ました(~~;。

| | コメント (0) | トラックバック (0)

2008年6月25日 (水)

D言語について。

最近、D言語を知りました。

言語仕様に共感する部分が少なくなく、IDE(統合開発環境)も有志によって整備されています。

本格的なフォームデザイナと、C言語からのコンバータがあれば、すぐにでもTurboC++から移行するのですが・・・。1年早くに知っていれば・・・。

私は、「ただのWin32アプリ」が作りたいだけなのです。

(080601 00:00 追加)

意を決して、D言語で「Hello,World!」を表示させてみた・・・。

良い機会ですので、現在試作中のDBエンジンを大きく設計変更して再構成しようと思いました。先は長いですが・・・。

これからもC言語は、仕事で依頼されて使う時はあると思いますが、個人的なプログラミングはD言語で行こうと思います(^^)b。

DMDコンパイラのバージョンは1.xx、IDEはPoseidonを据えました。

DOS版のTURBO PASCALから使い始めたBorland系の開発環境とも、これでお別れです・・・。

(080606 21:30 追加)

少しずつ、Cで書いた既存ソースを移植しています。元ソースを貼り付け、コンパイルが通るように修正して動作確認、という手順を関数ごとに行っています。

基本的にはBASIC-PASCAL系を長く好んでいましたので、専門的にみるとあまり凝ったプログラムではないと思いますが、それでも、配列操作の手法としてポインタを利用することもあり、移植にあたってその挙動を心配していたところですが、結果「cast」という語句を入れたり、変数型名をDの言語仕様に合わせるくらいで、そのまま動作するようです。

(080614 12:00 追加)

配列のスライシング、文字列の「.dup」メゾッドといった独特の機能を使い始めました。特に後者は、私がC言語をやっていなかったら理解に苦しむ仕様だったと思います。

(080624 23:00 追加)

フォームデザイナとして、Gladeを使ってみました。必然的に、GUIライブラリはgtkDを使うことになりますが、gtkDのコンパイルが通り、Gladeで作ったフォームを表示するところまで分かりました(~~;。

(080625 11:30 追加)

メモ:

gtkDを解凍したディレクトリで「DSSS build」を実行するとコンパイルできる。同じく「DSSS build --doc」を実行すると「src\dsss_docs」以下のディレクトリにリファレンスマニュアルが生成される。

おかげで、Gladeで作成したフォーム内のテキストボックスに文字を流し込むことが出来ました。何とかGUIプログラミングできそうです(^^)b。

(080626 22:30 追加)

ウインドウ内のテキストボックスに、リアルタイムで処理の進行状況を表示させたい時、その更新のために例えばVBAではDoCmd..RepaintObject、DelphiではRefreshメゾッドを使っていますが、gtkDでは相当する機能がないようです。ボタンを押して処理を開始した時、処理が終わるまでUIの再描画は行われないようです。gtkDの基幹ルーチンであるGtkD.main()が属するモジュールに何か用意されているかも知れないと思い至るまでに時間がかかりました・・・。そして、該当するリファレンスマニュアルに答えがありました・・・。

    while (GtkD.eventsPending ()) {GtkD.mainIteration ();}

(080708 09:30 追加)

現在、IDEは使わず、「サクラエディタ」のタブ切り替えモードで使っています。[F5]でリビルドできるようにしてあります。単一フォルダで完結するプロジェクトであれば、これで充分だと思います(^^)b。

(080714 00:00 追加)

既存ソースの char型を ubyte型に書き換えました。今まで動作に問題はなかったのですが、言語仕様で明確に区分されていますので、その意向に沿った形です。その結果、コンパイルした実行ファイルの大きさが変わりましたが、速度は変化ないようです。

(080717 20:30 追加)

IDEをEntice Designer、GUIライブラリをDFLにしてみました。一長一短という印象です。ただ、環境のインストールからフォームデザイン、コーディング、実行までの手順は、こちらの方が取っ付きやすいと思います。

(080719 13:30 追加)

DFLは配布条件も緩いようです。D言語を使ってWindowsアプリを作る環境としては、私には必要十分だと思います。欲を言えば、Entice Designerでイベントハンドラの入り口まで自動生成してくれたら、ほとんどDelphiやC++builder感覚になるのですが・・・。

| | コメント (0) | トラックバック (0)

2008年6月24日 (火)

家路。

思わずバイクを停めました(^^;。

Sdim0709

SIGMA DP1

| | コメント (0) | トラックバック (0)

2008年6月18日 (水)

梅雨入り直前のツーリング。

明日から天気が崩れるようで、しばらく自転車に乗れないと思いますので、少し充実感のあるルートで走ろうと思いました(^^)b。

08061801

立山町。今日のMx値は、前方に見える下り坂での速度です。

08061802

立山町。下り込んでからまた登るという勇気はありませんでした(~~;。

08061803

立山町と上市町の境界。北上して海まで出ようと思いました。

08061804

滑川市。富山地方鉄道本線 中加積駅。上市川にほぼ沿って北上しましたが、駅の写真を撮るために立ち寄りました。缶コーヒーで乾杯。

08061805

「荷物扱所」という表示に往時が偲ばれます。行き違い可能駅です。

08061806

海まで出ました(^^)。この辺りは富山市のエリアです。しばらく海沿いに走りました。

08061807

こちらは、海運の栄華を記した「水橋港 艀場跡」。さらに海沿いを走り、やがて南下しました。

08061808_2

富山駅北口。富山駅近辺で所用がありましたので、休憩場所に決めていました。

DST TIME AVG MAX ODO
63.67 3:22:18 18.8 54.2 552.2

SIGMA DP1

| | コメント (0) | トラックバック (0)

2008年6月15日 (日)

DP1で撮影したフルサイズ画像(5)。

DP1のファームウエアをバージョンアップしました。私も以前、このブログにISO50が欲しいと書いていますが、他でも要望があったのでしょう。意外に早く対応してもらえたと思います(^^)b。

Sdim0682

(サムネイルをクリックするとフルサイズ画像を見ることが出来ます。)

私が初めて銀塩のリバーサルフィルムで写真を撮って、「難しい」と思ったことを思い出しました(^^;。

SIGMA DP1 ISO50

| | コメント (0) | トラックバック (0)

富山県中央植物園(7)。

今日は良い天気ですが、昨晩からお腹の調子が悪く、自転車で出動するのは不安でしたので、中央植物園を散歩しました(^^)b。

08061501
08061502
08061503
08061504
08061505

日曜日で結構な人出でした。しかし、温室内で大仰な三脚を立てての撮影って、どうなのかなと思いました・・・。

PENTAX K100Dsp / SIGMA MACRO50mm/2.8

| | コメント (0) | トラックバック (0)

2008年6月 8日 (日)

海王丸までツーリング。

「自転車で海王丸の総帆展帆を見に行こう。」

本当はGWに予定していましたが、天候が思わしくなく、延び延びになっていました・・・。

今日も予報では芳しくなく、出動予定ではなかったのですが、今朝9時半には「今日はお出かけ日和」とあり、日が射していましたので、急遽あわてて出動しました。

自転車に乗ると、疲れている時以外は特に「近道」を意識しないのですが、今日は出遅れ気味で、自宅からの最短コースを目指した結果、実走1時間程度で海王丸パークに着きました(^^)b。

Sdim0660

ここも富山県選定の「ふるさと眺望点」なんですね。

帰りは少し遠回りしました。

DST TIME AVG MAX ODO
55.30 2:50:27 19.4 35.9 488.5

(海王丸パーク内は徐行運転)

SIGMA DP1

| | コメント (0) | トラックバック (0)

DP1で撮影したフルサイズ画像(4)/海王丸総帆展帆。

Sdim0675 Sdim0668

(サムネイルをクリックするとフルサイズ画像を見ることが出来ます。)

SIGMA DP1

| | コメント (0) | トラックバック (0)

2008年6月 4日 (水)

DP1でマツバギク。

今日は、自転車で出動して、仕事帰りに少し遠回りしました(^^)b。

Sdim0634
Sdim0639

DST TIME AVG MAX ODO
19.92 0:58:18 20.5 37.6 433.1

SIGMA DP1

| | コメント (0) | トラックバック (0)

2008年6月 1日 (日)

6月のポタリング/笹津橋。

5月は1日しか乗りませんでした(__;。今日は、梅雨入り前に少し乗っておこうと思いポタリングに出動しました(^^)b。

カメラは、DP1の他にマクロレンズを着けたK100Dsuperを携え、道端の花でも撮ろうかと思いました。

08060101
Sdim0624

寄り道しつつ富山市を何となく南下して、この橋までたどり着きました。

08060102

きれいな橋だと思ったのですが、それ以上にJR高山線との位置関係に惹かれました(^^;。

Sdim0629

この橋自体は現在歩行者と自転車専用?になっているのですが、橋上で更にこの場所は区分されています・・・。これは撮影向きの「お立ち台」ではないか・・・。

結局小一時間、高山本線の列車を撮影しました(^^)b。

Sdim0633
08060103

DcDcDDscという編成のキハ85系というのは 初めて見ました(^^)b。いかにも増結されているという印象を強くします。

DST TIME AVG MAX ODO
27.09 1:23:50 19.3 51.4 413.2

1,3,6: PENTAX K100Dsp / SIGMA MACRO50mm/2.8
2,4,5: SIGMA DP1

| | コメント (4) | トラックバック (0)

« 2008年5月 | トップページ | 2008年7月 »