memo.xight.org - 2006-08

2006-08-31 Thu

Diakonos - Ruby製のテキストエディタ

- Summary
Ruby製のテキストエディタ

- Features
o scripting in any language
o macro recording and playback
o multi-element clipboard
o multi-level undo
o parsed ("smart") indentation
o customizable multilingual syntax highlighting, with support for embedded languages (e.g. PHP, eRuby, Javascript)
o bookmarking, named and unnamed
o regular expression searching
o a customizable status line
o limited ctags support
o hooks

- Reference
purepistos.net - Diakonos
http://purepistos.net/diakonos/

- via
MOONGIFT - Diakonos
http://oss.moongift.jp/intro/i-2310.html

MOONGIFT - Diakonos レビュー
http://oss.moongift.jp/review/i-2319.html

.NET R-Tune - .NETアプリケーションの起動高速化ソフトウェア

- Summary
.NETアプリケーションが起動時にコンパイルするため,起動が遅い.
コンパイルされた実行ファイルをキャッシュすることで,.NETアプリケーションの起動を高速化.

- Reference
GSK's HomePage - MuToPiA Software - .NET R-Tune
http://www.digipop.ne.jp/~gsk/GSK/Soft/dotNETRTune/

Vector - .NET R-Tune
http://www.vector.co.jp/soft/win95/util/se365113.html

- via
MOONGIFT - .NET R-Tune
http://fw.moongift.jp/intro/i-2297.html

MOONGIFT - .NET R-Tune レビュー
http://fw.moongift.jp/review/i-2304.html

FairUse4WM - Windows Media DRM解除ソフト

- Summary
Windows Media ファイルのDRMを解除するソフトウェア.

- DRMとは
DRM は Digital Rights Managementの略.
デジタルデータの著作権を保護する技術の総称.

- Reference
Doom9's Forum - FairUse4WM - a WM/DRM removal program
http://forum.doom9.org/showthread.php?t=114916

Wikipedia - フェアユース

- via
MOONGIFT - FairUse4WM
http://fw.moongift.jp/intro/i-2306.html

MOONGIFT - FairUse4WM レビュー
http://fw.moongift.jp/review/i-2314.html

GIGAZINE - 2006-08-30 - Windows Media DRMを取り除くフリーソフト「FairUse4WM」
http://gigazine.net/index.php?/news/comments/20060830_fairuse4wm/

MTPaginate - 自動ページ分け,ナビゲーションリンクを表示するプラグイン

- Summary
エントリー数の多いページで,自動的にページ分けを行い,ナビゲーションリンクを表示するためのプラグイン

商用利用には20ドル.
PayPalにて支払い.

- Reference
nonplus.net - MT Extensions: MTPaginate
http://www.nonplus.net/software/mt/MTPaginate.htm

MTPaginate - デモ
http://www.nonplus.net/software/mt/MTPaginate/longindex.php

Six Apart - Movable Type プラグインディレクトリ
http://www.sixapart.jp/movabletype/plugins/mtpaginate.html

イメージツールバーを無効にする方法

- Summary
画像をマウスオーバーすることで表示されるイメージツールバーを,
無効化するHTMLの記述方法.

Firefoxの拡張 "Image Toolbar" でも有効.

- ページ全体でイメージツールバーを無効にする

<meta http-equiv="Imagetoolbar" content="no" />


- 画像単位でイメージツールバーを無効にする
<img src="path/to/image.gif" alt="サンプル" galleryimg="no" />


- Reference
TAG index - HTMLタグリスト/ページ全般タグ/イメージツールバーを無効にする (ページ全体)
http://www.tagindex.com/html_tag/page/meta_12.html

TAG index - HTMLタグリスト/イメージタグ/イメージツールバーを無効にする (画像単位)
http://www.tagindex.com/html_tag/img/img_gall.html

Image Toolbar :: Mozilla Add-ons :: Add Features to Mozilla Software
https://addons.mozilla.org/firefox/243/

2006-08-30 Wed

Secondary Logon - 別の権限で動作させるサービス

- Summary
別の権限で動作させるサービス, Secondary Logon を利用すれば,
管理者へのユーザ切り替えも楽になるはず.

- Reference
@IT - Security & Trust - 2006-08-30 - 「取りあえず管理者アカウントで」という思考停止はもうやめよう
http://www.atmarkit.co.jp/fsecurity/column/ueno/41.html

@IT - Windows Server Insider - Windows TIPS - 一時的にほかのユーザー権限でプログラムを実行する方法 (runasコマンドを利用する方法)
http://www.atmarkit.co.jp/fwin2k/win2ktips/758runascmd/runascmd.html

JavaScriptで配列をシャッフルする方法リファクタリング

- Reference
最速インターフェース研究会 2006-08-30 - 実践JavaScriptで配列をシャッフルする方法リファクタリング
http://la.ma.la/blog/diary_200608300350.htm

hail2u.net - Weblog - 2006-08-28 - JavaScriptで配列をシャッフル
http://hail2u.net/blog/coding/shuffle-array-in-javascript.html

Flash非公式テクニカルノート - FN0212002 - 配列をランダムに並替えるメソッドを定義する[上級テクニック]
http://www.fumiononaka.com/TechNotes/Flash/FN0212002.html

Flash非公式テクニカルノート - FN0212003 - 配列を偏りなくランダムに並替える
http://www.fumiononaka.com/TechNotes/Flash/FN0212003.html

2006-08-28 Mon

OpenSearch - OpenSearchの仕様

- Reference
A9.com - OpenSearch
http://opensearch.a9.com/

A9.com - OpenSearch - OpenSearch 1.1: Description
http://opensearch.a9.com/spec/1.1/description/

A9.com - OpenSearch - OpenSearch 1.1: Query Syntax
http://opensearch.a9.com/spec/1.1/querysyntax/

A9.com - OpenSearch - OpenSearch 1.1: Response
http://opensearch.a9.com/spec/1.1/response/

A9.com - OpenSearch - OpenSearch 1.1: Query
http://opensearch.a9.com/spec/1.1/query/

スラッシュドット ジャパン - 2005-04-24 - 「OpenSearch」でおもしろい検索サービスは作れるか?
http://slashdot.jp/article.pl?sid=05/04/24/215214

Boredom, Tiredness and Idleness - 2005-04-20 - OpenSearchBar - Internet Explorer Toolbar
http://luckypines.blogspot.com/2005/04/opensearchbar-internet-explorer.html

blog.bulknews.net - 2005-04-20 - OpenSearchBar
http://blog.bulknews.net/mt/archives/001670.html

- via
IT用語辞典バイナリ - OpenSearch オープンサーチとは
http://www.sophia-it.com/content/OpenSearch

2006-08-27 Sun
2006-08-26 Sat

写真をオシャレに見せたい人のための便利なツール

- Polaroid-o-nizer(TM)
http://polaroidonizer.b3ta.org/index.php

- Seedea Software Development
http://nakasendo.com/seedea/

- わくわくデジカメ v2.6.1 [デジカメ写真加工ツール]
http://www.kumalab.com/soft/000005.html

- デジカメールライト v2.2.5 [画像縮小ツール]
http://www.kumalab.com/soft/000028.html

- via
+LOVE IS DESIGN+ - 2006-08-24 - 写真をオシャレに見せたい人のための便利なツール
http://sweetlovexx.seesaa.net/article/22749851.html

2006-08-25 Fri

OpenOffice.org Premium - OpenOffice.org + クリップアート + テンプレート

- Reference
SourceForge.net: OpenOffice.org Premium
http://sourceforge.net/projects/ooop/

OOoWiki - Sozai_ooo
http://openoffice.s16.xrea.com:8080/pukiwiki/pukiwiki.php?%5B%5BSozai_ooo%5D%5D

- via
窓の杜 - 多数のクリップアートやテンプレを同梱した「OpenOffice.org Premium」が公開
http://www.forest.impress.co.jp/article/2006/08/25/ooo_premium.html

CSSを利用した画像置換による懸念事項

- CSSを利用した画像置換によるアクセシビリティ上の懸念
CSSによる画像置換は「CSSが有効,かつ画像は非表示」という閲覧環境で,文字も画像も表示されなくなる.

ナローバンドでインターネット接続をしているユーザが,帯域を有効活用するため,
「CSSが有効,かつ画像は非表示」の設定を行っている可能性がある.

