仿製 Facebook 塗鴉牆上各個訊息的貼文經過時間,例如 3 分鐘前、1 小時前或 4 天前的自動計算功能。
完整範例參考: jQuery pasttime: 計算已經消逝的時間
圖例
前言
以往寫這種功能似乎都要寫好幾行,儘管有了 jQuery 加持,也是會把事件都綁定到主控的 checkbox 再做處理,結構上略顯混亂及累贅,所以這次來挑戰看看是不是有比較直覺、結構清楚又兼顧效能的寫法。

害怕在馬路上飆車損己害人、得不償失嗎?
沒關係!Ashampoo 聽到你的心聲,特地提供了可以讓你盡情飆鼠的工具程式 – Mouse Tracer。
這是一款免費的自娛用飆鼠計算工具,完全免費。
不僅照顧您的安全、更讓您省錢之餘,還能舉手之勞做環保。
(閱讀全文…)

之前買了 MegaUpload 高級會員,下載速度果然塞爆我的肛世代 12 個妹,只是每個月 9€ 是不小的成本,所以就開始找代抓服務。
所謂代抓就是服務商購買了各家免空的高級帳號,讓你經由他們提供的解碼服務取得無限制下載,你並不會取得各家的高級帳號,只能用上述方法獲取解碼後的連結,若只有下載需求並不需要上傳的話,購買代抓的確比較划算。
(閱讀全文…)

之前在 Mobile01 就有這個主題討論串「設計師就設計師 為什麼要叫美工呢?」,本人理所當然地戰下去…
不說結論,單以最簡單的網頁設計來說,和我合作過的不下十人,只是每個幾乎都沒底子;難道真的只要會 Photoshop 合成圖庫、Dreamweaver 拉 HTML 就可以自稱設計師?
(閱讀全文…)
1.4.1 (Oct 12, 2011)
新增參數 detect 可偵測用戶位置 (需載入 Google Maps API, 僅適用 IE9/Firefox 3.x/Chrome/Opera 10.5/Safari 4)
Demo: 台灣郵遞區號外掛 / Taiwan Zip Code Plugin of jQuery
要使用新功能必須先載入 Google Maps API
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
然後加入 detect 參數並設為 true 即可
$(function () {
$(selector).twzipcode({
detect: true
});
});
當瀏覽器偵測到地理位置請求時會在上方出現:

確認後再重整一次網頁即可看到偵測結果。
附註說明
Geolocation API 屬於 HTML5 的規格,所以瀏覽器僅支援 IE9/Google Chrome/Safari 4/Opera 10.5/Firefox 3.5 以上版本,獲取的客戶端位置正確性取決於 ISP 對於 IP 登錄的確實與否。
所以這功能只是在測試 Geolocation API 而已 XD
這種數據能看嗎?


《圖片來源: Borderlands 2 Official Website》
自從 DLC4 之後閒置將近一年,今天官方釋出了 BTest 1.4.2,主要是針對 Steam 版本並收集遊戲統計資料為主。這個更新應該也是為了 Borderlands 2 所做的準備。
另外,BTest 對於遊戲最大的改變就是…遊戲存檔終於可以存入 Steam Cloud 了!
簡單翻譯來自官方 BTest FAQ 的重點:
(閱讀全文…)


httpv://www.youtube.com/watch?v=dHWt9U8bsnQ
Wang stifles Cubs for first win since 2009
看這標題多麼辛酸,兩年多來的 MLB 首勝,這段時間不知道有多少酸民在冷嘲熱諷,尤其前兩次先發內容不盡理想時,不過今天的投球內容霎時就讓酸民們閉嘴了,爽!科科

上個禮拜買了 Linode 512,打算往後整個網站都搬到 VPS 運作,雖然 HostMonster 租約還有一年多,不過先試著調整看看也不賴。
目前僅暫時將 essoduke.org 指向新主機,其餘都還留在 HostMonster,所以除了網誌可能爆炸以外,其他暫時都不受影響。
這次使用 Ubuntu + Nginx + PHP5-FPM 搭建 Web server,效能果然很讚,但是記憶體佔用實在是個大問題,而且也遇到 Fastcgi 逾時的問題,可能還要再調校一下…
我也針對 Apache 和 Nginx 做了 ab -n 50 測試,結果是不相上下,不過一加碼到 -n 50 -c 10,Apache 就大爆炸了,這也得歸功於 Linode 強大的控制台,彈指之間就可以佈署 Distribution。
總之,還是先觀察幾天看看是不是會爆炸了!
—
另外也將網誌換了一套更精簡的主題,不過還在調整就是…
將上次試作的版本做了修改,主要是將字串從核心程式檔案中依照語系獨立出來;語系檔則使用 XMLHttpRequest 非同步方式(async)讀取,所以第一次呼叫時會稍微延遲,這部份再想辦法改善。

