Fold All / Expand All

2010年11月24日 星期三

Per-user installation for Mercurial

參考Mercurial Wiki上的UnixInstall

Mercurial官網下載source release,今天我下載的是mercurial-1.7.1.tar.gz。
$ tar zxvf mercurial-1.7.1.tar.gz
$ cd mercurial-1.7.1
這時候只要輸入「make install-home」,就會把Mercurial build好並且安裝到~/bin, ~/lib下。

不想直接裝在home目錄下,想多一層,變成~/usr/bin的話,可以手動改Makefile,把install-home-bin和install-home-doc的${HOME}變成${HOME}/usr,一樣輸入「make install-home」就ok了。

然後啊,為了讓直接輸入hg,不用打full path,要在PATH加上${HOME}/usr/bin,如果是用bash,可以改~/.bashrcxport PATH=$HOME/usr/bin:$PATH

==
題外話,把llvm binary distribution解開後,丟到~/usr下,這樣clang直接輸入就可以耶。~/.bashrc再加個「export LD_LIBRARY_PATH=$HOME/usr/lib」

用clang build transmission

還沒測build的速度和gcc差多少,不過transmission本來用gcc build也沒有很慢,所以感覺還好。binary的效能,用transmission好像也測不出什麼,下次來試FFmpeg好了。

最震驚的還是…竟然build log有顏色耶!好吧,因為是生平第一次看到所以很吃驚,或許這個已經是稀鬆平常的事?clang的優點之一就是更詳細的log訊息,warning還會標上對應的option,例如-Wsign-compare。另外,也因為用別的compiler,才發現原來有-ggdb3這個option。

這次build transmission的方式是,先到LLVM Download Page下載Clang binary for FreeBSD,然後transmission的configure前面加CC=~/llvm/clang+llvm-2.8-freebsd8-i386/bin/clang,其他參數和上次一樣。

相關文章:
o build transmission on FreeBSD

2010年11月20日 星期六

[Lyric Get] 新增metrolyrics和sing365.com

Lyric Get

新增:
o metrolyrics
o sing365.com

兩個英文歌詞網站。

在找Ronan Keating「Winter Songs」專輯裡的歌時,lyric wiki裡有列表,但是沒有歌詞,所以在google找了一下,順手加了一下這兩個網站。

Search的tab也有加這兩個站,所以英文歌詞搜尋結果會比較多。

2010年11月17日 星期三

YOSHIKI FUKUYAMA The 2nd ASIA LIVE TOUR 2010-2011~IN Taipei~

YOSHIKI FUKUYAMA Official Web Site
AniSong in ASiA情報
福山芳樹第二次亞洲巡迴演唱會2010-2011台北站@年代售票

●2011年1月21日(金)台湾・Legacy Taipei 傳 音樂空間展演
[開場]19:00 [開演]19:30
[住所]台北市八德路一段一號‧華山1914創意文化園區 中五館
[地図]http://www.legacy.com.tw/
[前売]NTD2,000/NTD1,600
※日本国内購入価格 \6,300(優先入場付)
[席種]オールスタンディング (一部女性エリア有り、当日入場整理券配布)
[チケット発売日]11/22(月)~
[福山芳樹 Fan club 先行予約受付]11/15(月)12:00~11/16(火)18:00 ※詳細はこちら→[FAN CLUB]ページ
[AniSong in ASiA 先行発売]11/17(水)~11/21(日)

2011年1月21日(五)開場 19:00 開演19:30
售票日:11月22日(一)
Fan club優先購票:11月15日(月)・16日(火)
AniSong in ASiA優先購票:11月17日(三)~21日(日)
票價:NTD 2,000/1,600-
日本國內票價 6,300円 附優先入場資格
全站席 設有女性專區 當日派發入場號碼牌
會場:Legacy Taipei 傳 音樂空間展演
地址:台北市八德路一段一號‧華山1914創意文化園區 中五館
會場地圖:http://www.legacy.com.tw/

福山大叔又來啦!

這次場地換成了Legacy,畢竟讓大家老是在Y17擠也不是辦法,票價分成1600和2000,不知道實際效果差多少啊。

和下川一樣,年代售票正式開放之前,Anisong in Asia會員可以在年代購票網頁,輸入密碼,提前購票。

[歌詞] CooRie - 金色の風景


『金色の風景』

歌手:CooRie
作詞:rino
作曲:rino
編曲:大久保薫


君が笑うだけで とても嬉しかった
それは遠く 淡い 金色の風景

閉じ込めてた言葉 記憶を紡いだ
その全てを書き留めたい

君を・・・

哀しみから生まれゆく
温もりそっと抱きしめたら
新しき世界 僕は強く、強くなりたい

錆び付いた心のトビラを
ゆっくりと開けて旅立とう
Long Good-By 君にそっと手を振れば
サヨナラから始まる未来へと
迷わずに歩いて行くんだ
道化(ピエロ)みたい 笑ってみた

古い本の香りと パイプ椅子に君
当たり前の時間(とき)が 胸を焦がす

ページをめくる音 不可解な美学
君がくれた 甘く愛しい 感情

