2017年10月30日月曜日

dllでウェブページの作成を行う

cgi.exeからdllに変えてみれば起動状態にあるのでオーバーヘッドの問題はなくなります。作成の手間も設定も大したことないはずなのでそちらで行ってみようと思いました。
DELPHI談話室がスクリプトネームwebcomv.dllで動いているようです。

2017年10月29日日曜日

WebDispatcher

pbbsがエラー無く動くようになりました。原因はなんとIndyではなく、コンポーネントの選択を間違えていたからなんです。
DSHTTPWebDispatcherを使用する、が正解です。これならポートがふさがらないのかバインドできます。ちなみにRESTと謳っているサーバーアプリケーションは何かというとウェブユーザーインターフェースを装備しているということらしいです。だから私が使いたいのはRESTではなかったという。
それで今まではTComponentによるアプリケーションにしていたのですが、3層というか2層なのか、データベースアプリとするならユニット参照で実現するのではなくて、WebBrokerからは独立したDataModuleが必要だったんだそうです。
更新も住んで今日はよい仕事ができました。
いろいろ周りを批判している僕というのはあまり利口ではないようです。

2017年10月26日木曜日

DELPHI vs. TORNADO

バイナリファイルはすごく早いって聞いていたけど、表現するならいわゆるオーバーヘッドの問題で、単一のCGIはTornadoフレームワーク(フレームワークではなくサーバー)に速さ負けするのではないかと思えてきました。
数MBのファイルを毎回読み込むのはとても時間がかかりますよね。言語間の速度比較というのは小さなプログラムをメモリにロードすして行うわけだから、そうかでも、プリロードを有効にすれば早いのかな、よくわからん。DB接続が遅いからなるべくファイルにしろとかいうウェブ情報もありました。
Tornadoで落ち着けばいいのかな。

追記
TornadoはPythonフレームワークという表現とサーバーという表現どちらも当てはまる感じでした

夢の中で開発

今朝目が覚める直前に夢で漫画閲覧アプリを思いつきました。それですっきり目が覚めたので一応作って見るかと思い作業に取り掛かりました。
出来上がったアプリは役に立ちそうもないのですが、こういうデザイン系のレシピというか、Pythonのレシピ集がどんな感じになっているのか調べたこともないですが、私としてはデザイン集みたいなアプリのレシピサイトがあったら楽しいかなと思いました。

2017年10月23日月曜日

自分の責任だったことが判明

今日あたらしいWebBrokerアプリケーションを作成してデバッグができない理由を検証していたら、DataSnapServerがAutoStartに設定されていたのが原因と分かり恥ずかしい思いをしました。
しかしいずれにしても現在Cookieの扱いが分からずログイン処理が進んでいません。
Pathをどう設定したらいいのか、設定する必要がないのか、よくわかりません。今日は何時までやろうか悩みます。明日はハローワークです。

2017年10月22日日曜日

ソフトウェアの大別について書く

ソフトウェアには使い手の省力化をしてくれるソフトウェアと使い手が想像力を発揮するためのソフトがある。両者の区別ははっきりはしていないが、昔のデスクトップアプリの大半がそうであると思う。有能であってもその発想がユーティリティの作成にとどまっていては、チュートリアルでも紹介される簡単なメモ帳にさえ負けてしまうことも起こりかねない。
これ結構いい話だったのでメールマガジンで書こうと思う。

VPSを試す機会がありました

幸いなことにABLE NETがVPSを使用期間を付けて、それも結構低価格で用意してくれていました。勉強のために…と思ったのですが半分予想はしていましたが、DELPHI XE7 WebBrokerでの開発は断念しようと思います。
そもそもウェブの情報によるとWebBrokerのデバッガが不安定なのはIndyコンポーネントに問題があるということらしいのです。
私の手には負えませんでした。ストレスもたまりましたし、Python Tornadoとの比較、料金面いろいろ比べてみてもDELPHIでの開発を選ぶ理由は見つかりませんでした。
IISでもApacheでもそうですが、作成したCGIはスクリプト名を指定しないと動作してくれないんですよ。つまりデバッグ用アプリで機能していたPathInfoを単純に指定する方法ではダメで"./"というように頭にピリオドを打つ必要があります。ところがこれでアプリケーションを作成すると今度はデバッガがポートが使われていますとなって動いてくれないんです。
新しく新規のWebBrokerアプリを作って確かめようとしたのですが、今度はうまく行ったりいかなかったり。よくわからずじまいでした。