memo.xight.org - 2006-02

2006-02-28 Tue

mod_cache + mod_disk_cache を利用した apache2 のパフォーマンス改善とその効果

- /etc/apache2/mods-available/disk_cache.conf

<IfModule mod_cache.c>
	<IfModule mod_disk_cache.c>
		CacheRoot "/var/cache/apache2/disk_cache"
		CacheSize 524288
		CacheEnable disk /
		CacheDirLevels 4
		CacheDirLength 5
	</IfModule>
</IfModule>


- cache 用ディレクトリの作成

# mkdir /var/cache/apache2/disk_cache


- mod_cache と mod_disk_cache の有効化

# a2enmod cache
# a2enmod disk_cache
# apache2ctl configtest
# apache2ctl restart





- mod_cache + mod_disk_cache 使用前後のベンチマーク比較 (ApacheBench を利用)
mod_cache + mod_disk_cache 使用前 (HTMLへのアクセス)

% ab -n 100 -c 10 http://xight.org/test/static
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.4502 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking xight.org (be patient).....done


Server Software: Apache
Server Hostname: xight.org
Server Port: 80

Document Path: /test/static
Document Length: 119 bytes

Concurrency Level: 10
Time taken for tests: 104.65314 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 43800 bytes
HTML transferred: 11900 bytes
Requests per second: 0.96 [#/sec] (mean)
Time per request: 10406.532 [ms] (mean)
Time per request: 1040.653 [ms] (mean, across all concurrent requests)
Transfer rate: 0.40 [Kbytes/sec] received

Connection Times (ms)
              min mean[+/-sd] median max
Connect: 11 1039 2724.4 30 21007
Processing: 46 9083 8619.9 6165 30877
Waiting: 38 5708 7523.9 3087 27202
Total: 116 10122 9075.1 6263 30907

Percentage of the requests served within a certain time (ms)
  50% 6263
  66% 12234
  75% 15935
  80% 18918
  90% 27164
  95% 27222
  98% 30892
  99% 30907
 100% 30907 (longest request)


mod_cache + mod_disk_cache 使用後 (HTMLへのアクセス)

% ab -n 100 -c 10 http://xight.org/test/static
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.4502 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking xight.org (be patient).....done


Server Software: Apache
Server Hostname: xight.org
Server Port: 80

Document Path: /test/static
Document Length: 119 bytes

Concurrency Level: 10
Time taken for tests: 2.551448 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 43800 bytes
HTML transferred: 11900 bytes
Requests per second: 39.19 [#/sec] (mean)
Time per request: 255.145 [ms] (mean)
Time per request: 25.514 [ms] (mean, across all concurrent requests)
Transfer rate: 16.46 [Kbytes/sec] received

Connection Times (ms)
              min mean[+/-sd] median max
Connect: 11 24 8.9 26 42
Processing: 36 218 43.8 230 266
Waiting: 28 130 65.2 128 266
Total: 52 243 44.8 255 295

Percentage of the requests served within a certain time (ms)
  50% 255
  66% 261
  75% 265
  80% 267
  90% 277
  95% 284
  98% 293
  99% 295
 100% 295 (longest request)





mod_cache + mod_disk_cache 使用前 (PHPへのアクセス)

% ab -n 100 -c 10 http://xight.org/test/dynamic
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.4502 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking xight.org (be patient).....done


Server Software: Apache
Server Hostname: xight.org
Server Port: 80

Document Path: /test/dynamic
Document Length: 1011 bytes

Concurrency Level: 10
Time taken for tests: 122.299908 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 125500 bytes
HTML transferred: 101100 bytes
Requests per second: 0.82 [#/sec] (mean)
Time per request: 12229.991 [ms] (mean)
Time per request: 1222.999 [ms] (mean, across all concurrent requests)
Transfer rate: 1.00 [Kbytes/sec] received

Connection Times (ms)
              min mean[+/-sd] median max
Connect: 15 1222 3040.3 24 21007
Processing: 36 10810 9137.5 9190 36141
Waiting: 33 5607 5397.5 3218 21047
Total: 56 12032 9438.8 9487 36160

Percentage of the requests served within a certain time (ms)
  50% 9487
  66% 15184
  75% 18169
  80% 18399
  90% 24175
  95% 36120
  98% 36160
  99% 36160
 100% 36160 (longest request)


mod_cache + mod_disk_cache 使用後 (PHPへのアクセス)

% ab -n 100 -c 10 http://xight.org/test/dynamic
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.4502 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking xight.org (be patient).....done


Server Software: Apache
Server Hostname: xight.org
Server Port: 80

Document Path: /test/dynamic
Document Length: 1011 bytes

Concurrency Level: 10
Time taken for tests: 6.392257 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 125500 bytes
HTML transferred: 101100 bytes
Requests per second: 15.64 [#/sec] (mean)
Time per request: 639.226 [ms] (mean)
Time per request: 63.923 [ms] (mean, across all concurrent requests)
Transfer rate: 19.09 [Kbytes/sec] received

Connection Times (ms)
              min mean[+/-sd] median max
Connect: 16 59 297.9 27 3007
Processing: 114 266 59.1 266 492
Waiting: 68 230 72.4 222 388
Total: 168 326 308.0 295 3317

Percentage of the requests served within a certain time (ms)
  50% 295
  66% 311
  75% 337
  80% 347
  90% 386
  95% 416
  98% 524
  99% 3317
 100% 3317 (longest request)


効果覿面!

- 注意
CacheDirLevels * CacheDirLength <= 20 で無いとエラーが発生する.

Syntax error on line XXX of /etc/apache2/mods-enabled/disk_cache.conf:
CacheDirLevels*CacheDirLength value must not be higher than 20


しばらく動作させると以下のエラーが発生し,閲覧が不可能になる場合がある.
apache を再起動するとおさまるように見えるが,原因不明.

[Wed Mar 01 08:06:10 2006] [error] [client XXX.XXX.XXX.XXX] Directory index forbidden by rule: /path/to/public_html/foo/


- Reference
Apache HTTP サーバ - mod_cache
http://httpd.apache.org/docs/2.2/ja/mod/mod_cache.html
Apache HTTP サーバ - mod_mem_cache
http://httpd.apache.org/docs/2.2/ja/mod/mod_mem_cache.html
Apache HTTP サーバ - mod_disk_cache
http://httpd.apache.org/docs/2.2/ja/mod/mod_disk_cache.html

j-lab - ApacheConf2
http://ns.jk.to/zwiki/ApacheConf2

XOOPS Cube のインストール

- 前提
http://example.com/xoops/ に XOOPS Cube をインストールしたい.
DocumentRoot は /var/www

- ファイルを展開して /var/www/xoops にコピー

% tar xzvf xoops-2.0.13a-JP.tar.gz
# xoops-2.0.13a-JP /var/www/xoops


- 所有者の設定

% cd /var/www/xoops
# chown -R www-data:www-data *


- ファイルの移動

# mv /var/www/xoops/html/* /var/www/xoops


- XOOPS用のDBとユーザを作成

% mysqladmin -uroot create xoops
% mysql -uroot mysql
mysql> GRANT ALL PRIVILEGES ON xoops.* TO xoops@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> quit
% mysqladmin -uroot reload


- インストール ウィザードページへのアクセス
http://example.com/xoops/ へアクセスすると…
http://example.com/xoops/install/index.php に自動リダイレクト.
- インストール ウィザード トップページ
クリックして拡大

- インストール ウィザード イントロダクション
クリックして拡大

- ファイルのアクセス権のチェック
クリックして拡大

- データベース,およびパス・URLの設定
クリックして拡大

- データベース,およびパス・URLの設定の内容確認
クリックして拡大

- mainfile.php の作成
クリックして拡大

- パス・URLのチェック
クリックして拡大

- データベース設定の確認
クリックして拡大

- データベースをチェック
  以下のエラーが出た場合は 「データベース,およびパス・URLの設定」まで戻って設定をやり直し.
クリックして拡大
  正常に処理された場合は以下の表示
クリックして拡大

- テーブルの作成
クリックして拡大

- 管理者ユーザの作成
クリックして拡大

- データの生成
クリックして拡大

- インストール完了
"サイト" をクリックすると XOOPS の画面が表示される.
クリックして拡大

- インストール後,初めて管理者メニューを開くと,以下のような警告が出る.
クリックして拡大

# rm -rf /var/www/xoops/install
# chmod 644 /var/www/xoops/mainfile.php

MovableType のインストール

- 前提
http://example.com/blog/ に MovableType をインストールしたい.
DocumentRoot は /var/www

- ファイルを展開して /var/www/blog にコピー

% tar xzvf MT-3_2-ja-2.tar.gz
% cp -rf MT-3.2-ja-2 /var/www/blog


- パーミッションと所有者の設定

% cd /var/www/blog
# chown -R www-data:www-data *
# chmod -R 755 *.cgi


- mt-config.cgi を作成

# cp mt-config.cgi-original mt-config.cgi


- mt-config.cgi の設定

# Path setting
CGIPath           http://example.com/blog/
StaticWebPath     http://example.com/blog/mt-static
HelpURL           http://example.com/blog/mt-static/docs/

# DB Setting
ObjectDriver      DBI::mysql
Database          mt
DBUser            mt
DBPassword        password
DBHost            localhost

EmailAddressMain  admin@example.com



- MovableType用のDBとユーザを作成

% mysqladmin -uroot create mt
% mysql -uroot mysql
mysql> GRANT ALL PRIVILEGES ON mt.* TO mt@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> quit
% mysqladmin -uroot reload


- apacheの設定
/etc/apache/conf.d/mt.conf

<Directory /var/www/blog>
	Options +ExecCGI
</Directory>

# apachectl restart


- MovableType のインストール
http://example.com/blog/ からインストールを行う.
クリックして拡大
クリックして拡大
クリックして拡大

500 Internal Server Error が発生したら,パーミッション,mt-config.cgiのDB設定部分を確認.

- インストールのチェック
足りないモジュールなどが表示される.
http://example.com/blog/mt-check.cgi
クリックして拡大

- オプションのモジュールを追加
Image::Magick

# aptitude install perlmagick


Crypt::DSA

# cpan install Crypt::DSA


XML::Atom

# aptitude install libxml-atom-perl


- 初期ログイン名とパスワードでログイン

ログイン名 Melody
パスワード Nelson
クリックして拡大

- Reference
Movable Typeユーザー・マニュアル: Movable Typeの新規インストール
http://www.sixapart.jp/movabletype/manual/mtmanual_install.html

Movable Typeユーザー・マニュアル: Movable Typeへのログイン/ログアウト
http://www.sixapart.jp/movabletype/manual/mtmanual_login.html

Crypt::DSA
Image::Magick
XML::Atom

Debian パッケージディレクトリ検索 (バイナリ) - perlmagick
Debian パッケージディレクトリ検索 (バイナリ) - libxml-atom-perl

2006-02-27 Mon

Web で Office ライクな作業を実現するサービス

- Writely - Web上で Word
クリックして拡大
http://www.writely.com/

- Numbler - Web上で Excel
クリックして拡大
http://numbler.com/

- Thumbstacks - Web上で PowerPoint
クリックして拡大
http://www.thumbstacks.com/

- 補足
NetJaxer[2006-02-27-5] を利用することで,より便利に使える.

- Reference
Writely - The Web Word Processor
http://www.writely.com/
Welcome to Numbler
http://numbler.com/
Thumbstacks.com - Live presentations on the web!
http://www.thumbstacks.com/

- via
sta la sta - WebでOfficeライクな作業を実現するためのサービス3つ
http://d.hatena.ne.jp/starocker/20060224/p6

NetJaxer - Webアプリケーションをデスクトップアプリケーションのように扱えるソフトウェア

- Summary
クリックして拡大
- Reference
NetJaxer - Web 2.0 on your desktop
http://www.netjaxer.com/
NetJaxer - Demo
http://www.netjaxer.com/demo/
- via
sta la sta - Web2.0サービスをデスクトップアプリのように扱うアプリ - NetJaxer
http://d.hatena.ne.jp/starocker/20060225/p1
Web2.0サービスをデスクトップアプリのように扱うアプリ - NetJaxer
http://dkiroku.com/2006-02-25-13.html

はてなワンワンワールド

- Summary
いぬになってチャットできるサービス.
クリックして拡大

- Reference
はてらぼ - はてなワンワンワールド
http://world.hatelabo.jp/
はてなワンワンワールド - ヘルプ
http://world.hatelabo.jp/help
はてなブックマーク - はてなワンワンワールド
http://b.hatena.ne.jp/entry/http://world.hatelabo.jp/

- via
[を] はてなワンワンワールド
http://chalow.net/2006-02-26-2.html

2006-02-26 Sun
2006-02-25 Sat
2006-02-24 Fri

Sketch Fighter - 手書きシューティングゲーム

- Reference
Ambrosia Software Web Board > Progress logs > SketchFighter 4000 Alpha
http://www.ambrosiasw.com/forums/?showtopic=101164

Ambrosia Software Web Board > Gallery > Sneak Peeks > Sketchfighter
http://www.ambrosiasw.com/forums/?act=module&module=gallery&cmd=sc&cat=19

- via
Engadget Japanese - SketchFighter 4000 Alpha:落書きシューティング
http://japanese.engadget.com/2006/02/21/sketchfighter-4000/

[N] 手書きシューティングゲーム「SketchFighter」
http://netafull.net/macosx/012622.html

読書記録ChangeLog - 2006-02-23
http://dkiroku.com/2006-02-23-6.html

2006-02-22 Wed
2006-02-21 Tue

Apache2 で mod_deflate

- Summary
ネットワークの速度がボトルネックになっている場合には,
動的にコンテンツ圧縮を行うことでパフォーマンスを上げることが可能.
動的に圧縮を行うため,CPU等のリソースは通常の転送時以上に消費する.

Apache1.x では mod_gzip を用いたが,Apache2.x では mod_deflate を用いる.

- /etc/apache2/mods-available/deflate.conf を作成

# mod_deflate
<IfModule mod_deflate.c>
	AddEncoding x-compress Z
	AddEncoding x-gzip gz tgz
	DeflateCompressionLevel 9
	#AddOutputFilterByType DEFLATE text/html text/plain text/xml
 
	DeflateFilterNote Input instream
	DeflateFilterNote Output outstream
	DeflateFilterNote Ratio ratio
	LogFormat '%h %l %u %t "%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
 
	<Directory />
		# Filter
		SetOutputFilter DEFLATE
		# Netscape 4.x
		BrowserMatch ^Mozilla/4 gzip-only-text/html
		# Netscape 4.06-4.08
		BrowserMatch ^Mozilla/4\.0[678] no-gzip
		# MSIE masquerades as Netscape, but it is fine
		BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
		# Don't compress images and binary files
		SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
		SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
		SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar|7z)$ no-gzip dont-vary
	</Directory>
</IfModule>


- /etc/apache/sites-enable/defalut
CustomLog /var/log/apache2/deflate.log deflate


- mod_deflate を有効化

# a2enmod deflate
# apache2ctl restart


- mod_deflate が有効になっているかどうかのチェック
w3m と gunzip を利用して簡単にチェックが可能.

% w3m -dump_source http://example.com/ | gunzip

2006-02-20 Mon

AzConvPNG - 画像のファイルサイズを削減するソフトウェア

- Summary
BMP, PNG, GIF, JPG の読み込みに対応した画像ファイル削減ソフトウェア.

以下の手順でファイルサイズを小さくする.
1. 色数最適化
2. 各フィルタ比較 (5種類)
3. 他のビットでも比較
4. 圧縮率9で保存

- Reference
AzConvPNG
http://hp.vector.co.jp/authors/VA033749/azcvpng.html
- via
窓の杜 - 5種類の圧縮方式で変換を試行して最小ファイルサイズで保存するPNG変
換ソフト
http://www.forest.impress.co.jp/article/2006/02/20/azconvpng.html

mouseHole - Ruby で スクリプト可能なプロキシサーバ

- Reference
RedHanded - MouseHole 1.1 in Plain View
http://redhanded.hobix.com/inspect/mousehole11InPlainView.html
- via
えとブログ(2006-02-14) - mouseHole: Rubyでスクリプト可能なプロキシサーバ
https://www.codeblog.org/blog/eto/20060214.html#p01
えとブログ(2006-02-10) - WEBrick でプロキシを作る
https://www.codeblog.org/blog/eto/20060210.html
オレンジニュース - 2006-02-15
http://secure.ddo.jp/%7Ekaku/tdiary/20060215.html#p18

HTML, XML 検証サービス

- HTML/XHTML Validator
  o The W3C Markup Validation Service
    HTML/XHTML Validator の定番
    http://validator.w3.org/

  o Another HTML-lint
    http://openlab.ring.gr.jp/k16/htmllint/

  o WDG HTML Validator
    http://www.htmlhelp.com/tools/validator/

- CSS Validator
  o W3C CSS 検証サービス
    CSS Validator の定番
    http://jigsaw.w3.org/css-validator/

- アクセシビリティ
  o Watchfire WebXACT
    http://webxact.watchfire.com/

- RDF/XML Validator
  o W3C RDF Validation Service
    http://www.w3.org/RDF/Validator/

  o FoaF Explorer
    http://xml.mfd-consult.dk/foaf/explorer/

  o ccValidator
    http://www.yergler.net/projects/ccvalidator/

- RSS Validator
  o Feed Validator for Atom and RSS
    http://feedvalidator.org/

  o Redland RSS 1.0 Validator and Viewer
    http://librdf.org/rss/

- Reference
ValidatorCollection - HTML/XML 検証サービス一覧
http://hpcgi3.nifty.com/spiegel/?ValidatorCollection

2006-02-19 Sun
2006-02-18 Sat
2006-02-17 Fri

JavaScriptにおけるコントロール名としてのブラケット (大括弧) の利用

- Summary
PHP で フォームの値を配列として受け取りたい場合,
以下のように記述するが,JavaScript で値を受け取る場合にちょっと面倒.

<input name="hoge[]" />
<input name="hoge[]" />


- name が hoge[0],hoge[1] ... の場合
<input name="hoge[0]" />
<input name="hoge[1]" />


JavaScript で hoge[1] の値を取得したい.
以下の場合,配列として認識されてしまう.
document.forms[0].hoge[1].value;


elements を用いて解決.
document.forms[0].elements["hoge[1]"].value;


- name が hoge[],hoge[] ... の場合
<input name="hoge[]" id="hoge0" />
<input name="hoge[]" id="hoge1" />


JavaScript で hoge[1] の値を取得したい.
getElementById を用いて解決.
document.getElementById('hoge1').value;


elements を用いて解決.
document.forms[0].elements[1].value;


- Reference
Web相談室 - JavaScriptにおけるコントロール名としての[]の利用
http://www.parkcity.ne.jp/~chaichan/qanda/qa5517.htm

PHP マニュアル - 第71章 PHPとHTML - 3. HTMLフォームで配列を使用するにはどうすればよいですか?
http://php.s3.to/man/faq.html.html#faq.html.arrays

W3C Recommendation - HTML4.01 - Basic HTML data types - CDATA
http://www.w3.org/TR/html401/types.html#type-cdata

W3C Recommendation - HTML4.01 - Forms in HTML documents - The INPUT element
http://www.w3.org/TR/html401/interact/forms.html#h-17.4

2006-02-16 Thu

Spybot Search & Destroy の TeaTimer 文字化け修正のパッチ

- Reference
bottom dead center - ReMOSitory
http://bdc.s15.xrea.com/?option=com_remository&Itemid=59

bottom dead center - ReMOSitory - TeaTimer 1.4.0.2 文字化け修正ファイル
http://bdc.s15.xrea.com/component/option,com_remository/Itemid,59/func,fileinfo/id,9/

- via
子供、いらない:Spybot-S&D 1.4システム設定常駐保護のパッチ
http://blog.goo.ne.jp/mid_knight/e/3a77f7ed7ddef2ad96c042bfd0ca2291

Selenium IDE - Web アプリケーションテストツール Selenium のテスト記述を容易にする

- Reference
Selenium: Selenium
http://www.openqa.org/selenium/

Selenium IDE: Selenium IDE
http://www.openqa.org/selenium-ide/

- via
[戯] Web アプリケーションテストツール Selenium のテスト記述から開放してくれる Firefox 拡張 Selenium IDE
http://cl.pocari.org/2006-02-15-3.html

2nd life - webアプリケーションテストツール seleniumがヤバすぎる
http://d.hatena.ne.jp/secondlife/20050525/1116947520

exploring enron - エンロンの電子メールを視覚化

- Reference
exploring enron | visual data mining
http://jheer.org/enron/

エンロン・コーパスファイル
http://www.ceas.cc/papers-2004/168.pdf

- via
米エンロン社の電子メール150万通:その利用法(下)
http://hotwired.goo.ne.jp/news/technology/story/20060202305.html

セキュリティホールmemo - 2006-02-01
http://www.st.ryukoku.ac.jp/%7Ekjm/security/memo/2006/02.html#20060201__enron

Blackhole DNS - 既知の悪性プログラムに関連するドメインのリスト

- Reference
the Bleeding Edge of Snort - Blackhole DNS
http://www.bleedingsnort.com/staticpages/?page=bhdns

Index of /blackhole-dns/files
http://www.bleedingsnort.com/blackhole-dns/files/
- via
セキュリティホールmemo - 2006-02-02
http://www.st.ryukoku.ac.jp/%7Ekjm/security/memo/2006/02.html#20060202__DNS

[Snort-users-jp:01937] Updated Malware Domain List
http://www.snort.gr.jp/MLarchive/snort-users-jp/2006-February/001936.html

Mozilla Firefox における弱い暗号化を無効化する設定

- Summary
Firefox には SSL2 無効化はあっても弱い暗号の無効化設定がない.
user.js を変更して,弱い暗号を無効化.
- user.js

user_pref("security.enable_ssl2", false);
user_pref("security.ssl2.des_64", false);
user_pref("security.ssl2.rc2_128", false);
user_pref("security.ssl2.rc2_40", false);
user_pref("security.ssl2.rc4_128", false);
user_pref("security.ssl2.rc4_40", false);
user_pref("security.ssl3.dhe_dss_des_sha", false);
user_pref("security.ssl3.dhe_rsa_des_sha", false);
user_pref("security.ssl3.rsa_1024_des_cbc_sha", false);
user_pref("security.ssl3.rsa_1024_rc4_56_sha", false);
user_pref("security.ssl3.rsa_des_sha", false);
user_pref("security.ssl3.rsa_fips_des_sha", false);
user_pref("security.ssl3.rsa_rc2_40_md5", false);
user_pref("security.ssl3.rsa_rc4_128_md5", false);
user_pref("security.ssl3.rsa_rc4_128_sha", false);
user_pref("security.ssl3.rsa_rc4_40_md5", false);

- Reference
おおいわのこめんと(2005-09-24)
http://www.oiwa.jp/~yutaka/tdiary/20050924.html#p01
おおいわのこめんと(2005-09-23)
http://www.oiwa.jp/~yutaka/tdiary/20050923.html#p02
- via
セキュリティホールmemo - 2006-02-07
http://www.st.ryukoku.ac.jp/%7Ekjm/security/memo/2006/02.html#20060207__Firefox

Canvas Graph library - canvas を使った JavaScript によるグラフ描画ライブラリ

- Reference
Announcement: new Javascript/Canvas Graph library
http://aslakhellesoy.com/articles/2006/02/09/announcement-new-javascript-canvas-graph-library
OpenSpace - HTMLタグリファレンス - <canvas>タグ
http://www.openspc2.org/HTML/appendix/canvas_param/title.html
- via
[戯] canvas を使った JavaScript によるグラフ描画ライブラリ
http://cl.pocari.org/2006-02-13-1.html

2006-02-15 Wed

3D Traceroute - traceroute を 3次元視覚化

- Summary
横軸に経由したサーバー名またはIPアドレス,
縦軸に各サーバーの反応時間を表す折れ線グラフを表示.
応答時間が早い部分は緑色で低く,遅い部分は赤で高く表示される.

反応時間のテーブル表示,
OpenGLによるグラフィカルな表示も可能.
3D Traceroute

- Reference
3d Traceroute
http://www.d3tr.de/
- via
窓の杜 - 3d Traceroute
http://www.forest.impress.co.jp/lib/inet/servernt/netanlz/3dtraceroute.html

Holophonics - 3D立体音響

- Sample
モノラル
ステレオ
Holophonics

Holophonicsで散髪
Holophonicsでラッパ

- Reference
Holophonic.ch
http://www.holophonic.ch/
23net.tv - Psychic TV Research Laboratory - RE-SEARCH REVIEWS-Holophonics ホロフォニクス特集1
http://www.23net.tv/xfsection+article.articleid+69.htm
ティーファイブ 3D立体音響事業 − ダミーヘッドについて
http://www.tfive.co.jp/3D_Sound/3dsound_dummyhead.html
ILLUSION FORUM - 空耳 聴覚の錯覚 - 背後や頭上を通る音
http://www.brl.ntt.co.jp/IllusionForum/basics/auditory/tougai.html
- via
日刊良スレガイド: 【現代科学でも】これ聞いてみて。マジありえない【解明不可能】
http://blog.livedoor.jp/guideline/archives/50225484.html

chalow でキーボードタグを利用するプラグイン

- Source

### キーボード
# usage: {{keyboard('Ctrl','Alt','Del')}}
sub keyboard {
	@result = map {'<kbd>'.$_.'</kbd>'} @_;
	return join('+',@result);
}


CSSを使ってキーボード入力をアイコンのように表示[2006-01-19-6] と組み合わせると良い.
kbd {
	color: #333333;
	background-color: white;
	text-align: center;
	border-left: 1px solid #cfcfcf;
	border-top: 1px solid #cfcfcf;
	border-right: 2px solid #666666;
	border-bottom: 2px solid #666666;
	-moz-border-radius: 4px 4px 4px 4px;
	padding-left: 2px;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	margin-left: 2px;
	margin-right: 2px;
	margin-top: 1px;
	margin-bottom: 1px;
	vertical-align: middle;
	font-family: sans-serif;
}


- Sample
Ctrl+Alt+Del

2006-02-14 Tue

Firefox の about:xxx

- 一覧

about: Firefox について
about:plugins インストールされているプラグイン
about:config 設定画面の表示
about:credits 貢献した方々の表示
about:license ライセンス

メディアファイルなど一部のコンテンツがテキストとして表示されてしまう

- Summary
.asx などのメディアファイルがテキストとして表示されてしまう.
原因は,レスポンスの Content-Type が text/plane になっているため.

- 解決方法
/etc/mime.types にメディアタイプを追加する.

video/x-ms-asf    asf asx



apache の再起動.

# apachectl restart


- Reference
Mozilla Japan ナレッジベース - メディアファイルなど一部のコンテンツが表示されず、文字の固まりになってしまう
http://www.mozilla-japan.org/kb/solution/2046

Windows Media 形式の動画を埋め込むHTMLソースコード

- Summary
Internet Explorer でも Firefox でも再生できるような動画の埋め込み方.

- ポイント
o Internet Explorer は <embed> , <object> の両方で再生可能.
o Firefox は <embed> タグしか認識しない.
o <object> タグ内で <embed> タグを利用することで,双方のブラウザで再生可能.

- Sample

<object
	id="Player"
	width="480"
	height="360"
	classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
	type="application/x-oleobject"
>
	<param name="autoStart" value="True">
	<param name="URL" value="path/to/file.asx">
	<embed
		width="480"
		height="360"
		type="application/x-mplayer2"
		src="pato/to/file.asx"
		pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=media&sba=plugin"
		name="mediaplayer"
		showcontrols="1"
		autostart="1"
		showstatusbar="0"
		showdisplay="0"
	>
</embed>
</object>


- [2006-12-07]追記
「再生ソフトウェアを限定しないほうが良い」との意見もある.

<object
	data="path/to/file"
	type="application/x-mplayer2"
	width="300"
	height="200"
>
	<param name="src" value="path/to/file" />
	<param name="autostart" value="true" />
</object>


- Reference
Microsoft - Windows Media Player SDK - Windows Media Player を埋め込む
http://www.microsoft.com/JAPAN/developer/library/wmplay/embeddingwindowsmediaplayer.htm

- Reference 追記 [2006-12-07]
ぽかぽかWeb研究室 - マルチメディアファイルを XHTML 文書に埋め込む
http://yupotan.sppd.ne.jp/web/xhtml-multimedia.html

mozillaZine 日本語版フォーラム - XHTMLページに埋め込んだMediaPlayerの...
http://mozillazine.jp/forums/viewtopic.php?p=3482&sid=ed6003e0483461effd8643760e32c258

2006-02-12 Sun

Wybern - Rogue-like MMORPG

- Summary
Windows, Linux, Mac OS X で動作する,フリーのMMORPG. Java製.
自分で世界を作り,公開することが可能.
プレイには登録が必要.

Rogue-like な キーバインドなので,操作が楽!
チュートリアルも比較的しっかりしている.

クリックして拡大クリックして拡大クリックして拡大
クリックして拡大クリックして拡大クリックして拡大
クリックして拡大クリックして拡大クリックして拡大
クリックして拡大クリックして拡大クリックして拡大
クリックして拡大クリックして拡大クリックして拡大
クリックして拡大クリックして拡大クリックして拡大
クリックして拡大クリックして拡大クリックして拡大
クリックして拡大クリックして拡大クリックして拡大
クリックして拡大

- 移動

y k u
h l
b j n

- 操作方法
a 調べる,階段を上る・降りる,部屋に入る・出る
t 話す
, 拾う

- 体力の回復方法
Hospital の Foundation of Healing の上で `a'

- Reference
Wyvern
http://www.cabochon.com/
みんなでWyvernヤロウヨ!!!
http://blog.livedoor.jp/wyvern1/

2006-02-11 Sat

Weather Hacks - livedoorによる天気情報 Webサービス

- Summary
Perl からは WebService::Livedoor::Weather
PHP からは Services/Livedoor/Weather で利用できる.

地震,津波,火山,警報・注意報なども RSS 配信している.

- Reference
Weather Hacks - livedoor 天気情報
http://weather.livedoor.com/weather_hacks/
お天気Webサービス仕様 - Weather Hacks - livedoor 天気情報
http://weather.livedoor.com/weather_hacks/webservice.html
RSSフィード一覧 - Weather Hacks - livedoor 天気情報
http://weather.livedoor.com/weather_hacks/rss_feed_list.html#bousai

p4lifeのメモ - PHP で Livedoor のお天気Webサービスを使う
http://d.hatena.ne.jp/p4life/20060210/1139512547
blog.nomadscafe.jp - WebService::Livedoor::Weather
http://blog.nomadscafe.jp/archives/000603.html

Montastic - サーバの状態を10分毎にモニターしてくれるサービス

- Summary
Montasticとは、サーバの状態を10分毎にモニターしてくれるサービス。
結果は RSS や Yahoo! Widget で受け取り可能.

- Reference
Montastic: the free website monitoring service
http://www.montastic.com/

- via
百式 - 全員サーバー持ち時代 (Montastic.com)
http://www.100shiki.com/archives/2006/02/_montasticcom.html

2006-02-10 Fri

テストを楽にするための Auto Fill Bookmarklet

- Summary
何度も同じ入力する時間が無駄なので
JavaScript で Auto Fill.

ただし,onKeyUp などのイベントが起こらないので注意!

- Template

<form>
	<input id="id_name" name="name" />
</form>


javascript:(function(){
	if (document.getElementById(id)){
		function set(id,val){
			document.getElementById(id).value=val;
		}
	}
	set('id_name','value');
}()


- Sample
<form>
	<input id="name"     name="name" />
	<input id="mail"     name="mail" />
	<input id="company"  name="company" />
	<input id="position" name="position" />
	<input id="post"     name="post" />
	<input id="zip"      name="zip" />
	<input id="address"  name="address" />
	<input id="tel"      name="tel" />
	<input id="fax"      name="fax" />
	<textarea id="contents" name="contents"></textarea>
</form>

javascript:(function(){
	if (document.getElementById(id)){
		function set(id,val){
			document.getElementById(id).value=val;
		}
	}
	set('name','User Name');
	set('mail','user@example.com');
	set('company','Xight Inc.');
	set('position','Web Solution Group');
	set('post','Sub Leader');
	set('zip','000-0000');
	set('address','Tokyo');
	set('tel','00-1111-2222');
	set('fax','00-1111-3333');
	set('contents',"This is test.\nThis is test.");
}()


- 追記 [2006-02-14]
cl.pocari.org - 2006-02-13 より
getElementsByName版
javascript:(function(){
	if (document.getElementByName(name)){
		function set(name,val){
			document.getElementByName(name).value=val;
		}
	}
	set('name','value');
}()

watch - プログラムを定期的に実行し,出力をフルスクリーンで表示する

- Summary
変更点を強調表示してくれる -d オプションが便利.

- Usage (抜粋)
watch [-d] [-n <seconds>] <command>

- watch の使い方
メールを監視する

$ watch -n 60 from


ディレクトリの中身の変化を監視する

$ watch -d ls -l


dateコマンドを定期的に発行 (ネットワークが切断されないように)

$ watch -n 10 date


- Reference
Debian パッケージディレクトリ検索 (バイナリ) - procps

2006-02-09 Thu

userContent.css で Apache2 の server-status を見やすくする

- 使用前
クリックして拡大

- 使用後
クリックして拡大

- userContent.css

@-moz-document url-prefix("http://localhost/path/to/server-status") {
	h1 {
		maring: 0;
		padding: 10px;
		color: #fff;
		background-color: #000;
	}
	td,th {
		padding: 5px;
		border: 1px #eee solid;
	}
	th {
		color: inherit;
		background-color: #eee;
	}
	pre {
		padding: 10px;
		color: #fff;
		background-color: #000;
	}
}


- Reference
Firefox まとめサイト - usercontent.css
http://firefox.geckodev.org/?usercontent.css

mew で update ができない

- Summary
12000通以上メールが存在するフォルダにて,s を入力.
2595通目以降がアップデートが出来ない.

Range (update): all
Communicating with the IMAP server...
Retrieving 12666 messages in background...
IMAP connection is lost


Range (update): update
Communicating with the IMAP server...
0 message retrieved. 9156 messages are left due to an error.


- ad hoc な解決法
ディレクトリを複数に分けたらエラーが起こらなくなった.
一つのディレクトリ内で管理できるメール数に制限があるのかもしれない.
Thunderbird は異常無し.

INBOX.debian-users
INBOX.debian-users.2002
INBOX.debian-users.2003
INBOX.debian-users.2004
INBOX.debian-users.2005

Debian で Apache2 + SSL

- Summary
Apache2 で SSL を導入する.
[2006-11-09] 変更.
[2008-06-18] 変更.

- 手順
1. 鍵の生成
2. SSL用 confファイル作成
3. VirtualHost とSSLモジュールの有効化
4. apache の再起動

- /usr/share/ssl-cert/ssleay.cnf をコピーする

# cd /usr/share/ssl-cert
# cp ssleay.cnf custom.cnf
# vi custom.cnf


- /usr/share/ssl-cert/custom.cnf を編集

<<

- /etc/apache2/ssl/apache.pem を作成

# mkdir /etc/apache2/ssl
# make-ssl-cert /usr/share/ssl-cert/custom.cnf /etc/apache2/ssl/apache.pem


- /etc/apache2/sites-available/ssl を作成

# cp /usr/share/apache2/config/default-443 /etc/apache2/sites-available/ssl


- /etc/apache2/sites-available/ssl を編集

- mod_sslを有効化

# a2enmod ssl
# a2ensite ssl


- Reference
日々の試行と実験: SSL導入(Debian sarge apache2)
http://golgotha.xrea.jp/archives/2006/01/ssldebian_sarge.html

klog: Debian の Apache2 で SSL セットアップ
http://5net.com/blog/2004/11/debian_apache2_ssl.html

deb/WWWサーバ - PukiWiki Plus!
http://motoka.com/wiki/?cmd=read&page=deb%2FWWW%A5%B5%A1%BC%A5%D0

SSL用証明書の作成(Linux編)
http://www.aconus.com/~oyaji/www/certs_linux.htm

- [2008-06-18] 追記
Debian Etchでは
apache2-ssl-certificate ではなく,
make-ssl-certを利用する.

2006-02-08 Wed

GearHead

- Summary
超重量級歩行ロボット "メック" を駆って戦うサイバーパンク Rogue-like RPG.
荒廃した近未来が舞台.
賞金稼ぎ,闘技場のチャンピオン,ハイテク企業に就職などが可能.
倒した敵のパーツを拾って強化が可能.

- Reference
GearHead - Mechanical Fantasy Construction Kit
http://www.geocities.com/pyrrho12/programming/gearhead/

GearHead II - The Universe is Expanding
http://gearhead.roguelikedevelopment.org/

GearHeadを日本語化しようよ(仮)
http://www.geocities.jp/l0ugh/gearhead/

IE 7 Beta 2でチェックすべきポイント

- リスト
o ユーザーエージェント文字列の確認方法がIE 7でも正常に動作するか

o 既存のCSSを利用したサイトが正常に表示されるか.
  IE 6までのバージョンでうまく動作していたCSSハックは,IE7では動作しない.

o 透過画像が正常に表示されるか.
  PNGのアルファチャンネルが実装された.

o セキュリティ上の変更について
  1. SSL2.0が使用不可.
  2. スクリプトレットがデフォルトでオフ.
  3. HTTPSを使用している場合にサイトのDNS名で正当なデジタル証明書が用意されているか.
  4. HTTPSページの中にHTTPコンテンツが混入していないか.

o フィッシングサイト探知のためのフィッシングフィルター
  対象サイトがフィッシングサイト,フィッシングサイトと疑わしいサイトと見なされないように.
  (セキュリティステータスバーが緑色に表示されれば良い.赤,黄色はダメ)

o ActiveXコントロールはユーザが必要に応じてアクティベート出来るように.
  ActiveXコントロールはデフォルトでオフ.

o RSSフィードの自動発見機能の追加
  RSSフィードが自動的に発見できるか.
  RSSフィードがIE7上で正常に表示されるか.

o 他
  OpenSearch対応
  Internet Explorer Developer Toolbar

- Reference
INTERNET Watch - IE 7 Beta 2でWebデザイナーと開発者が確認すべき点がチェックリストに
http://internet.watch.impress.co.jp/cda/news/2006/02/02/10730.html

chalow の 駅前探検倶楽部へのリンクプラグイン

- Summary
紹介した店の最寄駅までの乗り換えを簡単に調べられるようにしたい.
駅前探検倶楽部の「下車駅」に引数を入力するプラグインを作成.

- Source

### 駅前探検倶楽部へのリンク
# usage: {{ekitan('中板橋')}}
sub ekitan {
	my ($str) = @_;
	my $prefix = q(http://www8.ekitan.com/norikae/Norikae1Servlet?ST=);
	my $enc = Jcode->new($str)->sjis;
	$enc =~ s/([^0-9a-z_ ])/'%'.unpack('H2', $1)/gei;
	$enc =~ s/\s/+/g;
	return qq(<a href="$prefix$enc" title="駅探検索 - $str着">$str</a>);
}
sub station {ekitan(@_)}


- Sample
中板橋
板橋本町

大山指圧マッサージ

- Summary
近所のマッサージ店.安い.

- 料金表

15 分 1000 円
30 分 2000 円
45 分 3000 円
60 分 4000 円
90 分 6000 円
120 分 8000 円

10:00 - 13:00 は リフレッシュタイム.
60分以上の利用で 10% 割引サービス.
60 分 3600 円
90 分 5400 円
120 分 7200 円

- Data
住所 東京都板橋区大山金井町38-12 (大山指圧マッサージ) 新大山ビル2F
Tel 03-5966-5553
定休日 無休
営業時間 10:00 - 22:00
最寄駅 大山


大阪王将

- Summary
餃子専門店.
焼餃子,水餃子,点心三種盛を食べた.
ぷるぷる水餃子の皮が本当に美味しかった!

「鉄ラー油」と呼ばれる,一味唐辛子を揚げたものが入っているラー油の
「鉄」の部分を焼餃子と合わせると癖になる.

大山ハッピーロード店は第1火曜日,第3火曜日が焼餃子150円の日.
焼餃子より水餃子の方が美味しいけど.

「餃子の王将」とは別のフランチャイズ.

- Data
大山ハッピーロード店

住所 東京都板橋区大山町31-5
Tel 03-5917-3223
営業時間 11:00 - 23:00
最寄駅 大山

- Reference
餃子の美味しい中華食堂 大阪王将
http://www.osaka-ohsho.com/

2006-02-07 Tue

Firefox 検索 Plug-in を追加する JavaScript

- Summary
クリックすると,Firefox に検索プラグインを追加するダイヤログが表示される.
Qooqle で発見した.
http://qooqle.jp/javascripts/firefox_plugin.js
- Source

function addEngine() {
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
	window.sidebar.addSearchEngine(
		"http://xight.org/misc/firefox/searchplugins/xight.src",  /* engine URL */
		"http://xight.org/misc/firefox/searchplugins/xight.png",  /* icon URL */
		"memo.xight.org",                          /* engine name */
		"Web検索");                                /* category name */
	} else {
		alert("検索プラグインを使用するには Mozilla Firefox、Mozilla、または Netscape 6 以上が必要です。");
	}
}


<a href="javascript:addEngine();">Firefox に検索プラグインを追加</a>


- Sample
Firefox に検索プラグインを追加

- Reference
Qooqle
http://qooqle.jp/

userContent.css と userChrome.css で Firefox のカスタマイズ

- Summary
profile-directory/chrome/userContent.css
profile-directory/chrome/userChrome.css
の2つのファイルを変更することで,Firefoxのカスタマイズが可能.

- userChrome.css
o サーチバーを広げる

#searchbar { width:250px !important; }


o コンテキストメニュー「ページのソースを表示」を強調.
#context-viewsource {
	color:#000 !important;
	background:#ccccff !important;
	font-weight:bold !important;
	font-size:larger !important;
}


- userContent.css
o 2ちゃんねるへのリンクを目立たせる.
2ちゃんねるのリンクに "[2ch]" という赤の太文字を付け足す.
a[href*=".2ch.net"]:not([href*="/search?"])::after {
	content: "[2ch]";
	color: red;
	font-weight: bold:
}


o PDFへのリンクを目立たせる.
a[href$=".pdf"]:after {
	content :"[pdf]";
	font-size:x-small;
	font-weight:normal;
	color :#dc143c;
	margin :auto 0.3em;
}


o PDFへのリンクにアイコンを付加.
moz-icon://.pdf?size=16
でアイコンの画像が表示されれば利用可能.
a[href$=".pdf"]:after {
	content: url("moz-icon://.pdf?size=16");
}


o メールアドレスへのリンクにアイコンを付加.
a[href*="mailto:"]:after {
	content: url("moz-icon://.eml?size=16");
	/*
	content: "\2709"
	*/
}


o 怪しい拡張子へのリンクにアイコンを付加
.com の場合は,メールアドレスが .com で終わる場合を考慮.
a[href$=".exe"]:before {
	content: url("moz-icon://.exe");
}
a[href$=".com"]:not([href^="mailto:"])::before {
	content: url("moz-icon://.com");
}
a[href$=".scr"]:before {
	content: url("moz-icon://.scr");
}
a[href$=".pif"]:before {
	content: url("moz-icon://.pif");
}
a[href$=".vbs"]:before {
	content: url("moz-icon://.vbs");
}
a[href$=".cpl"]:before {
	content: url("moz-icon://.cpl");
}
a[href$=".hta"]:before {
	content: url("moz-icon://.hta");
}


o _blankなリンクのカーソルを変更
Firefox 1.5 Beta 1からサポートされたalias (CSS3) にするとより直感的に把握できるようになる
a[target="_blank"] {
	cursor: alias !important;
}


o オリジナルアイコンを付加.
Firefox 1.0から,ローカルのリソースが参照不可能になったが,
バイナリファイルをURIにし,dataスキームを利用して,
userContent.cssに埋め込むことでオリジナルアイコンを付加可能.

dataスキームは以下の通り.
data:<Media Type>;base64,<base64でエンコードした画像データ>

a[target="_blank"]::after {
	content :url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAAPRJREFUeNpi/P//PwMlACCAmBgoBAABxIDFBYJADBLsQBJzgYq5oOsFCCBsBqRBFStBDVNCMgDDcoAAwmbAbiB+B6XvQjXOxGUAQAChG6CE5tRVUEPu4jIAIIDQDdgNxchhkYbPAIAAQjYApvAM1MnlUD5yuBijGwAQQDADjKGKjaHeeIdkO3Is/IcaLAgzACCAGHAkpN1Ql6BHYxrUcBDuAOkFCCBc0fgO6hJ0A2BhA3KFMUgvQAChGwDTbIxmKM50ABBAyAaUQ51tjMVLOA0ACCAWKDsUSrsC8XtSsgJAADEQmRsFsbkMpBcggBgpzc4AAQYA269/rR21IIIAAAAASUVORK5CYII=");
}


- Reference
Mozilla をカスタマイズする
http://www.mozilla-japan.org/unix/customizing.html
Customizing Mozilla
http://www.mozilla.org/unix/customizing.html
Firefox まとめサイト - usercontent.css
http://firefox.geckodev.org/?usercontent.css

IKIMONO net club - Firefox Customize
http://www.ikimono.org/soft/firefox-customize.shtml
hail2u.net - Weblog - FirefoxのuserContent.cssネタ
http://hail2u.net/blog/software/firefox-usercontent-css-tricks.html
Webweavers - weavin' - userContent.css + the 'data' Scheme
http://webweaver.g.hatena.ne.jp/kotastyle/20050505/p2

CSS3 Basic User Interface Module - 'cursor' property
http://www.w3.org/TR/css3-ui/#cursor

- via
xe-kdoo (2005-07-11) - PDF Download
http://yowaken.dip.jp/tdiary/20050711.html#p02
の、ようなもの (2005-07-11) - Firefoxで特定のドメインへのリンクにマークを付ける
http://astragius.dip.jp/diary/?date=20050711#p02

2006-02-06 Mon

FCKEditor - WYSIWYG な HTML 編集ライブラリ

- Summary

<?php
	include "fckeditor.php";
	$fckObject = new FCKeditor( "edit_name") ;
	$fckObject->BasePath = "./";
	$fckEditorHtml = $fckObject->CreateHtml();
?>
<form method="post">
	<?= $fckEditorHtml ?>
	<input type="submit" value="send" />
</form>
<?= $_REQUEST['edit_name'] ?>


- イメージマネージャを利用する
fckconfig.js を編集
// var _FileBrowserLanguage    = 'asp' ;   // asp | aspx | cfm | lasso | perl | php | py
var _FileBrowserLanguage    = 'php' ;   // asp | aspx | cfm | lasso | perl | php | py
// var _QuickUploadLanguage    = 'asp' ;   // asp | aspx | cfm | lasso | php
var _QuickUploadLanguage    = 'php' ;   // asp | aspx | cfm | lasso | php


editor/filemanager/browser/default/connectors/php/config.php を編集
// SECURITY: You must explicitelly enable this "connector". (Set it to "true").
// $Config['Enabled'] = false;
$Config['Enabled'] = true;
 
// Path to user files relative to the document root.
// $Config['UserFilesPath'] = '/UserFiles/' ;
$Config['UserFilesPath'] = '/FCKeditor/UserFiles/' ;


% mkdir /var/www/FCKeditor/UserFiles


- XOOPSに組み込む
FCKeditor - xoopsに組み込む
http://www.geocities.jp/fckeditor/xoops.html




- FCKEditorクラスのメソッド
メソッド名 用途
FCKeditor コンストラクタ
Create FCKEditorを実行するHTMLを出力する
CreateHtml FCKEditorを実行するHTMLを返す
IsCompatible FCKEditorが使用できるかどうか調べる
GetConfigFieldString ConfigプロパティをFCKEditorに渡すパラメータ文字列に変換する(private的関数)

- FCKEditorクラスのプロパティ
プロパティ名 用途
$InstanceName インスタンスするフォーム要素名を指定する
$BasicPath FCKEditor本体のURLパスを指定する
$Width 表示するFCKEditorの幅をピクセル単位で指定する
$Height 表示するFCKEditorの高さをピクセル単位で指定する
$ToolbarSet 使用するツールバーの種類を指定する.デフォルトでは「default」と「Basic」がある
$Value FCKEditorのデフォルト文字列
$Config その他のFCKEditorの設定を配列で指定

- Reference
FCKeditor - The text editor for Internet
http://www.fckeditor.net/
- via
Writing/kiwameru_php_vol.1/wysiwyg-editor - よくきた wiki
http://wiki.poyo.jp/read/Writing/kiwameru_php_vol.1/wysiwyg-editor
cl.pocari.org - PHP で WYSIWYG な編集ライブラリ FCKEditor
http://cl.pocari.org/2006-01-23-2.html

2006-02-05 Sun

タクシーサイト - タクシーを呼ぶ,料金を調べる,観光するためのサイト

- Summary
タクシーを呼ぶ.タクシー料金を調べる.タクシーで観光するためのWebサイト.
タクシー料金を調べる場合には無料会員登録が必要.

Google Maps,GeOAP(地理情報システム)と連携.
経路がGoogle Maps上に表示される.
クリックして拡大

Google Maps,GeOAP(地理情報システムWebサービス)と連携.
- Reference
タクシーサイト
http://www.taxisite.com/
GeOAP:住所処理体験
http://www.geoap.jp/

2006-02-04 Sat

Internet Explorer beta2 preview を インストールせずに使用する

- 方法
1. IE7のセットアップファイルをダウンロードする.
2. 自己解凍形式のファイルなので解凍する.
3. ディレクトリ内のshlwapi.dllを削除し,iexplorer.exe.localという空のファイルを作成する.
4. iexplorer.exe を起動する.

- 注意
アドレスバーにURL入力するとIEではなくデフォルトブラウザで開くようになってしまう.

- 回避方法
IE7を終了した後,IE7が追加したレジストリを削除する必要がある.
以下のレジストリファイルを利用すればOK.

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{000214E5-0000-0000-C000-000000000046}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{000214F1-0000-0000-C000-000000000046}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{00610046-C71A-4EB4-B585-6D20492D608E}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{02305531-F76F-4A4D-A760-B1192E72C6D5}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{02468693-E7E5-4C6B-9995-64CE5F51CEC4}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{02BA3B52-0547-11D1-B833-00C04FC9B31F}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{04F0C07F-463C-492C-900E-0FB6910B5A65}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{06091FFE-0B9B-4B2A-B933-0AB0FEA8B26D}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{07B3B2BA-90EE-4464-9F6F-A824B13B91C1}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{0A498932-D65C-4E0C-80DA-8A2CA8F25320}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{0AD364CE-ADCB-11D3-8269-00805FC732C0}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{10339516-2894-11D2-9039-00C04F8EEB3E}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{169DB284-8361-4BE4-BDB0-0B73AD8764F1}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{176C11B1-4302-4164-8430-D5A9F0EEACDB}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{18459F6F-10F8-4979-923C-CF86C1614A10}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{193215BF-3815-441A-98BC-589DB62452A6}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{1C9CD5BB-98E9-4491-A60F-31AACC72B83C}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{1D3293BC-EC01-400F-8179-8DE5D53ABEB7}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{1D34CEFB-3901-46A5-94FA-1E91163D5D7E}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{1E61BA50-BFAE-42A1-9276-D2E877B589F7}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{1F6E41E5-25B1-49CE-A00A-2DA5A99EE4F5}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{22C440DF-4720-4B3A-A472-0CCB6E6CDD97}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{23D62F16-9AFF-49D2-917E-AA8A56B2B0CD}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{240A7174-D653-4A1D-A6D3-D4943CFBFE3D}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{241C033E-E659-43DA-AA4D-4086DBC4758D}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{2659B475-EEB8-48B7-8F07-B378810F48CF}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{289E924C-9FA1-4B1F-B8AE-A8B7AD9D74A7}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{2C06EAB7-1814-4DEF-9625-0F3EC1EF0BC7}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{2C1C7E2E-2D0E-4059-831E-1E6F82335C2E}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{2D43C5B0-EA54-4B64-AB09-11C1B436D7AD}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{3050F679-98B5-11CF-BB82-00AA00BDCE0B}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{3050F6DC-98B5-11CF-BB82-00AA00BDCE0B}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{321A6A6A-D61F-4BF3-97AE-14BE2986BB36}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{32A86A13-5A3D-49E6-8FAC-46512ADC339A}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{3552E971-528C-4988-BE75-64952F5F85A6}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{36116642-D713-4B97-9B83-7484A9D00433}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{3C44BA76-DE0E-4049-B6E4-6B31A5262707}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{3C708557-C99D-4FA3-9231-56518418B4E4}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{3E481212-DFE0-4756-A033-0928214904BC}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{3EC36F3E-5BA3-4C3D-BF39-10F76C3F7CC6}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{4037D137-0045-44F8-9FF9-3D1B931D70D0}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{48F8A5B1-82B4-47A3-8A7A-A097BC5E349D}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{4B7272AE-1955-4BFE-98B0-780621888569}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{504C9F82-0F68-47F4-8F63-083E58C88412}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{50C852B0-C95F-4FEE-BE00-87DC18B2661B}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{52B14A6A-58F1-45BD-B00A-DCE7403D951E}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{52BBC746-9F9C-44B4-8D7C-0AAAB79BC7DC}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{53326B4A-E949-41FA-AE2C-9293FF144A50}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{54A8F188-9EBD-4795-AD16-9B4945119636}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{56887418-C996-4EE6-95E2-FA03776E10B3}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{59007C49-CB25-4BD5-AAD9-6943F08F4F9E}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{5CD52983-9449-11D2-963A-00C04F79ADF0}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{5EA5DE37-3D26-4BC0-A90C-F24EDC74FB7E}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{5EBC8D33-D04E-4576-AE40-0A8631F319E6}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{5FF4DE38-0DE2-45F5-B6EE-8223CAF82347}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{60CE96BB-B6F9-42DC-B84E-5E5D9C370A6F}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6295DF2A-35EE-11D1-8707-00C04FD93327}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6295DF2C-35EE-11D1-8707-00C04FD93327}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6295DF40-35EE-11D1-8707-00C04FD93327}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6295DF41-35EE-11D1-8707-00C04FD93327}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6295DF42-35EE-11D1-8707-00C04FD93327}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{64A1CBF0-3A1A-4461-9158-376969693950}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{650BE65D-DF09-4028-97A0-40B74C150A50}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{66994203-1CA4-464F-A70B-C0A17584E7FD}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{66A9CB08-4802-11D2-A561-00A0C92DBFE8}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6CB95A6A-88B6-4DC4-B3EA-3A776D1E8EFF}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D1B6FF1-BADD-440F-B85D-C6A491FB405C}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{736D8A2B-6895-4944-9567-DA67D00B0DCA}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{75EEA680-DF51-4984-883F-5A5CED99330D}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{77E425FC-CBF9-4307-BA6A-BB5727745661}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{77F295D5-2D6F-4E19-B8AE-322F3E721AB5}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{792C7DAB-C434-4945-BF8D-042C439C460C}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7AC7492B-C38E-438A-87DB-68737844FF70}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7AF4B09B-7312-4A4E-ADED-342D15E8EF1D}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7AF4B09C-7312-4A4E-ADED-342D15E8EF1D}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7BC28AC2-0D9C-4941-BB9A-72BECB184FAC}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7C32FA17-30A4-42D5-B7DA-FFE8FCFCCE45}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7C9E512F-41D7-11D1-8E2E-00C04FB9386D}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7D903FCA-D6F9-4810-8332-946C0177E247}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7EBFDD80-AD18-11D3-A4C5-00C04F72D6B8}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7EBFDD85-AD18-11D3-A4C5-00C04F72D6B8}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{7EBFDD87-AD18-11D3-A4C5-00C04F72D6B8}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{8016B7B3-3D49-4504-A0AA-2A37494E606F}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{85DB95DF-8879-4EF3-B9BD-86CE79737D5A}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{87CC5D04-EAFA-4833-9820-8F986530CC00}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{8C85B440-D8F7-48C3-98E0-A91513F7D829}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{90B4135A-95BA-46EA-8CAA-E05B45CD801E}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{91A565C1-E38F-11D0-94BF-00A0C9055CBF}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{96E5AE6D-6AE1-4B1C-900C-C6480EAA8828}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{9737CC15-CADC-4694-B628-0D52D930F610}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{98CD9153-D326-41A1-9D0C-C3DCB8A6E6B8}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{A6087428-3BE3-4D73-B308-7C04A540BF1A}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{A7254510-9427-4D22-9EBE-0E88C2CBC800}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{A73CE67A-8AB1-44F1-8D43-D2FCBF6B1CD0}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{B20CECC1-655E-4397-8C6E-E5BB61D77434}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{B3DCB623-4280-4EB1-84B3-8D07E84F299A}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{B824B49D-22AC-4161-AC8A-9916E8FA3F7F}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{B9075C7C-D48E-403F-AB99-D6C77A1084AC}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{BC245C43-4BB9-47AA-AF6F-AE7B0F33295F}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{C339211E-E4B5-4A2C-AD84-4042F8956AE9}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{C35456E7-BEBF-4A1B-86A9-24D56BE8B369}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{C8F026DA-8F7D-40AA-A780-41525EBDCC1F}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{C8F945CB-327A-4330-BB2F-C04122959488}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{CA59707B-4C62-4D1E-ADB0-2367D96EE4E9}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{CAB55631-A36C-4E5C-971B-B5C1980C6593}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{CEDAC0B3-E828-40CC-9E5C-E2F4E9B447C4}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{CEF04FDF-FE72-11D2-87A5-00C04F6837CF}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{D0191542-7954-4908-BC06-B2360BBE45BA}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{D57C7288-D4AD-4768-BE02-9D969532D960}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{D72FF553-AE8F-4DAE-9EE8-833A9E025CB0}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{D8EC27BB-3F3B-4042-B10A-4ACFD924D453}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{D8F6AD5B-B44F-4BCC-88FD-EB3473DB7502}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{D926E764-B7F6-4992-BEAE-4B587CF46223}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{D9BC0C86-6141-4F32-8CD4-79FA9E9BA88E}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{DD62F5AC-737D-4506-8015-A871779E8624}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{DF14A364-AFC9-45DB-B702-020CEF09473C}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{E03333E1-C840-46C2-B032-D3466DFBEBE4}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{E157C3A1-A532-4DE2-9480-1452B7426EEE}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{E76B8E13-485F-4ED3-8D27-2FA4930CF236}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{EB6339BF-EB6A-437A-82DA-A56E7E4F9CDC}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{ECF43B3A-724A-46BB-BAD3-6AFE0BEF0728}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{ED4F9ADD-3CC4-46B7-A416-2FF54D7156BB}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{F0009734-E8DE-48E5-B603-BFA5966A8F7C}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{F46EDB3B-BC2F-11D0-9412-00AA00A3EBD3}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{F4E26C7B-0D88-4F41-87E2-B01BD0AA96D6}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{F6F95A83-0AF5-464D-A105-7296D61C9E68}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{F7041E23-1A6C-41BB-89B2-B3425C51CCD5}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{F7C40885-2506-4EB9-B4AB-0E1E3D3FD5F9}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{F7DA33A5-FD27-4FF1-B8E9-05C7535BE52B}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{FECE3DD3-B657-4FC1-B2DF-532A1BDF43AC}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{FF8C9B9C-C90F-4F30-B5B2-77C3D56BD125}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{FFF994DD-E785-11D6-8F9F-00065BBD32BD}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{FFF994DF-E785-11D6-8F9F-00065BBD32BD}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{FFF994E9-E785-11D6-8F9F-00065BBD32BD}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{FFF99648-E785-11D6-8F9F-00065BBD32BD}]



- Reference
CLON - 2006-02-02 23:46 - IE7 beta2 preview をインストールしないで使う
http://unknownplace.org/memo/2006/02/02#e005

2006-02-03 Fri

Becky!2 からThunderbirdへ移行

- メールの移行
1. CircleBecky で mbox 形式でエクスポート
2. フォルダ変換 VBScriptを実行
3. Thunderbird で開く.

- $HOME/Maildir/courierimapsubscribed
以下のようにフォルダを列挙

INBOX.debian-users
INBOX.friend
INBOX.important



- Reference
Vector - CircleBecky
http://www.vector.co.jp/soft/win95/net/se252604.html

mozillaZine 日本語版 過去ログ - フォーラム - Becky -> Thunderbird用VBS作ってみました
http://fx2.jp/mz/html/modules/newbb/viewtopic.php?topic_id=1129&forum=5&noreadjump=1

- via
cubic9.com - Thunderbird/Becky!2からの移行
http://cubic9.com/Windows/Mozilla%20Thunderbird/Becky!2%A4%AB%A4%E9%A4%CE%B0%DC%B9%D4/

Becky! から Thunderbird に移行してみた|ナチュ日記。
http://www.warehouse56.com/blog/archives/001199.html

Webdruid - graphvizを利用したログ解析ソフト

- Summary
graphviz[2003-12-01-3]を用いたログ解析ソフト.
Webalizer の高機能版.

- /etc/webdruid/webdruid.conf

LogFile		/var/log/apache2/access.log.1
OutputDir	/var/www/webdruid
Incremental	yes
HostName	localhost
DNSCache	dns_cache.db
DNSChildren	10
DotLocation	/usr/bin/dot



- Reference
Linux Home Server Memo - Webdruidでログ解析
http://asshole.dip.jp/webdruid.php
MOONGIFT - Webdruid
http://oss.moongift.jp/intro/item_559.html
- via
923.info - 2006-01-01
http://923.info/memo/2006-01-01.html#2006-01-01-1

2006-02-02 Thu

IMAP, Maildir形式への移行

- メールの変換

% mh2maildir -courier -f -r -R Mail Maildir
 ... read from directory Mail/ and store in /home/yoshiki/Maildir/.inbox: processed 0 mails
 ... read from directory Mail/queue and store in /home/yoshiki/Maildir/.queue: processed 0 mails
 ... read from directory Mail/mdrop and store in /home/yoshiki/Maildir/.mdrop: processed 0 mails
 ... read from directory Mail/attach and store in /home/yoshiki/Maildir/.attach: processed 0 mails
 ... read from directory Mail/postq and store in /home/yoshiki/Maildir/.postq: processed 0 mails


- 不要なフォルダの削除

% cd ~/Maildir
% mv .inbox/cur/* cur
% mv .inbox/new/* new
% mv .inbox/tmp/* tmp
% rm -rf .inbox .draft .queue .postq


- mewの設定

;; For IMAP
(setq mew-proto "%")
(setq mew-imap-user "yoshiki")
(setq mew-imap-server "localhost")
 
;; ローカルのメールボックスを利用する
(setq mew-mailbox-type 'maildir)
(setq mew-mbox-command "incm")
 
;; パスワードの保存
(setq mew-use-cached-passwd t)
 
;; 送ったメールのバックアップフォルダを指定
(setq mew-fcc "%Sent")
(setq mew-imap-trash-folder "%Trash")


- mewの振り分け設定を変更
"+振り分け先フォルダ" を "%振り分け先フォルダ" に
(setq mew-refile-guess-alist
  '(
    ("To:"
      ; Debian-users ML
      ("debian-users@debian.or.jp" . "%debian-users")
    )
  )
)


- mewを起動してフォルダ再読み込み
3Z
IMAP case value (default):
Collecting mailbox list...done

- Reference
MH to Maildir
http://www.yugen.org/~saka/linux/mh2maildir.html
Informatik-Vollmer - mh2maildir
http://www.informatik-vollmer.de/software/mh2maildir
IMAP FAQ
http://itc.sfc.keio.ac.jp/cns/imap/faq.html

ウィンドウをサムネイルで切り替えるソフトウェア

- Reference
SmallWindows
http://smallwindows.sourceforge.net/
WindowLister(Japanese)
http://homepage2.nifty.com/taks-2/WindowLister/
- via
Going My Way: シンプルに現在開いているウィンドウをサムネイルで表示するSmallWindows
http://kengo.preston-net.com/archives/002434.shtml
Going My Way: 表示中のウィンドウをサムネイルで切り替えるWindowLister
http://kengo.preston-net.com/archives/001442.shtml