ミツエーリンクスの意見は

コンテンツとして有意な画像,文字情報を含んでいる画像については,
CSS側から表示を制御するよりも,img要素として (適切なalt属性値とともに) マークアップしたほうが,
アクセシビリティ的には好ましいでしょう.


- CSSを利用した画像置換によるSEO上の懸念
非可視化されるテキストの内容が,置き換えられる画像の内容が等価ではないと考えられる場合,
SEOスパムとして認められる可能性がある.

テキストと画像の内容が等価であれば問題はない.
また,画像が表現している情報とテキストの内容の等価性を機械的かつ自動的に検証することは困難.

よって,CSSを利用した画像置換を利用しても問題ないと考えられる.

- Reference
ミツエーリンクス - Web標準Blog - 2005-06-10 - 画像置換という手法
http://standards.mitsue.co.jp/archives/000038.html

ミツエーリンクス - Web標準Blog - 2006-02-24 - 画像置換とSEOスパム
http://standards.mitsue.co.jp/archives/000153.html

456 Berea Street - 2005-10-21 - Google, SEO and using CSS to hide text
http://www.456bereastreet.com/archive/200510/google_seo_and_using_css_to_hide_text/

プログラマが知らない,デザイナーの苦労

- Reference
ITpro - 2006-08-10 - 第11回 プログラマが知らない,デザイナーの苦労 (1/3)
http://itpro.nikkeibp.co.jp/article/COLUMN/20060810/245654/

ITpro - 2006-08-10 - 第11回 プログラマが知らない,デザイナーの苦労 (2/3)
http://itpro.nikkeibp.co.jp/article/COLUMN/20060810/245654/?ST=webdesign&P=2

ITpro - 2006-08-10 - 第11回 プログラマが知らない,デザイナーの苦労 (3/3)
http://itpro.nikkeibp.co.jp/article/COLUMN/20060810/245654/?ST=webdesign&P=3

Flash MP3 Player - Webページ上でMP3ファイルを再生

- Summary
Flash 製のMP3プレーヤー.
サーバサイドにインストールすれば,Webページ上でMP3ファイルを再生可能.
Creative Commons License.

- Sample

<object
	classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
	width="300"
	height="20"
	codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=9,0,16,0"
>
	<param
		name="movie"
		value="http://example.com/mp3player.swf"
	/>
	<param
		name="flashvars"
		value="http://example.com/path/to/music.mp3&autostart=false"
	/>
	<embed
		src="http://radio.example.com/mp3player.swf"
		width="300"
		height="20"
		flashvars="file=http://example.com/path/to/music.mp3&autostart=false"
		type="application/x-shockwave-flash"
		pluginspage="http://www.macromedia.com/go/getflashplayer"
	/>
</object>


- Reference
Flash MP3 Player
http://www.jeroenwijering.com/?item=Flash_MP3_Player

- via
Going My Way - 2006-08-24 - 手軽に音を再生するフラッシュプレーヤーをエントリーに貼り付ける方法
http://kengo.preston-net.com/archives/002775.shtml

CSS と JavaScriptを利用した訪問済み,未訪問サイトを分析

- Demo
Tapping into your browser history
http://icant.co.uk/sandbox/nickhistory.html

- Reference
techfoolery - 2006-08-21 - A New Way of Tracking Users' Browsing Habits
http://techfoolery.com/archives/2006/08/21/2042/

- via
phpspot開発日誌 - 2006-08-25 - CSS&JavaScriptを使ってサイト利用者の訪問済みor未訪問サイトを分析
http://phpspot.org/blog/archives/2006/08/cssjavascriptor.html

2006-08-24 Thu

Apache 2.2 + mod_proxy_balancer + DNSラウンドロビンで負荷分散

- Reference
Web屋のネタ帳 - 2006-08-16 - DNSラウンドロビンとmod_proxy_balancerによるWebサイトの負荷分散 (案)
http://neta.ywcafe.net/000631.html

@IT - Apache 2.2でWebサイトをパフォーマンスアップ! (3/3)
http://www.atmarkit.co.jp/flinux/special/apache22/apache03.html

YappoLogs - 2005-12-02 - Apache 2.2.0 のロードバランス機能(mod_proxy_balancer)を使いこなす
http://blog.yappo.jp/yappo/archives/000352.html

naoyaのはてなダイアリー - 2005-12-02 - Apache 2.2.0 + mod_proxy_balancer
http://d.hatena.ne.jp/naoya/20051205/1133782641

cyano - 2006-02-04 - mod_proxy_balancerで中〜大規模サーバー運用するときの勘所 - (1) mod_proxy_balancerの設定編
http://www.onflow.jp/blog/archives/2006/02/mod_proxy_balan.html

Techknow Movable Type - 2004-10-11 - Apache 2.0 + mod_proxy によるリバース・プロキシの構築
http://www.sixapart.jp/movabletype/developers/naoya/archives/2004/10/apache_20_mod_p.html

qwikWeb:Integrating Mailing List and WikiWikiWeb(Wiki) - Apache下での利用
http://qwik.jp/qwikweb/UseWithApache.html

ffmpeg-php - PHPで動画を扱うためのライブラリ

- Summary
PHP 4.3.0+ , GD 2.0+, FFMPEG[2006-07-13-3] が必要.
- Sample

<?php
$extension = "ffmpeg";
$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;
 
// load extension
if(!extension_loaded($extension)) {
	dl($extension_soname) or die("Can't load extension $extension_fullname\n");
}
?>


- Reference
ffmpeg-php
http://ffmpeg-php.sourceforge.net/

ffmpeg-php - API documentation
http://ffmpeg-php.sourceforge.net/apidoc.php

- via
MOONGIFT - ffmpeg-php
http://oss.moongift.jp/intro/i-2267.html

Google Sitemaps が Google Webmaster Central に

- Reference
Google Webmaster Central
http://www.google.com/webmasters/

Webmaster Central Blog
http://googlewebmastercentral.blogspot.com/

- via
Blog News Channel - 2006-08-14 - Google Sitemaps Renamed
http://google.blognewschannel.com/index.php/archives/2006/08/14/google-sitemaps-renamed/

Search Engine Roundtable - 2006-08-07 - Google Sitemaps Renamed to Webmaster Central
http://www.seroundtable.com/archives/004309.html

clmemo@aka - 2006-08-22 - お盆の blogosphere 出来事ブックマーク
http://at-aka.blogspot.com/2006/08/blogosphere.html

2006-08-23 Wed

はてなブックマークお気に入りの重複エントリをまとめる & 既読エントリを非表示化

- Summary
機能は以下.

o 複数人がクリップしているエントリは1つにまとめる
o 人数が多いエントリほど上に持ってくる
o 既読のエントリは表示しない

- Source
http://yagi.xrea.jp/2006/08/hb_fav_arrange.user.js

- Reference
いぬビーム
http://d.hatena.ne.jp/kusigahama/20060821#1156153916

WMV ファイルの再生時に dxva_sig.txt が作成される問題

- Summary
ビデオカードの WMV アクセラレーションを有効にしてると WMV ファイルの再生時に dxva_sig.txt が作成される.
この dxva_sig.txtファイルが邪魔.

"Windows Media ビデオ コンテンツの DXVA を Windows Media Player 10 で有効にするための更新プログラム" を
インストールすることで解決.

- Reference
[FIX] Windows Media ビデオ コンテンツの DXVA を Windows Media Player 10 で有効にするための更新プログラム
http://support.microsoft.com/default.aspx?scid=kb;ja;888656

- via
楓 software - 2006-01-11 - dxva_sig.txtが作られないように
http://www.kaede-software.com/2006/01/dxva_sigtxt.html

雑記ばらん - 2005-06-18
http://arak.jp/diary/?200506b&to=200506182#200506182

2006-08-22 Tue

CSS圧縮サービス色々と比較

- Summary
以下の6つのサイトを使って,CSS圧縮サービスのIcey Compressor, Clean CSS[2006-06-19-17], CSS Optimiser, Flumpcakesを比較.

Digg.com
Slashdot
Filmsy
iBegin
Download.com
ESPN

- 結果

