May 31, 2008

如何永久刪除 subversion repository 中的檔案

版本控制需要保留所有的記錄才能確保完整的對應關係,但有時候有些東西真的非刪不可怎麼辦? 畢竟很難確保有人丟了什麼進 repository ,尤其當包含了大量跟程式運作無關的圖檔或影片檔案,如此也造成每日備份 repository 的硬體及頻寬耗損。

原本 subversion 有提供一個 obliterate 指令可以使用,但很遺憾的是這個功能只有表象而已,目前只能透過官方建議的 svndumpfilter 來輔助處理。

# svnadmin create REPOS2

# svnadmin dump REPOS1 | svndumpfilter exclude somefoder | svnadmin load REPOS2

(修改自cdsheen)

目前只支援可濾除單一目錄,如果想進階一點就只能自己寫了,像 cdsheen 寫的濾除附檔名的功能:
http://blog.urdada.net/2006/10/06/64/

看來官方已經是放著不處理了,大家就自力救濟吧。

延伸閱讀:
How do I completely remove a file from the repository's history?
Posted by Neo at 05:11 PM | Comments (1)

文字商標,不是這樣用滴

今天友人提到他們在拍賣用了"小氣拜金女購物首選" 這個行銷用語,結果某位賣家跳出來說:

這是我們的註冊商標,不換下來就要告你們

好吧~按照這個邏輯,以後公開說「"老師"您辛苦了!」,也得要被告了。

20080531_01.png

媽呀...包老爺...出版傳記的出版商可要當心了:

20080531_03.png

買賣天母的房地產可要注意啦!

20080531_04.png

最後來一張令資訊業相關產業聞之色變的商標?

20080531_02.png

結論:
只要有心人人都可以成為食神,字字都可以申請商標。
(至於在法律上有沒有效,那又是另一回事了)

資料來源:
http://203.69.69.28/TIPO_DR/BasicIPO.html

延伸閱讀:
商標名詞解釋 (PDF 格式)
律師:通常用語不能當商標 既有行為受保護
創業圓夢網-智慧財產及商標

要注意的是,就算是通過了初步的審核,也不代表你已經擁有商標所有權,因為還需要經過3個月的公告,如果沒有人提出異議,才算闖關成功。
Posted by Neo at 05:01 AM | Comments (5)

May 25, 2008

HP mini 2133 vs Eee PC 900

從上星期日到 Fanc 看到 HP 2133 之後,發現 8.9 吋螢幕的字比 7 吋清楚很多,的確是升起了點想買的慾望。

雖然手邊有一台 14 吋的 NB,但是一裝到包包裡面再加上文件跟雜物,活像少林武僧在練功,所以能不帶就儘量不帶出門。

到星期五到客戶那邊去的時候,發現沒有 NB 真的很不方便,坐車、在會客區等待的空閒時間也浪費掉了,臨時其它客戶出狀況也不能即時的做初步處理。

若能有隨身攜帶的 NB 的確會方便許多,於是開始慎重考慮買 HP 2133 這件事,但是在網路爬文的結果,我卻開始考慮 Eee PC 900:

20080525_03.jpg

HP 2133 的外觀實在讓我很難割捨,加上鍵盤大對打字有非常大的幫助,效能差一點反而不要緊。因為我最多就看看文件、簡報跟處理公事而已,幾乎連播影片都很少碰。

雖然這樣看起來需求是很明確,但 HP 2133 對我來說有二個很大的致命傷。

待機時間短
外出坐車大約都會超過1~2小時,加上不是每個地方都有插頭可用,因此待機時間就很重要。

變壓器太大
每次帶家裡的 NB 出門,最討厭放進包包裡面的東西就是變壓器,每次都要塞好久才能放進去,變壓器太大對我來說實在很難接受。 

這二台機器在我比較注重的地方做了個比較:


(beb 這東西實在要找個時間好好修一下 XD)

雖然二台都是不錯的外出隨身機,但想要美觀的外型、常常需要打字的人就可以考慮HP 2133。若以瀏覽資訊為主,搭配臨時性的文書處理,而且想要更小的隨身攜帶尺寸,Eee PC 900 就會相當適合了。


延伸閱讀:
HP 2133 mini-note 深入評測
Netbook市場大戰揭幕 HP 2133 Mini-Note正式登場

Posted by Neo at 03:30 AM | Comments (9)

May 20, 2008

