OSSやらPHPやらLinuxやら教育やら仕事全般のよもやま話
格闘
仮サーバのFedora Core 4(FC4)はとりあえず全部インストールしちゃえ!ってな
感じでインストールしてあったので、Apahce2やらPHP5やら割と最新な
ヴァージョンのものが入ってるわけだ。
んでも、ホスティングサービスで最新のが使えるわけではないので
それに合わせる形を想定して、
・Apache 1.3.33

・PHP 4.4.0

を入れることにした。
Postgresはまぁ7.4.7が実際には用意されるんだが、FC4の8.0.3でも
いいではないかという感じ。(みたい)

で、Apache,PHPの実際のインストール手順。

※Apache1.3.33

  1.apache1.3.33.tar.gz をダウンロード
  2./usr/local/src/ に展開
   tar xzvf apache1.3.33.tar.gz

   (apache1.3.33フォルダができる→cdしておく)
  3.コンパイル設定
   ./configure enablemodule=so

  4.コンパイル
   make

  5.インストール
   make install

   (/usr/local/apache/にインストールされる)
  ・元々入っていたApache停止
   /etc/init.d/httpd stop

  6.起動
   /usr/local/apache/bin/apachectl start

  ・このあと自動起動の設定をいじるのだが・・・
  cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

  して・・・
  vi httpdする
  #!/bin/bashの下に
  #chkconfig: 345 85 15

  #description: Apache is a HTTP server

  #processname: httpd

  この3行を追加してから
  chkconfig httpd on として
  chkconfig list http でランレベルを確認?

※PHP 4.4.0 
  1.php.4.4.0.tar.gz をダウンロード
  2./usr/local/src/ に展開
   tar xzvf php.4.4.0.tar.gz

   (php.4.4.0フォルダができる→cdしておく)
  3.コンパイル設定
   ./configure
   withapxs=/usr/local/apache/bin/apxs < これを先頭にかかないとダメっぽい?
   enablembstring
   withpgsql < PostgreSQLを使うので必要
   withzlibdir=/usr/lib
   withgd < 今回はjpgraphを使うのでGDライブラリは 必須だ
   withjpegdir=/usr/lib < 以下はGDライブラリを入れようとする時は必要になるらしい
   withpngdir=/usr/lib
   withfreetypedir=/usr/lib

  4.コンパイル
   make

   (結構時間がかかった)
  5.インストール
   make install

  これで、/usr/local/apache/conf/httpd.confが
  うまいこと設定されてたらOKだ。
  (LoadModule php4_module libexec/libphp4.so

AddType application/xhttpdphp .phpがミソ)

これでうまく動いてくれれば話は簡単なのだが・・・・・





Apache起動せず!



