memo.xight.org

日々のメモ

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> FLUSH PRIVILEGES;
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

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

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

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

Ajax と OpenSearch と はてなダイアリーキーワード連想語 API を使ったはてな検索のデモ

Reference

Ajax と OpenSearch と はてなダイアリーキーワード連想語 API を使ったはてな検索のデモ
http://pocari.org/tools/ajax/opensearch/

[戯] Ajax と OpenSearch と はてなダイアリーキーワード連想語 API を使ったはてな検索のデモ
http://cl.pocari.org/2006-02-20-1.html

AjaxFTP - PHP + Ajax で FTP

Source

<?php
	require('ajaxftp/ajaxftp.php');
	$aj = new AJAXFTP;
	$aj->server = "ftp.example.com";
	$aj->baseurl = "http://localhost/ajaxftp";
	$aj->present();
?>


Reference

SourceForge - AjaxFTP
http://sourceforge.net/projects/ajaxftp/

via

phpspot開発日誌 - PHPとAjaxでFTP機能を実現するツールの紹介
http://phpspot.org/blog/archives/2006/02/phpajaxftp.html

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

IME Watcher

Reference

Takubon World! - Free Software! - ImeWatcher
http://homepage3.nifty.com/takubon_world/software/IMEWatcher/

Takubon World! - Free Software! - ImeWatcherReduce
http://homepage3.nifty.com/takubon_world/software/IMEWatcherReduce/

via

ずんWiki - お気に入りTOOLS (Windows)
http://www.kawaz.jp/pukiwiki/?%A4%AA%B5%A4%A4%CB%C6%FE%A4%EATOOLS%20(Windows)

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

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

はてなダイアリーキーワード連想語API

Reference

はてなダイアリー - はてなダイアリーキーワード連想語APIとは
http://d.hatena.ne.jp/keyword/%a4%cf%a4%c6%a4%ca%a5%c0%a5%a4%a5%a2%a5%ea%a1%bc%a5%ad%a1%bc%a5%ef%a1%bc%a5%c9%cf%a2%c1%db%b8%ecAPI

via

はてなダイアリー日記 - キーワード連想語API公開について
http://d.hatena.ne.jp/hatenadiary/20060215/1139987004

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

Google Cloud.com - Googleでタグクラウド

Googlecloud.com/japan - aggregating the wisdom and madness of the crowd
http://www.googlecloud.com/
百式 - コミュニティタグクラウド (Google Cloud.com)
http://www.100shiki.com/archives/2006/02/_google_cloudco.html
[観] Googlecloud が「叫び」の場になっている件
http://watcher.moe-nifty.com/memo/2006/02/googlecloud__d497.html

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

Google Toolbar Spell Check API

Reference

Google Toolbar Spell Check API
http://weblogs.asp.net/pwelter34/archive/2005/07/19/419838.aspx
amix.dk : GoogieSpell - Gmail like spell checker
http://amix.dk/googiespell

via

[戯] Google Toolbar Spell Check API とは
http://cl.pocari.org/2006-02-14-2.html
[戯] Ajax と Google Toolbar Spell Check API を使ったスペルチェッカー
http://cl.pocari.org/2006-02-14-1.html

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

デバッグパターン

Reference

モノーキ
http://monoki.fc2web.com/diary/txt/computer/debugpatern.html

via

スラッシュドット ジャパン | バグを発見する典型的なやり方ってありますか?
http://slashdot.jp/askslashdot/article.pl?sid=06/02/09/0339241
セキュリティホールmemo - 2006-02-10
http://www.st.ryukoku.ac.jp/%7Ekjm/security/memo/2006/02.html#20060210__bug

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

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

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/

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

テストを楽にするための 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

Egoboo

Summary

3D アクションゲーム.
開発元では Rogue-like を謳っているが,Rogue-likeな要素が無いように思える.
クリックして拡大クリックして拡大クリックして拡大
クリックして拡大クリックして拡大クリックして拡大
クリックして拡大クリックして拡大

Reference

Egoboo - Roguelike in the Third Dimension
http://zippy-egoboo.sourceforge.net/
Egoboo
http://egoboo.sourceforge.net/#Screenshots
窓の杜 - 二等身キャラの動きがかわいいRPG風の3Dアクションゲーム「Egoboo」
http://www.forest.impress.co.jp/article/2000/12/21/egoboo.html

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を利用する.

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

中板橋
板橋本町

LDAPv3 HOWTO on Debian

Reference

LDAPv3 HOWTO on Debian
http://www.tom.sfc.keio.ac.jp/~torry/ldap/ldap.html#doc14_2289
Windowsネットワーク用統合認証サーバー構築(OpenLDAP+Samba) - Fedoraで自宅サーバー構築
http://fedorasrv.com/openldap.shtml
PC View : Network : LDAPではじめる情報共有—第1回 LDAPの概要(1)—ディレクトリと識別名
http://www.pc-view.net/Network/040130/

大山指圧マッサージ

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/

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/

PacketBell - パケットの流れを聴覚化

Summary

パケットの流れを聴覚化 (Auralization) するソフトウェア.
Java版とC#版が公開されている.
動作には WinPcap が必要.

Reference

PacketBell Japanese Home
http://packetbell.sourceforge.jp/

via

MOONGIFT - PacketBell
http://fw.moongift.jp/intro/i-1100.html
MOONGIFT - PacketBell レビュー
http://fw.moongift.jp/review/i-1112.html

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

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

Summary

<?php
	include "fckeditor.php";
	$fckObject = new FCKeditor( "edit_name") ;
	$fckObject->BasePath = "./";
	$fckEditorHtml = $fckObject->CreateHtml();
?>
<form method="post">
	<?php echo $fckEditorHtml ?>
	<input type="submit" value="send" />
</form>
<?php echo $_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

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

Summary

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

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

Google Maps,GeOAP(地理情報システムWebサービス)と連携.

Reference

タクシーサイト
http://www.taxisite.com/
GeOAP:住所処理体験
http://www.geoap.jp/

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

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

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