2009年10月31日土曜日

nmtcのセキュリティを上げるために行ったこと

1,rootのリモートログイン禁止
/etc/ssh/sshd_config
"PermitRootLogin no"にする。

2,rootになれるユーザの制限
/etc/login.defsに"SU_WHEL_ONLY yes"を追加。
/etc/pam.d/suに"auth required /lib/security/pam_wheel.so use_uid"を追加 or #外す。
/etc/groupに"wheel:x:10:root,karino"と書き換え。

ルートになれるユーザーを制限する
安全性を高めるには「su」でルートになれるユーザーを制限すべきだ

ファイルをつねに読込状態にするコマンド

ファイルをつねに読込状態にするコマンド
$tial -f file_name

topみたい。ぴょこっと飛び出るのが楽しい。

Linuxのパッケージインストール場所

各ディレクトリの役割を知ろう(サブディレクトリ編)(1/2)
/usr/local以下は、システム管理者が自分でアプリケーションをインストールする場所として利用します。ここは、システム関連のソフトウェアをアップデートしても変更されないようになっています。サブディレクトリはbin、games、include、lib、man、sbin、share、srcが必須です。各サブディレクトリの用途は、/usrや/にある同名のディレクトリに準じます。


ソースからインストールする場合は、一般的に、/usr/local/で行うらしい。
ここは、パッケージ管理システム(rpmやdk~)の管轄外に置かれる。

yum、rpm、tar.gzについて

Linuxにおけるパッケージのインストール方法は3種類
1,yumやaptを使ったネットワークインストールする方法
2,rpmやdpkgを使ったインストールする方法
3,ソースファイルをダウンロードして、コンパイルする方法

ソースからソフトウェアをインストール
RPM や APT は大変便利なのですが、 すべてのソフトウェアでこれらが使えるとは限りません。 RPM や APT はディストリビューションごとに異なるので、 作成に手間がかかるからです。


らしい。ソースファイル(主に.tar.gz形式)は、使用しているディストリビューションを気にする必要はないが、rpmパッケージ(.rpm)は使用しているディストリビューションを気にしなければならない。
逆にyumとかaptとかは、ディストリビューション気にする必要ないのかな。
それとも、レポジトリとかでディストリビューションを考慮した設定をしているのかな。

また、ソースからインストールする場合は、/usr/local/で作業を行う。

2009年10月30日金曜日

gnuplotつかうか

磯野君がgnuplotを使っているのを見た。

やっぱりかっこいいね。

gnuplot使うようにしよう。

市岡君も使えるし。

hosts.allowとhosts.deny

コラム【Linux道場 ネットワーク編】第6回 - TCPWrappers(hosts.allow,hosts.deny)とSSHの公開鍵認証について
「TCPWrappers」はネットワークを利用した接続の許可・許否を判断し、接続制御(制限)を行います。
「TCPWrappers」(デーモン名:tcpd)は、サーバープログラム(inetd)と連携して動作し、サーバープログラム(inet(telnetd/ftpdなどの/etc/inetd.confに記述されているサービス))の代わりに、接続要求を受け取り、「hosts.allow」と「hosts.deny」の二つのファイルを参照して、接続可否の判断を行います。
接続を許可した場合は、それぞれのサーバープログラムに処理を引き渡します。

NTPサーバの設定

1,NTPサーバの設定ファイル
/etc/ntp.confに、
server ntp1.tohoku.ac.jpを記載

2,自動起動設定
chkconfig ntpd on
chkconfig --list ntpd

3,動作確認
date
ntpq -p(星がついているのが現在同期しているサーバ)

サーバの時刻設定、NTPで自動設定・時刻補正 [Fedora, RedHat, CentOS] - Linux

2009年10月29日木曜日

OSI参照モデル

Open System Interconnection

第7層、アプリケーション層
 メール送信でいう、メーラ。
 マンマシンインターフェースを司る。
 例、NFS,DNS,SSH,NTP,DHCP,

第6層、プレゼンテーション層
 文字を符号化(エンコード)・復号化(デコード)する。
 文字コードの違い(UTF-8,EUC-JP,SHIFT-JISなど)を吸収して、
 同様に送受信する。
 例、HTML,XML,

第5層、セッション層
 コンピュータ間コネクション確立・開放とデータ転送を行う。
 なにをどの順番で送るかを指示する。
 例、http,https,ftp,smtp,POP,imap,telnet 

第4層、トランスポート層
 パケットの分解と組み立てを担当、
 エラー制御情報やパケット組立情報などの機能を提供
 例、TCP,UDP,SSL

第3層、ネットワーク層
 アドレス管理と経路選択を担当。
 例、IP,ICMP

第2層、データリンク層
 物理的な通信路をコントロール
 MACアドレスでの通信はこの層によるもの
 例、イーサネット,PPP

第1層、物理層
 コネクタ形状や電気特性の仕様。
 例、ハブ、電話線、光ケーブル、無線

2009年10月28日水曜日

デスクトップにJ-Payment

J-Paymentの経営理念を書いた紙を、
デスクトップにしよう。

さらに、スクリーンセイバーでは、それがスクロールで流れるようにしよう。

とりあえず固まった、スクリーンセーバーの作り方。
1,windowsムービーメーカーでwmvファイルを作成。
2,AVS Video Converter等で、wmvからswfファイル(Flash)に変換。
3,flaver Lifeを使ってスクリーンセーバーのインストーラーを作成する。

1,windowsムービーメーカー
Windowsムービーメーカー まとめ。 - 酔拳の王 だんげの方
わかりやすい。動画作成でよく使うのはトリミングと分割。分割でカットして並べなおし、ミラーやスロー、セピアなどの特殊効果をつけることが多い。結合は分割したものどうしでないと結合できないため役に立たない。 細かい動画の結合が出来れば便利なのに(特殊効果を一括でつけられたりするから)。

ムービーメーカーとテロップ: Amazing Foods
これまで、いくつか動画ファイルを作ってきたが、それらの動画ファイルは、全てWindowsXPにオマケで付いてくる、Windowsムービーメーカー(以下「ムービーメーカー」)を使って作成している。


2,スクリーンセーバー作成

あらゆるマルチメディアファイルを相互変換するフリーソフト「SUPER C」 - GIGAZINE

スクリーンセーバー開発作成ツール - fla:ver
Flashムービー(SWFファイル)を用意すればウィザードに従って操作するだけで簡単にスクリーンセーバーが作成できます。
無料ですので今すぐにどなたでもスクリーンセーバーを作成し配布することができます。

