ツールで書いてみた

ブログデータのバックアップを兼ねて、眠っていたIBMホームページビルダー12を引っ張り出してきました。ちょっと前に、バージョン13が出たらしいけど(笑)

ブログってこういったコンテンツ管理ツールを使った方が、色々と楽かなぁと思ったけど使い勝手はイマイチかも。記事を書く場所がセンタリングされていて見た目の仕上がり具合がイメージできないのがよろしくないですね。
やっぱり、FC2ブログの標準管理ツールの方がやっぱり合っているのか。

さて、今夜は年賀状の宛名書きをやらないと...

C言語でCGI

仕事の絡みもあって、C言語でCGIプログラムを書いてみようとチャレンジしてみた。
まぁ、事前にHTTPやCGIの仕様なんかはIETFのサイトからRFCを入手して勉強していたのですが、いざ、PCに向かってコンソール(Linuxなもんで)を開き、viを起動したところ...
あれ?C言語って何から書き始めるんだっけ?

と、想定外の部分でつまずいてしまいました。
う〜む、ブランクが大きいってのはエライもんですね。
ソースコードは読めても書くとなると、案外すっと手が出ないんです。

まぁ、ここ最近はコードを記述するのって、WindowsでテキストエディタをつかってHTMLやJavascript、CSSなんかを書くくらいだったから、C言語のお作法が出てこなかった。思い出したら、体が覚えているので早いんですけどねぇ。

とりあえず、Webサーバから渡される情報(環境変数の値)を画面に表示するCGIプログラムを作って無事動作することを確認できました。小一時間ほどコンソールに向かってキーを叩いていたら勘が戻りめでたしめでたし。
書いたコードは人様にお見せするほどのものでは無いですから(いや、正直恥ずかしい)
公開はしませんが、興味を持たれた方には、こっそりお見せします。
え?見なくても書けるわ・・・って声が聞こえてきますね。

しまし、昔の人は上手く言ったもんで「継続こそ力なり」ってことでしょう。
そろそろ、鉄道写真を再開しないと撮れなくなっちゃうかも。

タダは怖い

一週間ぶりにブログを更新してます。ものすごく忙しいと言うわけでもないのですが、まとまった時間が取れないのが原因ですね。

え〜タイトルなんですけど、タダほど怖いものはないと言うことです。

実は、やられていたんです。
この1つ前の記事でLightTPDをインストールしたってのを書いたのですが、このLightTPDのバージョン1.4.20のWindowsインストーラにトロイの木馬が仕掛けられていました。私の記事を読んで、Kevin WorthingtonさんのサイトからWindowsインストーラ付きのLightTPDをダウンロードして使った方、危険ですので一度ウィルススキャンしてみてください。

しかし、何ですなぁ。
タダで情報やソフトウェアを提供してくれるのも有りがたい良いんですけど、こういった被害を受けるとちょっと考えさせられますねぇ。

安心して何かをするには、
・お金を投資して製品を買うか
・手間、時間を投資して自分で環境をつくるか
って事なんでしょうか。安くて近道って、意外と危険かも

私もソフト屋さんですから、手間ひまを惜しまず、LinuxをインストールしてLightTPDをソースからコンパイルすればこんな事に遭遇する確率はかなり低かったハズです。

PCマニアさんやOSマニアさんならまだしも、ごく普通の人にはLinuxも扱いづらいし、どうやって自分のPCにインストールするのかって部分が分からんだろうしね。やっぱり、WindowsでGUI(グラフィカルユーザインタフェース)に馴染んだ、それしか知らない世代の人たちには、コンソールを開いてコマンドラインから、色々コマンドを投入するのって、考えられないもんね。

やっぱり、実験をするならメインマシンではなく、予備PCを用意してそちらですべきなんですね。それでも、予備機を用意するっていうコストは発生しますが...

LightTPDインストール

レンタルサーバを借りたのですが、結局自宅PCにWebサーバをインストールすることにしました。と言うのも、色々実験をしようとすると、ちょっとしたHTMLファイルやPHPファイルなんかでもFTPでuploadしないといけないし、Webブラウザで対象のURLを開いてみても思い通りに表示されなかったりで、修正することも多いので、ちまちまやるには、結構面倒臭かったり...

そこで、Apacheよりも軽い(サイズが小さく、高速に動作する)と評判のLightTPD(通称:Lighty)を導入することにしました。LightTPDの公式サイトによると、セキュリティ対策済の最新版が1.4.20とのことなので、コレを使うことにします。

