/ 最近 .rdf 追記 設定 本棚

脳log[2006-01]



2006年01月03日 (火)

AirMac Expressの更なる可能性 (raop-play: Airport Express Client)

AirMac Expressで音楽を聴く普通の方法。(無線LANは既にセットアップ済みで AirMac Expressの設定も済んでるとする)

  1. AirMac Expressをコンセントに差す。
  2. AirMac Expressとヘッドホン/スピーカーを AVケーブルつなぐ。
  3. (同じサブネット内の) PCで iTunesを起動し、音声を AirMac Expressに出力するようにする。
  4. AirMac Expressに接続されたヘッドホン/スピーカーから音が出る。

AirMac Expressをアダプタとして、ヘッドフォンやスピーカーをコンセントに差す感覚で音楽が聴ける。

AirMac Expressの USBポートにつないで iTunesをリモートコントロールする赤外線リモコンなんてのも発売されていて、更に便利。

ネックは iTunes。ウチでは iTunesの動作に必要な Windows PCや Macの電源が常時オンになってるわけではない。となれば、PCとは離れた部屋で音楽を聴こうという時に PCの電源が入っていて iTunesが起動してる可能性は極めて低い。

常時稼働する PCとして玄箱/白箱を購入する予定はある。これらの OSは Linuxだ。Linux上ではエミュレータなりを使わなければ iTunesは動かない。iTunesがなければ AirMac Expressに音楽を配信できない。できない?

できそう。以下、今日の発見の成果。

最後のリンクの raop-playが 玄箱の Debianで実用的な速度で動けば(無理? リアルタイムに圧縮ファイルをデコードして Apple Losslessにエンコードするのは。エンコーダが無いとか、そもそも必要ないとかも言われてるけど結局どうなの? mp3は聞ける?) AirMac Expressは 買い。

上から 3番目の記事で言われてるように、raop-playに GTKによる GUIは取り立てて欲しくなくて、Webベースのインターフェイスの方が便利。玄箱には せっかくの GUIを表示するディスプレイがないからね。

iTunesを使わない場合のリモートコントロールに関して Keyspan Express Remoteは使えないけど、玄箱をインターネットに公開すれば携帯からでも何とかなりそう。だけどセキュリティが心配。W-ZERO3とか PSPとか NintendoDSとかのローカルネットに接続できる小型端末は持ってないし。(ロケーションフリープレーヤーにもなることを考えたら PSPを買うのはアリだな)

キーワード: [RAOP] [DAAP] [DACP] [AirTunes] [AirMac Express]

