2003年09月17日(水) << 前の日記 | 次の日記 >>
これまでの09月17日 編集

■1ぐる[ぐる]次の記事 >> このエントリーをはてなブックマークに追加

ぐるによる発見っていうのは、インターネットでの発見の多くを占めてるな。

bitcountの解説[http://diary.imou.to/~AoiMoe/2003.09/middle.html#2003.09.16_s03]:

エゴイズム日記[http://cgi.members.interq.or.jp/sun/chanoyu/private/hns-lite/index.cgi?20030916&to=200309164#200309164] から、 otsune[http://www.otsune.com/diary/2003/09/16.html#200309165] さんとことか、 Nakamura Minoruさんのとこ経由。[http://www.mtl.t.u-tokyo.ac.jp/~nminoru/dairy/2003/09.html]
なんか、某プロジェクトでギチギチにマシンサイクル縮めなきゃいけなくて、辿り着いた記憶があるな。車輪の再発明だったのだけど、google以前には車輪の再発明は多かったはず。
無駄な再発明が減った効果はあるだろうけれども、「ダレカガヤルダロウ病」の伝染を加速している気がしないでもない。

■ 関連記事

■2 続・VeriSignが全ての未登録.COM、.NETドメインをハイジャック[http://www.nantoka.com/~kei/diary/?200309b&to=200309162#T200309162]<< 前の記事 | 次の記事 >> このエントリーをはてなブックマークに追加

bind9用の対策パッチ[http://slashdot.org/comments.pl?sid=78637&threshold=-1&commentsort=0&tid=95&mode=thread&cid=6973033] が出ている模様。試してみてはいません。某ちゃねるから。
アドレス直値な対症療法的な対策なんであんまり気が進まないというのもあります。設定ファイルでなんとかできれば良いのですが。 とりあえず、運用上困りそうなところは、ファイヤウォールで止めたりして対策。

■ 関連記事

■3おしごとしてくれる人募集[おしごと]<< 前の記事 | 次の記事 >> このエントリーをはてなブックマークに追加

募集しないといけない予感。
お仕事内容としては:
  • ドキュメント(仕様書等)の整理。ExcelやVisonや日本語ができる人。
  • PHP4での大量のフォーム作成。単調な仕事を丁寧にできる人か、量的仕事を質的仕事に自分で変換できる人。
  • PHP4でのライブラリ群作成。クラス設計までできるとなお良。
  • 翼システム「Super Visual Formade」での帳票作成。経験無くても丁寧に仕事ができればOK
  • ネットワーク関連の設計やネットワーク図描き。運用経験がある人。
  • Linuxで実現する各種サーバの検証。
って感じ。書いてみて思ったのですが、某ちゃねるあたりで聞けば、ごろごろいそうですな。スゴイ集団だ。
とりあえず近郊優先。大学生でも可。遠距離でも密に連絡取れれば可。 興味があったらメールでも下さい。もう少し詳しく説明します。

■ 関連記事

■4蔵書[book]<< 前の記事 | 次の記事 >> このエントリーをはてなブックマークに追加

手元の本をどんどん登録。登録さえすればNamazu for hnsで検索できるのだ。

[和書]NPO法人の社員総会Q&A[http://www.amazon.co.jp/exec/obidos/ASIN/4763403796/keisdiary-22?dev-t=DDHPHE04VROHE%26camp=2025%26link_code=sp1]:

[和書]リーダーのあなたに贈る実戦!NPOマネジメント[http://www.amazon.co.jp/exec/obidos/ASIN/4313815058/keisdiary-22?dev-t=DDHPHE04VROHE%26camp=2025%26link_code=sp1]:

[和書]欺術(ぎじゅつ)―史上最強のハッカーが明かす禁断の技法[http://www.amazon.co.jp/exec/obidos/ASIN/479732158X/keisdiary-22?dev-t=DDHPHE04VROHE%26camp=2025%26link_code=sp1]:

[和書]徹底検証 電子自治体―IT投資の効果を高める4つのポイント[http://www.amazon.co.jp/exec/obidos/ASIN/4526050784/keisdiary-22?dev-t=DDHPHE04VROHE%26camp=2025%26link_code=sp1]:

[和書]SEの持つべき「思想」―できるSEは何を考え、どう動いているのか[http://www.amazon.co.jp/exec/obidos/ASIN/4883992160/keisdiary-22?dev-t=DDHPHE04VROHE%26camp=2025%26link_code=sp1]:

[和書]電子自治体経営イノベーション[http://www.amazon.co.jp/exec/obidos/ASIN/4324067694/keisdiary-22?dev-t=DDHPHE04VROHE%26camp=2025%26link_code=sp1]:

[和書]システム発注の基礎知識―システム担当者が知っておきたい[http://www.amazon.co.jp/exec/obidos/ASIN/4883992772/keisdiary-22?dev-t=DDHPHE04VROHE%26camp=2025%26link_code=sp1]:

■ 関連記事

■5 続・ローカルミラーシステム[http://www.nantoka.com/~kei/diary/?200308b&to=200308153#T200308153][hns]<< 前の記事 | 次の記事 >> このエントリーをはてなブックマークに追加

※警告※このシステムを設置する際は、basic認証などを用いて、ローカルミラーを筆者にしか見られない様に設置して下さい。著作権上の問題と、セキュリティ上の問題を招きます(2005/02/23付記)。
リクエストがあった気がしたので、AS ISだけれども、まとめられるところをまとめてみる。 誰かリリースしてくれると嬉しいなと思って公開。
仕組みは:
  1. cronから呼び出されるhns_linkarc.plが、Hnfをスキャンして、mirrorを生成する。
  2. public_html/diary/lib/HNS/Hnf/Command.pmにパッチが当っていて、theme.phの置換文字列に'%arcbase'を加える。
  3. theme.phでは、'%arcbase'を利用して、各リンクの後ろに'_'を使用した隠しリンクを付加する。
  4. '%arcbase'を付与したリンク先には、cgiプログラムがいて、URL引数をローカルファイル名に変換してリダイレクトする。
という感じです。
1の、"hns_linkarc.pl"。
#!/usr/bin/perl
#==============================================================================
#	hns_linkarcr.pl	hnsファイルに現われるURLをアーカイブ
#		$Id: d20030917.hnf,v 1.1 2009/09/23 12:57:31 kei Exp $
#==============================================================================

use	strict;
use File::Find;
use	LWP::Simple;

my $HNF_DIR		=	'/home/kei/diary/';
my $ARCHIVE_DIR	=	'/home/kei/public_html/archive';

my @EXCEPT_URL	=	(
	'http://www.nantoka.com/~kei/diary/',
);


my	($LastCheck, $Now, %Rlink);

&main();
exit(0);


sub	main	{
	my (@stat, $last);
	my ($lastfile);

	$lastfile = "$ARCHIVE_DIR/.last_check";
	if (! open(FILE, $lastfile)) {
		$last = 0;
	}
	else {
		$last = <FILE>;
		chomp($last);
		close(FILE);
	}
	$LastCheck = $last;
	$Now = time();

	open(FILE, "$HNF_DIR/conf/rlink.txt");
	while(<FILE>) {
		chomp;
		if (/^([^\s]+)\s+(.+)$/) {
			$Rlink{$1} = $2;
		}
	}
	close(FILE);

	find(\&hnf_check, $HNF_DIR);

	open(FILE, "> $lastfile");
	print FILE "$Now\n";
	close(FILE);
}


sub	hnf_check {
	my (@stat, $last, $file);
	my ($file);

	$file = $_;
	if ($file =~ /^d[0-9]+\.hnf$/) {
		@stat = stat($file);
		if ($stat[9] >= $LastCheck) {
			hns_scan("$file");
		}
	}
}


sub hns_scan($) {
	my ($file) = @_;
	my ($savename, $url);

	print "$file\n";
	open(FILE, $file);
	while (<FILE>) {
		if ($_ =~ /^(LINK|LSUB|LNEW|LSTRIKE|LIMG)\s+((http:|ftp:)\S+)/) {
			fetch($2);
		}
		elsif ($_ =~ /^(RLINK|RLSUB|RLNEW)\s+(\S+)\s+(\S+)/) {
			$url = $Rlink{$2} . $3;
			if ($url =~ m!^http://|ftp://!) {
				fetch($url);
			}
		}
	}
	close(FILE);
}


sub	fetch($) {
	my ($url) = @_;
	my ($hit, $savename);

	$url =~ s/#.+$//;
	$hit = 0;
	foreach my $except (@EXCEPT_URL) {
		if ($url =~ /$except/) {
			$hit = 1;
			last;
		}
	}
	if (! $hit) {
		$savename = $url;
		$savename =~ s/\//!/g;
		mirror("$url", "$ARCHIVE_DIR/$savename");
		print "\t$url\n";
	}
}

2の、パッチ。
public_html/diary/config.ph
--- config.ph-bak       Tue Feb  4 13:05:09 2003
+++ config.ph   Thu Aug 14 14:21:35 2003
@@ -92,6 +92,9 @@
 # Display Schedule as User Var
 $UseYoteiView = 0;     # 0 -> off (default)

+# Archive System Base URL
+$ArchiveURLBase =       '../archive/?';
+
 ################################################################
 package HNS::Style;
 $UnagiUse = "ON";

public_html/lib/HNS/Hnf/Command.pm
--- lib/HNS/Hnf/Command.pm.orig Wed Aug 13 15:30:29 2003
+++ lib/HNS/Hnf/Command.pm      Thu Aug 14 14:20:30 2003
@@ -217,6 +217,7 @@

     my $templ = new HNS::Template;
     $params->{content} = $self->{arg_content};
+    $params->{arcbase} = $HNS::System::ArchiveURLBase;
     for (1..3){
        $params->{$_} = $self->{attr}->[$_];
     }
@@ -246,6 +247,7 @@

     my $templ = new HNS::Template;
     $params->{content} = $self->{arg_content};
+    $params->{arcbase} = $HNS::System::ArchiveURLBase;
     $self->ExpandTempl($templ, $params);
     for (1..3){
        $params->{$_} = $self->{attr}->[$_];

theme.phはたくさんいじっててもはやdiffが取れないのでポイントのみ。
<a href="%url%2">%content</a><a href="%arcbase%url%2">_</a></h3>
っていう感じで、%contentのリンクの後に、'%arcbase%リンク先URL引数'へのリンクを埋め込んでいく。ここでは、'_'使っているけれども、これはお好みで。
リンク先のcgiプログラム。hns_lincarc.plのロジックとあわせればOK。
#!/usr/bin/perl

$url = $ENV{'QUERY_STRING'};
$url =~ s/\//!/g;
$url =~ s/([^0-9A-Za-z_ ])/'%'.unpack('H2',$1)/ge;

#print "Content-type: text/plain\n\n";
print "Location: $url\n\n";
もし、もう少しインストールしやすい形でまとめてもらえたら、私にもぜひ知らせてください。

■ 関連記事

■6 [和書]CPUの創りかた[http://www.amazon.co.jp/exec/obidos/ASIN/4839909865/keisdiary-22?dev-t=DDHPHE04VROHE%26camp=2025%26link_code=sp1][book]<< 前の記事 このエントリーをはてなブックマークに追加

買わねば! 表紙買いってヤツですね。
本文の サンプル[http://book.mycom.co.jp/user/preview/4-8399-0986-5/img/CPU228-229.pdf] を見てみましたが、「Cは書けるけど、実はCPU内での処理イメージは持っていない」って人に、その辺りの仕組みを理解してもらうのにいい気がします。軽く読んで、なるほどって思う感じ。

■ 関連記事

以上、1 日分です。

指定日の日記を表示

前月 2003年09月 翌月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

最近の日記

2019年04月01日

新元号「令和」について

2019年03月23日

DXアンテナ ワイヤレスチューナー メディアコンセント DMC10F1

2019年02月17日

#例のグラボを活用する

2019年01月03日

シリーズ5・myHomeAlexaで自分のCDをかける

2018年12月25日

シリーズ4・英語の楽曲・アルバム・アーティスト名をカタカナに直す

2018年12月23日

シリーズ3: Echo Dotがやってきた

2018年12月19日

続・Echo Dotがやってきた

分野別タイトル一覧


全て
CLIP
SYA!nikki
book
freebsd
hns
magic
おさけ
おしごと
お買いもの
ぐる
ごはん
アクセシビリティ
オープンソース
セキュリティ
音楽
地域情報化
電子自治体
日記

keikuma on Twitter

keikuma Name:前田勝之
Location:長崎市
Web:http://www.nantok...
Bio:前田勝之(まえだかつゆき)。長崎在住。コンサル、SE、プログラマー、 なんとか株式会社代表、非常勤講師(情報セキュリティ)。 セキュアド、テクニカルエンジニア(SV,NW)。サーバ管理とWeb日記を10年ほど。 ネットとリアルの接点に関心あり。食べること・歌うこと・愛すること・作ること・飲むこと。おいしいものがぜんぶすき。

サイト内検索

Google AdSense

Powered by hns-2.19.9, HyperNikkiSystem Project