memo.xight.org

日々のメモ

CSS Signature

Reference

  MLI - Writings - Tech notes - CSS Tip #2: Making Your Site Modifiable
  http://www.rdrop.com/~half/Creations/Writings/TechNotes/css.tip.2.html
  Eric A. Meyer
  http://www.meyerweb.com/eric/
  [css-d] CSS signatures - 13291 - 2002-09-28
  http://archivist.incutio.com/viewlist/css-discuss/13291

via

  Note @ Temporary-Depot - 2005-01-11
  http://www.pandora.nu/tempo-depot/notes/2005/01/11/#d050111

Yahoo! Japan がディレクトリ型検索廃止?

Reference

日経ニュース - 2005-08-25 - ヤフー日本法人、完全自動検索に移行・閲覧数伸ばすグーグル型
http://www.nikkei.co.jp/news/sangyo/20050825AT1D220CB24082005.html
IT Media - 2005-08-25 - ヤフーがロボット検索全面採用 10月から“Google型”に
http://www.itmedia.co.jp/news/articles/0508/25/news056.html

ネットワークアクセス時に名前解決が異常に遅い

問題

  apt-get を実行すると IPv6 アドレスが表示される.
  AWStats の実行も非常に遅くなる.

/etc/modprobe.d/aliasesを下記のように修正

修正前 alias net-pf-10 ipv6
修正後 alias net-pf-10 off


update-modules を実行し,/etc/modules.confを更新する

# update-modules


reboot が必要


[2011-07-15] 追記

/etc/modprobe.d/blacklist に以下を記載しても良い。

blacklist ipv6

http://wiki.87op.com/index.php?IPv6%E3%82%92%E7%84%A1%E5%8A%B9%E5%8C%96

[2011-07-15] 追記

squeeze 以降は ipv6モジュールではなく、 kernelに組み込まれているため、
/etc/sysctl.d/ipv6.conf に以下を記載。

一括でipv6を無効指定

net.ipv6.conf.all.disable_ipv6 = 1

または、ipv6を無効するインタフェースを個別に指定

net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1

以下を実行して無効化

# sysctl -p


Software/Network - Debian GNU/Linux スレッドテンプレ
http://debian.fam.cx/index.php?Software%2FNetwork

Reference

Debian GNU/Linux スレッドテンプレ - install
http://debian.fam.cx/?install#content_1_50

2ch-Linux-Beginners - NetworksFAQs
http://linux2ch.is.land.to/?NetworksFAQs#f8b2e994

とりあえずやってみる 2005年8月
http://blog.goo.ne.jp/myuki_zzz/d/20050806

Hyper Estraier - 共同体的全文検索システム

Summary

  Estraier[2004-12-19-4] の後継.

特徴

・インデックスを使った高速な検索が可能
・大量の文書のインデックスを短時間で作成可能
・N-gram方式による漏れのない検索が可能
・フレーズ検索や属性検索や類似検索をサポート
・世界各国の言語が扱える
・対象文書の所在や形式に依存しない
・ライブラリとして各種製品に組み込み可能
・P2P連携機能をサポート

Reference

  SourceForge - Hyper Estraier
  http://hyperestraier.sourceforge.net/

via

  Open Alexandria - 2005-08-24 - Hyper Estraier
  http://www.openalexandria.com/item_693.html

碧麗春

Summary

  上海料理のお店.
  ランチで大満足!
住所 東京都港区芝3-23-1 セレスティン芝三井ビル1階
Tel 03-5730-2786
営業時間 11:30 - 15:00 , 17:30 - 23:00
定休日 無休
最寄駅 芝公園
- Reference
  livedoor グルメ - 碧麗春
  http://gourmet.livedoor.com/item/300/T4082/
  ぐるなび - 碧麗春
  http://r.gnavi.co.jp/g822604/
  際コーポレーション株式会社 - 碧麗春 芝店
  http://www.kiwa-group.co.jp/restaurant/a100040.html

PHP/SWF Charts の利用

Summary

  PHP/SWF Charts[2005-03-10-6]を実際に利用してみる.
  とても便利!.だけど表示されないグラフが….

Sample

