Fold All / Expand All

2007年7月30日 星期一

愛妄想

以為遇到BotNet,結果只是靠烏賊罷了…
HTTP_X_FORWARDED_FOR就解決掉…well…如果是浮動IP的話再說

[耳コピー] ウサギキノコ - たぶん青春



(耳コピー)

ウサギキノコ「たぶん青春」

03. たぶん青春
作詞:茶太/曲:ぺーじゅん


補習サボって ??
影二つ並んで 歩いた

急な気まぐれで 青い海を目指す二人
長い坂 空だけ見つめてた

記憶の地図辿って たまには迷って そらして進んでいく
小さい頃の冒険みたい
ずっと そのまま歩いて どんどん歩いて 獣道になっても
海を見るまで帰らなかった

笑顔作るのが得意じゃない
僕の横にいたのは 君だけで

話かけるときも
黙るときも 気を使わずに言われる
距離が気楽だった

二人だけの秘密も 弱気な涙も 誰も知らないポット
僕らを繋ぐ記憶になった
そうさ 傾く日差しと 君の励ましと あの海の冷たさを
大人になっても忘れない

二人のいる場所が別々になるでも
言葉を交わせなくなっても
信じているから 君を

ずっと 時間が進んで 季節がめぐって 世界が変わったって
僕らはきっと繋がってる
砂浜の感触と 潮風の匂い 誰も知らない時間
僕らを繋ぐ絆になった

記憶の地図辿って 散々迷って やっと見つけた海は
想像よりも大きかった
帰り道は暗くて 体もだるくて それでも楽しかった
君といるだけで 笑顔になれた
ありがとう

--
第二句聽不出來 ( ̄ ̄;)

的確是很青春的歌詞啊~~

如何測試日文口譯

本來是會變成很長的抱怨文,不過想想還是寫短一點,所以變成這個標題了。

如何測試自己的日文口譯
  1. 抓一個沒學過日文,或是日文還不熟的朋友。
  2. 找一部無字幕的動畫或日劇或綜藝節目。
  3. 邊看邊翻。喔…要記得這一部不可以事先看過,可以先做相關的功課。
  4. 最後問你的朋友,能不能聽懂你的翻譯。
  5. 捫心自問,有沒有把全部的內容都翻譯出來。
有辦法做到全部翻出來,而且讓人能聽懂的程度之後,再去說「我可以比台上翻得好」這種話吧。

「たぶん青春」曲目表與試聽


小的banner更新了,好可愛 (≧◇≦)
  1. ぼく
    作詞:茶太/曲:ぺーじゅん
  2. 一夜漬け
    作詞:茶太/曲:ぺーじゅん
  3. たぶん青春
    作詞:茶太/曲:ぺーじゅん
  4. 自己嫌悪
    作詞:茶太/曲:bassy
  5. ひとつだけ
    作詞:茶太/曲:bassy
  6. きみ
    作詞:茶太/曲:bassy
目前有提供試聽的是第三首,到網站上,選「music」,再按曲名就可以下載囉。

2007年7月26日 星期四

[ルルル] Identifying and Discriminating Between Web and Peer-to-Peer Traffic in the Network Core::WWW 2007

ルルル又出現了~~因為這篇是開火車,火車不熟@@。

DISCLAIMER: This review is written by a graduate student and he is not a native speaker of English. There might be mistakes, misunderstandings, and errors.

Traffic Classification一直是傷當重要的議題,抓出P2P traffic是目前各家ISP都想做的事,最早的抓P2P方法是用well-known port,這個顯然早已無效,除了目前P2P軟體都不固定port之外,有些像是KaZaA還會去用別的service的port,所謂的80(HTTP),反正一般使用者不會架HTTP Server嘛。

之後就是往payload-based下手,丟一台機器去做DPI(Deep Packet Inspection),目前市面上這類產品很多,利用已知的signature來抓P2P traffic。這種作法的問題是,有新的protocol就要加新的signature,當traffic量很大的時候,機器能否在一定時間內完成任務,另外,近期的P2P protocol開始引進加密,例如BitTorrent的PE(Protocol Encryption)、eMule的Protocol Obfuscation,此時看payload去比對signature的方法就不可行了。

因此作者提出了machine learning來做classification,之前也有人提過類似的觀念,而這篇重點之一是針對network core的traffic,其實就是在只能看到單向的traffic就要做出分類,而不是在雙向都能看到的情況下分析。

