It’s Better Without Asus
Posted on May 30th, 2009 at 19:05 by fr3@K

Okay. Asus, this move is not cool.

Perhaps it’s better without you, altogether. Bye.

Cited from: The Register.

del.icio.us:It's Better Without Asus digg:It's Better Without Asus spurl:It's Better Without Asus newsvine:It's Better Without Asus furl:It's Better Without Asus Y!:It's Better Without Asus 黑米共享書籤:It's Better Without Asus 推推王:It's Better Without Asus
Observer Pattern, Done Differently
Posted on May 24th, 2009 at 20:43 by fr3@K

In a recent post of Scott Wheeler’s – C and C++ are not the same language. He talked about differences between C and C++, and applications of different programming languages (C, C++, Java, Ruby) in his company.

In the post, Wheeler implemented observer pattern in C, C++ and Java, demonstrating some of his points – including how C and C++ are different from each other, and how C++ and Java are actually more alike.

Though I do agree with Wheeler’s conclusion for the most part, I failed to share his view in C, C++ and Java comparison. IMHO, his observer implementation in C++ is rather old school, or should I say it’s so Java.

(more…)

del.icio.us:Observer Pattern, Done Differently digg:Observer Pattern, Done Differently spurl:Observer Pattern, Done Differently newsvine:Observer Pattern, Done Differently furl:Observer Pattern, Done Differently Y!:Observer Pattern, Done Differently 黑米共享書籤:Observer Pattern, Done Differently 推推王:Observer Pattern, Done Differently
My First JavaScript – Konami Code
Posted on May 24th, 2009 at 15:50 by fr3@K

上週在我的 feed reader 上看到了個好玩的東西 – Konami Code.

原文作者引用了 jQuery 主站上的一段 JavaScript, 也明白的說了這個 script 的一個缺陷 – 隨著愈多的 keypress, 它會愈跑愈慢:

It’s a bit sloppy, though: the kkeys array will increase in size with every keypress, which means the page will get slower and slower as you press keys.

(more…)

del.icio.us:My First JavaScript - Konami Code digg:My First JavaScript - Konami Code spurl:My First JavaScript - Konami Code newsvine:My First JavaScript - Konami Code furl:My First JavaScript - Konami Code Y!:My First JavaScript - Konami Code 黑米共享書籤:My First JavaScript - Konami Code 推推王:My First JavaScript - Konami Code
I Like to Move It
Posted on May 19th, 2009 at 12:03 by fr3@K

喜愛 C++ 並關心 C++0x 標準的朋友一定會知道, C++0x 引進了許多新的元素. 不但對 Standard Library 有為數眾多的 addition 與 enhancement, 連 core language 都新增了不少東西. 而其中最重要的, 在我看來, 就是 Rvalue References. 即便不理會 C++0x 其他的新玩意 Rvalue References 依然是一個職業 C++ programmer 該要掌握的新 feature. 原因很簡單, 正確的運用 Rvalue References, 有可能帶來可觀的 performance gain.
(more…)

del.icio.us:I Like to Move It digg:I Like to Move It spurl:I Like to Move It newsvine:I Like to Move It furl:I Like to Move It Y!:I Like to Move It 黑米共享書籤:I Like to Move It 推推王:I Like to Move It
New Job Openings at Work
Posted on May 7th, 2009 at 18:34 by fr3@K

Update: 2010/Jun/19

公司這一階段 Cloud Computing 的人才缺口補得很順利. 雖然 104 上仍有不少貼上 “雲端運算” 的職缺, 但其實現在 list 在 104 的那些職缺多半不太 cloud.

最好玩的 opening 所剩不多, 有興趣的朋友請把握機會.


我們缺很大! 除非特別註明已經結束, 這篇徵人啟事長期有效. Official job description 請參考 這裡 (已關閉). 更多 cloud computing 相關職缺請參考 104官方網頁.


今天下午老闆的老闆跟我說, 他的手上也就是我現在服務的部門新增了二十個職缺, 並鼓勵我對外宣傳這個招兵買馬的訊息.

工作會是跟我同一個部門, 但應該不會是同一個 也有機會來我的 team. 細節還不清楚, 我就這個部門 common 的部份說明.

上班地點在台北市大安區. 部門的主要責任是建置 cloud computing 的 infrastructure, 以及設計研發運行於這個 infrastructure 之上的 framework 與 application.

