JavaScript による YAML parser
http://sourceforge.net/projects/yaml-javascript
その名の通り JavaScript で YAML を parser するライブラリ.
http://sourceforge.net/projects/yaml-javascript
その名の通り JavaScript で YAML を parser するライブラリ.
http://phpspot.org/blog/archives/2005/12/phpuml.html

KDE 上でしか動かないようですが,なかなかいいかも.
our $life = \$love and $togetherness;
and: foreach my $sweet (@first) {
little: until ($we . $met) { last 'and' }
}
if ($now . $we) { goto marry; $we . $shall }
bless our $life, More;
上記 Perl のコードはもちろん動きます.何もおきませんが…
ちなみに『プログラミング Perl』にも Perl で書かれた詩がいくつか載っています.
- Jabberwocky and London.pl
http://www.runme.org/feature/read/+londonpl/+34/
- via: koyachiの日記
http://d.hatena.ne.jp/koyachi/20051209/1134057305
- プログラミング Perl

![]()
Larry Wall (原著), Jon Orwant (原著), Tom Christiansen (原著), 近藤 嘉雪 (翻訳)
オライリー・ジャパン
ISBN: 4873110971
2002/09
4,935 円
http://www.t-dori.net/modules/bwiki/index.php?hook_tcp.so
$ LD_PRELOAD=./hook_tcp.so wget http://www.google.com/
このように実行することで,syslog には以下のように記録されるらしい.
Dec 25 10:35:15 hostname wget[10718]: connect() : host=66.249.89.99, port=80
むむむ.これはすばらしい.Linux 専用.
- via: にわか鯖管の苦悩日記
http://kikuz0u.x0.com/td/?date=20051227#p01
http://www.asahi-net.or.jp/~wv7y-kmr/note/2005-12.html#YMD20051225_PHP_reg ...
PHP 4.2.0 から register_globals は Off になっているのだけれども,
古いスクリプトは register_globals が On であることを前提にかかれている場合も多い.
実際,保守しているものの中にも多数ある.
以下,上記サイトで公開されている関数を使用することでグローバル変数の汚染については回避できそう.
<?php
function unset_register_globals()
{
// register_globals が有効でない場合は以降の処理は行わない
if ( ini_get( 'register_globals' ) ) {
return;
}
// $_REQUEST に GLOBALS が含まれている場合はグローバル変数が上書きされる可能性があるため、処理を終了
if ( isset( $_REQUEST['GLOBALS'] ) ) {
exit( 'GLOBALS overwrite attempt detected' );
}
// 削除しないグローバル変数名をキーとした配列を作成
$no_unset = array( 'GLOBALS' => '', '_GET' => '', '_POST' => '', '_COOKIE' => '',
'_REQUEST' => '', '_SERVER' => '', '_ENV' => '', '_FILES' => '' );
// グローバル変数として登録される変数名をキーにした配列を作成
$input = array_merge( $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES,
isset( $_SESSION ) ? (array)$_SESSION : array() );
// 登録されたグローバル変数を削除
foreach ( array_keys( $input ) as $k ) {
if ( ! isset( $no_unset[$k] ) && isset( $GLOBALS[$k] ) ) {
unset( $GLOBALS[$k] );
}
}
}
unset_register_globals();
?>
http://japanese.engadget.com/2005/12/25/mandms-sorter/
誰もが苦労していたエムアンドエムズの色分けを自動的に処理してくれる夢のマシーンがついに登場

M & Ms のチェコレートを色別に仕分ける機械.バカすぎる.
- via: /home/pochi/ChangeLog
http://www.pochi.cc/~sasaki/chalow/2005-12-27-1.html
http://net-square.com/httprint/
Web サーバにリクエストを送って,Web サーバの種類とバージョンを特定するツール.