Internet ScreenSaver Builder (個人利用ライセンス)
nternet ScreenSaver Builderで、画像、テキスト、avi/wav/mp3ファイルを使ってスクリーンセーバーを作成し、インターネット上に表示させてみましょう。ウェブ上で変更を加えれば、自動的に更新されます。普通のスクリーンセーバーも作成できます。

「スクリーンセーバー開発作成ツール - fla:ver」- Buzzurl [バザール] / ソーシャルブックマーク
Flashムービー(SWFファイル)を簡単にスクリーンセーバーに変換。スクリーンセーバーの表示方法や終了条件の変更はもちろん、インストーラや設定ダイアログの画像、アイコン等ほとんどのリソースをカスタマイズ可能です。
またMac版ではIntelプロセッサにも対応しWindows版ではVistaにも対応!プラットフォームを選びません。
製品情報ページへ


wmvから変換
AVS Video Converter - 汎用の AVI → MPEG および AVI → DVD コンバータ。

NTT工事の時間

なんでNTT工事の時間を書かなかったんだろう。

予定ができたらその場で適切なアクションを起こさなければならない。

syslog-ngによるログ監視

羽野さんがnmtcに接続したら、gmailにメールが送信されるようにしよう。

syslog-ngに関するインタビュー
インタビュー:syslog-ng 2.0の開発者Balázs Scheidler氏に聞く - SourceForge.JP Magazine
現行のUnixにおける標準的なシステムイベントのログ記録アプリケーションはsyslogdであるが、その代替ソフトの1つにsyslog-ngというシステムログ記録ツールが存在する。


1-1,eventlogとsyslog-ngのrpmをダウンロード
[root@marutama karino]# wget ftp://ftp.silfreed.net/repo/rhel/5/i386/silfreednet/RPMS/eventlog-0.2.7-2.el5.i386.rpm
[root@marutama karino]# wget ftp://ftp.silfreed.net/repo/rhel/5/i386/silfreednet/RPMS/eventlog-devel-0.2.7-2.el5.i386.rpm
[root@marutama karino]# wget ftp://ftp.silfreed.net/repo/rhel/5/i386/silfreednet/RPMS/syslog-ng-2.1.4-1.el5.i386.rpm
marutamaで実施。

1-2,ソースのダウンロード

Downloads | BalaBit IT Security


nmtcで実施。

2-1,rpmを使ったeventlogとsyslog-ngをインストール(eventlogが先)
[root@marutama karino]# rpm -ivh eventlog-0.2.7-2.el5.i386.rpm
[root@marutama karino]# rpm -ivh syslog-ng-2.1.4-1.el5.i386.rpm
marutamaで実施。

2-2,ソースからのeventlogとsyslog-ngのインストール
KAJUKAJU.net: syslog-ng

syslog-ngのインストール

Linux/syslog-ng - PukiWiki Plus!

nmtcで試してみたが、glib2のエラーでできなかった。(glib2はインストールされている)

3,起動時設定
syslogの停止、起動時syslog off、起動時syslog-ng on
[root@marutama etc]# /etc/init.d/syslog stop
[root@marutama etc]# chkconfig syslog off
[root@marutama etc]# chkconfig syslog-ng on
marutamaで実施。

4-1,syslog-ngクライアント設定
クライアントに1~3を実行
syslog-ngでsyslogメッセージを集中管理 - sous le grand arbre
[root@manager1 ~]# vi /etc/syslog-ng/syslog-ng.conf ... destination d_manager { udp("192.168.0.26"); }; ... log { source(s_sys); filter(f_auth); destination(d_manager); }; ... log { source(s_sys); filter(f_default); destination(d_manager); }; ...


4-2,syslogを使ったクライアント
FreeBSD/syslog-ng - PukiWiki Plus!
# vi /etc/syslog.conf *.* @loghost # vi /etc/hosts 172.16.8.114 syslog-server.itoh.co.jp loghost

nmtcで実施。

5-1,サーバの設定(ホスト名ごとにディレクトリを作成)。
ホストごとにlogが分かれるように、/etc/syslog-ng/syslog-ng.confのdestinationを以下のようにする。
destination d_auth { file("/var/log/$HOST/secure" create_dirs(yes)); };
destination d_mail { file("/var/log/$HOST/maillog" sync(10) create_dirs(yes)); };
マクロやテンプレでsyslog-ngを使い倒す(1/3) - @IT


5-2,サーバの設定(他のホストからのログを受け取るために)。
source s_remo {
 tcp(ip(0.0.0.0)port(514));
 udp(ip(0.0.0.0)port(514));
};
destination d_remo_mesg { file("/var/log/$HOST/messages" create_dirs(yes) ); };
destination d_remo_auth { file("/var/log/$HOST/secure" create_dirs(yes) ); };
destination d_remo_mail { file("/var/log/$HOST/maillog" create_dirs(yes) sync(10) ); };
destination d_remo_spol { file("/var/log/$HOST/spooler" create_dirs(yes) ); };
destination d_remo_boot { file("/var/log/$HOST/boot.log" create_dirs(yes) ); };
destination d_remo_cron { file("/var/log/$HOST/cron" create_dirs(yes) ); };
destination d_remo_kern { file("/var/log/$HOST/kern" create_dirs(yes) ); };
log { source(s_remo); filter(f_kernel); destination(d_remo_kern); };
log { source(s_remo); filter(f_default); destination(d_remo_mesg); };
log { source(s_remo); filter(f_auth); destination(d_remo_auth); };
log { source(s_remo); filter(f_mail); destination(d_remo_mail); };
log { source(s_remo); filter(f_news); destination(d_remo_spol); };
log { source(s_remo); filter(f_boot); destination(d_remo_boot); };
log { source(s_remo); filter(f_cron); destination(d_remo_cron); };
を追加。
[syslog-ng] 他ホストのログを受信する - nullpopopo


5-,構文チェックと再起動
#syslog-ng -s
#/etc/init.d/syslog-ng restart

追記
使用している内に、logrotateが働いていないことが判明。その原因としては、次のリンクがもろ。
シンゴのblog: logrotate が動かなくなる

自分が持っている裁量権

研究室のパソコンを使い、メールサーバを立てていると、
羽野さんから、「使用許可は取られていますか」と聞かれた。

ぶっちゃけ取ってない。