Site CSS Optimiser Icey Compressor Flumpcakes Clean CSS
Digg.com failed failed failed 16.8%
Slashdot 17.45% 51.21% 9% 21.9%
Filmsy 18.85% 47.08% 17% 29.1%
iBegin failed 55.95% failed failed
Download.com failed 45.49% 0% 27.9%
ESPN failed 69.84% failed 27.9%
Average: 18.15% 53.91% 8.67% 24.18%

- 順位
1. Icey Compressor
2. Clean CSS
3. CSS Optimiser
4. Flumpcakes

- 重要なポイント
・圧縮率の高さ
・再現性の高さ

整形・圧縮をかけた結果,元の表示と違ってしまうというケースが多いようだ.

- Reference
Blogging Pro - 20006-08-17 - CSS Optimization: Make Your Sites Load Faster for Free-
http://www.bloggingpro.com/archives/2006/08/17/css-optimization/

Icey - Projects - CSS Compressor
http://iceyboard.no-ip.org/projects/css_compressor

Clean CSS
http://www.cleancss.com/

Online CSS Optimizer / Optimiser
http://www.cssoptimiser.com/

flumpCakes - Online CSS Optimiser/Optimizer
http://flumpcakes.co.uk/css/optimiser/

CSS Formatter and Optimiser/Optimizer (based on CSSTidy 1.2)
http://www.cdburnerxp.se/cssparse/css_optimiser.php

CSS Tweak
http://www.cssdev.com/csstweak/

Factor CSS
http://zamez.org/factorcss

- via
秋元@サイボウズ研究所プログラマーBlog: CSSの圧縮サービス比較記事
http://labs.cybozu.co.jp/blog/akky/archives/2006/08/css_optimization.html

ubicast Blogger - リッチコンテンツ対応ブログ クライアント

- Summary
goo ブログ,FC2ブログ,livedoor ブログ,Seesaa ブログ,ココログなどのブログサービスや,
Movable Typeに対応したブログ投稿ソフト.

Windows Live Writer[2006-08-22-8]の日本語版のようなソフト.

- Reference
ubicast Blogger
http://www.ubicast.com/blogger/

- via
窓の杜 - ワープロ感覚で記事を編集できるフリーのブログ投稿ソフト「ubicast Blogger」
http://www.forest.impress.co.jp/article/2006/08/22/ubicastblogger.html

長すぎるURIへのアクセスによってログ解析ができない

- Summary
WebDAVの脆弱性をつく攻撃によって,一行が長すぎるログが記録される.
このログ以降,awstatsが解析できない.

[2003-05-25-1]とも関連有り.

- access_logに残るログ

192.0.2.10 - - [11/Aug/2006:18:34:51 +0900] "SEARCH /\x90\x02\xb1\x02\xb1\x02\xb1\x02\xb1\x02\xb1\x02\xb1\x02\xb1
…
\x90\x90\x90\x90\x90\x90\x90" 414 271 "-" "-"



- access_logに414エラーのログを記録しない
httpd.conf

LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined


- Reference
AWStats 6.0
http://cyberam.dip.jp/linux_server/log/awstats60_main.html

JavaScript Lint - JavaScriptの文法をチェックするソフトウェア

- Summary
JavaScriptの文法をチェックするソフトウェア.

- JavaScript Lint が検出する一般的な誤り
o 行末にセミコロンが無い行
o ifやfor,while等のないところにあるブレース("{}")など
o returnやthrow,continueやbreakによって,実行されることが無くなってしまっているコード
o break文が無いcase文
o 数値の前や後についている小数点
o A leading zero that turns a number into octal (base 8).(?)
o コメント内にあるコメント
o Ambiguity whether two adjacent lines are part of the same statement.
o 一つの文なのかそうじゃないのか分からない,繋がった文
o 何もしていない文

- JavaScript Lint が検出する,そこまで一般的でない誤り
o バーレンやアサインメント,コロンやカンマが前に来ていない正規表現
o セミコロンではなくカンマで区切られてしまっている文
o おかしな場所でのインクリメントやデクリメント
o void が使われている時
o "x+++y" や "x---y" の様に連続している "+" や "-"
o while や for ループの中で labeled ステートメントが使われいる部分
o ブレースが使われていないif, for, while

- Reference
JavaScript Lint
http://www.javascriptlint.com/

The Online Lint (JavaScript Lint Online版)
http://www.javascriptlint.com/online_lint.php

Out of Hanwell (JavaScript Lint開発者のblog)
http://www.outofhanwell.com/blog/

7korobi8oki.com - 2005-08-19 - "JavaScript Lint"でJavaScriptの文法を細かくチェックする
http://www.7korobi8oki.com/mt/archives/000080.html

WebFX - グラフを描くためのJavaScriptライブラリ

- Sample

<html>
	<head>
		<script type="text/javascript" src="includes/iecanvas.js"></script>
		<script type="text/javascript" src="includes/chart.js"></script>
		<script type="text/javascript" src="includes/canvaschartpainter.js"></script>
		<link rel="stylesheet" type="text/css" media="screen" href="includes/canvaschart.css" />
	</head>
	<body>
		<div id="chart" class="chart" style="width: 400px; height: 200px;"></div>
	</body>
</html>


function draw() {
	var c = new Chart(document.getElementById('chart'));
	c.setDefaultType(CHART_AREA | CHART_STACKED);
	c.setGridDensity(5, 5);
	c.setVerticalRange(0, 100);
	c.setHorizontalLabels(['mon', 'tue', 'wed', 'thu', 'fri']);
	c.add('Spam',            '#4040FF', [ 5, 10, 20, 10, 40, 52, 68, 70, 70, 60]);
	c.add('Innocent',        '#8080FF', [ 8,  7, 12, 20, 24, 16, 36, 28, 28, 45]);
	c.add('Missed Spam',     '#A5A5FF', [ 8,  7, 12, 20, 24, 16, 36, 36, 18,  5]);
	c.add('False Positives', '#DEDEFF', [ 1,  2,  3,  2,  1,  4, 18, 12,  8,  7]);
	c.draw();
}
 
window.onload = function() {
	ieCanvasInit('includes/iecanvas.htc');
	draw(); 
};


- Reference
Chart Usage (WebFX)
http://webfx.eae.net/dhtml/chart/usage.html

- via
phpspot開発日誌 - 2006-08-22 - JavaScriptでグラフを描画出来るライブラリ『WebFX』
http://phpspot.org/blog/archives/2006/08/javascriptwebfx.html

AJAX Interface Design - フォームとラベルの配置など,インタフェースデザインについての考察

- Reference
LukeW: AJAX Interface Design
http://www.lukew.com/resources/articles/ajax_design.asp

LukeW: Web Application Form Design
http://www.lukew.com/resources/articles/web_forms.html

Functioning Form - Web Application Form Design Expanded
http://www.lukew.com/ff/entry.asp?155

- via
オレンジニュース - 2006-08-16
http://secure.ddo.jp/~kaku/tdiary/20060816.html#p13

2006-08-21 Mon
2006-08-16 Wed

□いアタマを○くする。 - 日能研の Nintendo DS用ソフト

- Summary
日能研が厳選した問題を収録した学習アドベンチャー.

「常識・難問の章」は,小学校3年生以上を対象に,2700問の入試問題を収録.
「漢字の章」は,小学校1年生以上を対象に,4200問の基本問題を収録.
「計算の章」は,小学校1年生以上を対象に,4200問の基本問題を収録.

[2006-09-28]発売予定.

Amazon -  □いアタマを○くする。DS 常識・難問の章: ゲームAmazon -  □いアタマを○くする。DS 漢字の章: ゲームAmazon -  □いアタマを○くする。DS 計算の章: ゲーム

- Reference
□いアタマを○くする。DS 常識・難問の章: ゲーム
□いアタマを○くする。DS 漢字の章: ゲーム
□いアタマを○くする。DS 計算の章: ゲーム

BixData - 複数のサーバをモニタリングするソフトウェア群

- Summary
各種サービスの監視,CPU負荷,メモリ使用量,温度のグラフ出力が可能なソフトウェア郡.
監視ソフトのBixAgent,情報をまとめる BixServer,監視結果を表示するBixDesktopから成る.

30台までなら無償.かつ商用利用可能.
有償のProfessional Editionだと,監視対象が1000台に.

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

