jFD開発したりしなかったり日誌
2006-11-25 [長年日記]
_ がっかり
今夜はHさんとジャズバーに行く予定だったのだが、2時間ほど前に電話が
かかってきた。
昼に行った歯医者の薬が切れたら、猛烈に痛んできたので今日はパスさせて、
だそうだ。
うーんー、がっかりがっかり。
_ うーむ
C#でiTunesに関連したアプリを作っているのだが、どのくらいのメモリが必要か
ちょっとわからなかった。
iTunesは曲ライブラリのデータをXML形式で保存していて、そのサイズは
たとえば664曲入っている僕のライブラリだと、800KBだった。
このくらいのサイズのXMLならDOMで対処できるが、ほかの人のライブラリだと
どのくらいのものかわからないので、たぶん僕の周りで一番でかいライブラリを
構築していると思われるマサトクさんにお願いして、XMLを貸していただいた。
すげえ、26メガのXMLなんて初めて見た・・・
こりゃDOMで扱うのは無理だろう、と思ったが試しに読み込んでみたところ、
物理メモリを80メガ食いつぶしてくれた。
SAXで読み込むしかないな、これは。
_ iTunes
iTunesのXMLファイルのフォーマットが気に入らない。
タグの種類が極端に少なく、↓このくらいしかない。
dict, array, key, string, integer, date
keyタグの値がその次のタグのIDを表す、という構造のようだ。
属性はまったく使用されていない。
で、曲データはこんな感じで表現されていた。
<key>448</key>
<dict>
<key>Track ID</key><integer>448</integer>
<key>Name</key><string>Despertar</string>
<key>Artist</key><string>Aisha Duo</string>
<key>Composer</key><string>Andrea Dulbecco</string>
<key>Album</key><string>Quiet Songs</string>
<key>Genre</key><string>Jazz</string>
<key>Kind</key><string>AAC オーディオファイル</string>
<key>Size</key><integer>4980013</integer>
<key>Total Time</key><integer>307385</integer>
<key>Track Number</key><integer>11</integer>
<key>Year</key><integer>2005</integer>
<key>Date Modified</key><date>2006-11-08T19:23:21Z</date>
<key>Date Added</key><date>2006-11-08T19:23:06Z</date>
<key>Bit Rate</key><integer>128</integer>
<key>Sample Rate</key><integer>44100</integer>
<key>Comments</key><string>"Despertar" performed by Aisha Duo from the CD Quiet Songs, courtesy of Obliq Sound. Written by Andrea Dulbecco, published by Editions ObliqMusic (GEMA). All Rights Reserved. Used by Permission. </string>
<key>Play Count</key><integer>1</integer>
<key>Play Date</key><integer>3246879634</integer>
<key>Play Date UTC</key><date>2006-11-20T06:00:34Z</date>
<key>Artwork Count</key><integer>1</integer>
<key>Persistent ID</key><string>75B5F8832557AC49</string>
<key>Track Type</key><string>File</string>
<key>Location</key><string>file://localhost/C:/Users/shunji/Music/iTunes/iTunes%20Music/Aisha%20Duo/Quiet%20Songs/11%20Despertar.m4a</string>
<key>File Folder Count</key><integer>4</integer>
<key>Library Folder Count</key><integer>1</integer>
</dict>
この書式はかなりいけてないと思う。
keyタグが次のタグを修飾するというのが酷い。
順番そのものを表す場合を除き、XMLはタグの順番が変わっても意味が変わらないような
書式にするべきだ。
順番に依存すると、XPathが極端に書きにくくなるし、二つの並列のタグで一つの
情報を表すと、パーサーも書きづらい。
自分だったら、↓こんな感じにkeyタグは属性で名称を指定し、中に値を持つようにする。
<key name="Track ID"><integer>448</integer></key>
じゃなかったら、変にタグの種類をケチらず、トラックIDならTrack_IDというタグを作る。
- http://press.eek.jp/result/エロ画像/エロ画像 ×3
- http://www.veena.jp/artist.php?id=186961 ×1
- http://wrs.search.yahoo.co.jp/S=2114736003/K=サンプル画... ×1
- http://image.xii.jp/result ×1
- http://www.baidu.jp/s?tn=baidujp&ie=utf-8&cl=3&ct=... ×1
- https://www.google.co.jp/ ×1
- ミスターフルスイングエロ画像 ×88 / ミスターフルスイング エロ画像 ×59 / ミスターフルスイングエロ ×38 / ミスターフルスイング 画像 ×36 / ミスターフルスイング エロ ×16 / サンプル画動「更衣室」 ×14 / エロミスターフルスイング ×12 / 小学生の裸体 ×10 / ミスターフルスイングのエロ画像 ×10 / 女性裸体画像 ×10 / ミスターフルスイングH 画像 ×8 / ミスターフルスイングのエロ ×8 / ミスターフルスイング H画像 ×7 / エロ ミスターフルスイング ×7 / ミスターフルスイング画像 ×7 / ミスターフルスイング エロ画 ×5 / 無料ゲイサンプルムービー ×4 / ロシア女性裸体画像 ×4 / キーワード不明 ×4 / Aisha Duo ×4 / itune エロ ×3 / エロミスターフルスイング画像 ×3 / ミスター・フルスイングエロ画像 ×3 / ミスタフルスイング ×3 / ミスターフルスイングのおっぱい ×2 / ミスター フルスイング エロ画像 ×2 / エロミスタフルスイング ×2 / ミスター・フルスイング エロ画像 ×2 / ミスターフルスイングの画像 ×2 / ミスターフルスイングエロ 画像 ×2 / ミスターフルスイング ゲイ ×1 / aacタグ ×1 / エロミスターフルスイング 画像 ×1 / Number ゲイサンプル ×1 / iTunesのXML ×1 / Quiet Songs Aisha Duo ×1 / itunes C# ×1 / ミスターフルスイングの更衣室 ×1 / ロシア サンプルムービー ×1 / 小学生の裸体 画像 ×1 / "aisha duo" vista itunes ×1 / m4a タグ 取得 C# ×1 / エロ ミスタフルスイング ×1 / Integer Date ×1 / itunes "total time" xml ×1 / itunes persistent id 意味 ×1 / iTunes xml 読み込む sax ×1 / ミスターフルスイングのエロ」 ×1 / itunes date added ×1 / itunes playcount 保存 ×1 / C# xml タグの順番 ×1 / ミスターフルスイング エロ 画像 ×1 / ミスターフルスイング ×1 / itunes "play date" ×1 / 無料ミスターフルスイング画像 ×1 / ミスターフルスイング(エロ画像) ×1 / Persistent ID itunes ×1 / iTunes ライブラリ xml 書式 ×1 / itunes ×1 / ミスターフルスイングエロ画 ×1 / ミスターフルスイングH画像 ×1 / xml itunes 書式 ×1 / mcml C# ×1 / gema key ×1 / aisha duo ×1 / C# Artwork itunes path ×1 / MacPro どのくらいメモリが必要か ×1 / ミスターフルスイング(エロ) ×1 / タグ dict ×1 / ゲイ サンプル画 ×1 / 小学生の裸体画像 ×1 / itunes "File Folder Count" "Library Folder Count" ×1 / iTunes XML Persistent ID ×1 / itunes xml Date Added ×1 / ミスターフルスイング H画像 ×1 / iTune XML Total Time ×1 / "library folder count" "file folder count" ×1 / AAC タグ 構造 ×1 / XML タグ 順番 ×1
まあ人生がっかりだらけですよ。
特に男女関係に関しては自分で勝手に100%を妄想しますからねえ…そのぶんがっかりも大きいと。
まあ、鼻に荒らしのたとえもあって、がっかりだけが人生なんですよ。
さよならだけよりも救いようがない感じがいいですね…
鼻に辛子の方がよりモアがっかりで良かったかなあとか思ったり思わなかったり。がっかりですまなさそうだけど。