Debug 思考 - 離奇的重覆號碼

用途:
更新Route 與 PickUpDeadline。但是當 "ShipmentNo 為空值"時,額外寫入 ShipmentNo。

問題:
ShipmentNo 是唯一的,但是 "ShipmentNo 為空值" 之後的每個訂單 ShipmentNo 都被更新成同一組號碼。

資料狀況:
20080520_02.png

01172781 原本 ShipmentNo 為空,但包含其之後的資料都被更新成同一筆了。

XML 範例:
20080520_01.png

程式原始碼:
20080520_03.png

思考:
XML 已確認完全正確。按照 XML 來看,如果 ShipmentNo 被重覆更新成同一組號碼,應該連 Route、PickUpDeadline 也應該一併更新成同一組才對。但是卻只有 ShipmentNo 被重覆更新到" ShipmentNo 為空值"之後的每一組訂單編號上。

(有興趣的人可以想一下再往下看解答)
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:

解答:
因為 $record 沒被清掉,所以只要符合 "ShipmentNo 為空值" 的條件時, $record['ShipmentNo'] 就會一直會保留到每次的 AutoExecute Update 一併被更新進去。

Posted by Neo at 11:19 PM | Comments (1)

May 18, 2008

Get a Mac 代言人

Get a Mac 的一系列真人鬥嘴廣告,相信讓不少人驚艷。抄襲這個 idea 的遠傳廣告抄皮沒抄骨,無趣的腳本實在很難相比。

20080518_03.jpg
左邊的 PC 正要進手術房升級他全身的器官來裝 Vista

右邊那位扮演 Mac 的 Justin Long,相信很多人在電影裡都有看過他了,去年的終極警探 4.0 就是扮演一個電腦高手。

20080518_04.jpg

20080518_05.jpg
(同時也是金龜車賀比的男主角)

為什麼今天會提到 Get a Mac? 話說昨天晚上在敦南誠品咖啡的時候一直打嗝打不停,因為怕吵到其它客人,就先去新書區看看,結果還是一直沒有停止。

搭著電扶梯走到一樓的時候,看到 Get a Mac 的廣告,笑一笑竟然打嗝就停止了。

20080518_02.jpg

我就覺的那個 PC 很面熟,仔細一看才發現,原來宗董跑去美國發展演藝事業了。

有圖有真相,宗董的年輕大頭照:
20080518_01.jpg

Posted by Neo at 03:35 PM | Comments (3)

May 16, 2008

更改 MT scode 的檔名

讀取驗證碼圖型的技術已經日趨完善,MT scode 的數字既規則又容易辨識,阻檔的效果相對較差。比較消極及簡單的阻檔方式就是不要讓 robot 抓到圖檔,當然透過 Regular expressions 還是可以拿到正確的網址,但至少比用預設檔名還要好一點。

更改方式很簡單,先到 plugins 裡面更改 scode.pl :

找到這一行:

MT::Template::Context->add_tag(SecurityImage => sub { "mt-scode.cgi" });

把 mt-scode.cgi 改為新檔名,也就是模板裡的 <$MTSecurityImage$> 變數。

再來就就到 MT 的 cgi 目錄裡面,把 mt-scode.cgi 改為新的檔名,並且到 MT 後台重建所有的單篇匯整檔案就可以了。


註1: 如果 Apache 用舊檔名還是可以看到驗證碼的話,可以複製一個新檔案,再把舊的砍掉。(記得權限要設為 755)

註2: 這個方式是因為近期因為 Comment spam 不斷進來,加上工作繁忙,只好先用這種簡單的方式改,效果尚待驗證。不過就理論上來講,這種方式是沒什麼太大作用的,有興趣的人再改看看吧。

Posted by Neo at 06:46 AM | Comments (1)

May 01, 2008

DirtDevil KONE 吸塵器限量價 1,280

知道這是什麼嗎? ^^

20080501_01.jpg

不要懷疑,它是吸塵器。目前各大通路的售價是 1,980
(家樂福也是賣這個價錢)

GoHappy 5/1 整點特賣只要 1,280,限量 20 支,有興趣的人別錯過這個機會囉。

http://www.gohappy.com.tw/shopping/Browse.do?op=vp&cid=1&pid=145414

P.S.之前一直在注意這個商品,剛剛已經先訂一個了 ^^

Posted by Neo at 04:35 PM | Comments (5)