include "charts/charts.php";
$chart [ 'chart_type' ] = "pie";
$chart [ 'chart_data' ] = array(
	array('','とても良い','良い','普通','悪い','とても悪い'),
	array('',20,10,30,10,10),
);
$chart ['series_color'] = array(
	'4e62dd',
	'88dd11',
	'ffcc41',
	'aa6622',
	'aa3322',
);
$chart [ 'chart_value' ] = array(
	'font' => "Sans Serif",
);
$chart [ 'legend_label' ] = array(
	'font' => "Sans Serif",
);
$chart ['draw'] = array(
	array(
		'type'      => 'text',
		'text'      => 'アンケート',
		'font'      => 'Sans Serif',
		'x'         => '0',
		'y'         => '-10',
		'h_align'   => "center",
		'v_align'   => "bottom",
		'width'     => '400',
		'height'    => '250',
		'color'     => "000000",
		'size'      => 14,
		'bold'      => true,
	),
);

mb_convert_variables('UTF-8','EUC-JP',$chart);

SendChartData($chart);


Point

・配列をUTF-8に変換する
・font を Sans Serifにすることで日本語を表示可能に.

SPAW の利用

Sample

<?php
include './spaw/spaw_control.class.php';

$sw = new SPAW_Wysiwyg(
	'test',    // control's name
	stripslashes($HTTP_POST_VARS['test']), // 表示するHTML
	'ja-euc',
	'intlink', // toolbar mode
	'default', // theme (skin)
	'100%',
	'300px',
	'spaw_test.css',
	'' // drop down menu
	);
$sw->show();
?>

Reference

  SOLMETRA - SPAW
  http://www.solmetra.com/en/disp.php/en_products/en_spaw/en_spaw_intro
  元祖 サトシのブログ - Webベースの WYSIWYG エディタ SPAW
  http://www.randynetwork.com/blog/155
  元祖 サトシのブログ - 2004-08-13 - SPAW もう一言だけ
  http://www.randynetwork.com/blog/156

namazu のインストール

必要なパッケージ

namazu2
namazu2-common
namazu2-index-tools

libfile-mmagic-perl
libnkf-perl
libtext-kakasi-perl

apache で cgi が動作することを確認

AddHandler cgi-script .cgi .sh .pl


Reference

http://www.ezpc.org/redhat8/namazu.html
Debian パッケージディレクトリ検索 (バイナリ) - namazu2
Debian パッケージディレクトリ検索 (バイナリ) - namazu2-common
Debian パッケージディレクトリ検索 (バイナリ) - namazu2-index-tools
Debian パッケージディレクトリ検索 (バイナリ) - libfile-mmagic-perl
Debian パッケージディレクトリ検索 (バイナリ) - libnkf-perl
Debian パッケージディレクトリ検索 (バイナリ) - libtext-kakasi-perl

Mojavi - PHP用MVCフレームワーク

Reference

  Mojavi Project
  http://www.mojavi.org/
  Mojavi Japan - PHP Web Application Framework
  http://mojavi.net/
  SourceForge - Phrame
  http://phrame.sourceforge.net/
  WaWaWa
  http://wawawa.jp/
  STACK* - PHP用MVCフレームワーク Mojavi
  http://www.stackasterisk.jp/tech/php/

via

  Pagu's Life - 2005-08-16
  http://pagu.jp/item/136

Bonolon - 森の戦士 ボノロン

Summary

森の戦士 ボノロン
  原 哲夫がプロデュースした絵本.
  絵本なのに

ゴロゴロギャ〜〜〜〜〜ン
ゴロゴロギャ〜〜〜〜〜ン
ドギャ〜〜〜〜〜〜〜ン
バリバリバリバリ!!!

- Data

プロデュース 原 哲夫
永山 ゴウ
北原 星望
- Reference
  Goo - ポラメル
  http://anime.goo.ne.jp/polamelu/pc/
  BOOKルーエ - 森の戦士 ボノロン
  http://www.books-ruhe.co.jp/recommends/2004/12/05/
北斗の拳
蒼天の拳
花の慶次
原 哲夫

PHP で文字化け文字が自動的にエスケープされてしまう

Summary

  Magic Quotes GPC (GPCとはGet Post Cookieの意味) が on に設定されていると,
  文字列を自動的にエスケープしてくれる.
  例 : "John's name" が "John\'s name" に変換される.
  弊害として,「申込」が「申\込」に変換されてしまう.

.htaccess に以下を記述

  php_flag magic_quotes_gpc off

文字化け文字一覧

文字化け文字一覧

— ソ Ы Ⅸ 噂 浬 欺 圭 構 蚕 十 申 曾 箪 貼 能 表 暴 予 禄
兔 喀 媾 彌 拿 杤 歃 濬 畚 秉 綵 臀 藹 觸 軆 鐔 饅 鷭 (イ春) (石玉)

