2003年12月1日月曜日
福岡店 テナント
http://ktarn.www.linux.or.jp/「日本のLinux情報」のミラー
ネットワーク上でお近くの方は当店のミラーをご利用下さい。
http://search.luky.org/Linux関連ドキュメント検索
Linux新着ML, Linux-users ML, fol ML, cola ML, Julius-ML, 「日本のLinux情報」のミラー, Linux新着ftpサイトの記事/ドキュメントの中から、Namazuを使った全文検索が行えます。
http://lids.luky.org/lidsミラー
linuxのセキュリティを向上させるパッチであるhttp://www.lids.org/の公開サイトのミラーを提供致します。
http://roaringpenguin.luky.org/roaringpenguinミラー
フレッツADSLなどで利用されているPPPoEを公開しているRoaring Penguin Software Inc. のミラーを提供致します。
柴田(ひ)食堂福岡店
特にご愛顧頂いておりますlinux関連のweb/ftpのミラーサービスを継続してご提供いたします。httpでもアクセスできます。
Julius-users ML
lc99で話題になったLinuxなどで動作するフリーの高性能音声認識エンジンJuliusに関して議論するメーリングリストです。
のむら@ソニーさん作のPanasonic kxl-810 CD-ROM patch
うちでは安定して動いています。のむらさんありがとう(^^)
Linux usersのための新着情報ML
毎日3回、ring servers, ftp.rpmlinux.com,Linux新着情報ftpサイトなどでミラーしている各種Linux関連ソフトウエアのアップデート情報を配信するMLです。
Linux関連ドキュメント検索のフィードバック結果
現在は手動更新のため、ちょっと古いです(^^;。見せ方などのご意見募集中。
pppでのプロバイダ接続情報
LinuxからpppでISPに接続しているのであれば、設定情報を教えてください。
現在集まっているプロバイダの接続情報はppp-setting.eucでご覧いただけます。情報のご提供者に感謝m(_|_)m
OpenBlockS Usersの部屋
ちっちゃなPowerPCベースのLinux boxであるOpenBlockSの情報交換の場所です。
「幸せな家庭内LANへのメモ ~ ADSL, rp-pppoe, ipchains, ipmasqadm, Dynamic DNS ~」
自宅で行っているADSL関連の設定情報です
小料理1
rmdupfile.sh dir_name
あるディレクトリ(上記のdir_name)配下の重複しているファイルを削除するためのrmコマンドを表示するスクリプト。
そのままパイプでshellにつなげば実行できるが、一度表示してから確認してやる方が良いときもある。
同一かどうかはmd5sumの値を比較して判断している。
rmdupmail.sh FolderName
~/Mail/配下のMH形式の特定のフォルダ(上記のFolderName)内の重複しているメールを削除するためのrmコマンドを-i付きで実行するスクリプト。
同一かどうかはimgrepコマンドを利用している。
cd dir; dir2dot.sh
特定のディレクトリ配下の深い階層下のファイル名を、階層のディレクトリ名を.でつないだ名前に変換するmvコマンドを表示するスクリプト。
作業したいディレクトリにcdしてから実行。
スクリプト内のgsub()内の文字列は適宜変更して利用。
そのままパイプでshellにつなげば実行できるが、一度表示してから確認してやる方が良いときもある。
cat file | maddrm.pl
あるファイルからメールアドレスらしき文字列を削除するperl script。あくまでも「らしき」文字列のため、使う環境/対象ファイルに注意必要。
mklslist.sh
ls-lR.htmlを生成するためのスクリプト。
あまりのadhocさに公開がためらわれたが、遂に公開(^^;
rmbanner.sh dir_name
インターネット上を徘徊して収集したイメージデータを特定のディレクトリ(上記のdir_name)配下に蓄えているときに、そのイメージデータの中からバナー広告らしきイメージデータを捜し出して削除するrmコマンドを表示するスクリプト。
バナーかどうかの判断はパーフェクトにはできないが、identifyコマンドの出力するイメージの形状を利用。
そのままパイプでshellにつなげば実行できるが、一度表示してから確認してやる方が良いときもある。
2003年11月18日火曜日
「図解表現」の技術が身につく本
* 2003/10に単行本で出たばかりの本。実は、図解関連の良い本はないかとずっと探していたのだが、立ち読みしても良い物は見つけきれていなかった。
* 今回、この本をたまたま書店で見かけて、パラパラとめくった程度で買ったのだが、過去に立ち読みしたどの本よりもコストパフォーマンスが高い。あたり前のことばかり書いているようだけど、実はノウハウが結構入っていると感じた。
* サブタイトルに「すぐに使えるビジュアル資料作成のノウハウ満載」と書いているようにパクれるネタがいっぱいあります。
* 495円であり、買っても損はしないと思う。 2003-11-17 (月) 19:01:32 (柴田ひ)
2003年11月10日月曜日
TV record with iEPG on Linux box
概要
インターネットTVガイドや
テレビ王国で利用可能な
iEPGを利用したテレビ予約の仕組みです。
出来るだけ簡単な実装を心がけています。
基本的な構成
Server boxの構成
- CPU: Pentium 2.4C GHz (オーバスペックかなぁ)
- MEM: 1GB (これも、充分すぎるけど)
- HDD: 120GB x 2 (ディスクはいくらあっても足りない...)
- Video Capture card: SAA7134 card (ちょっとでも画質を良くと言う考えから...)
- Sound card: Intel on-board
- OS: Debian GNU/Linux sid
- Sound subsystem: alsa
- Video subsystem: ffmpeg
- その他の要件:
- インターネットからメールが送受信できること
- atコマンド
- インターネットからメールが送受信できること
Client boxの構成
- OS: Debian GNU/Linux sid
- Web Browser: galeon
- その他の要件:
- インターネットへメールが送信できること
- インターネットへメールが送信できること
基本的な動作の流れ
- Linuxで動作させているクライアントPC上のWebブラウザでiEPGのリンクをクリックする。
- その、クリックでダウンロードされるiEPGのデータをクライアントPCからサーバPCにメールで送信する。
- サーバPCでは、受け取ったメールをスクリプトに食わせる。
- そのスクリプトで、atコマンドでffmpegを用いた録画スクリプトの起動指定をおこなう。
今回の実装
Client side
クライアント側は、WebブラウザでiEPG情報をダウンロードする。
例えば、インターネットTVガイドでは
番組表の[iEPG]のマークをクリックすることで、
下記のようなデータがダウンロード出来る。
Content-type: application/x-tv-program-info; charset=shift_jis
version: 1
station: TVQ
year: 2003
month: 11
date: 09
start: 05:00
end: 06:00
program-title: 演歌◇健康
上記のデータにより、(一部の情報を補ってあげれば)録画予約設定に
必要な情報が得られることが分かる。
あとは、この情報を自動的にサーバ側に登録する仕組みを作れば良い。
よって、クライアントサイドで、上記のmime情報を自動的に
処理するスクリプトをブラウザ側に登録する。
下記のスクリプトは/usr/local/bin/iepg.shとして置いておく。
#!/bin/sh
# iepg.sh 2003.11.09 Hisaaki Shibata<shibata@luky.org>
#
nkf -e $1 |mail -s iEPG icommand@server.uriuri.com
いかにも「そのまんま」なスクリプトである(^^;
Subject:やメールの送信先は、適宜変更する必要がある。
次に、
Content-type: application/x-tv-program-infoのデータをダウンロードするときに
このスクリプトが自動的に起動するようにする必要がある。
galeonの場合は、~/.galeon/mimeTypes.xmlに
<mimeitem name="application/x-tv-program-info" action="2" helper="/usr/local/bin/iepg.sh" helperNeedsTerminal="0" helperTakesUrl="0" alwaysUse="1"/>
などと記述すれば良い。
mailの送信先を自分のアドレスにしてみて、テストをすると良いでしょう。
尚、上記を見て気づかれたと思うが、iEPGのフォーマットさえ守れば、
人間がメールを送っても同じ事が出来る。
同じチャネルで連続して録画したいときなどは、独自にメールを作成して
送ればいいでしょう。
Server side
サーバ側は、クライアント側から送信されたメールを処理して、
しかるべき時刻に録画コマンドを起動する処理をおこなう必要がある。
/etc/aliasesに下記のような記述を追加し、root権限でnewaliasコマンドを実行する。
icommand: "|/usr/local/bin/icommand.sh"
つまり、icommand@server.uriuri.com宛のメールが届くと、
そのメールの内容をicommand.shの標準入力に流し込んで起動すると言う設定である。
/usr/local/bin/icommand.shの内容を下記に示す。
#!/bin/sh
# icommand.sh 2003.11.09 Hisaaki Shibata<shibata@luky.org>
#
nkf -e $1 |sed 's/:/ /g'|awk '
/station KBC/ {channel=1;bc="KBC";}
/station NHK総合/ {channel=3;bc="NHK";}
/station RKB/ {channel=4;bc="RKB";}
/station NHK教育/ {channel=6;bc="NHKedu";}
/station TNC/ {channel=9;bc="TNC";}
/station TVQ/ {channel=19;bc="TVQ";}
/station FBS/ {channel=37;bc="FBS";}
/year / {year=$2;}
/month / {month=$2;}
/date / {date=$2;}
/start / {startH=$2;startM=$3;}
/end / {endH=$2;endM=$3;}
END {if (endH >= startH) {
len = (endH * 60 + endM - startH * 60 - startM) * 60 - 10;
}else {
len = ((24 + endH) * 60 + endM - startH * 60 - startM) * 60 - 10;
}
printf("echo /usr/local/bin/va1000cap.sh %d %d \
/var/tmp/%s-%4d-%02d-%02d_%02d%02d\ > \
/tmp/%4d-%02d-%02d_%02d%02d.shn\
at -f /tmp/%4d-%02d-%02d_%02d%02d.sh\
%02d%02d %4d-%02d-%02d\n,\
channel,len,\
bc,year,month,date,startH,startM,\
year,month,date,startH,startM,\
year,month,date,startH,startM,\
startH,startM,year,month,date);
}
'|sh
上記のスクリプトは、
- /tmpにYear-Month-Date-HourMinute?.shというshell scriptを作成し、
- そのscriptの中で/usr/local/bin/va1000cap.sh channel len outputfile.aviを指定している。
- その後、atコマンドで/tmp上のスクリプトの定時起動を指定している。
この例は、福岡市の場合であり、テレビ局名とチェンネル番号は、
各地域毎に作り直す必要がある。
それにしても、こてこての泥臭さである(^^;
さて、上記スクリプトでさらに起動されているva1000cap.shの内容を下記に示す。
#! /bin/sh
# va1000cap.shby Hisaaki Shibata <shibata@luky.org>.
NAME=va1000cap.sh
DATE=`date +%Y%m%d%H%M`
/usr/sbin/alsactl -f /home/shibata/asound.state restore
/usr/bin/v4lctl setchannel $1
/usr/bin/ffmpeg -f avi -vcodec msmpeg4v2 -hq -acodec mp3 -y -b 1200 -ab 128 -r 30 -s 384x288 -cropbottom 6 -cropleft 4 -cropright 4 -ar 22050 -ac 2 -t $2 $3-c$1-$DATE.avi
exit 0
出力AVIファイル名の指定などに冗長なところがあるが、指定した時刻と、
実際に動作した時刻を比較するためのものであり、必要に応じていじっていただきたい。
また、この程度のスクリプトであれば、別途作成せず、
直接icommand.shで記載しても良いと思う。
SA7134のボードでのキャプチャの設定やffmpegに関しては、おいおい追記する。
Last modified: Mon Nov 10 02:55:12 JST 2003
2003年10月30日木曜日
日経ビジネス 2003.10.27号
* 利益率40% 驚異の経営キーエンスの秘密
o 一言で言うなら「部品に付加価値を付けて、顧客の悩みを解決し(つまりソリューション)、高い利益率をキープしている」と言うことになる。
o これも、「何だ当たり前」なのだけど、なかなか出来ない。
o 顧客が欲しがっているものは、高い金でも買うと言うことだと思う。なぜなら、それ(購入費・投資)以上の見返り(成果)が出るものだから。だから、欲しいのである。
* 特別対談 「失われた10年の先」 福井日銀総裁×ゴーン日産自動車社長
o 私にとってインパクト大きかった。
o 福井「日本は...目標を見失ってしまいました。」
o ゴーン「そうだと思います。私が日産自動車に来た当時、この会社が陥っていた状況は、そういった意味では非常に分かりやすかったですね。特に目立ったのは2つです。
o まずは従業員が混乱に陥っていたこと。従業員は全く途方に暮れていました。なぜこのような状態になったのかまるで理解できなかった。そして、どうやったらここから脱却できるかと言うことが分からなかったんです。
o 2つ目は自信を失っていたという事実です。従業員は自ら何をすべきか分からなくなっていましたし、経営陣に対する信頼も失っていました。
o つまり、会社に対する信頼がまるで失われていたわけです。そんな状況では目標なんかもてるわけはありません。
o ですから私がしなければならないことははっきりしていました。状況を分析し、なぜこのような低迷が始まったのかという原因を究明する。そして、いかにそこから脱却するのかを考えると言うことです。」
* 私がみなさんに「目標を持て!」と言ったのですが、みんなは目標を持てないほど疲れ切っている・混乱しているのでしょうか...
* そうだとしたら、私はまさに「裸の王様」です。もっと具体的な問題分析をしないとだめだということになりそうです。2003-10-30 (木) 00:18:27 (柴田ひ)
アイデアのつくり方
* 帯に「60分で読めるけど一生あなたを離さない本」と書いているように1時間で読める。
* 一生離さないかどうかはまだわからないけど、本質だけに絞って簡潔書かれている。
* アイデアを生む課程は、下記と書いてある。
o 1.資料集め 対比:食料集め
o 2.資料の咀嚼 対比:食べる
o 3.寝かせる 対比:消化
o 4.アイデアの誕生
o 5.アイデアの具体化と展開
* 「なにそれ?当たり前じゃん」と思った人は、読んでみよう。
* もう一つ、心に残ったのは「どんな技術を習得する場合にも、学ぶべき大切なことはまず第一に『原理』であり第二に『方法』である。」と言うものがある。
* 他にも、使える言葉がいっぱいあります。2003-10-29 (水) 23:34:27 (柴田ひ)