- Report と Graph
クリックして拡大クリックして拡大
クリックして拡大クリックして拡大

- Reference
BixData
http://www.bixdata.com/

BixData - Screenshots
http://www.bixdata.com/image/tid/7

BixData - Reports and Graphs
http://www.bixdata.com/image/tid/9

- via
GIGAZINE - 2006-08-11 - 複数のサーバをモニタリングするソフトウェア群「BixData」
http://gigazine.net/index.php?/news/comments/20060811_bixdata/

オレンジニュース - 2006-08-15
http://secure.ddo.jp/~kaku/tdiary/20060815.html#p05

smarty_ajax - Ajaxを使ったアプリを簡単に作れるSmartyプラグイン

- Summary
Smarty タグがJavaScriptコードに変換される.

- ajax_update

<a href="#" onclick="{ajax_update update_id='intro_content'
  function='update_intro' params='page=about'}">About</a>



  - parameters

url URL for AJAX-query (指定されなかった場合は現URL)
method query method (デフォルトは get, get か postを選択)
update_id アップデートされるHTML内のID
function 呼ばれる function
params URLエンコードされたパラメータ

- ajax_call

<a href="#" onclick="{ajax_call function='calculate'
  params_func='calc_params' callback='calc_cb'}">Calculate</a>



  - parameters

url URL for AJAX-query (指定されなかった場合は現URL)
method query method (デフォルトは get, get か postを選択)
function 呼ばれる function
params URLエンコードされたパラメータ
callback クエリが完了した後に呼ばれる関数 (JavaScript)
params_func クライアント側でパラメタ操作を行う関数 (JavaScript)

- ajax_form

{ajax_form method="post" id="form_register"}
Any form-element can be placed here
{/ajax_form}



  - parameters

url URL for AJAX-query (指定されなかった場合は現URL)
method query method (デフォルトは get, get か postを選択)
params URLエンコードされたパラメータ
id form ID
callback クエリが完了した後に呼ばれる関数 (JavaScript)

- Reference
Dmytro Shteflyuk’s Home - 2006-02-19 - AJAX-enabled Smarty plugins
http://kpumuk.info/ajax/ajax-enabled-smarty-plugins/

smarty_ajax - AJAX-enabled Smarty plugins
http://kpumuk.info/samples/smarty_ajax/

- via
phpspot開発日誌 - 2006-08-15 - Ajaxを使ったアプリを簡単に作れるSmartyプラグイン『smarty_ajax』
http://phpspot.org/blog/archives/2006/08/ajaxsmartysmart.html

Reflections on Trusting Trust - Ken Thompson のバックドア

- Summary
Ken Thompson 氏は,1970年初頭にログイン名 kt でログインできるバックドアを仕込んでおいた.
氏が1984年に論文で発表されるまで,誰にも見破れなかった.

login.c にバックドアのコードを記述したら,すぐに見つかってしまう.
Cコンパイラが login.c をコンパイルするときにバックドアを仕込むようにする.

Cコンパイラは自分自身が self-compileされる際に,クラックコードを再挿入する.
このCコンパイラでコンパイルされたCコンパイラは,常に login.c にバックドアを仕込むコンパイラになる.

ソースコード上のクラック部分は元に戻して,バイナリとソースを一緒に配布すればOK.

- Reference
ACM Classic: Reflections on Trusting Trust
http://www.acm.org/classics/sep95/

- via
えびめも - 2004-04-13
http://www.ebimemo.net/diary/?date=20040413#p02

NAKAMURA Minoru's Diary - 2006-04-16
http://www.nminoru.jp/~nminoru/diary/2004/04.html#2004-04-16

XNA Game Studio Express - Xbox 360のゲーム開発ツールが無料で公開

- Reference
DirectX Developer Center: XNA Game Studio
http://msdn.microsoft.com/directx/xna/gamestudio/

Microsoft - Press release - 2006-08-06
http://www.microsoft.com/presspass/press/2006/aug06/08-13XNAGameStudioPR.mspx

- via
ITmedia News:Xbox 360のゲーム開発ツールが無料に
http://www.itmedia.co.jp/news/articles/0608/15/news004.html

スラッシュドット ジャパン | Xbox360をターゲットとする一般向け開発環境発表
http://slashdot.jp/developers/article.pl?sid=06/08/15/024237

- [2006-08-30]追記
無償ゲーム開発環境 XNA Game Studio Express ベータ版公開 - Engadget Japanese
http://japanese.engadget.com/2006/08/30/xna-game-studio-express/

Offset Engine - Unreal Engine を上回る新種のレンダリングエンジン

- Reference
Offset
http://www.projectoffset.com/

- via
GIGAZINE - 2006-08-15 - Unrealを上回る斬新なゲームエンジン「Offset Engine」出現
http://gigazine.net/index.php?/news/comments/20060815_projectoffset/

4Gamer.net - 独立系デベロッパによる驚愕のFPS「Project Offset」開発者インタビュー
http://www.4gamer.net/news/history/2006.05/20060517231500detail.html

PlotKit - Canvas, VML, SVG でグラフを描画するためのJavaScriptライブラリ

- Summary
グラフを描画することに特化したJavaScriptライブラリ.

<table> 内の数値をデータとして扱うことも可能.

MochiKit を利用して開発されている.
Internet Explorer でも Canvas をエミュレートして,ベクターな画像が表示可能.

- グラフを扱うライブラリなど
XML/SWF Charts, PHP/SWF Charts[2005-03-10-6]

- クロスブラウザなベクタグラフィック描画ライブラリ
DrawingCanvas.js [2006-01-10-12]
wz_jsgraphics.js[2006-07-03-9]

- Reference
liquidx.net - PlotKit - Javascript Chart Plotting
http://www.liquidx.net/plotkit/

Hatebu Domain Visualization - はてなブックマークの人気ドメインを円グラフで視覚化

- Summary
色の濃さと面積でお気に入りユーザ数を表現.
PlotKit[2006-08-16-2] でグラフ表示.

クリックして拡大

- Reference
Hatebu Domain Visualization
http://lab.rails2u.com/hatebu_domain_visualization/

PlotKit - Javascript Chart Plotting
http://www.liquidx.net/plotkit/

- via
2nd life - はてなブックマークのお気に入りユーザ数を視覚化 - Hatebu Domain Visualization
http://d.hatena.ne.jp/secondlife/20060815/1155622874

2006-08-15 Tue

Flow

- Summary
マウスで操作.クリックで加速.
周囲の生物を捕食することで進化する.
クリックして拡大クリックして拡大

赤い生物を食べると,より深く潜れる.
青い生物を食べると,上の階層へ戻れる.

- Reference
Welcome to Flow in Games
http://intihuatani.usc.edu/cloud/flowing/

Welcome to Flow in Games - How to play?
http://intihuatani.usc.edu/cloud/flowing/flowhelp.htm

Welcome to Jenova Chen's Homepage
http://www.jenovachen.com/

ホタルの光

- Summary
発光物質ホタルルシフェリンが,
ATP(アデノシン三リン酸)のエネルギーと,発光酵素ホタルルシフェラーゼの働きによって,
化学反応を起こして発光する.

発光物質ルシフェリンは化学合成で大量生産が可能だが,
発光酵素のルシフェラーゼは発光生物から取り出すしかない.

キッコーマン社が,ゲンジボタルからルシフェラーゼの遺伝子のコピーを抽出し,大腸菌の遺伝子に組み込んだ.
この大腸菌は遺伝子組み換えによって,ルシフェラーゼが生産できる大腸菌となった.
大腸菌は1日で30万倍に増えるため,ルシフェラーゼが大量生産できるようになった.

また,ATPはあらゆる生物に含まれ,ATPがあることは生物が存在していることの証拠となる.
ルシフェラーゼが発光にATPが必要な性質を利用し,
現在では,ルシフェラーゼは衛生検査など多方面で使われるようになっている.

- シャンパンタワーに応用
キッコーマンバイオ関連商品 - ホタライト
http://www.kikkoman.co.jp/bio/j/hotaraito/hotaraito_index.html

- Reference
月のホタル
http://www.afftis.or.jp/konchu/mushi/mushi57.htm

キッコーマン・グループ 環境保全活動 ケース・ファイル
http://www.kikkoman.co.jp/kankyou/katsudo/4_3.html