自分に割り当てられたパソコンにメールサーバを入れるんだからと、
特に裁量の範囲を考えていなかったが、
確かにそのパソコンやネットワーク内で収まるものならともかく、
メールサーバは外部のPCにメールを送れるから、
自分の裁量の範囲を超えているかもしれない。
事前に確認を取るべきだったのかもしれない。

特にssh接続に関しては、
「技術的にできるかどうか」ばかり考えていて、
「裁量的にできるかどうか」は考えていなかった。

「セキュリティ的にすべきかどうか」は考えていたが。
セキュリティと裁量は別物。それが安全かを議論しているのではなく、
それをやる権利があるかどうかを議論している。

2009年10月27日火曜日

Linuxのログ

メールサーバのログは、/var/log/maillog
ssh接続のログは、/var/log/secure
に記載されている。

プログラミングとその環境

Webサーバから始めよう - @IT
Webアプリケーションを作っていて、「うまく動かない」「動くことは動くがパフォーマンスが極端に悪い」「プログラミングだけでは実現困難な要望が出てきた」「動作状況をログで確認したい」といった場合、サーバ知識があればずっとスマートに対処できる場合があります。


様々な環境を整え、プログラミングを実施する。

2009年10月26日月曜日

ポートの状態を調べる

ポートの状態を調べる。
1,netstat
2,lsof -i

プロセスを調べる
1,ps ax |grep postfix


Gmail - 狩野さん 宮崎です。 - kokuban.kumasan@gmail.com
Linuxのポート状況を確認するには、netstatコマンドを使用します。 netstatコマンドが表示する情報には、ポート情報以外に、ルーティング
テーブル、IPマスカレードなど様々な情報を得ることができます。
netstatは表示できる情報が多いため、オプションを使い分けることで
必要な情報のみを表示するようにした方が良いでしょう。


2,/usr/sbin/lsof -i。
Gmail - 狩野さん 宮崎です。 - kokuban.kumasan@gmail.com
今回紹介するlsofコマンドは、Linuxが使用してるプロセス名や
実行ユーザ名を表示するコマンドです。ポートの利用情報のみを
確認したい場合は、オプション「-i」を付けて実行します。

2009年10月23日金曜日

CF-Notifier

計算が終了するとメールを送ってくれるシステム。

作業内容
1,それぞれのマシンにメールサーバを導入。
2,計算が終了するとメールを作成・送信するプログラムを作成

それぞれのマシンにメールサーバを入れる必要があるかどうかはわからない。
実際に試してみる必要がある。次の疑問がわかる様にならなくては。

postfix,sendmailどっちが良いか。
smtpが動いてなければ送れないのか。
不正中継の踏み台にされることはないのか。
windowsからメールを送る様に、メールを送れないか。
neutorn.qse.tohoku.ac.jpに送れて、gmail.comに送れないのはなぜか。

例。
lily,oasis,merryの3つからkarino@neutron.qse.tohoku.ac.jpにメールを送信した。
lilyにはpostfix、oasisはsmtpなし、merryにはsendmailが入っている。
また、起動しているのはlilyのみ。送信できたのはlilyとmerryのみ。
oasisにはsendmailが入っていなかったため送信できなかった模様。
また、lilyのpostfixを停止してメールを送っても届かなかった。

インターネットの仕組み、物理的回線やプロバイダについて

ISPへの支払いは何に使われる? インターネットのお値段(1) インターネット-インターネットのお値段:IT-PLUS
ブロードバンドのサービスが始まっておよそ10年。この間、通信回線はADSLからより速い光へと進化し、料金も着実に下がり続けた。ところが、ここにきて一部で値上げがあったり、「料金制度を見直すべき」という議論が起きたりしている。なぜユーザーがこれだけ増えているのに値下げの余地がないのか。インターネットの「お値段」がどう決まっているのかを改めて探ってみよう。


払ったりもらったり、力で決まるISPの接続料 インターネットのお値段(2) インターネット-インターネットのお値段:IT-PLUS


動画の流行で「負け組」ISPが苦境に インターネットのお値段(3) インターネット-インターネットのお値段:IT-PLUS

「透明な料金」にはまだまだ時間 インターネットのお値段(4) インターネット-インターネットのお値段:IT-PLUS

PPPoeとは

WANのプロトコルを知る:selfup
WANに接続するプロトコルとして,PPPoE(point-to-point protocol overEthernet)というプロトコルが注目を集めている。

 PPPといえばダイヤルアップ接続というナローバンド時代の技術だったような…。なぜブロードバンドに?と不思議に思った人は多いはず。だからこそ,電話回線から光ファイバまで,あらゆるWAN(広域ネットワーク)で活躍するPPPはやっぱり理解したい。

2009年10月22日木曜日

Postfix、キュー操作コマンド

1,停滞キューの強制排出
# /usr/sbin/postfix flush
or
# /usr/sbin/postqueue -f

2,指定したキュー内を削除
# /usr/sbin/postsuper -d ALL deferred

Postfix,基礎インストールのまとめ

1,


ほぼこれと同じ。
Postfixサーバー(メール送信サーバー)をインストールして、メール送信する


特にセキュリティを考えない設定はやはり、これくらいで良いみたい。
LinuxとPostfixで最強のメールサーバーを作ろう!: 基本設定1・・・main.cfの5ヶ所
①myhostname = post1.example.com
②mydomain = example.com
③inet_interfaces = all
④mydestination = $myhostname, localhost.$mydomain, localhost, $myhostname.$mydomain, $mydomain
⑤mynetworks = 192.168.1.0/24, 127.0.0.0/8

Linuxのホスト名の確認と変更

1,ホスト名の確認
  $ hostname
2,ホスト名の変更
  ① /etc/sysconfig/network の変更
  ② /etc/hosts の変更
  ③ # hostname marutama

2009年10月21日水曜日

vimの操作をまとめよう

1,ノーマルモードで使えるコマンド
カーソル移動
h   ←
j   ↓
k   ↑ 
l   →
o  行の先頭に移動(に置き換え)
$  行末に移動  (に置き換え)
H  画面の上に移動(に置き換え)
M  画面の中に移動(に置き換え)
L  画面の下に移動(に置き換え)
 前方ページ送り
 後方ページ送り
 前方半ページ送り
 後方半ページ送り

モード移行
i インサートモードに移行
o 1行下にあけインサートモードに移行
v  ビジュアルモードに移行
V  行ビジュアルモードに移行
 矩形ビジュアルモードに移行

その他
,e   シェルを実行(カスタマイズ)

2,インサートモードで使えるコマンド
 ←
 ↓
 ↑
 →