然後不知道是我漏看了,還是正文沒寫,要去看related work。

「feature vector」要取啥?

文章裡面提到說用Euclidean distance來算兩個flow vector的相似度,距離越近、相似度越高。拿K-Means來做clustering,作者說測過幾個algorithm,K-Means的速度和效果都不錯。

flow feature是取
  • total number of packets
  • mean packet size
  • mean payload size excluding headers
  • number of bytes transferred
  • flow duration
  • mean inter-arrival time of packets
分類做好之後,需要別的方法把各類別貼上標籤,貼標籤這個工作可以利用現有的方法來分辨traffic類型,可以確知的是這個階段需要耗上時間、人力。不過標完一次之後,這個classifier可以用上一段時間(直到traffic類型有較大的變動?)。

剩下就是跑實驗,驗證這個方法準確率如何啦。

總覺得研究上是可行啦,要到實用階段還有蠻多問題要解決。


==
full paper都看好久…來改戰IPTPS好了

2007年7月25日 星期三

Best Of Best!菅野よう子サウンドベスト20

『白石涼子の聞かなきゃ☆そん♪Song!』節目中,由聽眾選出菅野的最佳20首。
  1. 「約束はいらない」 ・・・ 天空のエスカフローネ
  2. 「創聖のアクエリオン」 ・・・ 創聖のアクエリオン
  3. 「プラチナ」 ・・・ カードキャプターさくら
  4. 「tune the rainbow」 ・・・ ラーゼフォン 多元変奏曲
  5. 「THE REAL FOLK BLUES」 ・・・ カウボーイビバップ
  6. 「月の繭」 ・・・ ∀ガンダム
  7. 「rise」 ・・・ 攻殻機動隊 S.A.C. 2nd GIG
  8. 「マメシバ」 ・・・ 地球少女アルジュナ
  9. 「VOICES」 ・・・ マクロスプラス
  10. 「Tank!」 ・・・ カウボーイ・ビバップ
  11. 「指環」 ・・・ ESCAFLOWNE
  12. 「Gift」 ・・・ CLAMP学園探偵団
  13. 「時の記憶」 ・・・ ぼくの地球を守って
  14. 「Ask DNA」 ・・・ カウボーイビバップ 天国の扉
  15. 「奇跡の海」 ・・・ ロードス島戦記 -英雄騎士伝-
  16. 「inner universe」 ・・・ 攻殻機動隊STAND ALONE COMPLEX
  17. 「ヘミソフィア」 ・・・ ラーゼフォン
  18. 「GO TIGHT!」 ・・・ 創聖のアクエリオン
  19. 「遙かな祈り」 ・・・ レジェンド・オブ・クリスタニア 始まりの冒険者たち
  20. 「Stray」 ・・・ WOLF`S RAIN
以上資料來自WANNA BE A WIND,評語傷當有趣。「約束はいらない」已經11年了,仍然登上首位;人氣非常高的「創聖のアクエリオン」,沒看過動畫的人卻高達九成XD;前五名的作詞全部都是岩里祐穂!

[統計]
歌手出現最多次:坂本真綾 - 8
曲目種類最多次:OP - 12
作品種類最多次:TVA - 15

COWBOY BEBOP: 3
ESCAFLOWNE: 2
AQUARION: 2
STAND ALONE COMPLEX: 2
RahXephon: 2

有7首歌所屬作品,OST不是由菅野負責。

2007年7月24日 星期二

某站batch download (using Python)

貌似link1對學網的速度比較好,但是舊檔只有link2才有。

所以雖然之前對link1的batch downloader寫好了,但是link2就沒辦法,印象中之前沒用link2好像是餅乾搞不定的樣子…可是今天沒用到餅乾就成功了,或許server端又改了吧。

比較理想的程式是寫成:
  1. INPUT: 該CD的網頁、下載到哪個資料夾
  2. 程式讀取該網頁,得知該CD共有幾首歌及其連結
  3. 提供checkbox給使用者選擇要下載哪幾首,default全選,有select all和unselect all按鈕
  4. OUTPUT: 下載選取的檔案,並放置於指定的資料夾
但是目前只有給與起始和結尾的數字,全部下載,而且數字和資料夾還要進code改,不光是只有console,還是hard-coded parameter...

whatever...真的link2慢很多,寫到這裡,也才下載到第三首,要是link1的話,應該已經結束了。

結果重點是什麼?

好像沒用餅乾就整個簡單了,只剩下re找pattern去填,利用urllib.urlopen()、urllib.urlretrieve()。喔!比較有趣的大概是urlretrieve可以加reporthook function。

技術性的東西快拿出來啊!

可是又不能直接把code貼上來,這樣網址就會出現了XD。

如果要照理想化的步驟來做的話,首先是要記得處理encoding,掃歌名的時候…先掃歌名再掃連結?這樣才能維持用for line in f:來做。掃到連結後,可以跳一頁,直接去抓link2位置和link1的iframe位置,所以其實應該是要掃連結裡的song_id。先看有沒有link1的iframe,如果沒有的話,改抓link2,要設個flag,這樣之後就直接跳到link2,不用檢查是否有link1。有link1的話,就直接抓link1,進iframe後再把連結再出來即可,只是多一頁。

結果第四首還沒抓好……算了,反正是batch,就放著讓它抓吧。

anison發行情報 (8/1)

http://www.animate-shop.jp/audio.shtm
http://www.neowing.co.jp/newrelease/anime_cd/
http://www.ginsei.jp/ANIME/anime_CD.html
http://www.oricon.co.jp/music/release/S/0/ma/

Color Code Converter


「魔法少女リリカルなのはStrikerS」新エンディングテーマ
田村ゆかり
2007/08/01
single「Beautiful Amulet
KICM-1212, 1300円(税込)

1. Beautiful Amulet
2. 虹色バルーン
3. Jelly Fish
4. 恋するラズベリー

TVアニメ「ななついろ★ドロップス」OPテーマ
詩月カオリ
2007/08/01
single「Shining stars bless☆
[DVD付初回限定盤] GNCA-75, 1890円(税込)
[通常盤] GNCA-76, 1260円(税込)

1. Shining stars bless☆
2. I'm home-unplugged-
3. Shining stars bless☆-instrumental-
4. I'm home-unplugged--instrumental-

TVアニメ「ななついろ★ドロップス」エンディングテーマ
LOVERIN TAMBURIN
2007/08/01
single「mo・o!
GNCA-79, 1260円(税込)

1. mo・o!
2. 私のそばに…
3. 3つの夢ひとつの願い
4. mo・o! <instrumental>
5. 私のそばに… <instrumental>
6. 3つの夢ひとつの願い <instrumental>

アニメ「はぴはぴクローバー」オープニングテーマ
まりもみ
2007/08/01
single「シアワセのカケラ
[DVD付限定盤] PCCA-2475, 1575円(税込)
[通常盤] PCCA-2476, 1260円(税込)

1. 星になる!
2. ランランラン
3. シアワセのカケラ
4. 星になる!-Instrumental-
5. ランランラン-Instrumental-
6. シアワセのカケラ-Instrumental-

アニメ「DARKER THAN BLACK 黒の契約者」エンディングテーマ
HIGH and MIGHTY COLOR
2007/08/01
single「Dreams
SECL-518, 1223円(税込)

1. Dreams
2. Feel Like Dance
3. マッシュルーム
4. Dreams(Instrumental)

アニメ『ラブ★コン』新OPテーマ&EDテーマ
Hey! Say! 7
2007/08/01
single「Hey! Say!
[DVD付限定盤] JACA-5067, 1300円(税込)
[通常盤] JACA-5069, 900円(税込)

1. Hey! Say! (TBS系アニメ「ラブ★コン」オープニングテーマ)
2. BON BON (TBS系アニメ「ラブ★コン」エンディングテーマ)
3. I をくれ
4. Hey! Say! (オリジナル・カラオケ) [通常盤]
5. BON BON (オリジナル・カラオケ) [通常盤]
6. I をくれ (オリジナル・カラオケ) [通常盤]

アニメ「地球へ・・・」エンディングテーマ
CHEMISTRY
2007/08/01
single「This Night
DFCL-1383, 1223円(税込)

1. This Night
2. ai no wa
3. This Night[Less Vocal]
4. ai no wa[Less Vocal]

アニメ「地球へ・・・」オープニングテーマ
高橋瞳
2007/08/01
single「JET BOY JET GIRL
[DVD付限定盤] SRCL-6612, 1529円(税込)
[通常盤] SRCL-6614, 1223円(税込)

1. JET BOY JET GIRL
2. PRIDE
3. JET BOY JET GIRL -Instrumental-
4. PRIDE -Instrumental-
5. JET BOY JET GIRL -「地球へ・・・」Opening Mix-

アニメ「きらりん☆レボリューション」新エンディングテーマと挿入歌
きら☆ぴか
2007/08/01
single「はなをぷーん/ふたりはNS
[完全生産限定盤] EPCE-5487, 1260円(税込)
[通常盤] EPCE-5488, 1050円(税込)

1. はなをぷーん
2. ふたりはNS
3. はなをぷーん(Instrumental)
4. ふたりはNS(Instrumental)

アニメ「ゾンビローン」オープニングテーマ
The Birthday
2007/08/01
single「アリシア
UPCI-5051, 1200円(税込)

1. アリシア
2. SMALL TOWN
3. FUGITIVE
4. オオカミのノド

アニメ「ブルードラゴン」エンディングテーマ
SS501
2007/08/01
single「Kokoro
[ヒョンジュン(リーダー)Ver./初回限定盤] PCCA-2482, 1260円(税込)
[ヨンセンVer./初回限定盤] PCCA-2483, 1260円(税込)
[キュジョンVer./初回限定盤] PCCA-2484, 1260円(税込)
[ジョンミンVer./初回限定盤] PCCA-2485, 1260円(税込)
[ヒョンジュン(末っ子)Ver./初回限定盤] PCCA-2486, 1260円(税込)
[通常盤] PCCA-2487, 1260円(税込)

1. Kokoro
2. BE A STAR
3. (六張都不一樣…)
4. Kokoro (Instrumental)
5. BE A STAR (Instrumental)
6. (六張都不一樣…) (Instrumental)

アニメ『BLEACH』オープニングテーマ
Aqua Timez
2007/08/01
single「ALONES
ESCL-2981, 1020円(税込)

1. ALONES
2. 暁
3. Mr.ロードランナー(DJ Mass'Skate Sonic* Remix)
4. ALONES(Instrumental Mix)

「劇場版 NARUTO-ナルト- 疾風伝」主題歌
DJ OZMA
2007/08/01
single「Lie-Lie-Lie
TOCT-40119, 800円(税込)

1. Lie-Lie-Lie

 
Sound Horizon
2007/08/01
single「聖戦のイベリア
[DVD付限定盤] KICM-91208, 1800円(税込)
[通常盤] KICM-1208, 1200円(税込)

1. 争いの系譜
2. 石畳の緋き悪魔
3. 侵略する者される者

テレビアニメーション「Devil May Cry」
サントラ
2007/08/01
album「Devil May Cry O.S.T.
VICL-62451, 3045円(税込)

1. d.m.c [OP]
2. Lynch's mood
3. Fight!
4. faint
5. Room DESPAIR
6. Life is on you
7. Dance
8. F.O.E.
9. The Reaper
10. Bullet
11. under the sun
12. Fate Line
13. d.m.c(Band Ver.)
14. LAST RAG
15. 清濁
16. Blue Rose
17. FUTURE IN MY HANDS
18. Netherworld
19. Pain
20. Evil Spirit
21. Dante's Might
22. Steep slope
23. d.m.c(Gut Guitar Ver.)
24. Victory
25. I'll be your home [ED]

2007年7月23日 星期一

DARKER THAN BLACK 第14、15話

呃…頭文字D的OP就算了,比較誇張的還是…






Pizza Hut is everywhere  ̄▽ ̄||

有C子就要有Pizza Hut是吧

JavaScript Hijacking (from Fortify Software)

JavaScript Hijacking: Who's Responsible?

Fortify Software於2007年3月12日提出一份報告,裡面描述一種新的Ajax型態網頁程式漏洞,並且針對現有的12個Ajax framework進行研究,發現沒有任一個framework對這個漏洞提供保護(發表當時)。

該文件只有8頁,而且字體大小還算OK,不會花很多時間就可以讀完。

文中所提到的漏洞,其實沒有網路上說的那麼恐怖,因為這其實算是個特例,需要符合蠻多條件;但是也沒有那麼複雜,沒有特別注意的話,就有可能寫出會有漏洞的程式。

在報告中提的例子有幾個條件必須符合:
  • 使用JSON為傳輸時的資料型態
  • 利用GET而不是POST
某個使用情境:
假設現在有一個正常網站A,使用者登入之後,想修改一下自己的個人資料,網站A會利用JSON來傳回使用者之前填過的個人資料,例如req.open("GET", "/get_personal_data.json", true);。此時有一個惡意網站B,在它的網頁裡加上了script src="http://example.com/get_personal_data.json",當使用者在沒有登出網站A時,就連到網站B的話,網站B就可以取得JSON回傳的資料。

上述細節省略一堆XD。

首先是惡意網站B可以利用script標籤來取得遠端站台的JSON資料,但是傳回來的是一個沒有變數名的陣列(或物件),照理說該網頁雖然拿到資料卻無法存取,不過可以透過override Array or Object prototype來達到存取該回傳值,雖然這會有各瀏覽器override方法的差異,但這是惡意端要想的問題,寄望某瀏覽器是不切實際的做法。

再來是網站A如果是透過POST才能取得資料,則script標籤就沒有辦法拿到東西了,在該篇報告中指出先前研究認為用GET對網頁讀取效能比較好,所以全部改成用POST並不是個好方法。

報告中提到兩個防範方法,其實觀念一樣,只是加的code有所不同。

「讓server端回傳的東西需要經過修改才能被執行」

因為script標籤拿回來的只能直接執行,不能進行修改,而原本透過XMLHttpRequest取得的資料可以做變動,拿responseText回來後,經過修改再跑。

兩個方法,一個是在第一行加上while(1);,應該大家看到這個都笑了,這是Google之前解決Gmail聯絡人名單漏洞的方法。另一個是在頭尾加上/* */,也就是comment起來。

由於報告後面針對市面上12種Ajax framework進行測試,發現沒有任一個framework有防範措施,於是網路上開始流傳成"所有Ajax framework都被發現新的漏洞"。

「只有在漏洞被發現後,修補方案才會出現。壞人與好人的競賽中,壞人總是領先的一方。」
忘記在哪看到的了,原本是英文啦,基本大意是這樣。

在這篇報告出來後,各家framework也開始進行針對此漏洞提出修改,然而很多framework是只有在client端,此漏洞必須在server端也有修改才行,所以有些framework想出的方法是預設會讓沒有在server端進行修改的使用者會看到warning message。

報告中提到的Ajax framework:
對外連結:
Cross-site request forgery - Wikipedia

2007年7月21日 星期六

Lyric Search (at the same time)

Lyric Search

Finally, we have this one. Though when you type Japanese, IE may not work well, due to the old encoding problem.

講明了,還是沒什麼新技術……,和之前的字典一樣,只是這次query會送給全部有勾起來的網站。

所以和字典一樣的問題還是沒有解決。
  1. 如果該網站使用了偵測是否為top頁面,則頁面會跳掉。目前無解 (除非用Opera User JavaScript擋掉)。
  2. 編碼的老問題,query字串遇到非ASCII時,預設是瀏覽器會看目前頁面所使用的編碼來傳,當希望query編碼和頁面編碼不同時,可以在form標籤裡加上一個屬性accept-charset="shift_jis"這個方法。然而,當需要動態調整這個值的時候,可以利用form.acceptCharset來修改,不幸地,目前測試只有Firefox和Opera會吃動態調整,IE6和IE7都無動於衷。
    (突然想到一個蠢方法…待會兒來試試。)
  3. 目前僅提供查歌手或是查曲名,如果要把排序、全部符合…這些選項加進來的話,form必須用動態顯示才會比較清爽。
目前已放進去的歌詞搜尋網站包括:
可搭配服用Lyric Retriever

目前唯一的收獲是Yahoo! UI Library (YUI)的logger還不錯用,debug輕鬆很多@@。

英雄伝説 空の軌跡 the 3rd 第三報

先前提過的ティータ媽



父女兩人合作,讓工房長整天緊張@@




ティータ媽認為自己可愛的女兒,怎麼可以和那紅毛小鬼在一起呢!


哎…アガット你好自為之吧


這次真的是fan disc性質,有些劇情的地方還蠻牽強的,不過神父已經幫我們吐槽了



王子登場!


不過大家還是忘不了女裝XD


クローゼ告白了! (詳細後續請玩遊戲XD)



惡搞味十足的小遊戲開頭畫面

及川リン - blues in my Heaven

『blues in my Heaven』

歌手:及川リン
作詞:及川リン
作曲:菅野よう子
編曲:菅野よう子


Blues in my heaven
All in her hands
Buried so deep down
Light can't even reach
Are they still caught inside?
All they wanted is to be alive

Blues under heaven
Without a doubt
Counting all the regrets won't help you smile again
You have to find a way
A way to feel alive
Tell me why things have changed
Tell me why I can't let go
Try to look above, then you might see the sun
Try to reach my hand, then you might feel the warmth

Spread out the wings I didn't even have
I called out your name, nothing is stopping me
There were things I never even tried to understand
All the things she said I never really listened to

Heart starts to beat again
Heart starts to beat again
Heart starts to beat again
Heart starts to beat again

Tell me why, tell me how
Tell me what to do
Tell me where to go
Tell me please, tell me now
Tell me what is true
Tell me what I should believe
I'm trying so hard not to let go

Blues in my heaven
Can someone hear my voice?

2007年7月20日 星期五

Free Riding in BitTorrent is Cheap::HotNets 2006

DISCLAIMER: This review is written by a graduate student and he is not a native speaker of English. There might be mistakes, misunderstandings, and errors.

After reading this paper, I can understand why BitTyrant can win the ``Best Student Paper'' of NSDI 2007.

This is the paper of BitThief. ``A Free Riding BitTorrent Client'' as their official site says.

So, this is a workshop paper, only 6 pages. And the workshop is held on November 2006. A little bit old. But since I failed to finish 3 SIGCOMM 2007 papers, I guess I need to try a easy one. Well...it's fine, I mean I finished reading this one, in about an hour.

BitThief would only download from other peers, no upload. It tries to request more peer information from tracker by ignoring the announce interval. It's lucky that no tracker banned BitThief when the authors conducted the experiment.

The authors claim that BitThief can sometimes achieve higher download rate than official client (Mainline), while official client needs to upload and BitThief does not. Common belief says BitTorrent would get lower performance when there are a large number of connections simultaneously, but the authors claim they did not find this phenomenon.

Of course they did not find this. That's because BitThief does no upload!!

The reason why we do not want too many connections comes from the tit-for-tat policy. Since everyone has a limitation in network bandwidth, if you can allocate more upload bandwidth to a peer you can get more, then according to TFT, you can have a better download rate from that peer. If you maintain too many connections at the same time, your total upload bandwidth will be divided into many pieces of small value. Some peers cannot provide you better download rate, then the upload bandwidth is wasted.

In another point, if all the BitTorrent clients maintain lots of connections. The router will be overwhelmed first.

Then the authors do the experiment that BitThief only downloads from leechers, no download from seeds. They claim that although it takes more time to finish, but the torrent still can finish.

What the xxxx.

If you download only from leechers, and you still can finish. That only means this torrent is complete when we union all the pieces that leechers have. Even if you do not cheat, when the union cannot provide a complete torrent, you still cannot finish.

The authors also conducted experiments in their pet network. That means tracker and all the peers are controlled by the authors. And the authors claim BitThief can benefit from the situation that seeds are more than leechers in the real world experiment. So they choose a small number of seeds as their scenario in their pet network. In the first, BitThief can only get data from seeds and seeds only have small number, so the download speed is low.

``However, note that many leechers will turn into seeders relatively soon and therefore our download rate will increase steadily.''

Yes, it's their pet network. So the conclusion above has no flaw, doesn't it?

Do you know there is a term called ``FLASH CROWD''.

COME ON!!

The authors also discuss the sharing communities. They claim that in sharing communities, or we would say at private tracker, BitThief can benefit more since there will be more seeds than leechers.

I agree with that point of view. In private tracker, people need to increase their sharing ratio, so despite the time during the torrent appears to most of the peers finish, the number of seeds is more than the number of leechers.

The authors play some tricks to have their sharing ratio to 1.4 when actually never upload anything, then try to download similar torrent at private tracker and public tracker. Then compare the download time, and the one at private tracker takes less time.

So? BitThief can benefit from seeds. Anything else?

When a private tracker has more than half of the peers are faking their sharing ratio, maybe we don't have to wait to half. People will not go to that tracker anymore, then these free riding clients find another planet, just like aliens do only destruction.

It's not bad, isn't it? For those copyright guys. They can use this client to destroy those sites. The authors mention this direction.

In Related Work, the authors talk about that ``we want fast download without uploading anything, since in many countries downloading certain media content is legal whereas uploading is not.''

Interesting.

Finally, I just wanna say. I really understood why BitTyrant can win Best Student Paper.

Lyric Retriever 更新

道高一尺,魔高一丈
(謎:把自己妖魔化很有趣嗎…)

魷魚歌詞ナビ ask code 更新頻率貌似變短了,維持用人工修改ask code實非明智之舉,所以就來找solution啦。

之前我們有提過說,歌詞ナビ的ask code是寫死在swf檔裡,只要站方修改swf檔(或說改fla,再export出來)、cgi那邊也改一下,那些把ask code寫死的就要去手動改了。這的確是傷當好的防複製措施,不會影響採正常途徑的使用者,又可防範一般的使用者。

所以我們只好也來看swf檔了。
Macromedia Flash SWF File Format, Version 7
Flash SWF File Format Specification, Version 8

花時間來看這個,還不如手動把ask code換掉還比較快!

所以我們略過看spec的時間,重點在於歌詞ナビ的swf有壓縮,所以要先解壓縮,才能來找ask code。

繼續使用PHP,所以我們需要的是gzinflate()。

可以到路上撿別人寫好的swf parser之類的東西,如果要自己刻的話,需要注意到spec上雖然是說header有8個byte,但是PHP的gzinflate()不知道是bug還是implementation差異,從歌詞ナビ抓下來的swf的字串,前8個byte拿掉後,還要再拿掉2個byte,餵給gzinflate()才會吃,不然會告訴你data error。php.net上的notes

解壓縮完之後,就可以開始來找ask code,目前ask code所處的位置在file_no之後,會長成「ask\0kokoyuyu\0」,其中的\0是指ascii value 0。

找到之後,就可以把這個加到POST query裡面,加上原本已知的file_name,去取得歌詞了。

又,如果每次query都要抓一次swf的話,其實會影響performance,也就是會變慢啦。魷魚目前ask code還是要過一陣子才會更新,所以可以寫成將ask code存在一個地方,當抓歌詞失敗的時候,才去進行抓swf、更新ask code的動作,這樣速度會快很多喔。

先前文章:
Uta-Net也改成用Flash了!
歌詞 Retriever (general version)
日文歌詞網站

對外連結:
Lyric Retriever

2007年7月19日 星期四

Making of Generation-A

Animelo Summer Live 2007 Generation-A

歌詞在路上都很容易撿到,就不貼了。PV也已經有人介紹過了,所以我們來看看製作花絮吧。




首先是奥井雅美登場!
奥井負責此次「Generation-A」的作詞、作曲。




近江知永(右)



奥井吃的是午餐還是晚餐啊@@



サイキックラバー (PSYCHIC LOVER)


YOFFY錄音時的模樣



栗子正在努力地畫簽名板



栗子今年走可愛唱腔



猜猜這是誰的簽名板@@


是アリカ大姐啊


「お宝のアリカかも!?」
奥井這歌詞還真妙



ダニー登場


當然要豪邁地唱



影山在確認自己唱的部份



影山欺負後輩被抓包了




大家都不認識的Cy-Rim rev.


影山問:「Cy-Rim rev.是只有妳一個人嗎」
miru很無奈地說:「不不,還有另外一個」


一発OK



モモイ登場!


其實モモイ是坐著唱的,據說出道以來都是這樣坐著錄音



遠藤


氣勢要出來!



樹海のお二人さん


レコーディ中の愛未さん



茅原実里




來拍照喔
由左至右分別是:IMAJO(サイキックラバー)、栗林みな実、miru(Cy-Rim rev.)、奥井雅美




簽名板(不知道這張是誰畫的@@)



高橋直純



nana登場




Suara




松本梨香


一手要抱著肚子(?)



福山!



m.o.v.e的yuri (只有她一個人來)




要大合唱了,大家進錄音室



此時Cy-Rim rev.的另一成員MASA也出現了


排排站


奥井:「水樹先生はここ」
XD




松本被要求唱「Yes!」的時候跳起來



本片結束