已知問題:
測試平台: Google Chrome 10, IE8, Firefox 4
使用 lightbox 時,預設都是點擊就開啟效果,如果需搭配 draggable, droppable 或 sortable 等需要點擊拖曳的效果時,就會發生拖曳卻一直開 lightbox 的窘境。
參考了 An Awesome CSS3 Lightbox Gallery With jQuery 後,發現簡易解法(以 jQuery UI Sortable 為例):
var preventClick = false;
//覆寫 fancybox Click event
jQuery('a.fancybox').bind('click', function(e){
if (preventClick) {
e.stopImmediatePropagation();
e.preventDefault();
}
});
//建立 sortable
jQuery('#sortable').sortable({
start: function () {
preventClick = true;
},
stop: function () {
//等候 200 毫秒再恢復避免滑鼠放開時就觸發 lightbox
setTimeout(function () {
preventClick = false;
}, 200);
}
});
jQuery('li').disableSelection();
資料參考:
測試上一版的 deferred object,搭配 worldweatheronline.com API。
$('#weather').weather({
key: 'API key', //worldweatheronline.com API Key
query: 'kaohsiung,taipei', //英文城市名稱,使用半形逗號可列出多個位置
html: true/false, //是否輸出 html,預設 true
unit: 'C/F', //溫度單位 C 攝氏, F 華氏,預設 'C'
lang: 'en/tw', //語系 en 英文, tw 中文,預設 'tw'
success: function (resp) {} //回傳氣象物件
});
jQuery 台灣郵遞區號套件更新至 1.4:
$(function(){
$('#zipcode-1').twzipcode();
$('#zipcode-2').twzipcode({
zipcodeSel: 830,
readonly: false
});
$('button').click(function(){
var result = $('#' + $(this).val()).twzipcode($(this).text());
if ('serialize' === $(this).text()) {
alert(result);
}
});
});
自從發表了 Google Maps API v3 畫圓文章至今,Google Maps API 已更新至 3.4 版。
目前發現從 3.3 開始,Circle options 中的 fillColor, strokeColor 必須填寫完整的 Hex Code 而不能使用簡短寫法,例如:#369 就必須寫成 #336699。
所以就順手修正了 Google Maps API v3 畫圓 Demo。
是的,4 月 11 至 4 月 14 是 2K Games 的特惠日,不過前幾天的特惠簡直就像搔癢,直到今天,Borderlands 終於跳水,就順勢把 DLC2: Mad Moxxi’s Underdome Riot 帶回家啦,只要 2.49 鎂,多麼划算…多麼…靠盃!
而年度版更是只要 7.50 鎂,簡直是跳到沒人性了(舒維,哀家對不住您 XD)

—
小王子,需要嗎?我可以代購唷,啾咪~
這兩天裝了 Google Chrome 的 Sexy Undo Close Tab 擴充套件,閒閒沒事在研究 Options,突然發現作者埋了個彩蛋。
首先,是很正常的 Save button…
在 Javascript 中,如何複製物件?
一般情況下都會想使用 = 的方式來複製,不過可能會得到以下結果:
var obj = {'a': 1, 'b': 2};
var new_obj = obj;
new_obj.c = 3;
//result
obj = {'a': 1, 'b': 2, 'c': 3};
參考日本警車的配色,再用線條去拼湊漢字,內建工具不好調,差點瞎了。
話說金龜車剛彩繪完,就遇到其他玩家挑釁 XD

因為金龜車的字體間距沒調好,感覺有點不協調,所以第二輛就選了 A6 等級的 Nissan 370z,也比較符合日系血統


附上影片
httpvh://www.youtube.com/watch?v=lDZqqxcDHOs
httpvh://www.youtube.com/watch?v=Bob45EMdCEs