tag:blogger.com,1999:blog-1482498963044791012024-03-05T05:58:36.830-08:00使大特, Starter on StartupAlpha geek wanna be.
Nessun dorma! Nessun dorma!!StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.comBlogger87125tag:blogger.com,1999:blog-148249896304479101.post-3632816993294593202019-10-14T00:23:00.001-07:002019-10-14T00:23:04.890-07:0025% OFF: The Container Store<p>Save up to on kitchen essentials during our Kitchen and Pantry Holiday Sale!</p><p><strike><a href="https://cogiver.com/onlineprogram.aspx?campaignId=85001" target="_blank">https://cogiver.com/onlineprogram.aspx?campaignId=85001</a></strike><p><a href="https://cogiver.com/onlineprogram.aspx?campaignId=85001" target="_blank"><img width="544" height="301" title="image" style="display: inline; background-image: none;" alt="image" src="https://drive.google.com/uc?id=1bpeWsrUjxCiH5ENuVAT9sFl2YhMi-lJu" border="0"></a></p>StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-44079270253783565512019-10-09T00:33:00.001-07:002019-10-09T00:33:59.793-07:00<p><a href="https://drive.google.com/uc?id=1P4-hPl7SoamqDfErQ5Oe6In767PixYtx"><img width="354" height="345" title="image" style="margin: 0px 0px 5px; display: inline; background-image: none;" alt="image" src="https://drive.google.com/uc?id=1cBYpCuOdu3-BUhQec4eYM3WJhyXe7Hj2" border="0"></a></p>StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-88226752558689336452019-01-27T22:11:00.001-08:002019-01-27T22:11:55.465-08:00test test<p>test test test</p>StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-38145517582884545652018-04-22T20:55:00.001-07:002018-04-22T23:09:24.756-07:00Let’s test it: Open Live Writer<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_1BhwXYaMQtk0Z-39RKqkwBmrwN60kEta4_KCDif1uylmUqFqWzfgj6O3gbpBBmXh34ujuekihk38cdN2yfKEI_uW9uMYW68Mr453KTF-7-Ssv_WSwrEhjX6aHYZOjdf3h302apQK8vs/s1600-h/image%255B3%255D"><img title="image" style="margin: 0px 0px 5px; display: inline; background-image: none;" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTHhOe9qES_0hzD8HMsk90ov90Rqw0bowx3Cs1c8O9UCtfje_-tDftsmn8GNvOtpUY8__hNK5cIv7wC0e3vpuFu3atxxG_ttkLC1cgrGuKfHGXgyOnPewe9Rx7_RPPWgcWt403DSaU3wA/?imgmax=800" width="342" height="121" /></a></p> <p>Does my image copy/paste work? Let’s find out</p>StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-5733866462818760402011-06-06T21:28:00.000-07:002018-03-19T14:27:24.922-07:00Do a test on my new toy...<div>Dear oh dear, I am testing my new feature that allows other people to embed a link to a store...<br /></div><br /><iframe src="http://demo.cogiver.com/pc/embedded.aspx?storeId=6" style="width:234px;height:60px;" scrolling="no" frameborder="0" allowtransparency="true"></iframe><br /><br /><div>Does it work?</div>StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com7tag:blogger.com,1999:blog-148249896304479101.post-22166926061394922812010-03-09T23:20:00.001-08:002010-03-09T23:20:41.656-08:00Phases of a startup – Mark Jung<p>This is one of the very good speeche I heard over iTunes U. For more info, go to <a title="http://odeo.com/episodes/22136500-Phases-of-a-Startup-Mark-Jung-IGN" href="http://odeo.com/episodes/22136500-Phases-of-a-Startup-Mark-Jung-IGN">http://odeo.com/episodes/22136500-Phases-of-a-Startup-Mark-Jung-IGN</a></p> <p> </p> <p><object type="application/x-shockwave-flash" data="http://static.odeo.com/flash/player_audio_embed_v2.swf" width="325" height="60" id="odeo_audio"> <param name="movie" value="http://static.odeo.com/flash/player_audio_embed_v2.swf" /> <param name="FlashVars" value="jStr=[{'id': 22136500}]" /> </object></p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-77558233633757225172009-12-30T17:19:00.001-08:002009-12-30T17:19:29.569-08:00The story of lstrlen exception<p>Lately my team got a work item for removing all the usage of lstrlen. lstrlen, as we found out during investigation, contains a SEH try block that swallows exception. So what’s the big deal? Think about this scenario: Usually, dereferencing a non-null invalid pointer cause the thread AV like this:</p> <blockquote> <p>PWSTR sz = 0x05; // 0x00000005 is invalid, but not NULL</p> <p>wcslen(sz); // Die die die. thanks for the invalid pointer</p> </blockquote> <p>However, if you replace wcslen with lstrlen, your app won’t crash. It won’t crash because lstrlen handles the EXCEPTION_ACCESS_VIOLATION exceptions and “gracefully” returns 0. This is awful, thank you very much.</p> <p> </p> <p>So why it is awful?</p> <p>It is awful because it hides an error that shouldn’t happen at the first place. In the case above, the pointer ‘sz’ should never be pointing to 0x0005. If it ever happens, it means the process is already in a unexpected bad state. Bad states has high likelihood to corrupt user data, which is really the last thing an user wants. So when the process is in bad state, the only responsible thing to do is to terminate it ASAP. The longer the process survived, the more trouble it will make, period.</p> <p> </p> <p>So why not to get the lazy Microsoft guys fix their broken code?</p> <p>Isn’t its Microsoft’s responsibility to fix this behavior? After all, they own the code. Well, to be fair, they can’t. They can’t not because they’re too lazy. They can’t because there are existing application running in millions of computers that actually rely on this behavior to survive. Fixing this problem, although this is arguably the right thing to do, will make previously running apps crash. When you have an OS that cause a million app crash everyday, regardless who is ultimately responsible for the error, you call it Windows Vista. Not only making MS look ass sucking, but also cause real damage to their customer. So what can they do? Well, nothing, absolutely, sadly, nothing. They would have to spend the rest of their life, looking at mirror, and feel bad about designing such a bad API. I hope the very developer who designed this API can sleep at night.</p> <p> </p> <p>The moral of this story is, when you design your function, especially library functions, be as straightforward as possible. When in error, fail the operation and report it. When it should crash, crash bravely and responsibly. Trust me, people blame Microsoft anyways.</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com14tag:blogger.com,1999:blog-148249896304479101.post-64889307930456976052009-09-23T01:16:00.001-07:002009-09-23T01:16:31.272-07:00進行中的踝關節痛疼診療<p>今天下午請假, 塞了二十幾英里的車到某醫學中心做 CT Fusion 的攝影. 我不太確定 CT Fusion 中文要怎麼翻譯, 聽醫生說, 這種檢驗好像很神的樣子. 技師把我放上檢驗台後, 看著電腦螢幕上的影像, 好像很興奮地說, "厚, 還沒開始照就這麼有反應, 照出來的結果一定很可觀". 我苦笑地回答, 說, "對啊, 我這腳這次真的不太服舒, 上週才做了 MRI, 希望能找出問題在那裡...". </p> <p>我左腳踝一直有關節炎. 現在回想, 第一次出現腳踝發炎的症頭, 大概是十五六歲剛進五專的時候, 一開始頻率低. 爾後漸轉頻繁. 下成功嶺後照過一次 X 光, 發現腓骨末稍斷裂. 又驗血發現尿酸值頗高, 所以判定為痛風. 從此, 腳踝疼痛, 成為我生活的一部份. </p> <p>最近一次發作, 約是七月下旬左右開始, 就一直時好時壞. 很不方便, 於是決定一次把它看好. 找了醫生, 照了 x 光, 發現我的右腳踝裡竟然有三處骨刺, 之前斷落的腓骨, 似乎也在時續地刺激附近的軟組織. 最後, 最誇張的, 是跟骨在靠近阿基里斯鍵的地方, 竟然長了一個大倒勾, 好像被入了一個大珠一樣…</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com1tag:blogger.com,1999:blog-148249896304479101.post-57106250074177257732009-06-21T06:22:00.001-07:002009-06-21T07:11:21.819-07:00Little frustration with SOAP web service<p>Today I tried to prototype a soap client in C#. While Visual Studio works like a champ, my web services calls seem to be creating new session every time. I tried to look for info for this subject, but didn’t have too much luck yet, marked today a day of minor frustration…</p> <p> </p> <p>---- Resolved 06/21/2009…well, kind of ----</p> <p>Ok, the problem was worked around referring to this article:</p> <p><a title="http://www.galasoft-lb.ch/mydotnet/WpfTests.TestSessionId/index.html" href="http://www.galasoft-lb.ch/mydotnet/WpfTests.TestSessionId/index.html">http://www.galasoft-lb.ch/mydotnet/WpfTests.TestSessionId/index.html</a></p> <p>In short, the problem is, session relies on cookie, and cookie is disabled by default. Therefore, the solution is to enable cookie by instantiating a System.Net.CookieContainer and assign to your web service objects .CookieContainer property. </p> <p>But there is a trick: It assumes the generated web service object derived from SoapHttpClientProtocol instead of anything else. In tools like WSDL, SoapHttpClientProtocol is exactly the base class so no problem. However, if you, like me, used Visual Studio to generate the proxy by choosing [Project/Add Web Reference], then sorry, no SoapHttpClientProtocol.</p> <p>The reason I marked this as “kind of resolved” is because I really want to enable the scenario for code that’s generated by Visual Studio [Project/Add Web Reference]. After all, these are all just some HTTP sessions created and tossed around between client and server, so hack, it really leave a bad taste in my mouth until I could do exactly what I want in all cases…</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-36518591596392296772009-02-17T20:20:00.001-08:002009-02-17T20:20:40.911-08:00A few things I’d like to do<p>Do a study and review on Kirk’s scope library and come out a document like a bluffer’s guide</p> <p> </p> <p>Setup WTT job for doing unit test as well as making UI automation a no brainer</p> <p> </p> <p>These two should be enough for now…</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-54862131651960187742008-12-29T00:25:00.001-08:002008-12-29T00:26:55.588-08:00Vista 效能雜談: superfetch<p>很多人感覺 Vista 越用越快, 這並不是錯覺, 而是因為 Vista 的 Superfetch 正在發揮它的功能. Superfetch 的前身是 prefetcher, XP 時代就有, 在 Vista 時期變得成熟並且更積極:</p> <p> <br />disk I/O 是系統效能的最大殺手, 現下 CPU 的指令是以 nano second 在算的, 而 disk i/o 則是以 millisecond 在算的, 這兩者相差百萬倍, 故而, 減少 blocking i/o, 能有效增加系統效能, 這是 superfetch 的基本精神.</p> <p> <br />當系統執行時, Superfetch 服務會在背景記錄每一支程式的 disk I/O, 包括啟動的頻率, 載入那些 DLL, 開啟那些資料檔等等. 這樣的使用計錄累積一段時間之後, superfetch 開始"猜"使用者最可能需要那些檔案, 然後利用系統閒置的時間把這些檔案預載到記憶體中, 等使用者真的要執行這支程式時, 因為所有需要的檔案已經載入記憶體中, 不再需要從磁碟中讀取, 所以可以大幅增加啟動速度. </p> <p> </p> <p>除此之外, prefetch 也會要求系統的磁碟重組程式把這些檔案重組到鄰近的磁區. 等磁碟重組程式開始進行例行性的最佳化時, 會根據之前 superfetch 的提供的資料更精準地最佳化. 理論上, 檔案重組後, 因為 seeking 大幅減少, 所以存取速度會快很多. 讓 superfetch 的預載更有效率</p> <p> <br />預載檔案需要使用記憶體, superfetch 隨時監視系統記憶體的使用量, 當有應用程式開始需要大量記憶體時, superfetch 會動態地把記憶體歸還給系統, 讓應用程式有足夠的記憶體而不需要 paging. 反之, 等應用程式把記憶體釋回系統後, superfetch 會再次把檔案預載回記憶體中. </p> <p> <br />可想而知這樣的機置要有很多 ram 才能順暢, 所以如果可以的話, 最好讓 Vista machine 安裝 2G 以上的記憶體. 同時, 如果 CPU 不太差, 加插一支 USB 拇指碟啟動 ReadyBoost, 效能的改進將更為顯著</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-76129478006822488272008-11-16T07:26:00.001-08:002008-11-16T07:26:18.524-08:00Mystery remain, but I got the evidence I wanted.<p><a href="http://starterx.blogspot.com/2008/11/inline-or-not-that-question.html">In this post I wrote prior</a> I mentioned my frustration of not being able to find the page that says whether vector<T>::size is inline or not. Well, I found it:</p> <p><a title="http://msdn.microsoft.com/en-us/library/bw1hbe6y.aspx" href="http://msdn.microsoft.com/en-us/library/bw1hbe6y.aspx">http://msdn.microsoft.com/en-us/library/bw1hbe6y.aspx</a></p> <p>So if I remember right the size() function was implemented in the vector class definition. Assuming this is true, then according to the page above the size() function is indeed inline. However, chances are that the optimizer determines the size() function is better off to be none-inline. </p> <p>So come back to the original question: Should I request my colleague to remove that line?</p> <p>I guess I come to reach a conclusion in myself that it doesn't really matter. After all, the caching idea will most likely be done by the optimizer so what he has done doesn't really help. Raising tiny point like this is more like showing off knowledge toward language detail on the cost of being unnecessarily annoying. (Well, Mr. Anderson would probably do that and make people think he is tough and knows a lot). The most, and probably only, important thing is that I've found the piece of info I wanted to find, and that added little tiny happiness to my day.</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-21483790305880395172008-11-14T01:32:00.001-08:002008-11-18T01:42:16.709-08:00筆桿也能當玩具<p>今年稍早, 我偶然在公司的記念品中心試用了一支鋼珠筆. 那是一支純黑霧面的筆. 黑色的墨水, 顏色很濃, 行筆也滑順. 我很喜歡, 俗俗一支七塊米金, 買起來毫無負擔. </p> <p>這支筆很快就變成我的新竉物. 但是好景不常, 不出幾天, 這支筆開始變得卡卡的, 墨跡也分岔. 猜是筆頭壞了. 為了它, 我溜去 office depot 找更換茟芯但無功而返. 再一天兩, 它的筆頭似乎是完全崩壞了, 大概與我無緣吧. </p> <p>我知道我會喜歡一支好筆, 一支可以代表自己的筆. 一支能與我的手完全配合, 墨色濃郁優雅的筆. 然而這個需求不急, 我也忙, 就沒有再想起來了.</p> <p>支到我看到 01 上的這篇 Pelikan 的介紹文:</p> <p> <a title="http://www.mobile01.com/newsdetail.php?id=6505" href="http://www.mobile01.com/newsdetail.php?id=6505">http://www.mobile01.com/newsdetail.php?id=6505</a></p> <p>看到之後, 心裡那個愛亂買東西的壞小孩竟然一整個衝出來. 我想像, 如果自己擁有一支好筆, 那我就可以享受那種舒服極了手感, 然後隨手一筆一劃, 都可以充份感受從筆尖傳來那種充滿生命力彈性,  字自動寫得瀟灑工整, 連文采都增加十年的功力....噢, 我一秒鐘也不能等啊.</p> <p>所以, 結果勒? Well, 直至本篇文稿上網, 我沒有買萬賨龍, 也沒有買百利金. 因為我這兩天開始提筆寫字, 發現, 呃, 我寫的字, 如果傳出去, 那人家就不用做人了. 所以在此時此刻, 還是原子筆蒙寫, 然後等字練好一些再說. </p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-21749443245389232552008-11-12T13:27:00.001-08:002008-11-12T13:27:32.522-08:00Katherine, 70, and my sorrow<p>每年耶誔節前夕, 公司大廳會擺上顆聖誔樹, 上面沒有掛晶光閃閃的燈飾, 取而代之的, 是一張張巴掌大的小籤. 每一張小籤上都有一個名字, 背面則是手寫的一小句祝福, 還有一個小玩具之類旳東西. 名字的主人是在這城裡某個角落的清寒小朋友. 這樣的一張卡片, 是這個小小的心靈, 在寒冷安靜的冬夜裡, 怯怯地做著的美夢. .</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-86178581062533143652008-11-10T11:25:00.001-08:002008-11-10T11:25:54.695-08:00Inline or not, that's question<p>Today I did a code review that does the following:</p> <blockquote> <p>void <br />Foo( <br />    const std::vector<T>  &v <br />) <br />{ <br />    size_t count = v.size(); <br />    ... <br />    // use count in several places <br />    ... <br />}</p> </blockquote> <p>At first I wanted to point out that there is no point to caching the v.size() because:</p> <ol> <li>You really should expect optimizer to take care of such caching</li> <li>Function implemented in header files automatically inline by default</li> </ol> <p>After I typed it in my review feedback I came to wonder: How sure I was for both of my points?  I know item #1 is purely an assumption and would really differ from compiler (and linker of course) to compiler, what about the 2nd point?</p> <p>I thought I read that from MSDN but couldn't recover it to back me this time. I didn't want to spend more than it worth, but without written evidence I couldn't present this to my colleague, so I decided to take my comment back with some degree of unpleasant feeling of being defeated. </p> <p>Is Function implemented in header files automatically become inline? My impression was challenged this time. Perhaps someday I will find some written document about it. Only the frustration of being unclear will made my feel bad for the rest of the day. </p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-87945020111943890212008-11-04T02:28:00.001-08:002008-11-04T02:28:02.884-08:00Aero Shake<p>One Windows 7 feature that I found amusing yet never get to make it work is Aero Shake. Honestly I don't really find it useful, but looking at the idea it does give Win 7 a fresh look. Made it ever so slightly departed from the old serious aka no fun at all kind of OS.</p> <p> </p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4fcb431c-bf7a-4c03-a101-49dd6feea356" class="wlWriterSmartContent"><div><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/LMD0Geg-1H4&hl=en&fs=1&rel=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/LMD0Geg-1H4&hl=en&fs=1&rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></div></div> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-9012285339770265052008-11-03T14:40:00.001-08:002008-11-03T14:40:34.946-08:00Superbar, the next generation of toolbar<p>As WinHec and PDC progress, more and more people have access to Windows 7. Most frequently asked question is "What's new in Windows 7 anyway?" </p> <p>I think the new task bar, or also known as super bar, is something most visible, and also something I really like. Below is a CNet clip showing what the new task bar can do for you. </p> <p> </p> <p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3dc96fe5-8cbf-4c20-b2f9-1a583d54cce4" class="wlWriterSmartContent"><div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/tpOpW5VMSVQ&hl=en&fs=1&rel=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/tpOpW5VMSVQ&hl=en&fs=1&rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></div></div> </p> <p>(cont.)</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-51898486051314386672008-09-10T07:41:00.001-07:002008-09-10T07:41:52.455-07:00Beat It, Made in China<p>3 simple word: OH MY GOD</p> <br /> <br /> <p><embed src="http://www.youtube.com/v/IUTQ57qDqws&hl=en&fs=1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true" /></p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-3400806007888799492008-08-09T01:52:00.001-07:002008-08-09T01:52:58.831-07:00意慾蔓延<p>說真的, 玩具這種東西, 可以看, 可以想, 但如果真的想出手去買, 還真怕不久之後就會散盡家財, 不過, 作夢無罪, 我來列列我最近有興趣的東西:</p> <ol> <li>Tablet PC: Lenovo X61 或 Dell Latitude XL: ~usd$ 2200</li> <li>HTC Diamond/Victor PDA phone: usd$600</li> <li>Dell 2408 monitor: usd$ 600</li> <li>A Sand Wedger</li> <li>Toyota Sienna, fully loaded ~40,000</li> <li>Acura MDX, fully loaded, ~50,000</li> <li>52" LCD Flat screen TV. ~2200</li> <li>xbox 360 console with gold xbox live membership: 450</li> <li>A new, quiet quad CPU system with good video card 1500</li> <li>Free time that I can do whatever I want without worrying other family member: priceless, man, priceless</li> </ol> <p>看, 很貴吧, 我甚至沒有列任何鏡頭勒.</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-12483849921975589682008-08-01T20:50:00.001-07:002008-08-01T20:50:16.706-07:00Vista 究竟那裡比 XP 好<p>在 01 上大家吵得沸沸湯湯, 我來考考自己, 看 Vista 有那些 XP 沒有的東西:</p> <p>1. Superfetch, Vista 內建智慧性的快取系統, 能夠分析使用者的使用習慣, 預先載入需要的系統檔案</p> <p>2. Prefetch 開機最佳化. Vista 會分析系統開機時的檔案載入順序, 加以微調, 加快開機速度</p> <p>3. ReadyBoost, 利用高速 flash memory 做為系統快取</p> <p>4. UAC, 雖然有一點煩, 但它可以保謢系統, 減少中病毒或木馬的機會</p> <p>5. Session separation. Services 都在 session 0 執行, 這樣不用擔心惡意程式使用 DoS 攻擊</p> <p>6. Media Center built-in home premium edition or higher.</p> <p>7. Better Error reporting and tracking.</p> <p>8. Search integrated start menu</p> <p>9. Better layout for all programs.</p> <p>10, brand new thread pool API</p> <p>11, a more secure TCP/IP stack</p> <p>12, 開機的 glowing windows mark. 唔, 對使用者沒有任何幫助的東西, 但是是我做的, 哇哈哈</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-60464184246552972272008-07-25T23:19:00.001-07:002008-07-25T23:19:50.105-07:00我...我是好人!!?<p>今天找 "心中OS" 的詞源與語意時, 找到偽基對好人的解釋</p> <ul> <p><a title="http://zh.uncyclopedia.info/wiki/%E5%A5%BD%E4%BA%BA" href="http://zh.uncyclopedia.info/wiki/%E5%A5%BD%E4%BA%BA">http://zh.uncyclopedia.info/wiki/%E5%A5%BD%E4%BA%BA</a></p> <p>其中:</p> <p>領有<b>好人共和國民身分證</b>的<b>好人</b>,職業通常有下列幾種: </p> <ul></ul> <li> <p>對幫助遊戲裏的女玩家練級有極大熱情,但自己從來不敢提出見面要求的網路遊戲玩家 </p> </li> <li> <p>程式設計師 </p> </li> <li> <p>資料庫管理師 </p> </li> <li> <p>網路管理工程師 </p> </li> <li> <p>系統工程師 </p> </li> <li> <p>硬體裝修工程師 </p> </li> <li> <p>電腦專賣店服務員 </p> </li> <li> <p>資訊管理系學生 </p> </li> <li> <p>資訊工程系學生 </p> </li> <li> <p>資訊科學系學生 </p> </li> <li> <p>具有電腦相關執照的SOHO族 </p> </li> <li> <p>不管黑人白人,個人會修電腦的職業通通都歸類成好人。 </p> </li> <li> <p>說人好人的都是好人。</p> </li> </ul> <ul></ul> <p>呃......還好我已經畢業了...</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-10159948216410899312008-07-25T04:05:00.001-07:002008-07-25T23:21:04.011-07:00"!!!" 的內心 OS<p>現在大概可以說了, 但是要從頭開始.</p> <p>晚餐過後, 我爸媽固定會帶兒子到社區裡散散步. 就這樣日復一日, 有一天, 他們散步到一半, 後面有人用中文呼喚他們, 是一位帶著小孩的鄰居</p> <p>"你們好", 鄰居開始寒暄, "常看到你們, 你們住這裡嗎"?</p> <p>"我們來看孫子" 爸說 "我兒子和媳婦也住在這個社區裡"</p> <p>"你兒子是不是延平初三四班畢業的..." 鄰居說. "叫使大特是嗎?"</p> <p>"... (唔..這是什麼人...)" 當我爸開始警覺時, 鄰居從後面突然摸出一本延平畢業記念冊</p> <p>"我是使大特的初中同班同學," 鄰居翻到我們班, 指著某面有我們兩個人同時出現的內頁, 有圖有真相</p> <p>喂喂喂, 這裡是在離台北一萬公里遠的無名小鎮耶</p> <p>"!!!"  我爸心裡 OS. </p> <p>爸媽散步回來, 告訴我這件事, </p> <p>喂喂喂, 這裡是在離台北一萬公里遠的無名小鎮耶</p> <p>"!!!" 我心裡也 OS</p> <p>於是我打電話給同學, 小聊了一下, 決定遵從網友見面模式, 電話之後就約週末出來見面. </p> <p>但是我太忙了, 忙到很忙很忙, 所以沒有再電話約時間, 到了禮拜六, 吃過晚飯後, 就決定全家出門散步到同學家, 看看同學有沒有也剛好出們溜兒子. 然而, 我們撲了個空, 沒見成. 我們只好另外找樂子. 一家子人繼續在社區裡逛逛.</p> <p>後來因為某些事情, 我們全家進入瘋狂忙錄的狀態, 有一天, 同學來電說要來家裡坐坐, 於是, 拖了幾個禮拜, 我們終於成功地見面了. 大家聊得很開心, 聊著聊著就聊到景氣與房市. 同學聊道, 他們家附近的義大利夫婦也在賣房子云云</p> <p>機會來了, </p> <p>"你說的是布朗尼他們家嗎?" 我問</p> <p>"咦, 你也認識布朗尼啊" 同學說 "我還去看了他的 open house 勒, 原本還想看有沒有機會換房子的說, 結果他昨天告訴我, 他的房子已經賣出去了"</p> <p>"是噢" 我說 "那都是托你的福啊" 我接著笑笑的說, 然後觀察同學的臉, 看有沒有出現 "!!!" 的 OS</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-34764808676560417822008-07-03T16:58:00.001-07:002008-07-03T16:58:18.424-07:00True story, in a code review conversation...<p>BUG: ---------, *** leaking file handle upon operator new failure </p> <p>It is hard not to be emotionally affected by *** code. </p> <p>Nevertheless, ****** complains that *** leaks file handle when *********::operator new() failed. It is essentially a very simple change, but I couldn't help myself to do a clean up.... </p> <p>阿蛋: <br />"It is hard not to be emotionally affected by *** code."  Ha!  that's the understatement of the year.  They forced you to write a <u>GOTO</u>?  I'd be taking really long shower to make myself feel clean again.</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com1tag:blogger.com,1999:blog-148249896304479101.post-23802175852962292182008-06-30T01:52:00.001-07:002008-06-30T01:52:39.615-07:00雜雜寫 6/29<p>最近生活比較忙錄, 偶有觀點, 最後也在混亂中遺忘. 我從來不是勤寫的那種人, 不過想想有些思路的點滴就這樣留失, 也挺可惜的. Anyways, 就做做流水帳吧.</p> <p> </p> <p>* 6/29, 今天熱到讓人捉狂, 完全忘了這個月是百年來最冷的一個六月. 於是下午帶著老婆和兒子到附近的咖啡店逃難. 到了傍晚, 空氣還是很悶熱, 於是決定帶一家子人去吃 Typhoon of Redmond. Typhoon 是一張有趣的雅痞 Thai restaurant. 出菜的量都小小的, 與一般的美式老粗大盤炒不一樣. 他們的招牌是茶單比酒單長, 上面用很炫的方式列出什麼烏龍啊鐵觀音啊之然的中國茶.  很清新健康的樣子. 但是我們都沒點. 大概是對美國人選中國茶的能力沒有信心吧. 最後, 我發現自己果然比較喜歡美式老粗大盤炒. 顯然雅痞的形象離我越來越遠了...</p> <p>* 6/28 開著租來的 Mini Van 帶一家老小去 Orcas Island 玩. 一直聽說 Orcas 比 San Juan 漂亮, 讓我十分嚮往. 結果大概是因為大家都太早起的緣故, 原本計劃湖邊野餐+環湖散步, 最後變成餐廳力戰歡小孩, 湖邊車上睡大覺的局面. 讓我不得不再次提醒各位還沒有小孩的朋友, cherish your life when you still can. 等你們有小孩之後, life as you know it no longer exist. I meant it.</p> <p>* 6/27 內子收到考試的結果. "Pass!!" 信上說. 當下全家歡騰, 四海同慶, 稍晚, 帶兒子去做兩歲的身體檢查. 原本以為要打幾針小孩會大哭的. 沒想到醫生阿姨輕鬆地說從現在開始到四歲都不用再打針. 哈, 想到兒子不用大哭一場, 醫生阿姨這輕描淡寫的一句話當下又是另一個令人開心的好消息. 最後, 與小舅子去換球桿的握把, 看到店裡有在 on sale, 竟然就說 "ok I'm getting it" 買下 TaylorMade R7 CGB Max driver. 這支球桿好像很能化腐朽為神奇, 讓我以為從此就可以自由地運用一號木桿縱橫球場. 結果, 和我其他的玩具一樣, 買了沒時間玩. oh well, C' est la vie!!</p> <p>最後, 今天發現自己收到一則留言, 沒想到我的 blog 有讀者耶, 歐爺</p> StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0tag:blogger.com,1999:blog-148249896304479101.post-84229518285907297182008-05-20T00:33:00.000-07:002008-05-20T00:34:09.301-07:00Tiger Woods Swing Analysis<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/dITcTpS2P9Q&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/dITcTpS2P9Q&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>StarterXhttp://www.blogger.com/profile/14907098276227599493noreply@blogger.com0