キッコーマンバイオ関連商品 - ルミテスター
http://www.kikkoman.co.jp/bio/j/eisei/senjou.html#lm

2006-08-14 Mon

Japanize - ウェブサイトのUIを自動的に日本語化するFirefox拡張

- Reference
ネットを日本語化する:Japanize
http://japanize.31tools.com/

Kazuho@Cybozu Labs: ウェブサイトの UI を自動的に日本語化するサービス
http://labs.cybozu.co.jp/blog/kazuho/archives/2006/08/japanize.php

- Reference 追記
窓の杜 - 2006-08-24 - 海外サイトのナビゲーションメニューを日本語化するFirefox拡張「Japanize」
http://www.forest.impress.co.jp/article/2006/08/24/japanize.html

SOI (School On the Internet)

- Summary

WIDE Project, School on the Internet Working Group (SOI) は、「世界中の学ぶ意欲を持つ人々に、デジタルコミュニケーションを基盤とした従来の制限や境界にとらわれない高度な教育と研究機会を提供する」ことを目的に1997年9月より活動を介してきました。


入学してみました.

- Reference
WIDE University
http://www.soi.wide.ad.jp/contents.html

ソフトウェア・ロードバランサ

- ロードバランサの利点
負荷分散
壊れたノードを排除可能
Sorryサーバ等の機能

- Apache2.2 + mod_proxy_balancer
Apache HTTP Server - mod_proxy_balancer
http://httpd.apache.org/docs/2.2/en/mod/mod_proxy_balancer.html

- POUND
http://www.apsis.ch/pound/

- mod_backhand
http://www.backhand.org/mod_backhand/

- Perlbal
http://www.danga.com/perlbal/

- Linux Virtual Server (LVS)
http://www.linuxvirtualserver.org/

- Ultra Monkey
http://www.ultramonkey.org/

- Ultra Monley-L7
SourceForge.jp: Project Info - UltraMonkey-L7
http://sourceforge.jp/projects/ultramonkey-l7/

- Keepalived for Linux
http://www.keepalived.org/

- Reference
(ひ)メモ - 2006-08-12 - そんなわきゃない > DNS RRはロードバランサの座を奪い返せるか
http://d.hatena.ne.jp/hirose31/20060812/1155313158

Web屋のネタ帳 on CNET - 2006-08-10 - チープなDNSラウンドロビンは高価なロードバランサの座を奪い返せるか
http://rblog-ent.japan.cnet.com/neta/2006/08/dns_ecfc.html

DNSラウンドロビンとWebブラウザの動作
http://sy2920.s151.xrea.com/web/dns-roundrobin.html

Real - 2006-08-13 - ある記事で
http://blog.goo.ne.jp/tuninghigh/e/28dc33af90b32a90e5f024ec91dfe410

2006-08-12 Sat

URI 内に &id が含まれると Google にインデックスされない

- Summary
URIに &id=xxx が含まれるなら,インデックスされない.
?id=xxx なら,インデックスされる.

- 例
インデックスされないURI
http://example.com/?p=xxxx&id=xxxx

インデックスされるURL
http://example.com/?id=xxxx

- Reference
Webmaster Help Center - Webmaster Guidelines
http://www.google.com/support/webmasters/bin/answer.py?answer=35769

- via
My RSS 管理人 ブログ - 2006-08-11 - URLのパラメータに「id」を使用すると google にインデックスされない
http://blog.myrss.jp/archives/2006/08/urlid_google.html

オレンジニュース - 2006-08-11
http://secure.ddo.jp/~kaku/tdiary/20060811.html#p09

Excel の REPT 関数で簡単なグラフを作成する方法

- Summary
REPT関数を使って,簡単にグラフを作成する方法.

=REPT("|",A1)



REPT関数で簡単なグラフ作成

- Reference
Juice Analytics - Lightweight data exploration in Excel
http://www.juiceanalytics.com/weblog/?p=236

Juice Analytics - More on Excel in-cell graphing
http://www.juiceanalytics.com/weblog/?p=239

- via
idea * idea - 2006-08-11 - Excelでウルトラシンプルなグラフを作成する方法
http://www.ideaxidea.com/archives/2006/08/excel.html

idea * idea - 2006-08-12 - Excelでウルトラシンプルなグラフを作成する方法(続編)
http://www.ideaxidea.com/archives/2006/08/excel_1.html

2006-08-10 Thu

PlainPaste - プレインテキストでコピー,カット,ペーストする

- Summary
Ctrl+V を一回押すと,通常通りのペースト.
Ctrl+V を二回連続押すと,プレインテキストでペーストできる.

二回目が押されるか判定されるまでの時間が長いと,通常のペースト時にイライラする.
200 ms 程度が良さそう.(デフォルトは333ms)

- Reference
DonationCoder.com - 1 Hour Software by Skrommel
http://www.donationcoder.com/Software/Skrommel/

- via
idea * idea - 80個以上のプチプログラムでWindowsをちょこっと便利に
http://www.ideaxidea.com/archives/2006/08/80windows.html

PHPのフレームワーク Ethna 徹底解説

- Summary
Gree Labによる PHPフレームワーク Ethnaの解説ページ.

- 由来はやっぱり某RPG
http://labs.gree.jp/Top/Document/20060707.html#content_1_5

- Reference
GREE Labs - PHPのフレームワーク『Ethna』徹底解説
http://labs.gree.jp/Top/Document/20060707.html

- via
phpspot開発日誌 - PHPのフレームワーク『Ethna』徹底解説サイト
http://phpspot.org/blog/archives/2006/08/phpethna.html

2006-08-09 Wed

Google Sitemaps のXML仕様

- changefreq

always 毎アクセスごとに更新
hourly 1時間に1回
daily 1日に1回
weekly 1週間に1回
monthly 1ヶ月に1回
yearly 1年に1回
never アーカイブ

制限
o URIは50000個まで
o 圧縮前の状態で10MBまで

それ以上のサイトマップファイルを作成する場合には,複数のサイトマップファイルが必要.

- Reference
Google サイトマップ (Beta) ヘルプ
http://www.google.com/webmasters/sitemaps/docs/ja/protocol.html

- via
アクセスアップ方法論 サイトマップを作成 [サイトマップ プロトコル]
http://accessup2.blog36.fc2.com/blog-entry-34.html

MovableType で <meta>タグに適切な概要とキーワードを出力する

- 前準備
1. 新規エントリー画面で「画面の表示設定を変更」をクリック.
2. ラジオボタン "カスタム" を選択.
3. 概要 (excerpt) と キーワードのチェックボックスをチェック.

- meta Descriptionの表示方法

<meta name="Description" content="<$MTEntryExcerpt$>" />


- meta keywordsの表示方法
<meta name="keywords" content="<$MTEntryKeywords$><$MTEntryCategory$>" />


- Reference
魅せて稼ぐアフィリエイトサイト作成情報局 - エントリーの概要・キーワードをmetaに表示させるMovableType(MT)タグ
http://www.simple-communications.com/mt/archives/2005/12/metamovabletype.html

魅せて稼ぐアフィリエイトサイト作成情報局 - MovableType(MT)でSEO対策!各ページに説明文・キーワードを入れる
http://www.simple-communications.com/mt/archives/2005/12/movabletypemtse.html

ヒートマップ - 理想的な広告掲載位置はメインコンテンツ内の上部

- Summary
理想的な広告掲載位置は,メインコンテンツの内の上部.
次いで,左メニューの上部,グローバルナビゲーションメニューの中央下,メインコンテンツの左側,コンテンツの終了直後(フッタのすぐ上,中央).

- Reference
Google AdSense ヘルプ センター: Google 広告はページのどの位置に掲載すればいいでしょうか。
http://www.google.co.jp/support/adsense/bin/answer.py?answer=17954

- via
MarkeZine:誤解08 もっとも効果が高いのはページ上部の広告である
http://markezine.jp/a/article.aspx?aid=96

GPSユニットキット GPS-CS1K - 内蔵メモリーに位置情報・時刻を自動記録するGPSユニットキット

- Summary
サイバーショットと連携し,位置情報,時刻と写真をマッチングさせることが可能.
ユーザに負担を掛けずに,時刻と位置情報が記録できる!
カメラと連携しないでいいから,常に携帯していたい.
発売は[2006-09-01]