- Reference
  CGIで特定の文字 (表・予・申・能など) が文字化けする
  http://www.shtml.jp/mojibake/sjis_cgi.html

自動でBasic認証

ユーザ名とパスワードで BASE64エンコード

% echo -n 'username:password' | base64 -e


% echo -n 'username:password' | openssl enc -e -base64


% echo -n 'username:password' | nkf -MB


% echo -n 'username:password' | perl -MMIME::Base64 -ne 'print encode_base64($_)'


telnet で接続

% telnet hostname 80
GET /secret/index.html HTTP/1.0
Host: hostname:80
Authorization: Basic XXXXXXXXXXXX(BASE64エンコード)


Reference

HTTP クライアントを作ってみよう(5) - Basic 認証編 -
http://x68000.q-e-d.net/~68user/net/http-auth-1.html

気象庁による天気情報のXML配信

Summary

2004年11月に気象庁が「天気をXMLで配信する」と発表。
しかし、現在も気象庁は天気をXMLで配信できていない。

想定される理由1.
気象庁が天気を無償で配信することによって、
有料で天気を配信している業者が困るから。

想定される理由2.
現在、サーバ準備中。

想定される理由3.
財団法人気象業務支援センターが有料で配信しているからそっちを使ってよ!

Reference

2004年11月 気象庁プレスリリース
http://www.jma.go.jp/JMA_HP/jma/press/0411/25c/tenki.pdf

財団法人気象業務支援センター
http://www.jmbsc.or.jp/

Webビジネスコンサルタントのネタ帳 - もしも天気予報がXMLだったら − その1 XMLとは?
http://neta.ywcafe.net/000338.html

Webビジネスコンサルタントのネタ帳 - もしも天気予報がXMLだったら − その2 できない理由
http://neta.ywcafe.net/000339.html

Webビジネスコンサルタントのネタ帳 - 天気予報をXMLで提供すると気象庁が発表してから半年が経った
http://neta.ywcafe.net/000484.html

effyの日記 - 気象情報の著作権
http://d.hatena.ne.jp/effy/20050626/p1

XHTML2 で<img> タグ

Summary

  <img>は空要素なので,中にデータを書くことが不可能.
  代替テキストは alt 属性しかない.

XHTML2では任意の要素に src 属性を入れることが可能になる.

例:
<p src="map.png">
駅を出て左折後に<strong>メインストリート</strong>を直進して下さい。
</p>

Reference

XHTML Frequently Answered Questions (私的日本語訳) - Software Linkage
http://linkage.xrea.jp/documents/W3C/XHTML_FAQ/#img

XML/SWF Charts の利用

Summary

  PHP から XML/SWF Charts[2005-03-10-6] を呼び出す.
  XML/SWF Charts のバージョンに伴い,
  <param> タグに name=FlashVars が追加.
  呼び出し方が多少変更に.
  ライセンスコードはFlashVarsのVALUEに追加する.

PHP Source

<?php
	$width  = "400";
	$height = "250";
	$swf    = "charts/charts.swf";
	$xml    = "xml/hoge.xml";
	$lib    = "charts/charts_library";
?>
<object
	classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
	codebase="
	http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0
	"
	width="<?= $width ?>"
	height="<?= $height ?>"
	id="charts"
	align=""
>
<param name=movie value="<?= $swf?>">
<param name=FlashVars VALUE="library_path=<?= $lib ?>&xml_source=<?= $xml ?>">
<param name=quality value="high">
<param name=bgcolor value="#999999">
<embed
	src="<?= $swf ?>"
	FlashVars="library_path=<?= $lib ?>&xml_source=<?= $xml ?>"
	quality=high
	bgcolor=#999999
	width="<?= $width ?>"
	height="<?= $height ?>"
	name="charts"
	align=""
	type="application/x-shockwave-flash"
	pluginspage="http://www.macromedia.com/go/getflashplayer"
>
</embed>
</object>


日本語の利用 (呼び出すXMLに記述) ※編集中

font='Sans Serif'

で日本語利用可能

音声ブラウザ「ホームページ・リーダー」と読み上げ結果

Summary

  日本IBMが開発している音声ブラウザ.
Amazon - ソフトウェア: ホームページ・リーダー バージョン 3.01

Reference