> backspace

3,ビジュアルモードで使えるコマンド
:s/karino/tatuya/gc karinoをtatuyaに置換
y コピー
d          削除
I 挿入(矩形のみ)
ESC ノーマルモードへ移行(に置き換え)

4,オペレーター
operator d,y,c,s
textobject i,a,s
motion w,b,t

使用例
dd 行の削除
yy 行のコピー
diw  単語の削除
yiw  単語のコピー
dib 括弧内の削除
yib 括弧内のコピー
dab 括弧を含めて削除
yab 括弧を含めてコピー


5,Exコマンド
:r 現在のファイルに追加して編集
:edit 現在のファイルを終了して編集
:w 引数を渡せば、別名保存
:sh  コマンドラインに行く、exitでvimに戻る  
:execute シェルを実行

EeePCのvimrc

EeePCでなぜか、一部のvimrcが反映されない。

一部解決。超初歩的。
vimrcの後のほうで、別の設定がされていたから。

でも、Contrl-jはいまだに効かない。
と思ったら、jが小文字でなく、大文字にしなければならなかった。

32bitマシンと64bitマシンの違い

32bitマシンと64bitマシンの違いは持っているCPUの違い。
1度に32bitの計算が行えるものが32bitCPU、
1度に64bitの計算が行えるものが64bitCPU。
ここでいう「計算」とは、2進数で表されるbitの論理和、論理積。

CPU のビット数


あと、使えるメモリの量が増える。
32bitでは4G(2^32)までだが、64bitでは2^64まで使えるようになる。
CPUとメモリ(CPU編)
64ビットCPUを使うと、扱えるメモリも増えます。
 32ビットCPUだと、扱えるメモリは4GBまで(アドレス表示が2の32乗まで)ですが、
 64ビットCPUだと、理論上2の64乗までのメモリ容量が可能になります。


これは、結果的にそうなっているというだけで、実際には32bitで4G以上も取り扱えるらしい。今はまだ良くわからないけど。
【PC】32ビットOSでも4G以上のメモリは取り扱えます
また32ビットOS(32ビットCPU対応OS)というのは一度に32ビットずつデータを処理する(もしくは32ビットを扱うのに適している)OSです。32ビットのメモリ空間を扱えるOSではありません。単純に実装するとアドレスも32ビットデータで保持する(いわゆるポインタのサイズが32ビットになる)ので、結果的に32ビットのアドレス空間(≒4Gのアドレス空間)しか処理できない、そのため32ビットOSで認識するメモリは4Gと言う話になるようです。

IPアドレスの範囲のあらわし方

IPアドレスは、4byte(32bit)で表現される。

1、210.161.126.144-210.161.126.159
2、210.161.126.144/255.255.255.240(サブネットマスク)
3、210.161.126.144/28(プリフィックス)

2は、論理和を用いて、固定されているbitを判断する。
3は、固定されるbitを指定し、IPアドレスの範囲を指定する。

vimrc

6,vimrcカスタマイズ
set ignorecase " refer Web+DB press vol.52 P.66
set smartcase " refer Web+DB press vol.52 P.66set backspace=eol,indent,start " refer Web+DB press vol.52 P.66
set showmode
noremap 0
noremap $
noremap L
noremap M
noremap H" escを置き換え

inoremap
vnoremap

