PC関係のメモ
新しいサイトの立ち上げパターン / 我が家のサーバラック / 机の上を片付けた / Windows 2000のソースコード
新しいサイトの立ち上げパターン
用意する順番
- コンテンツ
- 原稿
- 写真
- ビデオ
- 回線
- サーバ
- ハードウェア
- ソフトウェア
- OS
- Webサーバ
- コンテンツ管理システム
- レイアウト
- デザイン
- アイコンとかの素材
コンテンツから容量・予想アクセス数を算出し適切な回線を選択する。同様に必要なサーバスペックとサーバソフトウェアを選択する。
サーバ上で動作可能なコンテンツシステムを選択。システムが決まるとおのずとレイアウトも決まってくる、もともとHTMLとCSSで表現できるレイアウトは限られているのでそう悩まない。最後にデザインをかぶせて出来上がり。
デザインとレイアウトから入るのは失敗パターン。レイアウトにあわせて原稿の文字数を制限するとか。
原稿にあわせてレイアウトを決める。せっかくWebなんだから文字数に左右されないレイアウトやシステムを設計したほうがいい。紙と違ってページあたりの文字数は決まってないんだから。
我が家のサーバラック
もらい物のAVラックにサーバ類を詰め込んだだけ。

一番下の白いのがファイルサーバ。その右に立ってるのがUPS。下から2段目左がメールサーバ、右が予備Webサーバ。その上の段右には行き場をなくしたフロッピーの下敷きになってるWebサーバ。左にはルータ2台とハブが2台。最上段はルータと使用していないスキャナ。ラックの上にはディスプレイと無線AP。
片付け前の証拠写真として掲載。後日片付け後の写真を載せれるといいな。
机の上を片付けた

右手前がマウス、右奥が充電中の携帯電話、中心にUSBスペースセーバーキーボード、その奥にEIZOの17インチ液晶ディスプレイ、その左にBOSEのPCスピーカー。
右奥にチラッと写っているのもスピーカーの一部。
Windows 2000のソースコード
実際に流出したソースコードの一部が示され、隠しコマンドまで見つけている。すげー。
それからWindowsのソースコードは整然なコメントを含む比較的きれいなコードであり、cとc++で書かれているらしい。
ダイアログのリサイズ / セミナーとか受験とか / Wikiクローン覚え書き(2)
セミナーとか受験とか
3月に実施される組み込みのセミナーの受講決定。情報処理技術者試験の仮申込み完了。明日ローソンで受験料振り込まなきゃ。
ちなみに今回受験する試験区分は「ソフトウェア開発技術者試験」、秋の試験では納品時期と重なって受験どころではなく、セキュアドを午後Iで落としてるので、今回は時間を取って受かるようにしないと。
でもレベルはどんなもんなんだろう?実はテクニカルエンジニア(DB)もちょうどいいかなと思ったんだけど試験問題をググってみて3問くらい見て即考えを改めた。あれは結構がんばらないと無理っぽい。ソフトウェア開発技術者試験もがんばらないといけないけどちょっとでも負担が少ないほうがいい。
データベースのほうはオラクルマスター取っとけばいいや。と、去年から言ってる気が・・・あれは情報処理見たく「年に一回(or 二回)」じゃなくいつでも受験できるから安心してしまう。
Wikiクローン覚え書き(2)
- PukiWiki
PHPで実装されてる。結構いろんなところで見かける。最初の頃はYukiWikiをPHPに移植したようなシンプルなものだったような気がするんだけど、いつの間にかプラグインやらなにやらで高機能になってる模様。
また、最近はPukiWiki.orgでバザール方式で開発が行われている?
人に勧めるなら癖もないしPukiWikiかHikiかな。
PostgreSQLで1時間おきに24世代バックアップする
理想型は多分PITRの設定すればいいんだけど、お手軽に。
バックアップディレクトリを作る
$ sudo mkdir /var/backup
cronにバックアップ用の設定を記述
/etc/cron.d/pg_dumpallとかに書く。
30 * * * * root HOUR=`date +\%H`; /usr/local/pgsql/bin/pg_dumpall -c -U backup > /var/backup/pg_dump.$HOUR && gzip -f /var/backup/pg_dump.$HOUR
バックアップ用のユーザbackupは事前に作っておく。rootではなくpostgresユーザで実行してもいいかもしれない。その辺は環境によりけり。
毎時30分に上記が実行される。
0分に実行だと微妙なタイミングでファイル名が前回実行とかぶるかもしれないのでダメ。
後はcrondを再起動。
$ sudo /etc/init.d/crond restart

