memo.xight.org

日々のメモ

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/

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

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

Google Webmaster CentralでGooglebotのテスト

Reference

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

Google Webmaster Central - Google Sitemap - サイトのステータス
https://www.google.com/webmasters/sitemaps/sitestatus?hl=ja

via

GIGAZINE - 2006-08-28 - 「Google Webmaster Central」でGooglebotのテストができる
http://gigazine.net/index.php?/news/comments/20060828_google_webmaster_central/

MugenViewer - ロゴ・イラスト系ビットマップ画像の拡大処理ツール

Summary

どんなに拡大しても無限に補完できる画像表示ソフトウェア.

Reference

日曜プログラマー劇場 - MugenViewer
http://www.noids.net/mugen/

via

MOONGIFT - MugenViewer
http://fw.moongift.jp/intro/i-2289.html

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

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

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

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

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

GNU開発ツール - 西田 亙 氏による自費出版本

目次の画像

http://www.oversea-pub.com/img/gnu_index.jpg

Reference

オーバーシー・パブリッシング
http://www.oversea-pub.com/

Wataru's memo - 2006-07-31
http://www.wnishida.com/~wmemo/?date=20060731#p01

via

スラッシュドット ジャパン - 2006-08-23 - 西田亙氏が「GNU開発ツール」を自費出版
http://slashdot.jp/article.pl?sid=06/08/23/1344251

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

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

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

メールをスクリプトにリダイレクト

Summary

user@example.com 宛のメールを /path/to/script にリダイレクト

/etc/postfix/aliases を変更

user: "|/path/to/script"

aliasの変更を反映

# newaliases


Reference

最新WebサービスAPIエクスプローラ pp. 91

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

Windows Live Writer - Microsoft社によるBlogライティングツール

Summary

MovableType, WordPress, NucluesなどXML-RPCに対応したブログサービスであれば利用できる.

Reference

Writer Zone
http://windowslivewriter.spaces.live.com/

MOONGIFT - Windows Live Writer
http://fw.moongift.jp/intro/i-2259.html

MOONGIFT - Windows Live Writer レビュー
http://fw.moongift.jp/review/i-2265.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

□いアタマを○くする。 - 日能研の 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

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

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

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

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

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

Scandoo - 検索結果に含まれるサイトの危険性を表示するサービス

Reference

Scandoo
http://www.scandoo.com/

百式 - 日常の作業とセキュリティ (Scandoo.com)
http://www.100shiki.com/archives/2006/05/_scandoocom.html

CNET Japan - プラグインなしでサイトの危険性を警告する「Scandoo」--ベータがまもなく発表へ
http://japan.cnet.com/news/sec/story/0,2000056024,20112807,00.htm

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

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

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

A Handy CSS Debugging Snippet

Summary

 * { outline: 2px dotted red }
 * * { outline: 2px dotted green }
 * * * { outline: 2px dotted orange }
 * * * * { outline: 2px dotted blue }
 * * * * * { outline: 1px solid red }
 * * * * * * { outline: 1px solid green }
 * * * * * * * { outline: 1px solid orange }
 * * * * * * * * { outline: 1px solid blue }


Reference

A Handy CSS Debugging Snippet
http://homepage.mac.com/chrispage/iblog/C42511381/E20060806095030/

優しいChairの選び方

Summary

紹介されている椅子

o アーロンチェア
o コンテッサ
o OPEN UP

Reference

くまくまー - 2006-07-31 - 優しいChairの選び方
http://wota.jp/ac/?date=20060731

via

読書記録ChangeLog - 優しいChairの選び方
http://dkiroku.com/2006-08-07-6.html

/home/pochi/ChangeLog - 優しいChairの選び方
http://www.pochi.cc/~sasaki/chalow/2006-08-04-4.html

ホストによるアクセス制限 + 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"
AuthUserFile /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"
AuthUserFile /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]

2010-04-07 変更

Apache 2.2から AuthDigestFile が AuthUserFile に変更。

おむつとビール

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

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/

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

checkdate - 日付の妥当性をチェックする関数

Summary

for($year = 2004; $year < 2014; $year++){
	$isLeapYear = checkdate(2, 29, $year) ? "leap year" : "not leap year";
	echo "{$year} is {$isLeapYear}.\n";
}


Reference

ほでなすPHP - 関数ミニリファレンス -> 日付・時刻関数
http://www.shigeweb.jp/php/project_p/?section=miniref&page=date#checkdate

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

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