(いろいろ調べたら原因はSELinuxだったということで、こいつを無効にして
再起動かけたらうまいこといったヽ( ´O`)丿
/etc/sysconfig/selinuxの SELINUX=enforcing > SELINUX=disabled

ってやるんだけど、これって逃げてるみたいでちょと悔しい)

jpgraphなんかはGDライブラリがちゃんとインストールされていれば
ソースをコピーするだけなんで楽チン。
(実際のホスティングサービスでやってみたら日本語文字化け(:_;)
mb_convert_encoding($str,"EUCJP")って文字コードを変換
してやったらなんとかうまくいった)
ちなみにjpgraphで日本語フォント使うネタは
http://www.asial.co.jp/products/jpgraph/japanese.php

日本代理店のアシアルにありやす。

まだまだネタとしてはいっぱい書いておかなきゃいけない気もするが
このくらいにしておこう。
(ブログってよりは設定手順書だな・・・)
描画
とあるブログ(笑)でjpgraphに挑戦している方が居たではないか!

むむむ・・・と思い、まだCVSサーバの設定と格闘中にもかかわらず
jpgraphのサンプルで遊んでみた。

感動(;T口T)

WEB系でこんなに簡単にグラフがかけてしまっていいのだろうか。。。

実際に商用利用する場合にはある程度のライセンス料が発生してしまう
訳ではあるが、ほんの数万のライセンス料でこれだけのことができれば
見栄えもいいし、エンドユーザにもアピールできるってもんだ。

とりあえずテスト段階ではWindows上でApacheを立ち上げてそこにPHPも
組み込んだ状態でテストしていたわけだが、仮サーバとして立ち上げている
Fedora Core 4でもちゃんと動くことが確認できた。

すげぇ・・・とにかくすげぇ。
Web系ってこういう小回りが効かないと思ってたので、正直カルチャーショック。
VisualBasicでは散々いろんなことをやってきたので、世の中で出回っている
アプリと同等なことはどうやってやるかは分かってるつもり。

これからはLinux上でいろいろやれるってノウハウを蓄積せにゃならんな。
っつーか、やってりゃそれなりに溜まっていくとは思うけど。

jpgraphの動作確認は簡単だったが、FedoraのApache,PHPのインストールには
かなり手間取った・・・。
明日そのあたりの詳細をまとめてみよう。
特訓
え〜、今日はクライアント環境の整備とPHPのお勉強。
一緒にやってる方がマンツーマンでPHPとかとか教えてくれてるので
非常にありがたい。
あの消えてしまったお手製グループウェアを作ってたときを
思い出してしまった。

今日はPHPの基礎的なところから徐々に進めていって万年カレンダー作成。
PostgreSQLとの連携。あとはjavascriptの小ネタなんかを織り交ぜながら
かなり集中してやりましたね。あぁ・・・やったさ。

こんなにコードカリカリな1日なんて久しくやってなかったな。
チームリーダやってる時は電話番+事務処理屋って感じだったし・・・。

今日一日だけでWeb系アプリ屋さんレベルが5くらい上がった(気がする)

いやほんと。プロジェクト開始前に面談で「給料分以上のことは教えます」
って言ってもらってたけど、ほんとそんな感じ。
っつーかへたな「初めてのxx講座」みたいなやつより自分のペースで
やれる分いい。大抵アノ手の講座とかは下にレベルを合わせるんで
かったるくっておまけに高い!!!(国の補助とか出るやつもあるけど)

会社でやったXEROX系の営業研修は高かったけどやってるレベルは高めに
設定されてたので、ついていくのに精一杯だったけど・・・ってこりゃ脱線。

でも、今日は頭使ってちかれました。
暗転
新しいお仕事初日・・・ってことで、Linuxサーバのセットアップ。

自宅と同じFedora Core4をインスト。

設定手順書を書きながらコチョコチョインストールしてたら
最後の最後でインストーラのAnacondaご臨終(; ̄人 ̄)

再度気を取り直して、ほとんどのツールをインストールする予定だったので
「すべて」を選択してインストール。何事も無く無事にインストール開始。
(以前は「すべて」でインストールすると競合やら何やらでうまく
いかなかったらしい。tips,tips(笑))

CD4枚を入れ替えながらシコシコとインストール・・・終わったら最後の
設定・・・というところで、ディスプレイを認識してくれてない。
いぱん的CRTで640x480か800x600しか選べない。
いまどき800x600は無いでしょ・・・ってことで、適当なメーカのCRT

ってことで、SXGA1280×1024でどや!・・・って感じに適当に設定。



・・・

・・・・・・

・・・・・・

OUT OF FREQUENCYザザザザ〜

あわててCUIモードで再起動。xorg.confの設定やらなんやら弄ってみたがダメ。
なんだかんだで1時間半ほど格闘していたはず・・・。


結局、再インストールしましたヽ( ´へ`)丿
(って1時間かかるんやけどねぃ・・・)
導入
やっと今日おもちゃマシンが届いた。予定通りCPU切り替え機でディスプレイと
キーボード・マウスを普段使っているデスクトップ機と共用で使用。

・・・と。

あら、キーボードIFだけでしたか!ヽ( ´ー`)丿
マウスはUSB使えってや・・・・。

幸いその辺に転がっていたUSBマウスをプチっと挿してみたら認識したヽ( ´ー`)丿
でもキーボードひとつにマウス2つって邪魔なのよね。

ってな感じであらかじめ用意しておいたFedra Core4のCDを次々と入れて
インストールしてみる訳なんだが・・・。よくわからん。
最初DHCP設定そのままでサクッと「次へ」ってやってから気が付いた。
「telnetで入る時いちいちIP調べなアカンやん・・・」
案の定IPアドレスの変更するだけで、コマンド本と格闘だった。


「あかん・・・。telnetで入られへん」


切り替えながら使ってるWinXPマシンからtelnetで入れません( TロT)
なんだか訳がわからんし、もっぺん入れなおすか???
経験
思えば2年ほど前、まだ社内にサイボーズ(グループウェア)が整備されていないころ。
一部の社員にはIDが割り振られていたが、チーム全員では無かったため、
ちょっと使いづらかった。
行動予定はホワイトボード。月次予定はExcelで別管理という感じ。


そんな時、ちょうど業務に空きができた時期だったので、ファイルサーバ
にしか使っていなかったWindows2000サーバ機をチーム内のグループウェアの
サーバに仕立てようと、もう一人の協力会社メンバと2人で掲示板+
行動予定表を作ってみることになった。

人件費以外はタダで・・・ということで、IISを設定。PHPもインストール。
そう言えば検索用にNamazuもインストールしたんだっけ・・・。

そんなこんなでログイン画面と行動予定表(といってもホワイトボードの
電子版って程度のやつ)を作ってみた。
それができるとあまりのショボさに、掲示板と月次予定表も作ろう
ということで、ワシが予定表、もう一人が掲示板という形で作成。

そのころWindowsヘルプPHPリファレンス日本語版もどこかから
拾ってきたよなぁ・・・

結局2週間ほど遊んでたのかな?まぁまぁのところまでできたので
チーム内で公開・・・・

程なく全社的にサイボーズが導入される・・・・ヽ( ´へ`)丿


そして僕らのお遊びグループウェアはサーバ機リース切れと共に消滅した。
再生
楽天オークションでマシンGet!・・・の予定だったが落札失敗(;´∀`)
仕方が無いのでオークション以外の中古を探していたらほぼ同スペックの
マシンが見つかったので即効購入。送料込みで¥6,000以下ならいっか。

さて、これをCPU切り替え機でDELLのデスクトップ機と画面・キーボード
共用でセットアップか・・・。
ただ、こいつだけ有線LAN。VNC Linux版入れて遠隔操作とするか???
おぉ@ITにそれっぽい記事が書いてあるじゃん。
もちろん普通にtelnetでこちょこちょすれば使えるけどさ。
折角だからそれっぽい画面とかも使ってみたいし。
どうやらXコマンドをVNCコマンドに置き換えるだけと言うシンプルな作りな為
動作も軽いらしいし・・・。

キッチンに電話がある都合上、そこにしかADSLモデムが置けない。
その隣は無線LANの親玉だ。でもって、IODATAのLANDISKを共有サーバ代わりに
有線で使っておるんだが、その隣にこいつを置くことにするかな?
そもそも選定基準としてスリムサイズPCにこだわってたのは、
これを想定してたから。パソ部屋に置くにしても邪魔くさいのは困る。
練習用のおもちゃなんだから・・・。

今まで必要性がまったく無かったからPCは単にアプリ使う人って
割り切ってたけど、今回はちょと違うからねぇ。
やるからにはそれなりにスマートにやりたい訳よ。

いずれにせよ、じゃまにならんようにするから。>カミさん(笑)
覚醒
覚醒させて欲しいものである。
いろんな意味で・・・(笑)

とにかく眠いが・・・
今読んでいる本は
ゆとりの法則 − 誰も書かなかったプロジェクト管理の誤解 ゆとりの法則 − 誰も書かなかったプロジェクト管理の誤解
トム・デマルコ (2001/11/26)
日経BP社

この商品の詳細を見る
サブタイトルにもあるようにプロジェクト管理に関する本なのだが
この手の本を読み進めると必ずぶつかる壁があって
「そうは言っても、それを実現するのが難しいんじゃん!」というところに行き着いてしまう。

ただ、気になった言葉があった。
「ゆとりとは変化に投資する手段である。ゆとりとは、長期的な健全性の
ために犠牲にする業務能力である。」
コレだけではさっぱり意味不明なのだが、ゆとりというある意味必要悪を
認めないでキチキチのままでは効率が上がらなくなるということだ。

自分の今までを振り返ると、他人の無駄な行為がとても気になっていたように思う。
業務中の長電話など特にそうだ。でも、これを無くしたからと言って効率が
上がるとも思えないというのが解せなかった。腹立たしかった。

でも、なんとなく許せるようになった。
よくある15パズルのあの空きピース。それがゆとりなのかなと。

もちろん、明らかに無駄な作業は改善できるが、人の営みに組み込まれている
ぱっと見無駄なことはしょうがないんだなと思えるようになった。
購入
Amazonさんで本を購入。
PC UNIXユーザのためのPostgreSQL完全攻略ガイド PC UNIXユーザのためのPostgreSQL完全攻略ガイド
石井 達夫 (1999/11)
技術評論社
この商品の詳細を見る

Linux コマンド ポケットリファレンス Linux コマンド ポケットリファレンス
沓名 亮典、平山 智恵 他 (2005/05/10)
技術評論社
この商品の詳細を見る
これで準備はばっちり!?


読んだら眠くなった・・・(;´3`)


今月Amazonでいくら使ったんだろう・・・あ〜こわっ。
買い出すとあれもこれもってついつい買いすぎちゃうのよね。
丹羽 宇一郎とか宋 文洲のビジネスっぽいやつが好きなので
その手の本は今月何冊か・・・。
折角だからコメント残すようにもしてるしね。

となかんとか言いながら、今月の一番のお勧めはコレ
タタキツクルコト 1/1スコープドッグ制作日誌 タタキツクルコト 1/1スコープドッグ制作日誌
倉田 光吾郎 (2005/05/20)
インフォバーン

この商品の詳細を見る
カコ(・∀・)イイ

マシンの方は楽天オークションでPen3 550MHzのやつを¥2,000で入札中。
送料込みで約¥3,000ってことで予算どおり。大須で探そう思ったら大変やったわ。
今週末には落札予定。連休中にセットアップできんかな・・・。
(ハードオフは予定通り高かった。ホントにショボマシンしかないし。)
歴史
かれこれ20年も前になるのか・・・。
カシオのPB100から始まったPC生活。
仕事を始めてからはMSDOS→Windows3.1→Windows95,98,2000,XPと
MSのOSばかりだ。Windowsアプリに関してはそこそこ仕組みまで
理解しているつもり。

が、しかし・・・今回は今までの知識は役に立たない。
ん〜。

進捗
とりあえず自宅でFedoraCore4の一式isoファイルを落として
CDに焼くところまではやっておいた。
マシン調達か・・・幸いCPU切り替え機は以前仕事用に買ったものが
あったので、それを使えばディスプレイ、キーボードの場所問題は
なんとかなるな。
問題はネットワークか・・・自宅は全て無線LAN。
今更有線LANにするのか?でもそこまで金を掛ける気もないし・・・。
とりあえずケーブル引きずりまわすかヽ( ´ー`)丿

序章
来月から新しい期になる。
ついでに部署も変わる。
そして今月末からは新しい仕事が始まる(フライング気味に・・・)
そんなお仕事の様子を折角なので残しておこうと思った。
(ある本に書いてあったからというのもあるが。)

とりあえず、次の仕事はLinux+PostgreSQL+PHPだ。

とりあえずの宿題としては、自宅にPen2程度のショボマシンを用意して
何らかのLinuxインストール→Appサーバの立ち上げ。
できればPostgreもPHPも入れてしまおうと思うが、それは仕事が
始まってからだな。

まずはハードオフでマシン探しか・・・。
LinuxはRedhat系ってことでFedora Core4にするか。
いまいちよく分からんが、なんとかするだわさ。