- Reference
内蔵メモリーに位置情報・時刻を自動記録するGPSユニットキット発売
http://www.sony.jp/CorporateCruise/Press/200608/06-0802C/

- Reference 追記 [2006-08-25]
ITmedia +D LifeStyle:地図マニアにはたまらないシンプルGPS ソニー「GPS-CS1K」
http://plusd.itmedia.co.jp/lifestyle/articles/0608/23/news022.html

- via
スラッシュドット ジャパン | ソニーがSkype搭載のコミュニケーションデバイス「mylo」発表
http://slashdot.jp/mobile/article.pl?sid=06/08/09/0819229

スラッシュドット ジャパン - ソニーがSkype搭載のコミュニケーションデバイス「mylo」発表 - 993860
http://slashdot.jp/comments.pl?sid=327859&cid=993860

食べ過ぎ,運動不足 以外の肥満の原因

- Summary
( 1) 睡眠不足 (食欲を制御するホルモンの分泌を狂わせるから)
( 2) 食品,樹脂,殺虫剤などに含まれる人工の化学物質 (体重を制御するホルモンの異常)
( 3) エアコン (カロリー消費を少なくする)
( 4) 禁煙
( 5) 避妊薬,ステロイド・ホルモン,糖尿病治療薬,抗うつ剤,高・低血圧治療薬などの医薬品
( 6) 中年,アフリカ系女性,ヒスパニックなど年齢や人種による特性
( 7) 高齢出産
( 8) 遺伝
( 9) 多出産傾向のある肥満体質者
(10) 肥満者同士の結婚

- Reference
Sankei Web - 2006-08-08 - 肥満の要因、食べすぎと運動不足だけにあらず
http://www.sankei.co.jp/news/060808/kok050.htm

苦情・クレーム博覧会 - 福井商工会議所による苦情データベース

- Summary
ユーザ登録すると苦情が投稿,検索できる.
投稿した苦情は匿名で公開され,苦情が役に立ったと評価された場合,1件につき100円が報酬となる.

過去の苦情検索は無料で利用可能.
今年度の苦情を検索するには1050円が必要.(会期中は何度も利用できる.)

- Reference
苦情クレーム博覧会
http://www.kujou906.com/

苦情クレーム博覧会 - 苦情・クレームがお金に変わる仕組み
http://www.kujou906.com/info/details.asp

苦情クレーム博覧会 - 殿堂入り
http://www.kujou906.com/dendou/

- via
GIGAZINE - 約3万件の苦情・クレームを無料公開
http://gigazine.net/index.php?/news/comments/20060809_kujou906/

JWord対策の hostsファイル

- Summary
%SystemRoot%\system32\drivers\etc\hosts (Windows9xでは%windir%\hosts)
に追記

127.0.0.1 3721.com www.3721.com download.3721.com dl.3721.com search.3721.com
127.0.0.1 3721.net www.3721.net download.3721.net dl.3721.net search.3721.net
127.0.0.1 9199.jp www.9199.jp download.9199.jp dl.9199.jp search.9199.jp
127.0.0.1 9199jp.jp www.9199jp.jp download.9199jp.jp dl.9199jp.jp search.9199jp.jp
127.0.0.1 accessport.jp www.accessport.jp download.accessport.jp dl.accessport.jp search.accessport.jp
127.0.0.1 adjustnetwork.com www.adjustnetwork.com download.adjustnetwork.com dl.adjustnetwork.com search.adjustnetwork.com
127.0.0.1 freeml.com www.freeml.com download.freeml.com dl.freeml.com search.freeml.com
127.0.0.1 freett.com www.freett.com download.freett.com dl.freett.com search.freett.com
127.0.0.1 gmo.jp www.gmo.jp download.gmo.jp dl.gmo.jp search.gmo.jp
127.0.0.1 honghai.com www.honghai.com download.honghai.com dl.honghai.com search.honghai.com
127.0.0.1 jword.biz www.jword.biz download.jword.biz dl.jword.biz search.jword.biz
127.0.0.1 jword.co.jp www.jword.co.jp download.jword.co.jp dl.jword.co.jp search.jword.co.jp
127.0.0.1 jword.com www.jword.com download.jword.com dl.jword.com search.jword.com
127.0.0.1 jword.info www.jword.info download.jword.info dl.jword.info search.jword.info
127.0.0.1 jword.jp www.jword.jp download.jword.jp dl.jword.jp search.jword.jp
127.0.0.1 j-word.jp www.j-word.jp download.j-word.jp dl.j-word.jp search.j-word.jp
127.0.0.1 jword.ne.jp www.jword.ne.jp download.jword.ne.jp dl.jword.ne.jp search.jword.ne.jp
127.0.0.1 kingsoft.jp www.kingsoft.jp download.kingsoft.jp dl.kingsoft.jp search.kingsoft.jp checksum.cb.kingsoft.com
127.0.0.1 search1.jword.jp 202.83.135.107
127.0.0.1 search2.jword.jp 202.83.135.108
127.0.0.1 search3.jword.jp 202.83.135.109
127.0.0.1 search4.jword.jp 202.83.135.37
127.0.0.1 search5.jword.jp 202.83.135.39
127.0.0.1 search6.jword.jp 202.83.135.34



- Reference
Wikipedia - JWord
はてなダイアリー - JWordとは

- via
痛いニュース:JWord「JWordは、スパイウェアではない。…」
http://blog.livedoor.jp/dqnplus/archives/759930.html

野村総研によるオープンソース・ソフトウエアの実用度を判定したマップ

- Summary
野村総合研究所が注目している24種のオープンソース・ソフトウエアを
「成熟度」と「プレゼンス」の2つの軸上にマッピングした.(0.0から5.0の無段階評価)

野村総合研究所では,成熟度とプレゼンスがともに3以上のソフトウエアを
「企業システムで使えるレベル」として評価.

- 企業システムで使えるレベルとして評価されたソフトウェア
MySQL
PostgreSQL
Apache Tomcat
JBoss Application Server
Apache Derbt
JOnAS
Firebird
SugarCRM
Compirere ERP&CRM
JBoss jBRM
JasperReports

- Reference
ITpro - オープンソース・ソフトウエアの実用度を判定した「マップ」,野村総研が公開
http://itpro.nikkeibp.co.jp/article/NEWS/20060808/245368/

- via
オレンジニュース - 2006-08-09
http://secure.ddo.jp/~kaku/tdiary/20060808.html#p09

incsearch.js - インクリメンタルサーチライブラリ

- Summary
JavaScriptによるインクリメンタルサーチを行うためのライブラリ
creative commons (帰属 2.1 日本) ライセンス.

- 利用例
Enjoy×Study - del.icio.us IncSearch - del.icio.usをインクリメンタルサーチ
http://www.enjoyxstudy.com/javascript/bookmarklet/delicious_incsearch/

Enjoy×Study - hatebu IncSearch - はてなブックマークをインクリメンタルサーチ
http://www.enjoyxstudy.com/javascript/bookmarklet/hatebu_incsearch/

- Reference
Enjoy×Study - incsearch.js - インクリメンタルサーチライブラリ
http://www.enjoyxstudy.com/javascript/incsearch/

Enjoy×Study - incsearch.jsを使って、del.icio.us direc.torのようなものを作ってみた
http://d.hatena.ne.jp/onozaty/20060319/p1

glayer.js - グレーアウト表示させるためのJavaScriptライブラリ

- Summary
Lightbox などのように,背景全体をグレーアウト表示させるためのライブラリ
creative commons (帰属 2.1 日本) ライセンス.

- Reference
Enjoy×Study - glayer.js - グレーアウト表示ライブラリ
http://www.enjoyxstudy.com/javascript/glayer/

Enjoy×Study - 背景をグレーアウト表示するためのライブラリを作ってみました。
http://d.hatena.ne.jp/onozaty/20060807/p1

- via
phpspot開発日誌 - グレーアウト表示ライブラリ:glayer.js
http://phpspot.org/blog/archives/2006/08/glayerjs.html

2006-08-08 Tue

EUC-JP で変換できない機種依存文字を置換する

- Summary
UTF-8で変換できない機種依存文字を置換する[2006-06-19-13] のEUC-JP版 のつもり.

- 追記 [2006-08-09]
結果は失敗.
文字化け発生.