手元の機械では 84.34% の確立で Apache/2.0.55 と判別されました.
うむ,なかなかやるな.
ちなみに,Apache のログには以下のログが残った.
192.168.1.10 - - [27/Dec/2006:21:47:44 +2700] "\x16\x03" 501 293 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:45 +2700] "GET / HTTP/1.0" 200 22 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:45 +2700] "GET / HTTP/1.0" 200 22 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:46 +2700] "OPTIONS * HTTP/1.0" 200 - "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:47 +2700] "OPTIONS / HTTP/1.0" 200 - "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:47 +2700] "GET /antidisestablishmentarianism HTTP/1.0" 404 310 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:48 +2700] "PUT / HTTP/1.0" 405 315 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:48 +2700] "JUNKMETHOD / HTTP/1.0" 501 306 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:49 +2700] "GET / JUNK/1.0" 200 22 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:50 +2700] "get / http/1.0" 501 299 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:50 +2700] "POST / HTTP/1.0" 200 22 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:51 +2700] "GET /cgi-bin/ HTTP/1.0" 403 294 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:52 +2700] "GET /scripts/ HTTP/1.0" 404 290 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:52 +2700] "GET / HTTP/0.8" 200 22 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:53 +2700] "GET / HTTP/0.9" 200 22 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:53 +2700] "GET / HTTP/1.1" 200 22 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:54 +2700] "GET / HTTP/1.2" 200 22 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:55 +2700] "GET / HTTP/1.1" 400 305 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:55 +2700] "GET / HTTP/1.2" 400 305 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:56 +2700] "GET / HTTP/3.0" 200 22 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:56 +2700] "GET /.asmx HTTP/1.1" 404 287 "-" "-"
192.168.1.10 - - [27/Dec/2006:21:47:57 +2700] "GET /../../ HTTP/1.0" 400 310 "-" "-"
http://advweb.seesaa.net/article/11035679.html
<C-r> /
で最後に検索した検索が呼び出せるので,検索した後に
:%s/
まで打ち込んで,前述の <C-r> / で検索後をいれて置換する.
http://network.yasu21.net/diary/2005/12/javascript.html
ブラウザ間の差を吸収した JavaScript ライブラリ.
ドキュメントもしっかりしている.
- ダウンロード
http://www.cross-browser.com/toys/
- ドキュメント
http://www.cross-browser.com/x/lib/view.php
- via: Trivial Tracks
http://network.yasu21.net/diary/2005/12/javascript.html
関連記事:
[2006-01-12-3] X Library (クロスブラウザ JavaScript ライブラリ) メソッド一覧
- Comparison of Oracle, MySQL and PostgreSQL DBMS
http://www-css.fnal.gov/dsg/external/freeware/mysql-vs-pgsql.html
結構細かい点まで比較してある.わかりやすい資料.
http://www.biwa.ne.jp/~mmura/SoftwareDevelopment/WhatIsSoftwareDesignJ.htm ...
- What is software engineering
http://www.bleading-edge.com/Publications/C++Journal/Cpjour2.htm
コーディング = 設計
- ロールオーバーのオブジェクト指向的実装
http://web.paulownia.jp/script/sample/rollover.html
- prototype.js 版
http://d.hatena.ne.jp/kazeburo/20051227
HTML に onmouseover などのイベントハンドラを記述せずに,ロールオーバを実現する.
CSS の a:hover でも実現できると思う.
http://www.30th.co.jp/30th_tvcmm/
ただし,CM 音楽制作会社サーティースとトゥーユーで作られた CM の曲のみ.
いきなり「年末ジャンボ宝くじ」が流れたので笑った.
http://mentalized.net/activity-indicators/

上記のような Ajax などでローディング中を示すインジケータの画像数点.
カラーじゃないのが残念だけど,パブリックドメインなので使いやすいかも.
- via: JavaScript++かも日記
http://jsgt.org/mt/archives/01/000738.html
- Using AJAX for Image Passwords
http://waelchatila.com/2005/09/18/1127075317148.html
Recode に書いた文字がそのまま認証になる.
認証するときは,Login にその文字を書く.
結構精度がいいので,なかなかログインできないときも.
http://sonic64.com/2005-12-25.html
いままで「head 要素内に入れておけ」と指示のあった,Google Analytics のタグ位置が
body の末尾に変更になった.
つか,どっちでもいいような気がするので,ここはこのままいってみる.
http://d.hatena.ne.jp/naoya/20051223/1135351050
GNU screen のいろいろな TIPS.
GNU screen はすごく便利なので,使っていない人は使ってみるといいかも.
http://hp.vector.co.jp/authors/VA026310/soft2.htm
IME を ON にすると,キャレットの点滅速度が変わり,IME が ON の状態がわかる.
設定によって,点滅速度を変えることができる.
あまり,早くしすぎると気持ち悪いことになる.
- via: 窓の杜
http://www.forest.impress.co.jp/article/2005/12/21/smartcaret.html
http://www.googlemodules.com/module/42/
面白そうなんだけど,メールアドレスとパスワードを送らないと使うことができないみたい.
むむむ.