でも、私のPCはLinuxでもないし、Cygwinもインストールしていませんので、できればWindowsインストーラ付きのがあればいいなぁと、ググってみたところ、Kevin Worthingtonさんが、必要最小限のCygwinバイナリを同梱したコンパイル済のLightTPDをWindowsインストーラ込みで提供されていると分かったので、運営されているサイトを拝見。

そこのLIGHTTPDページに最新の1.4.20がパッケージとしておかれていたのでdownloadしました。

downloadして早速、Administrator権限でインストール。
とりあえず起動テストを実施と言うことで、インストール先のフォルダにある、TestMode.batを実行します。CMDコンソールが開かれLightTPDサーバが常駐されず普通のアプリとして起動さますので、Webブラウザを開いて何も考えずURLを叩くべし。

http://localhost/

おぉ〜表示された。
LIGHTY


と言うことで、あとはサーバ・コンフィグレーション・ファイルを編集して色々やっていけば良し!PHP5とMySQLをインストールすれば、レンタルサーバと同じ環境になるので、思い切りカットアンドトライができるぞ〜
って、オレ「ソフト屋やん」。カットアンドトライはアカンやろ。

すっ、すいません。ちゃんと設計して実装して試します。(_ _ )/ハンセイ

ちなみに、ウィルス対策ソフトをインストールされている方は、ファイヤーウォールの設定とか、Windowsディフェンダーの設定を変えないと使えないかも知れません。基本ローカルホストだけに閉じて遊ばれる分には、特別な設定を行う必要はないと思いますが、その辺の事を考えると、ご自分で設定をいじれる方にしか、Webサーバを自宅PCに立ち上げることはお勧めできません。

今回、Webサーバを導入したPC環境は下記の通りです。
----
EPSON Endeavor NJ5100Pro
Intel(R) Core(TM)2 DUO T7800 2.6GHz
Memory:3GB
Windows Vista Business (SP1)
ウィルスバスター2009インストール済

アクセス解析

最近のPC環境を探ろうと、アクセス解析を分析してみた。

今後の画面構成を考える上で重要な要素になるディスプレイの解像度は、圧倒的に1024x768ピクセルが多くて、次いで1280x1024、私が使っているような高解像度の1920x1200とかオーバーUXGAサイズが意外と少ない。時々800x600の解像度の人も見に来てくれる。

これは、一般的な傾向なんだろうか。雑誌やメールマガジンなんかで高解像度モニタが安い!と言った文字がよく踊っているんだけど余り売れてないんだね。まぁ、安いと言っても10万以上するし、24インチとかモニタサイズもバカにならないから当然か。

ついでにOSの種類も調べてみた。
これぞマイクロソフトの戦略失敗と言うか、圧倒的多数を占めるのがWindowsXPでした。
Vistaは、XPの三分の一強しかいません。実際にはこの解析値に私自身のアクセスも含んでいるので、もっと比率は少ないのかも。サポートが打ち切られたOSを使い続けるのって非常に恐ろしいと思うんですけど、マシンスペックに高い敷居を設けたVistaの完敗ですね。

あと、マックユーザも全体の15%ほどいらっしゃいます。PCの市場シェアからすると妥当な数値でしょうか。Linuxユーザもちょこちょこっといらっしゃいますね。

で、ブラウザなんですがバリエーションが多すぎてびっくり。
IE6.0、7.0、5.5この辺りはOSの種類から、利用者が多いことは想像できたのですが、8.0?って開発バージョンじゃんと言うような物とか5.0、5.01もちらほら。Safariとかマックの標準ブラウザもそこそこ利用されています。
OSベンダ製品じゃないところでは、FireFoxが3.0、2.0でIE6、7に次いで第3位に位置してます。
他にも、OperaやNetscape、Chromeなんかも出てきますね。
これって、CSSを使うのでブラウザハックを一杯書かなきゃならんって事じゃん。

う〜ん、趣味の世界で情報を発信するのに、ここまで考える必要が有るのか?と言えば
「ごめんなさい」表記をして、ちゃんと表示できるブラウザを限定してもいいんだけど、
訪問してくださる方にガッカリな思いはさせたくないなぁと技術屋さん魂が、「頑張れよ」と言うんですよね。

困った性格ですな(笑)
プロフィール

鉄道とカメラが好きなオヤジです
鉄道書籍で形式図等の作成を
お手伝いをさせてもらってます。
(管理人:檀上 徹)

カレンダー
12 | 2009/01 | 02
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
リンク
月別アーカイブ
ブロとも申請フォーム

この人とブロともになる