ソフトウェア: ホームページ・リーダー バージョン 3.01
Web系メモ - 音声ブラウザのメモ
http://memo.imagines.jp/memo_aural.html
Web系メモ - ホームページ・リーダー v3.01 の読み上げメモ
http://memo.imagines.jp/memo_hpr.html
朝顔日記 - ホームページリーダーv2.5 読み上げメモ
http://diary.noasobi.net/hpr25memo.html
妄想海岸 - ホームページ・リーダー v3.02体験版 の読み上げメモ
http://www1.rcn.ne.jp/~carat/yomiage/

PHPでLDAP

Reference

http://kamakura.cool.ne.jp/oppama/oswa/phpldap.html
http://php.s3.to/man/function.ldap-search.html
http://www.linux.or.jp/JF/JFdocs/LDAP-HOWTO-6.html#ss6.4
http://www.zend.co.jp/products/studio/ZendInformationCenter/php_manual/php_function_refrence/ref.ldap.html
http://www.ku3g.org/negi/diary/?200209b#200209120
http://ukai.jp/Articles/2002/uu-ldap/account-local.html

Net::DNS

Install

# aptitude install libnet-dns-perl


nslookuper.pl

#!/usr/bin/perl
use Net::DNS;
my $res   = Net::DNS::Resolver->new;
while (<>){
	chomp;
	my $host  = $_;
	my $query = $res->search($host);

	if ($query) {
		foreach my $rr ($query->answer) {
			next unless $rr->type eq "A";
			my $address = $rr->address;
			printf("%-20s : %14s\n" ,$host,$address);
		}
	} else {
		warn "query failed: ", $res->errorstring, "\n";
	}
}

usage

$ cat list
www.example.com
www.exmaple.net
www.example.org
$ nslookuper.pl < list
www.example.com : 192.0.34.166
www.example.net : 192.0.34.166
www.example.org : 192.0.34.166


Reference

Net::DNS

Yahoo! 登録審査で企業・法人・営利目的のWebサイトが満たすべき条件

条件 (抜粋,一部要約)

・商用目的のサイトであり,サイト上に運営者名,連絡先が明記されていること.
・法人,個人事業主の場合,会社概要(会社名,住所,電話番号,メールアドレスなど)が明記されていること.
・サイトの目的,商品名,サービスなどが明確に記載されていること.
・十分なコンテンツ量があること.
・Yahoo! JAPANディレクトリに未登録のサイトであること.
・独自のコンテンツが含まれていること.
・日本語で書かれている,または日本語版のページを備えていること.
・制作中の個所がないこと.
・リンク切れがないこと.
・主要なブラウザとバージョンで閲覧が可能であること.
・365日24時間体制で稼動していること.
・違法な内容,不適切な内容が記載されていないこと.
・閲覧にログインが必要な場合は,有効期間90日以上のアカウントをYahoo! JAPANに付与すること.

Reference

  Yahoo! JAPAN - ビジネスエクスプレス - サービス利用規約
  http://add.yahoo.co.jp/docs/terms.html
  Yahoo! ヘルプ - 登録サイトの変更・削除
  http://help.yahoo.co.jp/help/jp/url/change
  Yahoo! JAPAN - 登録情報の変更・削除
  http://add.yahoo.co.jp/bin/change

大山 慶 - Kei Oyama

Summary

  中学の同級生がカンヌ国際映画祭で正式招待されていた.
  すごい!

大山 慶 Kei Oyama:1978年生まれ。東京造形大学卒業。
作品歴:
『ゆきどけ』(2004)
『診察室』(2005)
・ 2005年カンヌ国際映画祭監督週間正式招待
・ 2005年プサン国際映画祭正式招待
・ 2005年バンクーバー国際映画祭正式招待
・ 2005年イメージフォーラム・フェスティバル入選

- Reference
  Thinkng and Drawing
  http://www.imageforum.co.jp/new-anime/artists.html
  イメージフォーラムフェスティバル2005
  http://www.imageforum.co.jp/festival/frame-news.html

ネットにおける思想 - モヒカン族

Summary

  嗚呼.原理主義.

・W3Cに従え.
・CSSでデザインと構造の分離を
・リンクは元々フリーだ
・1バイトカタカナ,2バイト英数字に疑問

- Reference
  void GraphicWizardsLair - 2005-06-14
  http://www.otsune.com/diary/2005/06/14/4.html#200506144
  はてなダイアリー - モヒカン族
  http://d.hatena.ne.jp/keyword/%a5%e2%a5%d2%a5%ab%a5%f3%c2%b2