- via: ネタフル
http://netafull.net/archives/011812.html
http://www.phenomena.co.jp/phenomena/uid_lab/ok_btn/
ダイアログの [ OK ] ボタンの位置はどこにあったらいいのかの調査テスト.
やってみたけど,迷うのもあった.また,そのインタフェースはいかがなものかと思わせるのもある.
慣れの問題だと思うけど.
調査結果は上記サイトで公開されるそう.
- via: ただのにっき
http://sho.tdiary.net/20051222.html#p01
http://nais.to/~yto/clog/2005-12-24-4.html
- Google Logo Maker - グーグル ロゴ作成 - Logogle:
http://www.logogle.com/ja/
- Yahoo-style Logo Maker - Logo54.com
http://logo54.com/net/yahoo/
作ってみた


http://www.microsoft.com/japan/windowsxp/sharedaccess/default.mspx
これは,学校なんかでは需要がありますね.
更新プログラムやウイルス対策ソフトのパターンファイルは破棄されないのはとてもいい.
- Give an old Mac new life by turning it into an iWipe
http://techrepublic.com.com/2300-10877_11-5955727-1.html
面白いけど,でかくて邪魔になりそう.
http://www.princeton.co.jp/product/network/ptclplg.html

3m/5m のものが発売.ところで鍵は誰が管理するのどうか.
http://portal.nifty.com/koneta05/12/21/01/
中華なんかで出る蒸し鶏肉.これを簡単に作る方法.
炊飯器の「保温」を利用する.
お湯を沸騰させて,塩を入れて,それと鶏肉を炊飯器に入れて,保温にして 1 時間.これだけ.
http://mochikit.com/
screencast を見てみると結構すごい.
デバッグ機能なんかがいい感じ.
- via: CLON
http://unknownplace.org/memo/2005/12/18#e001
http://script.aculo.us/
スライダー,ドラッグ・ドロップ,フェードイン・フェードアウト,拡大・縮小などをサポート.
http://d.hatena.ne.jp/higepon/20050926/1127731823
rico.js の Effect.Size クラスを利用した「もっと読む」機能の実装.
これを chalow で画像ポップアップに応用できないかな.
- Rico
http://openrico.org/
http://memo.xight.org/2005-12-17-4
--- chalow-orig 2005-08-21 14:35:31.000000000 +0900
+++ chalow 2005-12-25 10:45:19.224845000 +0900
@@ -1022,7 +1022,7 @@
sub get_link_str {
my ($a, $b) = @_;
if ($a =~ /\.(jpg|jpeg|png|gif)$/i) { # [[http://nais.to/|image/nais.jpg]]
- return qq(<a href="$b"><img src="$a" alt="画像"></a>);
+ return qq(<img src="$a" alt="クリックして拡大" onclick="popupImage('$b')" /><a href="$b">.</a>);
} elsif ($b =~ /\.(jpg|jpeg|png|gif)$/i) { # [[自画像|image/sp.jpg]]
return qq(<img src="$b" alt="$a">);
} else { # [[トップページ|http://nais.to/]]
関連記事:
[2005-12-19-4] rico.js による「もっと読む」機能の実装
- PhpMyBorder - add round corners by CSS
http://www.phpmyborder.com/
<?php
require_once 'phpMyBorder2.class.php';
$pmb = new PhpMyBorder();
echo $pmb->begin_round('260px', 'DDDDFF', '78AAFF');
?>
ここに枠内に入れるコンテンツを書く
<?php
echo $pmb->end_round();
?>
こりゃ便利.
- via: PHPSPOT 開発日誌
http://phpspot.org/blog/archives/2005/12/phpcss.html

なかなかいいかもしれない.
- via: パソコン遊戯日記
http://pasokon-yugi.cool.ne.jp/nikki/200512.html#SEVENTEEN