[]AVeL LinkPlayer (AVLP2/G-2)

  • 1900番ポート(UPnP, SSDP)で待ち受けて適切な返答をすれば LinkPlayerにサーバーと認めてもらえる。
  • LinkPlayerが接続してきたらファイルリストを HTMLで返す。(HTTP)
  • LinkPlayerはブラウザ。リンクをクリックするとファイルのダウンロード再生が始まる。(AVeL Link Serverを起動してから http://127.0.0.1:8000/ を Firefoxなどのブラウザで開けばわかる)
  • ディレクトリの中で再生ボタンを押すとディレクトリ内の全ファイルの再生が始まるけど、それは LinkPlayerからどういう要求として送られてくるのか?(see below)
  • 音声ナビゲーションがあれば TV画面無しで音楽再生が楽しめるのに。
  • iPod同様のデータベースをサーバーが持てば iPod風のメニューを表示することもできるはず。

 リモコンのショートカットキーについて [2006-01-07]

<a href="hoge.avi" tvid=1>hoge.avi</a>というタグがあれば、LinkPlayerはリモコンの(1)ボタンが押されたときにこのリンクをクリックしたのと同じ動作をする。(tvidとは標準的な HTMLでいうところの accesskey属性みたいなもの)

フォルダの中で再生ボタンを押したときに全ファイルの再生が始まるのはサーバーが返す HTMLに <a href="/video/hoge/playall_playlist" tvid="play"></a>みたいなタグがあるから。(再生ボタンを押したときの動作はサーバー次第ってこと)

AVeL Link Serverの出力する HTMLを見たところ tvidの種類は以下の通り

  • 1〜9, 10〜
  • play
  • back(戻る)
  • pgdn(早送り), pgup(早戻し)
  • red, green, yellow(MediaWizの名残り?)

AVeL Link Serverが連続再生とシャッフル再生の両方に tvid="play"を割り振ってるのはどういうこと? 再生ボタンを押しても (HTMLソースで後に出現する)シャッフル再生の方は始まらないよ?


2006年01月05日 (木)

[][][文庫] 【Amazon.co.jp オリジナルブックカバー(ベージュ・文庫サイズ)】

一日遅れで注文した LinkPlayerの方が 2日も先に着くってどうよ。

[][][単行本] 青木 峰郎【ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道】 ソフトバンククリエイティブ

wizdのソースを見てたら daemon_init()って関数で標準入出力と標準エラーを閉じてたんだけど、この本をパラパラめくってたら「17.4 デーモンになる」なんてページがあって、そうする理由が書かれてた。早速役に立つところを見せてくれて期待が高まる。

[][][単行本] GIJOE【PHPサイバーテロの技法―攻撃と防御の実際】 ソシム

ちょっと前に(といってももう去年の 7月だったが) tDiaryが CSRF(Cross-Site Request Forgeries)脆弱性を理由にアップデートされたんだけど、いまいちその脆弱性の具体的なイメージが掴めなかった。

ちょっと検索すれば解ることなんだけど、その検索をサボってた自分はこの本を読んで初めて原理が解った。

(詳しいことは検索したら解りやすいサイトがいくつもあるので書かないけど) tDiaryで日記の更新の時に使われてる Basic認証は、特定のページを表示するときにパスワードを要求してユーザーを認証するけど、その認証は特定のページと関連付けられているわけじゃないので、認証済みユーザーから送信を受け取ったときに Refererがその特定のページであるかチェックするとか、その特定のページに第三者の知らない情報(キー)を埋め込んでおいて一緒に送信するようにしておく(キーが無ければ偽のフォームから送信されたと判断する)とかしないといけないらしい。

有名な XSSと SQLインジェクションぐらいは聞いたことがあるけど、他にも色々網羅して本にまとめてくれると使いやすくて良いね。(ディスプレイは見やすさ、姿勢・場所の選ばなさ、飛ばし読み・拾い読みのしやすさでは紙に勝てないから)

[][][単行本] やねう解析チーム【解析魔法少女美咲ちゃん マジカル・オープン!】 秀和システム


2006年01月07日 (土)

[][マンガ][コミック] 筧 秀隆【となグラ! (3) (CR comics)】 ジャイブ

[][マンガ][コミック] 玉置 勉強【東京赤ずきん 3 (3) (バーズコミックス)】 幻冬舎


2006年01月10日 (火)

[][][文庫] 葉山 透【9S(ないんえす?)SS (電撃文庫)】 メディアワークス


2006年01月15日 (日)

[][マンガ][コミック] 畑 健二郎【ハヤテのごとく! (5) (少年サンデーコミックス)】 小学館


2006年01月16日 (月)

[HTML]classってスペースで区切って複数設定できるのね (HTML4.01)

(´・ω・`) 知らなんだ。

http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/struct/global.html#h-7.5.2

class = cdata-list [CS]

この属性は、ある要素に1つのクラス名を割り当てるか、または複数のクラス名を設定する。幾つの要素に対してでも、同じクラス名あるいはクラス名群が割り当てできる。複数のクラス名については、空白文字によって区切らねばならない。


2006年01月17日 (火)

[SN25P] Windows XP Home Edition で セキュリティ タブを表示

Displaying The Security Tab In XP Home Edition

Microsoftのサイトから Security Configuration Manager x86(Intel) Version をダウンロード。SCESP4E.EXEをダブルクリックしてファイルを解凍、setup.infを右クリックして「インストール」。再起動したら完了。

出たよ出ましたよ、セキュリティ タブが。

これでファイルをコピーすることなく所有権を自分のものにできる(制限ユーザーは自分の所有するファイルしか自由にできないから所有者名を制限ユーザーのものにしておきたいことが時々ある)し、マイドキュメントと Documents and Settings\<ユーザー名>の下層以外の場所にプライベートフォルダを作ることもできる。

[][マンガ][コミック] 赤松 健【魔法先生ネギま! (13)】 講談社

[DR250R]スピードメーターが動かない

タイヤ側でスピードメーターケーブルが外れてる、とかだと楽なんだけど、やっぱり中でケーブルがちぎれてるのかな。

[tDiary] 新Wikiスタイル(HikiDoc):引用の中で<pre>。できるやん

20050929p02で引用の中で <pre>を使いたい言うてましたが、どうやら最初から可能だったご様子。

hikidoc.rbからの引用。

 ######################################################################
 # blockquote

 BLOCKQUOTE_RE = /^""[ \t]?/
 BLOCKQUOTES_RE = /(#{BLOCKQUOTE_RE}.*\n?)+/

 def parse_blockquote( text )
   text.gsub( BLOCKQUOTES_RE ) do |str|
     str.chomp!
     str.gsub!( BLOCKQUOTE_RE, '' )
     "\n<blockquote>\n%s\n</blockquote>\n\n" % block_parser(str)
   end
 end
  1. BLOCKQUOTES_RE(行頭が""と 1つか0個の空白・タブ文字で始まる行の連続)にマッチする文字列が見つかったら
  2. BLOCKQUOTE_RE(各行頭の ""とそれに続く 1つか0個の空白・タブ文字) を取り除いた後
  3. block_parser()を呼び
  4. その結果を <blockquote>タブで囲む。
 ######################################################################
 # block parser
 ######################################################################

 def block_parser( text )
   ret = text
   ret = parse_plugin( ret )
   ret = parse_pre( ret )
   ret = parse_comment( ret )
   ret = parse_header( ret )
   ret = parse_hrules( ret )
   ret = parse_list( ret )
   ret = parse_definition( ret )
   ret = parse_blockquote( ret )
   ret = parse_table( ret )
   ret = parse_paragraph( ret )
   ret.lstrip
 end

block_parser()は見ての通り、整形済みテキスト(pre)、見出し、リスト、引用、テーブル、段落などを解釈する。

つまり、引用の中には (<pre>も含めて) block_parserが解釈するブロック要素が全て書ける。

何故今日まで気付かなかったのかというとコレ↓

 BLOCKQUOTE_RE = /^""[ \t]?/

ドキュメントでは一般的に、「行頭に "" を付ければ引用になります」と書かれるけど、hikidoc.rbの実装では それに続く空白・タブ文字も引用を表す記号の一部として扱われている。行頭の空白は整形済みテキストを表すりっぱな Wiki記法の一部なのに。

そういうわけで

 引用の中で整形済みテキストを書くときは 行頭を「""  」(注:スペースは 2つ)で始めます。

2006年01月18日 (水)

[][マンガ][コミック] 林家 志弦【ストロベリーシェイクSWEET 1 (1) (IDコミックス 百合姫コミックス)】 一迅社

[][マンガ][コミック] 森永 みるく【くちびるためいきさくらいろ (IDコミックス 百合姫コミックス)】 一迅社


2006年01月20日 (金)

総合音楽サービス「au LISTEN MOBILE SERVICE」の提供開始および「CDMA 1X WIN」7機種の発売について (KDDI ニュースリリース)

上のリンク先から興味のある部分だけ抜き出した。

au携帯電話とPCで音楽の共有を可能にするPC音楽管理ソフト「au Music Port」

  • PCへのCD音源の読み込み、およびau携帯電話への転送、再生。
  • 本年4月に開設予定の「DUOMUSIC STORE」から楽曲のダウンロード、およびau携帯電話への転送・再生、着うた®設定。
  • アドレス帳、スケジュール、フォト、ムービー、Eメールなどのバックアップに対応。

CD音源が PCを経由して携帯へ、ってことで えせ着うた(mmf)、自作着うた(.amc, .3g2)の出番が無くなるのかと期待したのに、行末を読むには違うみたい。まぁ当然か。そんなことできたらパケ代も着うたの利用料も節約できてしまうもんね。

au Music Portは新機種に同梱されるらしいので、3番目のバックアップだけは MySyncを買うよりハードルが低くなって良し。Eメールも保存できるし。


2006年01月21日 (土)

[][マンガ][単行本(ソフトカバー)] 紺野 キタ【ひみつの階段 (1) (ファンタジーコミックス)】 偕成社

[][マンガ][単行本(ソフトカバー)] 紺野 キタ【ひみつの階段 (2) (ファンタジーコミックス)】 偕成社

[][][文庫] フィリップ・K. ディック【マイノリティ・リポート―ディック作品集 (ハヤカワ文庫SF)】 早川書房

[][][新書] 京極 夏彦【塗仏の宴 宴の支度 (講談社ノベルス)】 講談社

[][][文庫] 筒井 康隆【家族八景 (新潮文庫)】 新潮社

[][][文庫] 筒井 康隆【七瀬ふたたび (新潮文庫)】 新潮社

[][][文庫] ハーマン メルヴィル, 田中 西二郎, Herman Melville【白鯨 (上) (新潮文庫 (メ-2-1))】 新潮社


2006年01月25日 (水)

[][][文庫] 高殿 円【銃姫(6) (MF文庫J)】 メディアファクトリー

[][][文庫] 山形 石雄【戦う司書と雷の愚者 (スーパーダッシュ文庫)】 集英社

[][マンガ][コミック] 長沢 智, 今野 緒雪【マリア様がみてる 5 (5) (マーガレットコミックス)】 集英社

[][マンガ][コミック] 安藤 慈朗, かとり まさる【しおんの王 3 (3) (アフタヌーンKC)】 講談社

[][DR250R]純正部品いろいろ

  • パーツリスト
  • 右レバー
  • 右ミラー
  • 右ハンドガード
  • ドレンボルト
  • スピードメーターケーブル

2006年01月27日 (金)

[][マンガ][コミック] 宮野 ともちか【ゆびさきミルクティー 6 (6) (ジェッツコミックス)】 白泉社

[][マンガ][コミック] 林家 志弦【はやて×ブレード 4 (4) (電撃コミックス)】 メディアワークス

[][マンガ][コミック] 私屋 カヲル【こどものじかん 1 (1) (アクションコミックス)】 双葉社

[][][文庫] 熊谷 雅人【ネクラ少女は黒魔法で恋をする (MF文庫J)】 メディアファクトリー


2006年01月29日 (日)

[][][文庫] 高殿 円【ジャック・ザ・ルビー―遠征王と双刀の騎士 (角川ビーンズ文庫)】 角川書店

[][][文庫] ジョン グリシャム【スキッピングクリスマス〔文庫〕 (小学館文庫)】 小学館

[][][文庫] 京極 夏彦【嗤う伊右衛門 (中公文庫)】 中央公論新社

[][][文庫] 夢野 久作【ドグラ・マグラ (上) (角川文庫)】 角川書店

[][][文庫] 夢野 久作【ドグラ・マグラ (下) (角川文庫)】 角川書店

[][][文庫] フランツ カフカ【城 (新潮文庫)】 新潮社

[][マンガ][コミック] 河内 和泉【機工魔術士-enchanter 9 (9) (ガンガンWINGコミックス)】 スクウェア・エニックス


2006年01月31日 (火)

[][][文庫] 桜庭 一樹【荒野の恋 第二部 bump of love (ファミ通文庫)】 エンターブレイン