- Source

function replaceText($str){
	$arr = array(
		// ADA0 - ADB4
		"\xAD\xA1" => "(1)",
		"\xAD\xA2" => "(2)",
		"\xAD\xA3" => "(3)",
		"\xAD\xA4" => "(4)",
		"\xAD\xA5" => "(5)",
		"\xAD\xA6" => "(6)",
		"\xAD\xA7" => "(7)",
		"\xAD\xA8" => "(8)",
		"\xAD\xA9" => "(9)",
		"\xAD\xAA" => "(10)",
		"\xAD\xAB" => "(11)",
		"\xAD\xAC" => "(12)",
		"\xAD\xAD" => "(13)",
		"\xAD\xAE" => "(14)",
		"\xAD\xAF" => "(15)",
		"\xAD\xB0" => "(16)",
		"\xAD\xB1" => "(17)",
		"\xAD\xB2" => "(18)",
		"\xAD\xB3" => "(19)",
		"\xAD\xB4" => "(20)",
 
		// ADB5 - ADBF
		"\xAD\xB5" => "I",
		"\xAD\xB6" => "II",
		"\xAD\xB7" => "III",
		"\xAD\xB8" => "IV",
		"\xAD\xB9" => "V",
		"\xAD\xBA" => "VI",
		"\xAD\xBB" => "VII",
		"\xAD\xBC" => "VIII",
		"\xAD\xBD" => "IX",
		"\xAD\xBE" => "X",
		"\xAD\xBF" => "?",
 
		"\xAD\xC0" => "ミリ",
		"\xAD\xC1" => "キロ",
		"\xAD\xC2" => "センチ",
		"\xAD\xC3" => "メートル",
		"\xAD\xC4" => "グラム",
		"\xAD\xC5" => "トン",
		"\xAD\xC6" => "アール",
		"\xAD\xC7" => "ヘクタール",
		"\xAD\xC8" => "リットル",
		"\xAD\xC9" => "ワット",
		"\xAD\xCA" => "カロリー",
		"\xAD\xCB" => "ドル",
		"\xAD\xCC" => "セント",
		"\xAD\xCD" => "パーセント",
		"\xAD\xCE" => "ミリバール",
		"\xAD\xCF" => "ページ",
 
		"\xAD\xD0" => "mm",
		"\xAD\xD1" => "cm",
		"\xAD\xD2" => "km",
		"\xAD\xD3" => "mg",
		"\xAD\xD4" => "kg",
		"\xAD\xD5" => "cc",
		"\xAD\xD6" => "m2",
 
		"\xAD\xDF" => "平成",
 
		"\xAD\xE0" => "``",
		"\xAD\xE1" => "''",
		"\xAD\xE2" => "No.",
		"\xAD\xE3" => "K.K.",
		"\xAD\xE4" => "",
 
		"\xAD\xE5" => "(上)",
		"\xAD\xE6" => "(中)",
		"\xAD\xE7" => "(下)",
		"\xAD\xE8" => "(左)",
		"\xAD\xE9" => "(右)",
 
		"\xAD\xEA" => "(株)",
		"\xAD\xEB" => "(有)",
		"\xAD\xEC" => "(代)",
 
		"\xAD\xED" => "明治",
		"\xAD\xEE" => "大正",
		"\xAD\xEF" => "昭和",
 
		"\xAD\xF0" => "",
		"\xAD\xF1" => "",
		"\xAD\xF2" => "",
		"\xAD\xF3" => "",
		"\xAD\xF4" => "",
		"\xAD\xF5" => "",
		"\xAD\xF6" => "",
		"\xAD\xF7" => "",
		"\xAD\xF8" => "",
		"\xAD\xF9" => "",
		"\xAD\xFA" => "",
		"\xAD\xFB" => "",
		"\xAD\xFC" => "",
 
		"\xFC\xF1" => "i",
		"\xFC\xF2" => "ii",
		"\xFC\xF3" => "iii",
		"\xFC\xF4" => "iv",
		"\xFC\xF5" => "v",
		"\xFC\xF6" => "vi",
		"\xFC\xF7" => "vii",
		"\xFC\xF8" => "viii",
		"\xFC\xF9" => "ix",
		"\xFC\xFA" => "x",
	);
	return strtr($str,$arr);
}


- Reference
文字コード表
http://ash.jp/code/codetbl2.htm

StarLogo TNG - フリーのモデリングとシミュレーションソフト

- Summary
Quake3などで使用されているMD3形式と一般的なOBJ形式に対応
地形エディタが付属
ジョイスティックとキーボードによる操作が可能
1人称視点と3人称視点に変更可能
吹き出しを出してコミュニケーションが可能
プログラミング言語を使って制御が可能

- Reference
StarLogo TNG
http://education.mit.edu/starlogo-tng/

- via
GIGAZINE - フリーのモデリングとシミュレーションソフト「StarLogo TNG」
http://gigazine.net/index.php?/news/comments/20060808_starlogo_tng/

HTMLエンティティから元の文字に戻す

- Summary
文字列中のHTML特殊文字を元に戻す.
htmlspecialchars()の逆の操作.

function unhtmlspecialchars( $str )
{
	$entry = array_flip( get_html_translation_table( HTML_SPECIALCHARS ) );
	return strtr( $str, $entry );
}


function unhtmlentities($string)
{
	// 数値エンティティの置換
	$string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
	$string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string);
 
	// 文字エンティティの置換
	$trans_tbl = get_html_translation_table(HTML_ENTITIES);
	$trans_tbl = array_flip($trans_tbl);
	return strtr($string, $trans_tbl);
}

- Reference
マイクロチップス - PHP Tips
http://www.sound-uz.jp/php/tips/micro.html#c01

2006-08-07 Mon

ホストによるアクセス制限 + Digest認証

- Summary
Basic 認証はユーザ名,パスワードがプレーンテキストで送信される.
Digest 認証でパスワードの暗号化が行える.

Digest 認証を利用するには,サーバ,クライアント双方が対応している必要がある.

- Digest 認証の設定時の注意点
.htdigest 作成時の realm と AuthNameが一致している必要がある.

- 手順
1. モジュールの準備

# a2enmod auth_digest


2. .htdigest の作成

ユーザ名 username
realm Please input ID,Password

% htdigest -c .htdigest "Please input ID,Password" username
New password: xxxxxxxx
Re-type new password: xxxxxxxx


3. .htaccess の作成,又は httpd.conf の編集

AuthType       Digest
AuthName       "Please input ID,Password"
AuthDigestFile /path/to/.htdigest
Require valid-user
 
Order deny,allow
Deny  from all
Allow from example.com example.org


- 特定のホストは認証なしで通過させる場合
AuthType       Digest
AuthName       "Please input ID,Password"
AuthDigestFile /path/to/.htdigest
 
Require valid-user
Satisfy any
 
Order deny,allow
Deny from all
Allow from 192.168.0.0/24


- Reference
ホストによるアクセス制限 + Basic認証[2005-09-29-5]
Basic 認証をかけるが,特定のホストは認証なしで通過させる方法 [2004-07-18-2]

2006-08-06 Sun
2006-08-04 Fri

おむつとビール

- Summary
「おむつを買った人はビールを買う傾向がある」という米国におけるマーケットバスケット分析の事例.
「風が吹けば桶屋が儲かる」が実際のマーケティングで起こりうるということ.

そのような事実は無かったとする意見もあるようだ.

- Reference
@IT情報マネジメント用語事典 - おむつとビール
http://www.atmarkit.co.jp/aig/04biz/diapersandbeer.html

PHP とデータベースに関する5つの問題と解決方法

- Summary
1. 直接DBにアクセスするな.
   PEARのDBモジュール,又はPDOのクラスを利用しろ.
2. オートインクリメントを使え.
3. データベースを多重化するな.
4. リレーションを使え.
5. クエリを減らせ.

- Reference
IBM - Five common PHP database problems
http://www-128.ibm.com/developerworks/opensource/library/os-php-dbmistake/

IBM - PHP データベースに共通の 5 つの問題
http://www-06.ibm.com/jp/developerworks/opensource/060915/j_os-php-dbmistake.shtml

- via
GIGAZINE - 2006-08-04 - PHPとデータベースに関する5つの問題、とその解決法
http://gigazine.net/index.php?/news/comments/20060804_php_database_problems/