不器用な優しさから
擦れ違い 傷つけたね
切なさに揺られ 決めたことは
「もう泣かない」

愛しさに震える心は
君だけをこれからも綴る
Last tears 弱い僕はもういない
サヨナラから始まる未来へと
僕たちの夢は続いてく
一人きりで 巡り着くよ
物語は 君と共に

2010年11月16日 星期二

[歌詞] RYTHEM - 無題


『無題』

歌手:RYTHEM
作詞:新津由衣
作曲:新津由衣


いつか聞いたことがある
命の終わりの吐息を
私は触れたことがある
あなたの優しさに

どんなに笑顔でいても
本当の心が満たされなきゃ 意味がない
どんなに隣にいても
あらゆる気持ちが生まれでなきゃ 意味がない

突然の雨 音を立てて かきまわしたら夏の終わり

会いたい 会えない
動かぬ体 心が悲しいと言っているの
今だけ 今だけ
星になれれば
素直な優しさ思い出すかな?

どんなに進めなくても
本当の自分がここにいれば それでいい
どんなに孤独でいても
いろんな気持ちを感じてれば それでいい

静寂の中 息をきらし 切り開いたら見知らぬ場所

「愛して 愛して」
森の奥底 誰もが気付かぬまま 死んでゆくの
今だけ 今だけ
あなたのために 咲いてる花がここに1つある

会いたい 会えない
動かぬ体 心が悲しいと言っているの
今だけ 今だけ
星になれれば
素直な優しさ思い出すかな

--
啊………RYTHEM竟然要解散了……雖然從作詞曲拆開來列就知道會有這一天的來臨……

2010年11月12日 星期五

RSS Downloader

果然是很難懂…

先加FEED後,再加download filter,則這個feed的內容不會下載,因為已經算是已讀。要下一次update有新的才會下載?

另外一個問題是update period,似乎也不一定有選項可以設,如果可以設定的話,是per-RSS可以不同,還是period一樣呢?

2010年11月11日 星期四

patch for wget to extract gzip content using gunzip

基本上是針對http,先在http_stat這個structure加一個isGzipped,然後在parse header時,如果有"Content-Encoding"而且值為gzip,就把isGzipped設為true。然後在下載完成的時候,如果isGzipped為true,就把原檔名append .gz,然後呼叫gunzip去解。

diff --git a/src/http.c b/src/http.c
index 3a46764..b9650f1 100644
--- a/src/http.c
+++ b/src/http.c
@@ -1321,6 +1321,7 @@ struct http_stat
wgint orig_file_size; /* size of file to compare for time-stamping */
time_t orig_file_tstamp; /* time-stamp of file to compare for
* time-stamping */
+ bool isGzipped; // set this flag when Content-Encoding is gzip
};

static void
@@ -1976,6 +1977,18 @@ gethttp (struct url *u, struct http_stat *hs, int *dt, struct url *proxy,
if (ntlm_seen)
pconn.authorized = true;
}
+ {
+ char szBuffer[256];
+
+ memset(szBuffer, 0, sizeof(szBuffer));
+ if (resp_header_copy (resp, "Content-Encoding", szBuffer, sizeof(szBuffer))) {
+ // found content-encoding
+ if (0 == strcasecmp(szBuffer, "gzip")) {
+ // remember it's a gzip content-encoding
+ hs->isGzipped = true;
+ }
+ }
+ }

/* Determine the local filename if needed. Notice that if -O is used
* hstat.local_file is set by http_loop to the argument of -O. */
@@ -2855,7 +2868,15 @@ Remote file exists.\n\n"));
downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED, hstat.local_file);
else
downloaded_file(FILE_DOWNLOADED_NORMALLY, hstat.local_file);
+ if (hstat.isGzipped) {
+ char szBuffer[PATH_MAX];
+
+ snprintf(szBuffer, sizeof(szBuffer), "mv \"%s\" \"%s.gz\"", hstat.local_file, hstat.local_file);
+ system(szBuffer);

+ snprintf(szBuffer, sizeof(szBuffer), "gunzip \"%s.gz\"", hstat.local_file);
+ system(szBuffer);
+ }
ret = RETROK;
goto exit;
}


問題:
1. 是否要加一個option,像curl有個--compressed,加了這個option,會把Accept-Encoding加上deflate, gzip,回來的時候才會解
2. 用system那邊當然是隨手先這樣,szBuffer的長度可能會不夠,如果檔名裡有「"」的話也會爆炸
3. 沒有處理gunzip失敗的時候
4. http download finish的點可能不只這裡

まぁ…至少是有個方法可以處理掉用wget下載kickasstorrents的torrent檔的問題。

2010年11月9日 星期二

下川みくに 2010 台北演唱會 催票中

還沒買票XD

11月9號在mikuni的blog,staff放出了台北演唱會催票消息。
お知らせ第四弾

於2010年12月19日(日)舉行的『Mikuni Shimokawa ASIAN LOVERS Tour 2010 "Replay!" in Taipei』,將會有全員握手會與禮物抽選會!

下川美娜亞洲巡迴演唱會2010"Replay"台北站@年代售票 現在還是熱買中啊~~

今年地點在THE WALL,18:45入場,19:30開始,票價$1500