一定會用到的 hard skill 有:

  • Linux based. CentOS 5.3 is the choice of development and target platform of most teams, including mine. Choice among teams may vary.
  • System/network programming.
  • Proficiency at one or more of the following system programming languages; C, C++ and Java. There are teams, like mine, which does C++ mostly, and there are other teams those do Java or pure C.
  • Familarity with Free and Open Source Software. It would be foolish and arrogant if we were not to leverage existing and proven FOSS technologies when available. We use FOSS in conformance to their licenses.

還有一定會加分, 多數人遲早要用到, 但不是每個人都得現在就會的技術:

  • Knowledge in networking protocols. General TCP/IP and HTTP in particular. The more the better.
  • Distributed computing. e.g. distributed filesystem, BigTable and MapReduce framework.
  • Relational database. e.g. PostgreSQL, MySQL.
  • Scripting. Most teams, if not all, use scripts. Just in case if you are curious, my team uses Perl for scripting.
  • Data mining.
  • Knowledge in Information Security.

不蓋你, 在個人這十年 software engineering 工作職涯裏, 就屬現在服務的公司最把軟體研發當一回事, 員工的福利也最好.

有興趣, 熱愛挑戰的朋友可以把履歷 email 給我. 也歡迎把這個訊息轉告給其他的朋友. 轉貼時最好以 link 的方式進行, 以方便取得更新資訊.

連絡方式:

    echo gsfbl.gtgpvoesz@psh | tr b-za.@ a-z@.
    

If you can’t figure out my email address from the above code, you really shouldn’t be emailing me. Sorry.

del.icio.us:New Job Openings at Work digg:New Job Openings at Work spurl:New Job Openings at Work newsvine:New Job Openings at Work furl:New Job Openings at Work Y!:New Job Openings at Work 黑米共享書籤:New Job Openings at Work 推推王:New Job Openings at Work
Author of NoScript Apologized
Posted on May 7th, 2009 at 11:38 by fr3@K

Giorgio (author of NoScript) apologized and explained things from a somewhat different (i.e. his) perspective.

As Giorgio said himself, it was wrong and there is no excuse. Though, from a user’s point of view, I do not agree with his doings in this instance. However, from a geek’s (i.e. my) point of view, they were not unthinkable.

My take, Giorgio was hacking, not for the greater good obviously, but there was no intention to takeover the world (or helping bad guys doing so) neither. That is if it is his true thinking that he told us.

For now, I am keeping NoScript.

del.icio.us:Author of NoScript Apologized digg:Author of NoScript Apologized spurl:Author of NoScript Apologized newsvine:Author of NoScript Apologized furl:Author of NoScript Apologized Y!:Author of NoScript Apologized 黑米共享書籤:Author of NoScript Apologized 推推王:Author of NoScript Apologized
NoScript Gone Bad!? WTF!
Posted on May 5th, 2009 at 0:55 by fr3@K

Users of NoScirpt, read this (in Chinese) and this (in English)!

I am researching for alternatives to NoScript, if anyone has any idea, please drop me a line.

[Update]
Author of NoScript apologized.

del.icio.us:NoScript Gone Bad!? WTF! digg:NoScript Gone Bad!? WTF! spurl:NoScript Gone Bad!? WTF! newsvine:NoScript Gone Bad!? WTF! furl:NoScript Gone Bad!? WTF! Y!:NoScript Gone Bad!? WTF! 黑米共享書籤:NoScript Gone Bad!? WTF! 推推王:NoScript Gone Bad!? WTF!
Output Stream Type Preservation
Posted on May 4th, 2009 at 1:05 by fr3@K

上週看到了一篇引起我興趣的 blog – C++ Format String using boost::format. 冒著再次被人指為 屁的半死 的風險, 身為男子漢的我, 還是決定把心中的 替代解法 寫給了 Hubert 參考. Hubert 建議用 Boost.Format 的解法很好, 可我就是就是忍不住貪玩啊.

緣由交代完了. 有興趣看給 Hubert 參考的解法的朋友請自便, 因為接下來要談的不是它, 而是另一個沒那麼漂亮, 但卻挺有趣的解法.
(more…)

del.icio.us:Output Stream Type Preservation digg:Output Stream Type Preservation spurl:Output Stream Type Preservation newsvine:Output Stream Type Preservation furl:Output Stream Type Preservation Y!:Output Stream Type Preservation 黑米共享書籤:Output Stream Type Preservation 推推王:Output Stream Type Preservation