memo.xight.org

日々のメモ

自動で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