Quantcast
Channel: 黑暗執行緒
Viewing all articles
Browse latest Browse all 2311

五百萬人次紀念~

$
0
0

黑暗執行緒部落格邁向新里程碑,累積點閱次數衝破500萬大關囉~

前陣子發現數字將破500萬,暗自擬好祕密計劃(:P,稍候公佈),這幾天特別留意計數器,推測會在11/19達陣。臨下班數字來到4,999,950,又不想錯過歷史性一刻,二話不說,切換到行動模式,開著3G搭捷運一路監看訪問記錄。捷運抵達動物園的同時,部落格也解除了500萬次點閱的成就~

由StatCounter記錄,由我踩到的兩百萬零五次往前推,第200萬次點閱落在Win7 Firefox使用者11/19 19:45:56開啟的在LINQ中實踐多條件LEFT JOIN! 賀~

咳... 回到剛才提到的祕密計劃(請不要過度期待,其實沒什麼),為答謝讀者們長期以來對本站的支持,決定舉辦個慶祝突破500萬次點閱摸彩,獎品是我珍藏多年的雞肋實用科技小品 -- 微軟MVP紀念手電筒一只,可手搖發電,有三段燈光顯示,還有警報器功能,萬一在深山迷路或暗夜遇襲,就全靠它保住一線生機了。(並不能好嗎?)

奬品不怎樣,純粹好玩罷了,不嫌棄的朋友請到黑暗執行緒專頁找到摸彩PO文,在下方留言就可以參加抽奬,時間到2013/11/22 23:59:59為止,本週末開奬。

既然是程式魔人辦的活動,當然要用電腦程式抽獎,預先公告抽獎演算法:

  1. 使用以下jQuery自留言區取出候選名單: (程式會排除重複參加)
    var candidants = { }, i = 1; 
    $(".uiCommentContainer .UFICommentActorName").each(function() { 
    var name = $(this).text(); 
    if (!candidants[name]) candidants[name] = i++; 
    });
    var h = []; 
    for (var p in candidants) { 
      h.push(candidants[p] + "." + p); 
    }; 
    console.log(h.join("\n"));
  2. 使用以下C#用LINQ加亂數決定中奬者:
    class Program
        {
    staticvoid Main(string[] args)
            {
    string raw = @"1.Jeffrey
    2.Darkthread
    3.球證
    4.旁證
    5.主辦
    6.協辦
    7.全都是我的人";
                List<string> candidates = new List<string>(raw.Split('\n'));
                Random rnd = new Random(12345);
                Console.Write(candidates.OrderBy(o => rnd.Next()).First());
                Console.Read();
            }
        }
    12345決定奬落誰家,真實的亂數種子暫且保密,但可透露其MD5 -- Convert.ToBase64String(md5.ComputeHash(Encoding.UTF8.GetBytes("?"))) == "T+L0bo18K9JpYcY+5RRqhQ==iTDNUICkvcJuim7yODfKfw==" (么壽,寫到這裡才想到,該不會有人暴力破解亂數種子吧? 獎品不是跑車,拜託不要這麼認真啦! orz)
    【2013-11-21更新】果不其然,種子被破解了! orz (本站的程式魔人讀者很多,如果是我也會手癢吧! XD) 為不減損抽奬樂趣,我已另選亂數種子,這回計算MD5前有加入不公開的SALT,請魔人們就不用費心破解了。

PS1: 本次活動純粹趣味為主,如因抽奬辦法或作業疏失產生不公平,恕由大會無視民意霸道自行裁決,獎品很糟的,請大家不要計較,真的。
PS2: 由於獎品將採郵寄方式,中獎者如住在海外、外星球或其他銀河系,恕只能代寄到指定的台灣住址。(如下期樂透本人高中頭彩則不在此限,即使南極也免運直送,請大家用念力讓我中奬)

【成長歷程】


Viewing all articles
Browse latest Browse all 2311

Trending Articles