set tabstop=3
set expandtab
set autoindent
set smartindent
set hidden
set showmatch
set title
inoremap { {}
inoremap [ []
inoremap ( ()
inoremap " ""
inoremap ' ''
inoremap < <>

inoremap
inoremap
inoremap
inoremap

noremap ; :
noremap : ;" 実行
nmap ,e :execute '!' &ft ' %'

2009年10月20日火曜日

岩崎研ホームページバックアップ環境

岩崎研ホームページ(htmlフォルダ)をtera-stationにバックアップする環境を作ろう。
さらに、mysqlのバックアップ、リストア方法を確立して、同じものをすぐに復旧できるようにしておこう。

vim7のインストール

6.58. Vim-7.2
まず2つのアーカイブ vim-7.2.tar.bz2、 vim-7.2-lang.tar.gz を同一ディレクトリに解凍します。 (2つめのアーカイブを用いるのは任意です。)

vim、surroundプラグインとoperatorのまとめ

Vim テキストオブジェクトの深淵 - スタジオズブリ
Vimのプラグイン、surround.vimです。これが何をするかってえと、要は、aとi以外にも、s(囲み記号)でテキストの「周り」を表現できるようになるってこった。

これをインストール。
加えて、ysをカスタマイズ(Web+DB vol52 P.81)
nmap s Ysurround
nmap ss Yssurround

4、プラグインのインストール
 ① プラグイン本体を、~/.vim/pluginにコピー
 ② プラグインのドキュメントを、~/.vim/docにコピー
 ③ vimを起動し、:helptags ~/.vim/doc、を実行する。

5、operater,motion,textobject
operater : d, y, c, s
textobject : i, a, s(d,cのみ),
motion : w, b, t,

Photo-Controller、データベースのバックアップとリストア

新しい環境でホームページを作り直そうとして時、
一つ一つ写真を登録するのはしんどい。
てか、写真が入っているディレクトリ構造はそのまま残っているのだから、
データベースをリストアするだけでいいはず。

そのために調べる必要があるのは、
1、データベースのバックアップ方法
2、データベースのリストア方法

この2つがわかれば、簡単にホームページの環境を再構築できる。

2009年10月19日月曜日

windows、コマンドプロンプト全画面表示

Alt+Enter
※ 戻るときも同じ。

lilybackupコマンドの作成

lilyのバックアップの設定を行うコマンド(シェル)を作ろう。

現在のバックアップは、/etc/cron.backup/lilybackupに「rsync」の行を付け加えることで行っている。これを行うためのコマンドを、chkconfigみたいなイメージで作る。具体的には、以下の3つの機能をつける。

1、バックアップディレクトリの追加
  $ backup add /home/karino/calculation/cycle
2、バックアップonoff表示
  $ backup list
1 : off : /home/karino/calculation/cycle
2 : on : /home/karino/calculation/burn/void-fix2
3 : on : /home/karino/program/Norma-Library-Maker4
3、バックアップonoffの切替
$ backup on 1
$ backup off 2

※ 一番良いのは、ホームディレクトリを全部、毎日、差分バックアップすること。しかし、「LinkStationのおかしな機能」と「全部バックアップすると時間がかかる」という2つの理由で、バックアップするディレクトリとバックアップするか否かを頻繁に変える作業が必要になっている。この作業を行うのが、lilybackupコマンド。

このブログのバックアップ

MOONGIFT: » Bloggerのデータをバックアップする「Blogger Backup」:オープンソースを毎日紹介
あなたがもしBlogger.comで書いているならば、このソフトウェアを使ってバックアップができる。
今回紹介するオープンソース・ソフトウェアはBlogger Backup、Blogger.comのブログデータをバックアップするソフトウェアだ。


「My document」の「Blogger Backup」に保存された。
ここからリストアもできる模様。

これを定期的に実行する環境にしたいね。

PostfixのGUI管理

CentOS5で自宅サーバー構築(Postfix Admin) - Good Choice!! おっ!とくダネ!!
既にCUI型で稼動しているメールサーバに管理効率化のため、
Postfix Admin を搭載し構築し直します。
これによりバーチャルドメイン対応でのメール運用がGUI化され、
Webブウウザより楽に運用可能となります。


CUI稼働できたらやってみよう。

ホスト名とドメイン名

IPドメイン基礎講座

ホスト名はマシンで設定され、ドメインはDNSで設定される。

◇ホスト名とドメイン名の設定◇初心者のためのLinuxサーバー構築講座☆お便利.com☆

なにも指定しなかった場合、
myhostnameには/etc/syscconfig/networkのHOSTNAMEが使用され、
mydomainにはmyhostnameから*.を取り除いたものを使用する。
main.cfに記述すればそれが使われる。

◇受信するホスト名の設定◇初心者のためのLinuxサーバー構築講座☆お便利.com☆

が中心になるはずです。
更に自ホスト内で動作する アプリケーション から送信されるメールは、"@"以降に"/etc/sysconfig/network" の設定に記述されている "HOSTNAME" キーワードの値が使われるから、myhsotnameとHOSTNAMEは一致させておく。

Linux、ランレベルとは

「ランレベル」とは、Linuxの動作モードのこと。
動作モードによって、立ち上げるデーモンが異なる。
どの「ランレベル」でどのデーモンを立ち上げるかを設定するのが、「chkconfig」。

ランレベルとは
ランレベルとは、Linuxの動作モードのことだ。ランレベルには0~6の7種類があり、その数値によって動作の内容が異なる。各ランレベルの意味は以下のとおり。


chkconfigコマンド - 管理者必見! ネットワーク・コマンド集:ITpro
起動スクリプトを管理する。「/etc/rc[0-6].d」ディレクトリの配下にあるシンボリック・リンク・ファイル(実体は「/etc/init.d」ディレクトリ配下)の生成や変更・削除,各サービスの起動に関する設定をする。

カーソル移動速度を変更

windowsでキーボードのカーソル移動速度を上げる。ばびゅーん。 - 酒は血液、呑んだら献血
Vistaでの説明ですが、XPでも同様に可能です。

変更してみたら快適になったのでご紹介。

コントロールパネルから変更する方法と、

レジストリ操作で変更する方法(速さを追求するアナタに)です。


KEY_CURRENT_USER->Control Panel->Keyboard ->「KeyboardSpeed」
これを60に設定。
でも、あんまり違いがわからない。www

Postfixのセキュリティ対策

Postfixのセキュリティ対策

1,進入前調査行為への対策
2,SPAM用踏み台にならないための対策
3,セキュリティ対策(発展編)SMTP-AUTH
4,セキュリティ対策(応用編)暗号化通信

Kozupon.com - Postfixのセキュリティパラメータ(2008年10月改訂版)!

1,HELO(EHLO)ホスト制限(Hello拒否設定)
2,ホストの接続に関しての拒否(SPAM拒否設定)
3,メール中継の制限(オプションパラメータでの制限をする場合に使う)
etc...

2009年10月17日土曜日

EeePCでvimを使用する。

1、とりあえずwindowsで使用できるコマンドを確認。
Windowsコマンド一覧
ファイル操作の基本コマンド
ディスク関連の基本コマンド
ネッ

Linuxコマンドとの対応表を作成しよう。

2、path(環境変数)の設定方法を確認
Windows XP のパスの確認・通し方

※ PATHに設定するよりも、PATHが通っているところにvimのショートカットを作る方がいいかな。っと思ったけど、やってみるとだめだった。ショートカットじゃなくてシンボリックリンクならいけるかとも思ったけど、windowsXPでシンボリックリンクは使えないとのこと。

3、vimのインストール
KaoriYa.net


4、環境変数にC:\Program Files\vim;を設定。
5、環境変数にC:\Program Files\VertrigoServ\Php;を設定。
6、現在のフォルダからコマンドプロンプトを開けるようにレジストリを設定。
@IT:Windows TIPS -- Tips:エクスプローラでカレント・フォルダを選択してコマンド・プロンプトを開く
具体的には、エクスプローラでディレクトリ(フォルダ)を選択し、マウスを右クリックしたときに表示されるショートカット・メニューに項目を1つ追加して、これを実行することで、選択しているディレクトリをカレント・ディレクトリとしてコマンド・プロンプトを起動するようにする。

mysqlのrootパスワード変更

MySQLのrootパスワード設定 - Gentoo Linuxで自宅サーバ
忘れないうちに、MySQLのrootパスワードを設定しておく。設定には、SET PASSWORDを使う。


mysql> SET PASSWORD FOR root@localhost=PASSWORD('hoge');

EeePCでPHP開発環境を導入。

Apache/PHP/MySQLなどをWindowsに一発でインストールできる「VertrigoServ」 - GIGAZINE
Apache/PHP/MySQL/SQLite/SQLiteManage/PhpMyAdmin/Zend OptimizerをWindowsにまとめてオールインワンでインストールすることができるようになっているのがオープンソースで開発されているこの「VertrigoServ」。


これ使えば超簡単にできそう。


インストール後の設定
1,岩崎研ホームページ(iwa)をドキュメントルート(C\Program Files\VertrigoServ\www)にあげる。
2,Linuxでmysqlインストール時にやった設定
Hunting Field: Webサーバの構築まとめ(Apache,php,mysql)
12,ユーザーの確認、ユーザーの追加、ユーザーの削除、パスワード設定
- select user,host,password from mysql.user;
- grant all privileges on test.* to centos@localhost identified by 'centospass';
- delete from mysql.user where user='centos' and host='localhost';
13,データベース作成、確認、
- create database iwatec;
- show databases;
14,テーブルの作成、確認、フィールドの確認,テーブルの削除
- create table photolist(title varchar(50),year int,pnum int,dir varchar(50),month int);
- show tables;
- show fields from photolist;
- drop table photolist;

とか、mysqlのrootパスワード変更とか、mysql.ini(データベース名とかユーザー名とか書いてあったやつ)を作成とか、データベースを作成とか。

仕様書(開発者心得、反省)

仕様書も書かずに、プログラミングをしサーバ構築を行っていた。

やり始めれば何とかなると思っていた。実際なんとかなるけど、完成したものは、統一性がなく網羅性もない成果物となった。


幼い。拙い。こんな人間をプロとは言わない。
何をするにも、一度、仕様書に落としてみなければ。

firefox autopagerに新しいのが出ていた

Firefoxアドオン 複数ページを1ページに AutoPager - DAW Beaker
「AutoPager」というアドオンなんですが、複数にわたるページを先読みして1ページ内にどんどん表示していってくれるというものです。


というか、前のとは別物かな。でも、こっちの方ができがいい。

firefoxで使えるブックマークへのショートカット

設定方法
1、設定したいブックマークで右クリック、プロパティを開く。
2、キーワードを設定。

使用方法
1、アドレスバーに移動、キーワードを入力。

仮名入力になっていたときちょっとめんどくさいかな。
firefoxでしか出来ないなら、今のショートカットとどっこいどっこいかな。

2009年10月16日金曜日

Paper Controller内、論文ソートのアルゴリズム

ソート・ルーチン (4)クイック・ソート
「速いソート・ルーチン」として今までシェル・ソートとヒープ・ソートを紹介してきましたが、今回は最後に残された「速いソート・ルーチン」として「クイック・ソート」を紹介します。クイック・ソートは、その名が示す通り現時点で最高速を誇るアルゴリズムであり、初期化の手間が要らず、細部の処理も簡潔であることからヒープ・ソートよりもさらに2倍は速くなるようです。


これを、できればjavascript、きつければPHPで、Paper Controllerに実装しよう。

でも、こんな話もある。簡単なもので十分かな。
ソート・ルーチン (4)クイック・ソート
クイック・ソートは再帰的なアルゴリズムであるため、ソートする配列が多くても、処理が進んで配列が細かく分割するにつれて、処理の苦手な「短い区間の群れ」に襲われ、処理速度が極端に下がってしまいます。そこで、処理を行う前に要素数をチェックして、充分小さい場合は単純なソート・アルゴリズムに切り替えることにより、処理は高速になります。

EeePCに入っているソフト

ついでだから、EeePCに入っているソフトをまとめておく。

1,office
2,firefox
3,chrome
4,Laplus
5,orchis
6,ultimate defrag

あともちろん、適当なフリーソフトで、
Caps LockをCtrlに。(CtrlはCtrlのまま)

コーヒーメーカーのそばに

コーヒーメーカーのそばに、小さいホワイトボードを置こう。

なにをしてもらうかというと、
1、コーヒーをいれたら、いれた時間をボードに書く。
2、コーヒーがなくなったら、それを消す。

これによるメリットは、
1、コーヒーが入っているか否かわかる。
2、そのコーヒーが冷めていないか否かわかる。

EeePCが使いややすくなるようにいくつか設定

4Gamer.net — Eee PC発売記念(?) この小さいマシンでゲームを動かしてみよう——その2:Windows XPを頑張って軽快にしてみる(Eee PC)

1、まずはその見てくれから。
2、起動時のオプション見直し。
の2つを実行。
そのうち「EeePCであることを再認識してみよう」もやってみたい。

EeePCのタッチパッド更新

ASUSTeK Computer Inc.-Support-

ここから、最新のタッチパッドを取得。
(ここから、BIOS更新できないかな)

デバイスを有効にして、オプションを開く。
そこで、タッピングを禁止にすれば、コードを書いていて、突然移動するなんてことはなくなる。

なかなかいいね。

EeePCのBIOSアップデート

はまった。

ASUS UPDATEからBIOSのアップデートをしようとしたら、
asusosd.exeがないと言われた。

いろいろ調べたけど解決せず。

Postfixの構造

全体の構造を確認し、セキュリティや冗長性、他の機能の位置づけをJ-Paymentの社員の方に説明できる様にする。
Postfixの運用・管理 1.はじめに・Postfixの構造

5.1.5 Postfixの構造

Postfix の構造 - メールの受信


技術屋のスキルアップサイト
Kozupon.com - Postfixの構造と導入の勘所!

このサイトはすごい。ここに書いてあることをマスターすれば、Linux使いとして2段階くらい上に行けそう。

セキュリティニュース
ChangeLog:[1999/8/26~9/15] セキュリティ

ここらで、セキュリティの全容をつかめるかな。


実際にサーバを導入することで学べることも数多くあるが、網羅的に下調べすることで学べることもまた、数多くある。
Kozupon.com - Postfixの構造と導入の勘所!
鯖構築の初心者は、キーワード検索をしてPostfixネタを見つけたらそのサイトで設定ファイル等を真似して自分の鯖を構築するのが定番だと思う。しかし、意味を納得して設定するのと意味が解らず設定するのでは、以降、自鯖への管理レベルの違いが大きく現れる。つまり、セキュリティに強い自鯖を作ることができるのだ。

激しく同意。
つまり今回のメールサーバ構築は、Linux初心者からの脱出をかけた仕事といえる。

xinetd、インターネットスーパーサーバー

Xinetd とは
インターネットスーパーサーバーとは、インターネットサービスを提供するプログラムの代わりに接続要求を待ち受け、接続要求があった時に各サービスを提供するプログラムを起動するものである。伝統的なソフトウェアとしてinetdが長く使われてきたが、inetdはセキュリティが脆弱だった。主にこの点を改良したのがxinetdである。


Linuxサーバを起動頻度によって分けると、大きく2つに分けられる。
1,常駐するサーバ(httpd,named,xinetdなど)
2,接続要求があるたびに起動するサーバ(pop3dやftpなど)

接続要求があるたびにそのサーバの起動を行うサーバが、xinetd(inetd)。
ポート監視用デーモンプログラム。
xinetdにおいてポートスキャン、最大サーバ数、アクセス制限を行える。

xinetd の設定

プリンタの分類

1、インパクトプリンタ
 機械的な衝撃を加えることで、紙にインクを押し付ける。
 例・宅配便の宛名とか

2、ノンインパクトプリンタ
 機械的な衝撃を使わず、静かに印刷出来る。
 例・レーザープリンタ(レーザーによって静電気で文字や図を書き、トナーという粉を引き寄せる)
  ・インクジェットプリンタ(インクを吹き付ける)

3、プロッタ
 ヘッドが紙面上を動いて、精密な印刷を行う。印刷する方法はレーザー、インクジェットどちらも普及している。
  ・フラットベッド式(XY軸どちらにも動く)
  ・ドラム式(ヘッドはY軸のみ、X軸は紙自体が動く)

2009年10月15日木曜日

開発者としての進化

Web DBに連載できるレベルの人間になりたい。

どうすればなれるか。現在のところ思いつくのは、開発しまくること。
アイデアを出しまくり、仕様書を書きまくり、実装しまくる。

こうしていくなかで、レベルがあがり、かつレベルのあげ方も理解できるようになる。

その前提としてある条件は、「もっと速く、もっと簡単に、もっと分かりやすく」といった向上心。
現状より上を目指す心。進化を求める心。

ビジネスの鍵

ビジネスの鍵はニュースにある。

政策献金、IT農家。

中小企業が生き残るためにはニュースを見ることで、実現可能な便利な仕組み、そしてそれを使って儲ける方法を考えなければならない。

2009年10月14日水曜日

メールサーバ構築の資料

メールサーバの構築は、
「メールサーバの調査・構築を同時進行で行ない、定期的に報告を送る。」という形で行う。


Postfix
Postfixの運用・管理 1.はじめに・Postfixの構造
PostfixはIBMのWietse.Z.Venema氏が開発したMTAです。 MTAプログラムとしてデファクトスタンダードな位置にあるSendmailやセキュリティやパフォーマンスに定評のあるqmailなどよりも後から開発が始められたため、 それぞれのソフトウェアのいいトコ取りをして開発されています。 セキュリティに関してはqmailが別格ですが、パフォーマンスに関してはqmailよりさらに高いような統計が出ていますし、 qmailと違いソフトウェアのバイナリ配布※1にも制限がないので、多くのディストリビューションに含まれるようになってきています。

CentOS5/37_Postfix/01_SMTPメールサーバー構築(Postfix) - PukiWiki
DOMAIN NAMES # # The myhostname parameter specifies the internet hostname of this # mail system. The default is to use the fully-qualified domain name # from gethostname(). $myhostname is used as a default value for many # other configuration parameters. # #myhostname = host.domain.tld #myhostname = virtual.domain.tld myhostname = mail.core-server.org ← 追加(自FQDN名を指定) # The mydomain parameter speci


xinetdについての記載があるpostfixメールサーバの構築
mailserver.html


小技
Postfixの小技


メールサーバー構築(Postfix+Dovecot) - CentOSで自宅サーバー構築
なお、Postfixは迷惑メールの不正中継に利用されないようにするため、デフォルトでは外部から外部宛(例えば、会社等で自宅サーバーのメールアドレスからプロバイダのメールアドレス宛)に送信できないようになっているが、迷惑メールの不正中継に利用されずに外部から外部宛に送信できるようにするため、SMTP-Auth機能※をもたせる。
また、DovecotはPOP/IMAPサーバーとして構築し、ユーザがPOPまたはIMAPを選択できるようにする。※POPとIMAPの違い

今回使用するサーバ。構築方法から、セキュリティまで書いてある。必読。

qmail
連載記事 「実用qmailサーバ運用・管理術」

使用しているサーバは異なるが、セキュリティ等で使用される概念を知るために読む必要あり。




トラフィック管理
1、http://www.itmedia.co.jp/enterprise/articles/0502/24/news102.html
2、http://www.itmedia.co.jp/enterprise/articles/0502/25/news087.html
3、http://www.itmedia.co.jp/enterprise/articles/0503/02/news003.html

負荷テスト
1、http://d.hatena.ne.jp/japanrock_pg/20090421/1240321762

メールサーバ構築の流れ

実際に構築する前に調べまくり、仕様書を作成する。
MTAには、どのサーバを使用するのか。MUAには、どのサーバを使用するのか。不正中継対策は具体的にどうやって行うのか。ウィルス対策は具体的にどうやって行うのか。

調べ尽くしたら、もう構築しなければ次の学習は得られないと感じたら、調べられるものを全て調べたら、実際にサーバを構築にしてみる。

思いつくままに手を動かし続けるのは、効率が悪い。サーバ構築でも、やはり、仕様書を作成するべきだ。

vimのoperatorとmotionを検索してみた

基本事項。
5月2日の技術勉強会 - はてな技術発表会日記 - 機能変更、お知らせなど

これをマスターするだけでも、かなりのレベルアップする。
もちろん。Google Readerに追加。

vimのcommad、operator、motionのキーマッピング
Graphical vi-vim Cheat Sheet and Tutorial


vimrcの設定
5月8日の技術勉強会 - はてな技術発表会日記 - 機能変更、お知らせなど
5月8日に行われました技術発表会の内容を撮影した動画ファイルを公開いたしました。内容は以下のとおりです。

vimのoperatorとmotionwo

Graphical vi-vim Cheat Sheet and Tutorial

SSDへのデフラグ効果

SSDのデフラグの効果を検証 - 博士課程大学院生の現実逃避日記
一方、キャッシュを搭載しないSSDのランダムライト速度はHDDより遅いことか一般的です。そのため、ディスクの空き領域が断片化していると、書き込み速度が低下してしまいます。Windows標準のデフラグは、積極的に空き領域のデフラグを行わないため、書き込み速度を回復させる効果は高くありません。


デフラグすると寿命が短くなると思ったが、むしろデフラグした方がいいみたい。寿命的にも。

2009年10月13日火曜日

ディスプレイ

1、CRTディスプレイ
CRTとは、ブラウン管のこと。
どの角度からも見やすいが、奥行きが長く、消費電力も大きい。
CRTディスプレイとは 【CRT display】 - 意味/解説/説明/定義 : IT用語辞典


2、液晶ディスプレイ
液晶という物質には、電圧をかけることで分子の配列が変わり、光を通さなくなる性質がある。液晶の表面にはRed、Blue、Greenのフィルムが張ってあり、液晶のうしろから光を当てると、電圧がかかっていない部分のみ色が表示される。

3、プラズマディスプレイ
プラズマ放電による発行を利用したディスプレイ。液晶ディスプレイより見やすく、高速で表示出来るが、消費電力は液晶より大きい。

4、有機ELディスプレイ
電圧をかけると自ら発光する有機物を利用したディスプレイ。液晶より表示が早く、見やすい上に、消費電力も液晶並に低い。しかし、寿命が数千時間と短い。携帯などで利用されている。

5、FED・SEDディスプレイ。
CRTに似た原理でCRT並に見やすいが、消費電力はCRTの半分。

画像の規格

1,gif
256色までの画像を保存することができ、JPEGが苦手なイラストやアイコンなどの保存に向いている。この規格に対応したソフトウェアを販売配布する際には特許料を支払う必要がある。
GIFとは 【Graphic Interchange Format】 - 意味/解説/説明/定義 : IT用語辞典


2,jpge
静止画像データの圧縮の際、その圧縮率を指定することが出来る。写真などの自然画の圧縮には効果的だが、コンピュータグラフィックスには向かない。
JPEGとは 【Joint Photographic Experts Group】 - 意味/解説/説明/定義 : IT用語辞典


3,png
gifで特許料を支払いたくない人たちが作った。特徴としては、
「フルカラーの自然画を劣化無しで圧縮できる」、
「1ピクセルあたりの情報量(色深度)として48ビット(赤青緑それぞれ16ビットずつ)まで扱える」、
「各ピクセル毎に透明度を指定できる」、
「ガンマ補正のパラメータを画像に持たせられる」などの特長がある。
PNGとは 【Portable Network Graphics】 - 意味/解説/説明/定義 : IT用語辞典

vimのビジュアルモードで置換

vimで選択範囲を置換 | jigen studylog
vとかをクリックしてビジュアルモード(visual)に入って、対象範囲を選択したら以下のような感じで入力して普通の置換みたいに出来る。以下の例だとbeforeという単語をafterに置換する。
ビジュアルモードの状態で「:」を入力すると自動的に「:’<,'>」までは自動的に入力されるので後は「:s/before/after/g」を入力すればOK。


便利すぎる。

lessの編集で立ち上がるエディタをvimにする

lessコマンドを実行中にvを押したら起動するエディタの指定 - Fly me to the Helios
一応メモですが、こんな感じでviを起動するように~/.bashrcに書きました。

export LESSEDIT='vi %f'


これでもできるが、manを参照した結果、
export VISUAL='vim'
でもいける。

2009年10月12日月曜日

Linuxマシンのスペック確認

1、CPU
 ・/proc/cpuinfoを確認
2、メモリ
 ・/proc/meminfoを確認
3、HDD
 ・/proc/ide/hda/modelの確認
 ・$df -h
4、NIC
 ・lspciのEthernet Controlerを確認

ECサイトのPHPと開発者のレベル

EC-CUBEはここが酷い。 - 残業プログラマの雑記
結局はPHPプログラマがいないとまともなサイトは作れないというオチが。


このブログを読んでわかったことは2つ。

1、PHPを学ぶ必要性
どうやら、ECサイトを構築するとき、PHPを使うことがあるらしい。
それならば、今、PHPをマスターすることは全然ムダではない!

2、開発者としてのレベル
やはり、創業10年そこそこの会社では、プログラミングスキルを持った人材も少ない。バックボーンのあるスキルをもつ先輩による新人教育が行えないわけだから、必然的にプログラミングスキルを持つ人間は大きな企業に集中することになり、他社から入って来ない限り若い会社にはプログラミングスキルを持った人間は少ない。

自分自身もプログラミングスキルが足りていない人間だと自覚しなければならない。
そして、スキルを持った人間になるため、1人の時間はすべてそれをなすために当てなくてはならない。このブログの様に、プロからみたらとんでもないプログラムを書いていたなんてことにならないように。

ラストワンマイルを読んで

IT産業は資産価値が低い。

回線とパソコンさえあれば出来るため、
資産(不動産、特許など?)は少なくなる。

2009年10月11日日曜日

開発者としてのさらなる進化

入社までに、プログラミングと設計の2つ、それそれの方向に、もう1段階進化する。

流れるタイピングと、機能仕様書の作成。

2009年10月8日木曜日

台風による雑誌会中止の連絡

緊急事態の連絡網を用意しておくべきだった。

いつ、どこからでも、lab-allを流せる仕組みや、
いつ、どこからでも、学生の携帯に連絡できる仕組みを用意しておくべきだった。

これは、地震の情報、台風の情報を得ることに関しても同様。
それらが来る前に、来たときの対処ができる環境を整備しておく必要がある。




動作の細部まで把握すること

基本的知識の勉強をしていると、
「こんなこと知らなくても、サーバの構築はできる」
って思ってしまうことがある。

しかし、それでは、プロとしての深みが得られない。
経験に裏打ちされた知識を持つプロにはなれない。
今ある技術(ネットで調べてわかること)以上を生み出すことはできない。

普段はまったく使わない知識だとしても、
細部の動作を知ることで、
現在行われていない技術を生み出せるかもしれない。

2009年10月1日木曜日

メールサーバ構築の流れ(逆)

Linuxでゼロから作るメールサーバ--第1話:メールサーバ構築までの道 - page2 - builder by ZDNet Japan
メールを送受信するための「メールサーバ」は、自前で作ってしまうこともできるのです。この連載では、ネットでビジネスを始めようとしている赤井君といっしょに、Linuxを使ってメールサーバを動かすまでの過程を学んでいきます。

検討する順番は逆だと思うが、参考にはなりそう。

メールサーバ、Webメールという選択肢

通常のメーラを使ったメール管理は、
POP/SMTPプロトコルを使用している。

Gmailのような、Webメールの場合は、
IMAP/SMTPプロトコルを使用している。
このプロトコルを用いたオープンソースとして
Squirrelメールがあげられる。



自社でWebメールを立ち上げた時の報告
http://www.na.rim.or.jp/~sawada_k/php/squirrelmail/jcmi2003/prez/index.html

メールの基本
http://e-mail.pc-beginner.net/mail/web_mail.html

POPとIMAPの違い
http://d.hatena.ne.jp/kazu-yamamoto/20080118/1200625877

Webメールのソフト
http://www.aconus.com/~oyaji/mail2/webmail.htm

chromeにアドオンが対応

InformationWeekが確認したところによると、『Google Chrome』が近い将来アドオン対応となるそうです。アドオンを理由に『Firefox』から離れられなかったユーザたちが、これでGoogle Chrome王国へこぞってやって来る可能性が出てきました。通常のアドオンに加え、Greasemonkey風のスクリプトも対応となる、とのこと。

http://www.lifehacker.jp/2008/09/google_chrome_1.html