JavaScriptでブラウザの表示領域のサイズを取得する方法

- Summary

ブラウザ 表示モード 表示領域の幅を取得するプロパティ 表示領域の高さを取得するプロパティ
IE 6 標準 document.documentElement.clientWidth document.documentElement.clientHeight
IE 6 互換 document.body.clientWidth document.body.clientHeight
FireFox 1.5 標準 document.documentElement.clientWidth document.documentElement.clientHeight
FireFox 1.5 互換 document.body.clientWidth document.body.clientHeight
Opera 9 標準 document.body.clientWidth document.body.clientHeight
Opera 9 互換 document.body.clientWidth document.body.clientHeight

FireFox,Operaのwindow.innerWidth,window.innerHeightでは,スクロールバー自体も含んだサイズとなる.
スクロールバーが表示されている場合には,表示領域のサイズより+10数px大きいサイズになる.

- Reference
Enjoy×Study - ブラウザの表示領域のサイズを取得する方法
http://d.hatena.ne.jp/onozaty/20060802/p1

Enjoy×Study - ブラウザのスクロールバーで隠れている領域を含むサイズを取得する方法
http://d.hatena.ne.jp/onozaty/20060803/p1

2006-08-03 Thu
2006-08-02 Wed

Paint.NET - Windows の ペイント (mspaint.exe) の代替

- Summary
比較的軽量なペイントソフト.
動作には .NET Framework2.0 が必要.
有志によって日本語化も行われている.

- Reference
FileForum | Paint.NET
http://fileforum.betanews.com/detail/PaintNET/1096481993/1

Paint.NET :: View topic - Language Pack Downloads and Status
http://paintdotnet.12.forumer.com/viewtopic.php?t=538

- via
Gizmodo Japan - 2006-07-31 - 超強力な無料お絵かきソフト「Paint.NET」
http://www.gizmodo.jp/2006/07/paintnet.html

Perlでモバイルサイト構築

- Summary
1. User-Agentで端末判別
HTTP::MobileAgentを利用

use HTTP::MobileAgent;
 
my $agent = HTTP::MobileAgent->new;
 
if ($agent->is_docomo){
	    # iモード
} elsif ($agent->is_ezweb){
	    # EZweb
} elsif ($agent->is_vodafone){
	    # Vodafone
}


2. 端末に応じてHTML出力
Template-ToolkitHTTP::MobileAgentを利用
#!/usr/bin/perl
 
use CGI;
use Template;
use HTTP::MobileAgent;
 
my $q = CGI->new;
my $agent = HTTP::MobileAgent->new;
my $tt = Template->new({ABSOLUTE => 1});
 
my $output;
 
# sample.htmlのagentパラメータへ
# HTTP::MobileAgentのインスタンスをセットする
$tt->process('/path/to/sample.html', {agent => $agent}, \$output) or die $Template::ERROR;
 
print $q->header(-charset=>'Shift_JIS');
print $output;
 
exit;

<html>
<body>
[% IF agent.is_docomo %]
iモード
[% ELSIF agent.is_ezweb %]
EZweb
[% ELSIF agent.is_vodafone %]
Vodafone Live!
[% ELSE %]
Non Mobile...
[% END %]
</body>
</html>


3. メールアドレスのキャリア判別
Mail::Address::MobileJp
use Mail::Address::MobileJp;
 
if (is_imode($email)){
	# @docomo.ne.jp
}elsif (is_ezweb($email)){
	# @ezweb.ne.jp or @*.ezweb.ne.jp
}elsif (is_vodafone($email)){
	# @jp-*.ne.jp or @*.vodafone.ne.jp
	# (*にはd,h,t,c,k,r,n,s,qのみが適用となる)
}


4. 絵文字対応
HTML::Entities::ImodePictogram
3キャリア対応の絵文字削除
use CGI;
use HTML::Entities::ImodePictogram;
 
my $q = CGI->new;
 
my $text = $q->param('text');
 
# EZwebの絵文字も削除対象にする
$HTML::Entities::ImodePictogram::ExtPictorgram_re .= '|[\xF3\xF4\xF6\xF7][\x40-\x7E\x80-\xFC]';
 
# iモード、EZwebの絵文字を削除
$text = remove_pictogram($text);
 
# Vodafoneの絵文字を削除
$text =~ s/\x1B\$(.+?)\x0F//g;


- Reference
CodeZine - Perlで作るモバイルサイトのコツ:第1回
http://codezine.jp/a/article.aspx?aid=496

HTTP::MobileAgent
Template-Toolkit
Mail::Address::MobileJp
HTML::Entities::ImodePictogram

Aptana - JavaScript向けIDE

- Reference
Aptana: The Web IDE
http://www.aptana.com/

Aptana: screenshots
http://www.aptana.com/screenshots.html

Aptana: demo
http://www.aptana.tv/movies/aptana_overview/Overview.html

- via
phpspot開発日誌 - 2006-08-01 - JavaScript開発用IDE:Aptana
http://phpspot.org/blog/archives/2006/08/javascriptideap.html

GIGAZINE - 2006-08-01 - Dreamweaverの代わりになるフリーソフト「Aptana」
http://gigazine.net/index.php?/news/comments/20060801_aptana/

2006-08-01 Tue

mysqldump2email - MySQLのダンプファイルをzipアーカイブしてメール送信

- Summary
以下のモジュールが必要
MIME::Lite
DateTime
YAML

- Usage

% mysqldump2email --conf /path/to/config.yaml


- config.yaml sample

mysqldump:
  command: /usr/bin/mysqldump
  username: your-mysql-username
  password: your-mysql-password
  #host: localhost
 
zip:
  command: /usr/bin/zip
  # if encryption needed
  #password: your-zip-password
 
mail:
  from: user@example.com
  to:   user@example.com
  route:
    via:  smtp
    host: localhost:25
  #route:
  #  via:  sendmail
 
gspace:
  enable: 0
  directory: /
 
tmpdir: /tmp
#time_zone: Asia/Tokyo


- Reference
Ogawa::Memoranda - 2006-07-24 - mysqldump2email公開
http://as-is.net/blog/archives/001149.html

- via
オレンジニュース - 2006-07-28
http://secure.ddo.jp/~kaku/tdiary/20060728.html#p04

ctype と is_* , str_* の処理速度比較

- Summary
ctype関数はCライブラリを使用しているため,is_*, str_*より高速とのこと.
だが実際に比較してみると,is_* の方が速い.

- ctype_digit 版

$t = microtime_float();
for($i=1;$i<=1000000;$i++){
	if(ctype_digit(1234567890)) {
		print "";
	}
}
print microtime_float()-$t."\n";
 
function microtime_float() {
	list($usec, $sec) = explode(" ", microtime());
	return ((float)$usec + (float)$sec);
}


- is_int 版
$t=microtime_float();
for($i=1;$i<=1000000;$i++){
	if(is_int(1234567890)) {
		print "";
	}
}
print microtime_float()-$t."\n";
 
function microtime_float() {
	list($usec, $sec) = explode(" ", microtime());
	return ((float)$usec + (float)$sec);
}


- Reference
1人で稼ぐ日記 - 2006-05-02 - [PHP]ctypeとis_num
http://kokoromo.jugem.cc/?eid=210

microtime
http://php.s3.to/man/function.microtime.html

digg stack, digg swarm - digg.com の視覚化

- digg stack
クリックして拡大クリックして拡大
単位時間当たりのdigg数を高さで表現.
総 digg 数を色で表現.
digg数が増えると,リアルタイムにスタックが積まれる.

- digg swarm
クリックして拡大クリックして拡大
文字が書いてあるノードが記事を表現.
黄色いノードがユーザを表現.
記事の位置関係は,ばねモデルで表現しているようだ.

- Reference
digg labs / swarm
http://labs.digg.com/swarm/

digg labs / stack
http://labs.digg.com/stack/

flickr - Digg Swarm for Windows Desktops
http://www.flickr.com/photos/therift/198688791/

- via
MOONGIFT - Digg Swarm for Windows Desktops
http://fw.moongift.jp/intro/i-2144.html

MOONGIFT - Digg Swarm for Windows Desktops レビュー
http://fw.moongift.jp/review/i-2145.html