<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-148249896304479101</id><updated>2012-02-16T11:13:08.288-08:00</updated><category term='Huh...  :-|'/><category term='V for Voyeurism'/><category term='Code Call'/><category term='Vin 7'/><category term='Toy Talk'/><category term='Whiny R&apos; US'/><category term='As seen on IE'/><title type='text'>使大特, Starter on Startup</title><subtitle type='html'>Alpha geek wanna be. 

Nessun dorma! Nessun dorma!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-573386646281876040</id><published>2011-06-06T21:28:00.000-07:00</published><updated>2011-06-08T08:17:45.037-07:00</updated><title type='text'>Do a test on my new toy...</title><content type='html'>&lt;div&gt;Dear oh dear, I am testing my new feature that allows other people to embed a link to a store...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;iframe src="http://test.1800gooddeals.com/pc/embedded.aspx?storeId=6" style="width:234px;height:60px;" scrolling="no" frameborder="0" allowtransparency="true"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Does it work?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-573386646281876040?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/573386646281876040/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=573386646281876040' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/573386646281876040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/573386646281876040'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2011/06/do-test-on-my-new-toy.html' title='Do a test on my new toy...'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2216692606139492281</id><published>2010-03-09T23:20:00.001-08:00</published><updated>2010-03-09T23:20:41.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>Phases of a startup – Mark Jung</title><content type='html'>&lt;p&gt;This is one of the very good speeche I heard over iTunes U. For more info, go to &lt;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"&gt;http://odeo.com/episodes/22136500-Phases-of-a-Startup-Mark-Jung-IGN&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://static.odeo.com/flash/player_audio_embed_v2.swf" width="325" height="60" id="odeo_audio"&gt;   &lt;param name="movie" value="http://static.odeo.com/flash/player_audio_embed_v2.swf" /&gt;   &lt;param name="FlashVars" value="jStr=[{'id': 22136500}]" /&gt; &lt;/object&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2216692606139492281?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2216692606139492281/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2216692606139492281' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2216692606139492281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2216692606139492281'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2010/03/phases-of-startup-mark-jung.html' title='Phases of a startup – Mark Jung'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-7755823363375722517</id><published>2009-12-30T17:19:00.001-08:00</published><updated>2009-12-30T17:19:29.569-08:00</updated><title type='text'>The story of lstrlen exception</title><content type='html'>&lt;p&gt;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:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;PWSTR sz = 0x05; // 0x00000005 is invalid, but not NULL&lt;/p&gt;    &lt;p&gt;wcslen(sz); // Die die die. thanks for the invalid pointer&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;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.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So why it is awful?&lt;/p&gt;  &lt;p&gt;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.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So why not to get the lazy Microsoft guys fix their broken code?&lt;/p&gt;  &lt;p&gt;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.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;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.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-7755823363375722517?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/7755823363375722517/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=7755823363375722517' title='12 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7755823363375722517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7755823363375722517'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2009/12/story-of-lstrlen-exception.html' title='The story of lstrlen exception'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-6488930793045697605</id><published>2009-09-23T01:16:00.001-07:00</published><updated>2009-09-23T01:16:31.272-07:00</updated><title type='text'>進行中的踝關節痛疼診療</title><content type='html'>&lt;p&gt;今天下午請假, 塞了二十幾英里的車到某醫學中心做 CT Fusion 的攝影. 我不太確定 CT Fusion 中文要怎麼翻譯, 聽醫生說, 這種檢驗好像很神的樣子. 技師把我放上檢驗台後, 看著電腦螢幕上的影像, 好像很興奮地說, &amp;quot;厚, 還沒開始照就這麼有反應, 照出來的結果一定很可觀&amp;quot;. 我苦笑地回答, 說, &amp;quot;對啊, 我這腳這次真的不太服舒, 上週才做了 MRI, 希望能找出問題在那裡...&amp;quot;. &lt;/p&gt;  &lt;p&gt;我左腳踝一直有關節炎. 現在回想, 第一次出現腳踝發炎的症頭, 大概是十五六歲剛進五專的時候, 一開始頻率低. 爾後漸轉頻繁. 下成功嶺後照過一次 X 光, 發現腓骨末稍斷裂. 又驗血發現尿酸值頗高, 所以判定為痛風. 從此, 腳踝疼痛, 成為我生活的一部份. &lt;/p&gt;  &lt;p&gt;最近一次發作, 約是七月下旬左右開始, 就一直時好時壞. 很不方便, 於是決定一次把它看好. 找了醫生, 照了 x 光, 發現我的右腳踝裡竟然有三處骨刺, 之前斷落的腓骨, 似乎也在時續地刺激附近的軟組織. 最後, 最誇張的, 是跟骨在靠近阿基里斯鍵的地方, 竟然長了一個大倒勾, 好像被入了一個大珠一樣…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-6488930793045697605?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/6488930793045697605/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=6488930793045697605' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6488930793045697605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6488930793045697605'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2009/09/blog-post.html' title='進行中的踝關節痛疼診療'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5710625007417725773</id><published>2009-06-21T06:22:00.001-07:00</published><updated>2009-06-21T07:11:21.819-07:00</updated><title type='text'>Little frustration with SOAP web service</title><content type='html'>&lt;p&gt;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…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;---- Resolved 06/21/2009…well, kind of ----&lt;/p&gt;  &lt;p&gt;Ok, the problem was worked around referring to this article:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.galasoft-lb.ch/mydotnet/WpfTests.TestSessionId/index.html" href="http://www.galasoft-lb.ch/mydotnet/WpfTests.TestSessionId/index.html"&gt;http://www.galasoft-lb.ch/mydotnet/WpfTests.TestSessionId/index.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;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. &lt;/p&gt;  &lt;p&gt;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.&lt;/p&gt;  &lt;p&gt;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…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5710625007417725773?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5710625007417725773/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5710625007417725773' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5710625007417725773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5710625007417725773'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2009/06/little-frustration-with-soap-web.html' title='Little frustration with SOAP web service'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3651859159639229677</id><published>2009-02-17T20:20:00.001-08:00</published><updated>2009-02-17T20:20:40.911-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>A few things I’d like to do</title><content type='html'>&lt;p&gt;Do a study and review on Kirk’s scope library and come out a document like a bluffer’s guide&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Setup WTT job for doing unit test as well as making UI automation a no brainer&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;These two should be enough for now…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3651859159639229677?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3651859159639229677/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3651859159639229677' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3651859159639229677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3651859159639229677'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2009/02/few-things-id-like-to-do.html' title='A few things I’d like to do'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5486213165196018774</id><published>2008-12-29T00:25:00.001-08:00</published><updated>2008-12-29T00:26:55.588-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>Vista 效能雜談: superfetch</title><content type='html'>&lt;p&gt;很多人感覺 Vista 越用越快, 這並不是錯覺, 而是因為 Vista 的 Superfetch 正在發揮它的功能. Superfetch 的前身是 prefetcher, XP 時代就有, 在 Vista 時期變得成熟並且更積極:&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;disk I/O 是系統效能的最大殺手, 現下 CPU 的指令是以 nano second 在算的, 而 disk i/o 則是以 millisecond 在算的, 這兩者相差百萬倍, 故而, 減少 blocking i/o, 能有效增加系統效能, 這是 superfetch 的基本精神.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;當系統執行時, Superfetch 服務會在背景記錄每一支程式的 disk I/O, 包括啟動的頻率, 載入那些 DLL, 開啟那些資料檔等等. 這樣的使用計錄累積一段時間之後, superfetch 開始&amp;quot;猜&amp;quot;使用者最可能需要那些檔案, 然後利用系統閒置的時間把這些檔案預載到記憶體中, 等使用者真的要執行這支程式時, 因為所有需要的檔案已經載入記憶體中, 不再需要從磁碟中讀取, 所以可以大幅增加啟動速度. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;除此之外, prefetch 也會要求系統的磁碟重組程式把這些檔案重組到鄰近的磁區. 等磁碟重組程式開始進行例行性的最佳化時, 會根據之前 superfetch 的提供的資料更精準地最佳化. 理論上, 檔案重組後, 因為 seeking 大幅減少, 所以存取速度會快很多. 讓 superfetch 的預載更有效率&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;預載檔案需要使用記憶體, superfetch 隨時監視系統記憶體的使用量, 當有應用程式開始需要大量記憶體時, superfetch 會動態地把記憶體歸還給系統, 讓應用程式有足夠的記憶體而不需要 paging. 反之, 等應用程式把記憶體釋回系統後, superfetch 會再次把檔案預載回記憶體中. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;可想而知這樣的機置要有很多 ram 才能順暢, 所以如果可以的話, 最好讓 Vista machine 安裝 2G 以上的記憶體. 同時, 如果 CPU 不太差, 加插一支 USB 拇指碟啟動 ReadyBoost, 效能的改進將更為顯著&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5486213165196018774?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5486213165196018774/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5486213165196018774' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5486213165196018774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5486213165196018774'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/12/vista-superfetch.html' title='Vista 效能雜談: superfetch'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-7612947800682248827</id><published>2008-11-16T07:26:00.001-08:00</published><updated>2008-11-16T07:26:18.524-08:00</updated><title type='text'>Mystery remain, but I got the evidence I wanted.</title><content type='html'>&lt;p&gt;&lt;a href="http://starterx.blogspot.com/2008/11/inline-or-not-that-question.html"&gt;In this post I wrote prior&lt;/a&gt; I mentioned my frustration of not being able to find the page that says whether vector&amp;lt;T&amp;gt;::size is inline or not. Well, I found it:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/bw1hbe6y.aspx" href="http://msdn.microsoft.com/en-us/library/bw1hbe6y.aspx"&gt;http://msdn.microsoft.com/en-us/library/bw1hbe6y.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;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. &lt;/p&gt;  &lt;p&gt;So come back to the original question: Should I request my colleague to remove that line?&lt;/p&gt;  &lt;p&gt;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.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-7612947800682248827?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/7612947800682248827/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=7612947800682248827' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7612947800682248827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7612947800682248827'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/11/mystery-remain-but-i-got-evidence-i.html' title='Mystery remain, but I got the evidence I wanted.'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2148379030588039517</id><published>2008-11-14T01:32:00.001-08:00</published><updated>2008-11-18T01:42:16.709-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>筆桿也能當玩具</title><content type='html'>&lt;p&gt;今年稍早, 我偶然在公司的記念品中心試用了一支鋼珠筆. 那是一支純黑霧面的筆. 黑色的墨水, 顏色很濃, 行筆也滑順. 我很喜歡, 俗俗一支七塊米金, 買起來毫無負擔. &lt;/p&gt;  &lt;p&gt;這支筆很快就變成我的新竉物. 但是好景不常, 不出幾天, 這支筆開始變得卡卡的, 墨跡也分岔. 猜是筆頭壞了. 為了它, 我溜去 office depot 找更換茟芯但無功而返. 再一天兩, 它的筆頭似乎是完全崩壞了, 大概與我無緣吧. &lt;/p&gt;  &lt;p&gt;我知道我會喜歡一支好筆, 一支可以代表自己的筆. 一支能與我的手完全配合, 墨色濃郁優雅的筆. 然而這個需求不急, 我也忙, 就沒有再想起來了.&lt;/p&gt;  &lt;p&gt;支到我看到 01 上的這篇 Pelikan 的介紹文:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a title="http://www.mobile01.com/newsdetail.php?id=6505" href="http://www.mobile01.com/newsdetail.php?id=6505"&gt;http://www.mobile01.com/newsdetail.php?id=6505&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;看到之後, 心裡那個愛亂買東西的壞小孩竟然一整個衝出來. 我想像, 如果自己擁有一支好筆, 那我就可以享受那種舒服極了手感, 然後隨手一筆一劃, 都可以充份感受從筆尖傳來那種充滿生命力彈性,&amp;#160; 字自動寫得瀟灑工整, 連文采都增加十年的功力....噢, 我一秒鐘也不能等啊.&lt;/p&gt;  &lt;p&gt;所以, 結果勒? Well, 直至本篇文稿上網, 我沒有買萬賨龍, 也沒有買百利金. 因為我這兩天開始提筆寫字, 發現, 呃, 我寫的字, 如果傳出去, 那人家就不用做人了. 所以在此時此刻, 還是原子筆蒙寫, 然後等字練好一些再說. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2148379030588039517?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2148379030588039517/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2148379030588039517' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2148379030588039517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2148379030588039517'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/11/blog-post.html' title='筆桿也能當玩具'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2174944324538923255</id><published>2008-11-12T13:27:00.001-08:00</published><updated>2008-11-12T13:27:32.522-08:00</updated><title type='text'>Katherine, 70, and my sorrow</title><content type='html'>&lt;p&gt;每年耶誔節前夕, 公司大廳會擺上顆聖誔樹, 上面沒有掛晶光閃閃的燈飾, 取而代之的, 是一張張巴掌大的小籤. 每一張小籤上都有一個名字, 背面則是手寫的一小句祝福, 還有一個小玩具之類旳東西. 名字的主人是在這城裡某個角落的清寒小朋友. 這樣的一張卡片, 是這個小小的心靈, 在寒冷安靜的冬夜裡, 怯怯地做著的美夢. .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2174944324538923255?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2174944324538923255/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2174944324538923255' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2174944324538923255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2174944324538923255'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/11/katherine-70-and-my-sorrow.html' title='Katherine, 70, and my sorrow'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-8617858106253314365</id><published>2008-11-10T11:25:00.001-08:00</published><updated>2008-11-10T11:25:54.695-08:00</updated><title type='text'>Inline or not, that's question</title><content type='html'>&lt;p&gt;Today I did a code review that does the following:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;void     &lt;br /&gt;Foo(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; const std::vector&amp;lt;T&amp;gt;&amp;#160; &amp;amp;v      &lt;br /&gt;)      &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; size_t count = v.size();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ...      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; // use count in several places      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ...      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;At first I wanted to point out that there is no point to caching the v.size() because:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;You really should expect optimizer to take care of such caching&lt;/li&gt;    &lt;li&gt;Function implemented in header files automatically inline by default&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;After I typed it in my review feedback I came to wonder: How sure I was for both of my points?&amp;#160; 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?&lt;/p&gt;  &lt;p&gt;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. &lt;/p&gt;  &lt;p&gt;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. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-8617858106253314365?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/8617858106253314365/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=8617858106253314365' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8617858106253314365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8617858106253314365'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/11/inline-or-not-that-question.html' title='Inline or not, that&amp;#39;s question'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-8794502011194389021</id><published>2008-11-04T02:28:00.001-08:00</published><updated>2008-11-04T02:28:02.884-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Vin 7'/><title type='text'>Aero Shake</title><content type='html'>&lt;p&gt;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.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;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"&gt;&lt;div&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/LMD0Geg-1H4&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/LMD0Geg-1H4&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-8794502011194389021?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/8794502011194389021/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=8794502011194389021' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8794502011194389021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8794502011194389021'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/11/aero-shake.html' title='Aero Shake'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-901228533977026505</id><published>2008-11-03T14:40:00.001-08:00</published><updated>2008-11-03T14:40:34.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vin 7'/><title type='text'>Superbar, the next generation of toolbar</title><content type='html'>&lt;p&gt;As WinHec and PDC progress, more and more people have access to Windows 7. Most frequently asked question is &amp;quot;What's new in Windows 7 anyway?&amp;quot; &lt;/p&gt;  &lt;p&gt;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. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;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"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tpOpW5VMSVQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tpOpW5VMSVQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt; &lt;/p&gt;  &lt;p&gt;(cont.)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-901228533977026505?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/901228533977026505/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=901228533977026505' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/901228533977026505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/901228533977026505'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/11/superbar-next-generation-of-toolbar.html' title='Superbar, the next generation of toolbar'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5189848605131438667</id><published>2008-09-10T07:41:00.001-07:00</published><updated>2008-09-10T07:41:52.455-07:00</updated><title type='text'>Beat It, Made in China</title><content type='html'>&lt;p&gt;3 simple word: OH MY GOD&lt;/p&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p&gt;&lt;embed src="http://www.youtube.com/v/IUTQ57qDqws&amp;amp;hl=en&amp;amp;fs=1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5189848605131438667?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5189848605131438667/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5189848605131438667' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5189848605131438667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5189848605131438667'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/09/beat-it-made-in-china.html' title='Beat It, Made in China'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-340080600788879949</id><published>2008-08-09T01:52:00.001-07:00</published><updated>2008-08-09T01:52:58.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>意慾蔓延</title><content type='html'>&lt;p&gt;說真的, 玩具這種東西, 可以看, 可以想, 但如果真的想出手去買, 還真怕不久之後就會散盡家財, 不過, 作夢無罪, 我來列列我最近有興趣的東西:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Tablet PC: Lenovo X61 或 Dell Latitude XL: ~usd$ 2200&lt;/li&gt;    &lt;li&gt;HTC Diamond/Victor PDA phone: usd$600&lt;/li&gt;    &lt;li&gt;Dell 2408 monitor: usd$ 600&lt;/li&gt;    &lt;li&gt;A Sand Wedger&lt;/li&gt;    &lt;li&gt;Toyota Sienna, fully loaded ~40,000&lt;/li&gt;    &lt;li&gt;Acura MDX, fully loaded, ~50,000&lt;/li&gt;    &lt;li&gt;52&amp;quot; LCD Flat screen TV. ~2200&lt;/li&gt;    &lt;li&gt;xbox 360 console with gold xbox live membership: 450&lt;/li&gt;    &lt;li&gt;A new, quiet quad CPU system with good video card 1500&lt;/li&gt;    &lt;li&gt;Free time that I can do whatever I want without worrying other family member: priceless, man, priceless&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;看, 很貴吧, 我甚至沒有列任何鏡頭勒.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-340080600788879949?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/340080600788879949/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=340080600788879949' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/340080600788879949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/340080600788879949'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/08/blog-post.html' title='意慾蔓延'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-1248384992197558968</id><published>2008-08-01T20:50:00.001-07:00</published><updated>2008-08-01T20:50:16.706-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>Vista 究竟那裡比 XP 好</title><content type='html'>&lt;p&gt;在 01 上大家吵得沸沸湯湯, 我來考考自己, 看 Vista 有那些 XP 沒有的東西:&lt;/p&gt;  &lt;p&gt;1. Superfetch, Vista 內建智慧性的快取系統, 能夠分析使用者的使用習慣, 預先載入需要的系統檔案&lt;/p&gt;  &lt;p&gt;2. Prefetch 開機最佳化. Vista 會分析系統開機時的檔案載入順序, 加以微調, 加快開機速度&lt;/p&gt;  &lt;p&gt;3. ReadyBoost, 利用高速 flash memory 做為系統快取&lt;/p&gt;  &lt;p&gt;4. UAC, 雖然有一點煩, 但它可以保謢系統, 減少中病毒或木馬的機會&lt;/p&gt;  &lt;p&gt;5. Session separation. Services 都在 session 0 執行, 這樣不用擔心惡意程式使用 DoS 攻擊&lt;/p&gt;  &lt;p&gt;6. Media Center built-in home premium edition or higher.&lt;/p&gt;  &lt;p&gt;7. Better Error reporting and tracking.&lt;/p&gt;  &lt;p&gt;8. Search integrated start menu&lt;/p&gt;  &lt;p&gt;9. Better layout for all programs.&lt;/p&gt;  &lt;p&gt;10, brand new thread pool API&lt;/p&gt;  &lt;p&gt;11, a more secure TCP/IP stack&lt;/p&gt;  &lt;p&gt;12, 開機的 glowing windows mark. 唔, 對使用者沒有任何幫助的東西, 但是是我做的, 哇哈哈&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-1248384992197558968?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/1248384992197558968/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=1248384992197558968' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1248384992197558968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1248384992197558968'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/08/vista-xp.html' title='Vista 究竟那裡比 XP 好'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-6046418424655297227</id><published>2008-07-25T23:19:00.001-07:00</published><updated>2008-07-25T23:19:50.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>我...我是好人!!?</title><content type='html'>&lt;p&gt;今天找 &amp;quot;心中OS&amp;quot; 的詞源與語意時, 找到偽基對好人的解釋&lt;/p&gt;  &lt;ul&gt;   &lt;p&gt;&lt;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"&gt;http://zh.uncyclopedia.info/wiki/%E5%A5%BD%E4%BA%BA&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;其中:&lt;/p&gt;    &lt;p&gt;領有&lt;b&gt;好人共和國民身分證&lt;/b&gt;的&lt;b&gt;好人&lt;/b&gt;，職業通常有下列幾種： &lt;/p&gt;    &lt;ul&gt;&lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;對幫助遊戲裏的女玩家練級有極大熱情，但自己從來不敢提出見面要求的網路遊戲玩家 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;程式設計師 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;資料庫管理師 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;網路管理工程師 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;系統工程師 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;硬體裝修工程師 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;電腦專賣店服務員 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;資訊管理系學生 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;資訊工程系學生 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;資訊科學系學生 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;具有電腦相關執照的SOHO族 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;不管黑人白人，個人會修電腦的職業通通都歸類成好人。 &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;說人好人的都是好人。&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;&lt;/ul&gt;  &lt;p&gt;呃......還好我已經畢業了...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-6046418424655297227?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/6046418424655297227/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=6046418424655297227' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6046418424655297227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6046418424655297227'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/07/blog-post.html' title='我...我是好人!!?'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-1015994821641089931</id><published>2008-07-25T04:05:00.001-07:00</published><updated>2008-07-25T23:21:04.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Huh...  :-|'/><title type='text'>"!!!" 的內心 OS</title><content type='html'>&lt;p&gt;現在大概可以說了, 但是要從頭開始.&lt;/p&gt;  &lt;p&gt;晚餐過後, 我爸媽固定會帶兒子到社區裡散散步. 就這樣日復一日, 有一天, 他們散步到一半, 後面有人用中文呼喚他們, 是一位帶著小孩的鄰居&lt;/p&gt;  &lt;p&gt;&amp;quot;你們好&amp;quot;, 鄰居開始寒暄, &amp;quot;常看到你們, 你們住這裡嗎&amp;quot;?&lt;/p&gt;  &lt;p&gt;&amp;quot;我們來看孫子&amp;quot; 爸說 &amp;quot;我兒子和媳婦也住在這個社區裡&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;quot;你兒子是不是延平初三四班畢業的...&amp;quot; 鄰居說. &amp;quot;叫使大特是嗎?&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;quot;... (唔..這是什麼人...)&amp;quot; 當我爸開始警覺時, 鄰居從後面突然摸出一本延平畢業記念冊&lt;/p&gt;  &lt;p&gt;&amp;quot;我是使大特的初中同班同學,&amp;quot; 鄰居翻到我們班, 指著某面有我們兩個人同時出現的內頁, 有圖有真相&lt;/p&gt;  &lt;p&gt;喂喂喂, 這裡是在離台北一萬公里遠的無名小鎮耶&lt;/p&gt;  &lt;p&gt;&amp;quot;!!!&amp;quot;&amp;#160; 我爸心裡 OS. &lt;/p&gt;  &lt;p&gt;爸媽散步回來, 告訴我這件事, &lt;/p&gt;  &lt;p&gt;喂喂喂, 這裡是在離台北一萬公里遠的無名小鎮耶&lt;/p&gt;  &lt;p&gt;&amp;quot;!!!&amp;quot; 我心裡也 OS&lt;/p&gt;  &lt;p&gt;於是我打電話給同學, 小聊了一下, 決定遵從網友見面模式, 電話之後就約週末出來見面. &lt;/p&gt;  &lt;p&gt;但是我太忙了, 忙到很忙很忙, 所以沒有再電話約時間, 到了禮拜六, 吃過晚飯後, 就決定全家出門散步到同學家, 看看同學有沒有也剛好出們溜兒子. 然而, 我們撲了個空, 沒見成. 我們只好另外找樂子. 一家子人繼續在社區裡逛逛.&lt;/p&gt;  &lt;p&gt;後來因為某些事情, 我們全家進入瘋狂忙錄的狀態, 有一天, 同學來電說要來家裡坐坐, 於是, 拖了幾個禮拜, 我們終於成功地見面了. 大家聊得很開心, 聊著聊著就聊到景氣與房市. 同學聊道, 他們家附近的義大利夫婦也在賣房子云云&lt;/p&gt;  &lt;p&gt;機會來了, &lt;/p&gt;  &lt;p&gt;&amp;quot;你說的是布朗尼他們家嗎?&amp;quot; 我問&lt;/p&gt;  &lt;p&gt;&amp;quot;咦, 你也認識布朗尼啊&amp;quot; 同學說 &amp;quot;我還去看了他的 open house 勒, 原本還想看有沒有機會換房子的說, 結果他昨天告訴我, 他的房子已經賣出去了&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;quot;是噢&amp;quot; 我說 &amp;quot;那都是托你的福啊&amp;quot; 我接著笑笑的說, 然後觀察同學的臉, 看有沒有出現 &amp;quot;!!!&amp;quot; 的 OS&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-1015994821641089931?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/1015994821641089931/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=1015994821641089931' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1015994821641089931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1015994821641089931'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/07/os.html' title='&amp;quot;!!!&amp;quot; 的內心 OS'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3476480867656041782</id><published>2008-07-03T16:58:00.001-07:00</published><updated>2008-07-03T16:58:18.424-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>True story, in a code review conversation...</title><content type='html'>&lt;p&gt;BUG: ---------, *** leaking file handle upon operator new failure &lt;/p&gt;  &lt;p&gt;It is hard not to be emotionally affected by *** code. &lt;/p&gt;  &lt;p&gt;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.... &lt;/p&gt;  &lt;p&gt;阿蛋:   &lt;br /&gt;&amp;quot;It is hard not to be emotionally affected by *** code.&amp;quot;&amp;#160; Ha!&amp;#160; that's the understatement of the year.&amp;#160; They forced you to write a &lt;u&gt;GOTO&lt;/u&gt;?&amp;#160; I'd be taking really long shower to make myself feel clean again.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3476480867656041782?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3476480867656041782/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3476480867656041782' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3476480867656041782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3476480867656041782'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/07/true-story-in-code-review-conversation.html' title='True story, in a code review conversation...'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2380217585296229218</id><published>2008-06-30T01:52:00.001-07:00</published><updated>2008-06-30T01:52:39.615-07:00</updated><title type='text'>雜雜寫 6/29</title><content type='html'>&lt;p&gt;最近生活比較忙錄, 偶有觀點, 最後也在混亂中遺忘. 我從來不是勤寫的那種人, 不過想想有些思路的點滴就這樣留失, 也挺可惜的. Anyways, 就做做流水帳吧.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;* 6/29, 今天熱到讓人捉狂, 完全忘了這個月是百年來最冷的一個六月. 於是下午帶著老婆和兒子到附近的咖啡店逃難. 到了傍晚, 空氣還是很悶熱, 於是決定帶一家子人去吃 Typhoon of Redmond. Typhoon 是一張有趣的雅痞 Thai restaurant. 出菜的量都小小的, 與一般的美式老粗大盤炒不一樣. 他們的招牌是茶單比酒單長, 上面用很炫的方式列出什麼烏龍啊鐵觀音啊之然的中國茶.&amp;#160; 很清新健康的樣子. 但是我們都沒點. 大概是對美國人選中國茶的能力沒有信心吧. 最後, 我發現自己果然比較喜歡美式老粗大盤炒. 顯然雅痞的形象離我越來越遠了...&lt;/p&gt;  &lt;p&gt;* 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.&lt;/p&gt;  &lt;p&gt;* 6/27 內子收到考試的結果. &amp;quot;Pass!!&amp;quot; 信上說. 當下全家歡騰, 四海同慶, 稍晚, 帶兒子去做兩歲的身體檢查. 原本以為要打幾針小孩會大哭的. 沒想到醫生阿姨輕鬆地說從現在開始到四歲都不用再打針. 哈, 想到兒子不用大哭一場, 醫生阿姨這輕描淡寫的一句話當下又是另一個令人開心的好消息. 最後, 與小舅子去換球桿的握把, 看到店裡有在 on sale, 竟然就說 &amp;quot;ok I'm getting it&amp;quot; 買下 TaylorMade R7 CGB Max driver. 這支球桿好像很能化腐朽為神奇, 讓我以為從此就可以自由地運用一號木桿縱橫球場. 結果, 和我其他的玩具一樣, 買了沒時間玩. oh well, C' est la vie!!&lt;/p&gt;  &lt;p&gt;最後, 今天發現自己收到一則留言, 沒想到我的 blog 有讀者耶, 歐爺&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2380217585296229218?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2380217585296229218/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2380217585296229218' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2380217585296229218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2380217585296229218'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/06/629.html' title='雜雜寫 6/29'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-8422951828590729718</id><published>2008-05-20T00:33:00.000-07:00</published><updated>2008-05-20T00:34:09.301-07:00</updated><title type='text'>Tiger Woods Swing Analysis</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dITcTpS2P9Q&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/dITcTpS2P9Q&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-8422951828590729718?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/8422951828590729718/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=8422951828590729718' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8422951828590729718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8422951828590729718'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/05/tiger-woods-swing-analysis.html' title='Tiger Woods Swing Analysis'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4713552279086355426</id><published>2008-05-05T12:26:00.001-07:00</published><updated>2008-05-05T12:26:51.399-07:00</updated><title type='text'>[轉貼]你最愛的人是誰</title><content type='html'>&lt;p&gt;(使大特: 這篇文在細節的部份處理得粗糙 (那一篇網路短文不是呢), 但我原則上同意這篇文章的觀點, 所以分享出來做他山之石) &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;佛陀曾遇到這樣的事：有一天國王來到佛陀跟前聽法，並開始練習內觀，而通常在家中只要有一個人開始學，慢慢地，法就會影響到家中其他的人。&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;因為國王是一家之主，一國之長，他的影響力自然很大，家中所有的人都在練習這種方法，而皇后瑪麗，也成為一位很好的修行者。他倆常在皇宮裡同一個禪房內觀。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;有一天內觀一小時之後，國王問皇后：「若有人問你，你最愛的人是誰？你會怎麼回答？」    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;她說：「我內觀的時候，同樣的問題也浮現出來，我發現其實除了自己，我誰也不愛。」   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;國王笑著說：「好極了！我也有同樣的問題，同樣的答案。」 &lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;於是他倆相偕去見佛陀稟告他這件事。   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;佛陀說：「說的好！說的好！這是走出痛苦的第一步，當一個人開始發現這個問題癥結所在，就可以走出問題，解決問題，否則一輩子都活在想像中。我愛我兒，愛我妻，我愛我夫，我愛這，我愛那。」    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;其實你誰也不愛，你只愛自己；愛自己的欲望、希望、夢想， &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;我愛這個人是因為我期待他能實現我的理想，一但他的行為與態度與我所要的背道而馳，所有的愛就消失不見，所以我不是愛別人，而是愛自己，只要能認清這點，就很容易去除私念，就能夠走出以自我為中心的習性，所以這是內觀者第一個重要的體會。   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;我們常在許多時候感嘆，世間沒有完美的愛戀與情人，卻忽略了自己要的到底是人還是神明；常常希冀著完美浪漫的戀情，卻忽略了浪漫和現實難以相容的部分。   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;我們常常愛上了感覺，愛上了默契，愛上了浪漫，卻不一定愛這個人，孰不知你該愛的是因為他是你的選擇。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#408080"&gt;(使大特: 以下這句話我不同意, 但為維持原文完整不予刪除)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;沒有人生來是完美無缺的，如果你真的愛上一個完美無缺的人，那麼在往後的相處日子裡你們還有什麼成長的空間呢？ &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4713552279086355426?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4713552279086355426/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4713552279086355426' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4713552279086355426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4713552279086355426'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/05/blog-post_3125.html' title='[轉貼]你最愛的人是誰'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-8464640362201200511</id><published>2008-05-05T11:23:00.001-07:00</published><updated>2008-05-05T11:23:34.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>好站推薦 - 科景</title><content type='html'>&lt;p&gt;&lt;a title="http://www.sciscape.org/index.php" href="http://www.sciscape.org/index.php"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這個網站介紹很多科普相關的文章. 內容廣泛, 有很多生活化的例證, 用字也淺顯. 可以做大男孩的故事書. 好站!!&lt;/p&gt;  &lt;p&gt;這是 URL: &lt;a title="http://www.sciscape.org/index.php" href="http://www.sciscape.org/index.php"&gt;http://www.sciscape.org/index.php&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;引用該站的[關於本站]&lt;/p&gt;  &lt;p&gt;---&lt;/p&gt;  &lt;p&gt;Sciscape成立於1999年4月，為一非營利的專業科學新聞網站，目前由數十位各科學領域的研究生擔任義務編輯。 &lt;/p&gt;  &lt;h5&gt;本站重要紀事表&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;1999年4月：Sciscape成立，架站於站長私人機器上 &lt;/li&gt;    &lt;li&gt;1999年8月：開始徵求義務編輯編輯 &lt;/li&gt;    &lt;li&gt;2000年5月：發表第一百篇報導 &lt;/li&gt;    &lt;li&gt;2000年6月：開始授權新聞予其他科學網站 &lt;/li&gt;    &lt;li&gt;2001年1月：開闢全球新聞綜覽專欄 &lt;/li&gt;    &lt;li&gt;2001年2月：開辦電子報 &lt;/li&gt;    &lt;li&gt;2001年8月：平均每日瀏覽人次突破一千人，頁數突破三千頁 &lt;/li&gt;    &lt;li&gt;2002年8月：主機搬遷到台大物理系主機 &lt;/li&gt;    &lt;li&gt;2005年1月：主機搬遷至Quadsys network &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;站長的話：&lt;/h5&gt; Sciscape創立於1999年4月，在此之前我維護另一個與電腦軟體 Litestep 有關的網站。有一天忽然覺得與其花這麼多時間維持﹐還不如做一個與自己的專業比較有關的網站。當時國內尚未有一個以大學理工學生為主的綜合性科學新聞網站﹐加上許多傳統媒體的科學新聞水準極低。因此興起了製作這樣一個網站的念頭。   &lt;p&gt;這個站的目的很簡單﹐就是希望能提供國內關心基礎科學的大學生或研究生一個觀察世界基礎科學發展的入口。短程的目標是提供各學門的科學新聞﹐中程的目標是提供大家一個互相交流與發表的空間﹐長程目標則是希望藉由網友們的投稿建立一個各類專題文章的中文資料庫。 &lt;/p&gt;  &lt;p&gt;Sciscape從一個個人網站開始，發展至今已經變成一個擁有數十位各科學領域研究生支援的網站。從早期僅是節譯外文網站的新聞內容，到目前強調報導的原創性， Sciscape在眾多義務編輯的努力下，已經成長為國內最大的專業科學網站之一。 Sciscape並且將新聞授權給許多其他科學網站或政府與學術單位轉載。 &lt;/p&gt;  &lt;p&gt;另外要特別感謝林修平先生義務擔任本站的法律顧問，協助建立本站所有的規章文件與法律制度，並且處理轉載授權以及文章著作權等諸多法律問題。另外也要感謝台大物理系提供本站主機空間以及技術支援。還要感謝各位網友長年來的支持與鼓勵。 &lt;/p&gt;  &lt;p&gt;-- 站長羅中泉於 Boston &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-8464640362201200511?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/8464640362201200511/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=8464640362201200511' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8464640362201200511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8464640362201200511'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/05/blog-post.html' title='好站推薦 - 科景'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5493146619791387471</id><published>2008-04-29T12:07:00.001-07:00</published><updated>2008-05-05T12:24:52.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><category scheme='http://www.blogger.com/atom/ns#' term='Huh...  :-|'/><title type='text'>What does ACTRL_DS_CONTROL_ACCESS do?</title><content type='html'>&lt;p&gt;So saith MSDN:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Access allowed only after extended rights checks supported by the object are performed. This flag can be used alone to perform all extended rights checks on the object or it can be combined with an identifier of a specific extended right to perform only that check.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;What is &amp;quot;Extended right checks&amp;quot;?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Anyways it doesn't look like something that should get into the Security Dialog for AD object. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5493146619791387471?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5493146619791387471/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5493146619791387471' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5493146619791387471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5493146619791387471'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/04/what-does-actrldscontrolaccess-do.html' title='What does ACTRL_DS_CONTROL_ACCESS do?'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-7515406717809836193</id><published>2008-04-28T13:00:00.001-07:00</published><updated>2008-04-28T13:00:56.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>寫程式: 會, 不會</title><content type='html'>&lt;p&gt;01 上有這麼一則討論&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.mobile01.com/topicdetail.php?f=174&amp;amp;t=600490&amp;amp;p=1"&gt;&amp;quot;請問資工資管畢業生有幾%不會寫程式&amp;quot;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;這是個月經話題了, 不過, 今天我想了一想, 在討論&amp;quot;會不會寫程式&amp;quot;之前, 必需先定義什麼是&amp;quot;會寫程式&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;我不完整地劃分出幾個等級&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;1. Casual Scripter - a trained monkey can do&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;有能力編寫基本的 script 用來操控系統或資料庫&lt;/li&gt;      &lt;li&gt;有能力編寫基本的 server side script. 或 dynamic web pages&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;2. 入門程式設計師 - showing potential&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;能使用業界慣用的工作做出 script 能做到的事, 並且效率更好&lt;/li&gt;      &lt;li&gt;熟知, 並且能實作基本的演算法與資料結構&lt;/li&gt;      &lt;li&gt;對 programming 與 computer science 具備廣泛的常識&lt;/li&gt;      &lt;li&gt;大概知道那些服務應該由 OS 提供, 而那些又從 language 本身提供&lt;/li&gt;      &lt;li&gt;能實作一支 10000 - 20000 行的程式&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;3. 中階程式設計師 - good implementation&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;對問題與執行環境有大略清楚的掌握&lt;/li&gt;      &lt;li&gt;完整地處理所的錯誤&lt;/li&gt;      &lt;li&gt;正確地使用 System API, 正確地 implement 一個 design.&lt;/li&gt;      &lt;li&gt;程式碼條理清楚, 遵偱既定的 coding standard, consistent style.&lt;/li&gt;      &lt;li&gt;能正確地選擇, 便用最合理的演算法 (e.g. tree v.s. list, standard library v.s. custom made), 並且能提出具體的理由支持自己的選擇&lt;/li&gt;      &lt;li&gt;能有系統的 debug&lt;/li&gt;      &lt;li&gt;能領導測試人員與 PM 一同達到最好的產品品質&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;4. 可堪獨立作業的程式設計師 - good designer&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;清楚地掌握問題與環境&lt;/li&gt;      &lt;li&gt;清楚地比較各種設計的優缺點與限制&lt;/li&gt;      &lt;li&gt;清楚地掌握各種 state 與行為&lt;/li&gt;      &lt;li&gt;沒有不必要的 layering&lt;/li&gt;      &lt;li&gt;預見, 處理所有的 edge case.&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;我預期一個科班畢業生最少達大一半以上的 level 2. 而在入行二年後達到大部份的 level 3.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;合理嗎?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-7515406717809836193?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/7515406717809836193/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=7515406717809836193' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7515406717809836193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7515406717809836193'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/04/blog-post.html' title='寫程式: 會, 不會'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4077785986416236341</id><published>2008-04-24T17:50:00.000-07:00</published><updated>2008-04-28T12:25:13.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>Mr. Anderson 跳船先, 留下老饕乾瞪眼</title><content type='html'>&lt;p&gt;週一的 team meeting, 老饕告訴大家 Mr. Anderson 要閃人的消息.&amp;#160; Mr. A 算是 team 裡的第二號人物, 某方面來說, 他對team 裡的 technical decision 的影響力比老饕廣. 他這一閃人, 空出來一個大大的洞, 大概要讓老饕很多天睡不好覺吧.&lt;/p&gt;  &lt;p&gt;今天和老饕開會, 老饕告訴我我會分到的餅, 唔, 不是最肥美的那一塊, 不過, 多分一塊算一塊就是了.&lt;/p&gt;  &lt;p&gt;水一樣流, 日子一樣過, 太陽一樣東邊起, 晚上一樣西邊落&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4077785986416236341?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4077785986416236341/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4077785986416236341' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4077785986416236341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4077785986416236341'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/mr-anderson.html' title='Mr. Anderson 跳船先, 留下老饕乾瞪眼'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3998453988189865647</id><published>2008-04-11T02:14:00.001-07:00</published><updated>2008-04-11T11:32:44.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>GetTickCount64</title><content type='html'>&lt;p&gt;In the past GetTickCount has been a good friend to scenarios where you want simple time counting. One typical usage is to count the timeout by yourself. Say, you want to wait for your objects for 10 seconds while allowing your Window messages loop to proceed uninterrupted. Instinctively you write code like:&lt;/p&gt;&lt;blockquote&gt;&lt;div class="csharpcode"&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;1: DWORD dwTimeout = GetTickCount() + dwMilliseconds; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;2:   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;3: while (dwTimeout &amp;gt; GetTickCount()) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;4: { &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;5:   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;6: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;.... &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;7:   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;8: MsgWaitForMultipleObjects(); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;9:   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;10: .... &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;11: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;} &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:courier new;"&gt;&lt;span class="lnum"&gt;&lt;span&gt;12: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="lnum"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt; font-size: small;&lt;br /&gt; color: black;&lt;br /&gt; font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt; background-color: #ffffff;&lt;br /&gt; /*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt&lt;br /&gt;{&lt;br /&gt; background-color: #f4f4f4;&lt;br /&gt; width: 100%;&lt;br /&gt; margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span class="lnum"&gt;With some experience you know that this function has a seemingly innocent but in fact very serious restriction: GetTickCount() wraps every 49.7 days, which translates to: every 49.7 days, this block of code will have a dwMilliseconds millisecond Window to fail. Every n milliseconds per every 49.7 days may sound safe to ignore. Well, this might be true for casual freeware running on client computers. But for servers that run 24/7, or for components that ship with Windows. This will fail, and it will fail at the worst timing ever, period. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="lnum"&gt;Starting Vista, Windows offer an 64 bits version of GetTickCount called GetTickCount64(). a 64 bits tick count is practically timeless (if it ever wraps, the speed of light will become negative and the universe will vanish). With this new API, the simple implementation became solid again and your logic can be as simple as you'd like.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="lnum"&gt;Sound all good? Perhaps. Let's switch to API designer's seat and think about the problem again: GetTickCount is a API that looks simple, really simple, so simple that it attracts lots of usage. However, beneath the skin of oh-it-is-so-easy-to-use, the API itself is in fact cumbersome to use correctly. This illusion of &lt;/span&gt;&lt;span class="lnum"&gt;simplicity invites bug that is very difficult to reproduce and investigate. So think the problem again, does it sound as good?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="lnum"&gt;"When reviewing an API design, think about how it will be abused". I don't remember where this sentence came from but it has been proofing itself again and again. If the designer of GetTickCount thought about how this innocent API would lead many hard bugs, he or she will probably use the 64 bits time counter from day 0.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="lnum"&gt;So, for you my dear reader, what can you take out today? I'll say two things:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="lnum"&gt;1. Windows Vista is better from fundamental API support&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="lnum"&gt;2. When designing API, think about how they can be abused and how likely they're abused&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="lnum"&gt;I really hope my API won't be picked for bad API design discussion. oh well.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3998453988189865647?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3998453988189865647/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3998453988189865647' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3998453988189865647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3998453988189865647'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/04/gettickcount64.html' title='GetTickCount64'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5110961731103356337</id><published>2008-04-07T12:35:00.001-07:00</published><updated>2008-04-10T00:25:07.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>Backup? Who wants backup</title><content type='html'>&lt;p&gt;Answer: Everybody.&lt;/p&gt;  &lt;p&gt;我有零星地與一些朋友聊過說我覺得 online backup 是一個很好的 niche market, 大概的想法是, 設計一個自動備份的網路服務. 在用戶端有一個 Service 自動計錄檔案變更的記錄, 然後編碼上傳. 在 Server 端, 除了上傳需要 login 之外, 下載可以直接使用 http, 因為檔案在上傳時即有編碼, 所以就算被盜用, 盜用者也無法解譯其內容.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;在與朋友聊這種&amp;quot;什麼東西好像可以做&amp;quot;的話題時, 我有一句機車到爆的冷水句 &amp;quot;如果你現在看到什麼需求, 想自己跳下去創業, 最好有別人已經做好在那裡等著了的心理準備&amp;quot;, 我對自己也這樣說. 所以雖然我越來越確定 online backup 市場雄厚, 還是站在一邊旁觀&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;前兩天聽到別人口耳相傳一個叫 MOZY (&lt;a href="http://www.mazy.com"&gt;http://www.mazy.com&lt;/a&gt;) 的公司, 就是專做這種備份生意的, 看它的 title: Mozy, an EMC company, 來頭還真不小吶. 厚厚. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;雖然我機車地覺得這家公司不太可能爆紅變成 the next major software company. 但是看到有人所見略同, 還是挺開心的. 至少我有看到一個正在長大的餅, 而不是一個已經發完開始餿的雞肋. 嘿&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5110961731103356337?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5110961731103356337/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5110961731103356337' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5110961731103356337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5110961731103356337'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/04/backup-who-wants-backup.html' title='Backup? Who wants backup'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2253121432206635947</id><published>2008-04-04T11:53:00.001-07:00</published><updated>2008-04-10T00:24:59.050-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>Some info about 64 bits Light Room</title><content type='html'>&lt;p&gt;Posting link first, seem like an interesting article.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.adobe.com/jnack/2008/04/photoshop_lr_64.html" href="http://blogs.adobe.com/jnack/2008/04/photoshop_lr_64.html"&gt;http://blogs.adobe.com/jnack/2008/04/photoshop_lr_64.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Can't comment at all because I don't have time to do it. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2253121432206635947?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2253121432206635947/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2253121432206635947' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2253121432206635947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2253121432206635947'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/04/some-info-about-64-bits-light-room.html' title='Some info about 64 bits Light Room'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2852507633651000753</id><published>2008-03-25T14:25:00.001-07:00</published><updated>2008-03-26T13:25:16.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>1D Mark III v.s. 5D Mark II 之內心糾葛</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;我猜有不少等不到 5D 2 的同好也在盤算直上 1D3, 所以也來聊聊我現在的想法.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="3"&gt;我現在使用 2004 年末購入的 20D, 20D 是很不錯的機身, 但漸漸地我感到有些不足. 首先當然是 APS-C 在廣角端的天限. 去年把主力鏡從 17-85 換成 24-70 F2.8L, 開始強烈感到廣角不足的不便. 同時, 機身耐候性全無, 曾經有過被一滴水打趴二天的經驗. 這讓我很有芒刺在背的不安.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="3"&gt;我想換成全幅, 因為 APS-C 把我的 24mm 封印太久. 完全無廣角可言. 同時, 我另一支 70-200 的 200 端, 在 APS-C 上也因為太長所以絕少便用. 然而, 5D 對我卻全然是一個 no no. 5D 的畫質當然是沒話說, 然而它的機身的建構與 20D 沒有差太多, 在耐候上沒有提昇. 再者, 3fps 實在是太慢. 5 fps 是我能接受的最低標準. 我很期待謠傳中的 3D 能夠問世, 如此, 我在意的 5fps+ 連拍, 耐候, 與全幅能在同一台機身上找到答案.     &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;然而, 這個月, 我開始從 3D 搖擺到 1D Mark III, 原因是:&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="3"&gt;就像大家說的, 不管是 5 還是 3 系列, 永遠無法變成 1. 手感也好, 耐候也好, 用料也好, 都是.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;小馬三的對焦系統應該已經趨於成熟, 開始發揮它神奇的性能. 就像第一點說的, 不管是 5 還是 3 系列, 永遠無法變成 1&amp;#160; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;當我真的把 24-70 接上 5D 試過一段時間之後, 反而覺得 24mm 太廣了用不太上. 28mm 差不多就夠用了. 甚至, 正港的 70mm, 以我拍人像的構圖習慣, 反而有些太短. 相對之下, APS-H 的 1.3x 反而是更佳解&amp;#160;&amp;#160; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;5D2, 7D, 3D, 都還只是謠傳, 就算真的六月能上市, 等第一波 debug 結東 + 供貨正常, 最快也是是年底了. 我沒有興趣等那麼久 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;我期待 3D 的訂價落在 usd$3200 - usd$3500, 如此, 與小馬三的 usd$3900 已經沒差多少. 要一次攻頂, 也是一個不錯的選擇&amp;#160; &lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="3"&gt;所以結論呢? 二個月前我還在想 &amp;quot;如果再買新機, 肯定只會考慮全幅機&amp;quot;. 然而 1D 的呼聲一天比一天高, 讓我心癢癢, 越來越可能學樓主 &amp;quot;有一天心一橫....&amp;quot;. 不過我大概會試著冷靜, 等到 3D 或小馬三n 發怖之後, 再做決定.      &lt;br /&gt;噢, 只是這個站著癢癢, 坐著也癢癢的感覺, 很難挨啊....&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2852507633651000753?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2852507633651000753/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2852507633651000753' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2852507633651000753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2852507633651000753'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/1d-mark-iii-vs-5d-mark-ii.html' title='1D Mark III v.s. 5D Mark II 之內心糾葛'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-1127656510954927064</id><published>2008-03-25T12:43:00.001-07:00</published><updated>2008-03-26T13:24:37.656-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>網誌的撰寫工具</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;昨天聽說朋友的網誌複站的消息, 很高興. 然而維護網誌很花時間, 朋友又比牛仔更忙, 所以我決定推薦朋友使用 Windows Live Writer + Windows Live Photo Gallery. 因為, 這兩個工具加在一起, 還真是很好用吶:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Windows Live Writer&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="3"&gt;支援主流網誌的自動設定. 以敝網誌為例, 當我設定 Live Writer 時, 只要鍵入網誌的 URL, 再輸入 user ID 與密碼, Windows Live Writer 就會自動連線到我的網誌, 並且完成設定. 我不確定樂多和 Pixnet有沒有被支援, 希望可以囉&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;可以很容易地編輯網誌文章 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;草稿可以儲存在本機 (快速), 或網誌 (方便) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;&amp;quot;一稿多投&amp;quot; 超級容易 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;永遠不用再因為寫到一半網頁跑掉而文章全毀的憤怒 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;可以下載 plug in, 最方便的是 flickr plug in, 可以超方便地把 flickr 照片加進網誌, 配上 Live Photo Gallery 超好用 (後述) &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="3"&gt;Windows Live Photo Gallery&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="3"&gt;方便, 快速, 又好用的免費圖片管理軟體 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;支援很多格式, 包括 Canon 與 Nikon 的 raw 檔 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;即便照片超多, 速度還是很快 &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;加 tag, rating 非常方便&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;可以把照片直接發佈到 Flicker, 這個超方便. 當然也可以發佈到 MS 自家的 Live Gallery, 不過, 那東西誰用呢? &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;聽起來像是一個不錯的工具嗎? 想嘗試的話, 可以到 &lt;/font&gt;&lt;a title="http://get.live.com/" href="http://get.live.com/"&gt;&lt;font size="3"&gt;http://get.live.com/&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; 免費下載噢&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-1127656510954927064?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/1127656510954927064/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=1127656510954927064' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1127656510954927064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1127656510954927064'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/blog-post_25.html' title='網誌的撰寫工具'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3692583803975851476</id><published>2008-03-14T00:13:00.001-07:00</published><updated>2008-03-26T13:24:52.712-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>在深夜, 聽薛岳</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='color:#990000; font-size:13pt'&gt;&lt;span style='font-family:新細明體'&gt;今天晚上心情不太好&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;晃著晃&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;找到了薛岳唱的&lt;/span&gt;&lt;span style='font-family:Arial'&gt; "&lt;/span&gt;&lt;span style='font-family:新細明體'&gt;如果還有明天&lt;/span&gt;&lt;span style='font-family:Arial'&gt;". &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;我看過薛岳的小傳&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;對他這樣個性的人&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;我猜自己大概不會和他太麻吉&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;但是他的歌聲&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;有一種穿透力&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;能潛入我心情最不願為人知的地方&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;然後用力的搖&lt;/span&gt;&lt;span style='font-family:Arial'&gt;. &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;所以我每次聽他的歌&lt;/span&gt;&lt;span style='font-family:Arial'&gt;. &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;都不敢開大聲&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;更不敢專心&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;因為怕自己聽了之後&lt;/span&gt;&lt;span style='font-family:Arial'&gt;, &lt;/span&gt;&lt;span style='font-family:新細明體'&gt;會無法收拾碎了一地的情緒&lt;/span&gt;&lt;span style='font-family:Arial'&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#990000; font-size:13pt'&gt;&lt;span style='font-family:新細明體'&gt;如果還有明天（&lt;/span&gt;&lt;span style='font-family:Arial'&gt;If There Still A Tomorrow&lt;/span&gt;&lt;span style='font-family:新細明體'&gt;）&lt;/span&gt;&lt;span style='font-family:Arial'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='font-family:新細明體'&gt;詞：劉偉仁　曲：劉偉仁　&lt;/span&gt;&lt;/span&gt;&lt;span style='color:black; font-family:Arial; font-size:9pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;&lt;span style='font-size:13pt'&gt;&lt;span style='font-family:新細明體'&gt;如果還有明天　你想怎樣裝扮你的臉&lt;/span&gt;&lt;span style='font-family:Arial'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='font-family:新細明體'&gt;如果沒有明天　要怎麼說再見&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family:Arial; font-size:9pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;&lt;span style='font-size:13pt'&gt;&lt;span style='font-family:新細明體'&gt;我們都有看不開的時候　總有冷落自己的舉動&lt;/span&gt;&lt;span style='font-family:Arial'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='font-family:新細明體'&gt;但是我一定會提醒自己　如果還有明天&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family:Arial; font-size:9pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;&lt;span style='font-size:13pt'&gt;&lt;span style='font-family:新細明體'&gt;我們都有傷心的時候　總不在乎這種感受&lt;/span&gt;&lt;span style='font-family:Arial'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='font-family:新細明體'&gt;但是我要把握每次感動　如果還有明天&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family:Arial; font-size:9pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;&lt;span style='font-size:13pt'&gt;&lt;span style='font-family:新細明體'&gt;如果你看出我的遲疑　是不是你也想要問我&lt;/span&gt;&lt;span style='font-family:Arial'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='font-family:新細明體'&gt;究竟有多少事沒有做　如果還有明天&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family:Arial; font-size:9pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;&lt;span style='font-size:13pt'&gt;&lt;span style='font-family:新細明體'&gt;如果真的還能夠有明天　是否能把事情都做完&lt;/span&gt;&lt;span style='font-family:Arial'&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style='font-family:新細明體'&gt;是否一切也將雲消煙散　如果沒有明天&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family:Arial; font-size:9pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3692583803975851476?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3692583803975851476/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3692583803975851476' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3692583803975851476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3692583803975851476'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/blog-post.html' title='在深夜, 聽薛岳'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-859913155162484894</id><published>2008-03-13T16:36:00.001-07:00</published><updated>2008-03-13T16:49:04.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>Sigma 30mm F1.4 on APS-H</title><content type='html'>&lt;p&gt;最近 1D 在呼喚呼喚呼喚我.&amp;#160; 一定是冥冥之中自有安排,&amp;#160; 今天讓我看到伊達淳一的 30mm F1.4 DC 測試, 測試平台竟然是 1D, 而更勾引人的是, 30mm F1.4 這顆鏡頭在 1D 上幾乎沒有什麼成像圈吶. 雖然誠實地對 S 30mm F1.4 沒有興趣..(嗯, 好吧, 沒有&amp;quot;太大&amp;quot;的興趣) 但還是很殺啊&lt;/p&gt;  &lt;p&gt;&lt;a title="http://dc.watch.impress.co.jp/cda/review/2005/06/30/1833.html" href="http://dc.watch.impress.co.jp/cda/review/2005/06/30/1833.html"&gt;http://dc.watch.impress.co.jp/cda/review/2005/06/30/1833.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;補述&lt;/p&gt;  &lt;p&gt;發現 30mm 可以上 1D 之後, 我發現 Sigma 10 - 20 也很有潛力, 1D 又加分了, 噢噢&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.ephotozine.com/article/Sigma-10-20mm-f4-56-EX-DC" href="http://www.ephotozine.com/article/Sigma-10-20mm-f4-56-EX-DC"&gt;http://www.ephotozine.com/article/Sigma-10-20mm-f4-56-EX-DC&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-859913155162484894?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/859913155162484894/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=859913155162484894' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/859913155162484894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/859913155162484894'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/sigma-30mm-f14-on-aps-h.html' title='Sigma 30mm F1.4 on APS-H'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5522907839626278736</id><published>2008-03-13T14:24:00.001-07:00</published><updated>2008-03-26T13:24:37.656-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>Street Fighters, the later years</title><content type='html'>&lt;p&gt;之前在 You Tube 上看到一個連載. 超爆笑. 今天再查一次, 發現它終於演完了. 歡迎六年級老男孩們一起來回憶&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第一話&lt;/p&gt; &lt;embed src="http://www.youtube.com/v/kLrWgVPeCzI&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第二話&lt;/p&gt; &lt;embed src="http://www.youtube.com/v/qyx4nETMVfc&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第三話&lt;/p&gt; &lt;embed src="http://www.youtube.com/v/C5I0rTWPvH0&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第四話&lt;/p&gt; &lt;embed src="http://www.youtube.com/v/ehCnIwsX7hg&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第五話&lt;/p&gt; &lt;embed src="http://www.youtube.com/v/GPIISC58frc&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第六話&lt;/p&gt; &lt;embed src="http://www.youtube.com/v/KXzRL5Xp8ps&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第七話 &lt;/p&gt; &lt;embed src="http://www.youtube.com/v/uFSK0ld9N_s&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;第八話 &lt;/p&gt; &lt;embed src="http://www.youtube.com/v/xrJzgb3WzxA&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;最終話 &lt;/p&gt;  &lt;p&gt;&lt;embed src="http://www.youtube.com/v/cKHs4JTAkLE&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5522907839626278736?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5522907839626278736/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5522907839626278736' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5522907839626278736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5522907839626278736'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/street-fighters-later-years.html' title='Street Fighters, the later years'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-350079528715401424</id><published>2008-03-12T13:01:00.001-07:00</published><updated>2008-03-26T13:24:37.656-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>Magpul FMG-9</title><content type='html'>&lt;p&gt;I guess this is NOT in my wish list, but saw this on engadget today and found it interesting.&lt;/p&gt;  &lt;p&gt;This reminds me an ancient film &lt;a href="http://en.wikipedia.org/wiki/RoboCop_2"&gt;RoboCop 2&lt;/a&gt;, where the innocent looking little bastard Hob attempted to stop Robocop by similar super compact machine gun.&amp;#160; Gosh I'm old and stinky.&lt;/p&gt;  &lt;p&gt;&lt;embed src="http://www.youtube.com/v/1QZ6FP_Ztb4&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-350079528715401424?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/350079528715401424/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=350079528715401424' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/350079528715401424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/350079528715401424'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/magpul-fmg-9.html' title='Magpul FMG-9'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5657130119914878155</id><published>2008-03-11T15:34:00.001-07:00</published><updated>2008-03-11T15:34:25.450-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>New 5D 2 spec: dreams are nothing more than wishes and a wish is just a dream.</title><content type='html'>&lt;p&gt;   &lt;br /&gt;之前就有謠傳 Canon 要把 5D 這個線一分為二. 初階版為 7D, 12 mp FF 4-5 FPS single DIGIC III, 訂價在 usd$2500 左右, 而中高階會在性能上接近 1D, 為 1.3x 的' 1D 系列劃下句點.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;這也接近我的猜測, 很白目地用畫素數來計算 throughput, 現在的 Dual DIGIC III 大概可以處理 100 mpx per second (1Ds III 21 mpx * 5fps, 1D III 10 mpx * 10 fps), 如果來個 16 mpx 的 sensor, 那每秒應該有 6fps 的 throughput. 如果這台新機像 D3 一樣支援裁切模式, 那就是一台同一塊 sensor, 但是面積大一號的新 1D. 然後可以用 10 fps 拍 APS-H, 說不定也可以用 12 fps 拍 APS-C    &lt;br /&gt;如果真的做到這樣, 就算價格是 usd$5000, 也很抵買.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5657130119914878155?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5657130119914878155/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5657130119914878155' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5657130119914878155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5657130119914878155'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/new-5d-2-spec-dreams-are-nothing-more.html' title='New 5D 2 spec: dreams are nothing more than wishes and a wish is just a dream.'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2503809268998794394</id><published>2008-03-11T15:32:00.001-07:00</published><updated>2008-03-26T13:25:50.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>Rumor: 5D Successor to come out on April 22nd.</title><content type='html'>&lt;p&gt;月經文了, 不過, 對在等 5D 2 的攝友, 大概會是一個話題. DPReview 連結:   &lt;br /&gt;&lt;a href="http://forums.dpreview.com/forums/read.asp?forum=1032&amp;amp;message=27125455"&gt;http://forums.dpreview.com/forums/read.asp?forum=1032&amp;amp;message=27125455&lt;/a&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;轉載原文:   &lt;br /&gt;- 15.3 MP full frame CMOS sensor (vastly improved light-gathering capacity per pixel: improved micro lenses; miniaturized micro circuitry; enhanced signal/noise ratio)&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;- Weather sealing same as 1Ds Mark III &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;- Dual Digic III with all-new &amp;quot;CXR&amp;quot; NR system reported to best 3rd party NR software. Available as a C.F with 4 levels of customizable parameters.    &lt;br /&gt;14 bit A/D conversion &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;- ISO 12800 (C.F. up to 25600)     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;- Reported 1 2/3 stop sensitivity improvement    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;- All-new 29-point TTL CMOS sensor with 12 cross-type for F/2.8 or faster lens (35% faster than 40D) &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;- Micro lens fine adjustment for up to 14 lenses     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;- 300,000 exposure shutter durability    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;- 6.0 / 3.0 fps    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;- 3.0&amp;quot; LCD 922,000 pixels &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;- EOS Integrated Cleaning System     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;- Live View (improved from 450D; latest generation)    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;- 6/3 fps continuous shooting for up to 68 frames    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;- MSRP $3499, available June 2    &lt;br /&gt;----&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;感覺比較像 3D 的等級. 但是沒有 Eye Controlled Focus. 雖然希望是真的, 不過我不太相信, 最少那個 1D level weather sealing 就與 Canon 一貫的產品線規劃相背. 反正是謠言嘛, 聊聊愉樂一下就好了, 別太當真&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2503809268998794394?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2503809268998794394/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2503809268998794394' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2503809268998794394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2503809268998794394'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/rumor-5d-successor-to-come-out-on-april.html' title='Rumor: 5D Successor to come out on April 22nd.'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4397892999817705655</id><published>2008-03-07T11:49:00.001-08:00</published><updated>2008-03-26T13:25:50.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>On a reply to a question "good kids camera"</title><content type='html'>&lt;p&gt;Can't help laughing on this:&lt;/p&gt;  &lt;p&gt;&amp;quot;I got my little girl a Canon 20D so we can share lenses. Now I buy her lenses for her birthday, and she buys me Barbie dolls for mine. Works out great &amp;#8211; she doesn&amp;#8217;t get me neck ties I don&amp;#8217;t want anymore, and I don&amp;#8217;t buy the wrong dolls. Everyone is happy. Almost. I&amp;#8217;m divorced now, but I have nice toys. &amp;quot;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4397892999817705655?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4397892999817705655/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4397892999817705655' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4397892999817705655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4397892999817705655'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/on-reply-to-question-kids-camera.html' title='On a reply to a question &amp;quot;good kids camera&amp;quot;'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3466195977904903983</id><published>2008-03-04T00:53:00.001-08:00</published><updated>2008-03-26T13:25:58.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>Sarah Silverman and Matt Damon... then you know the rest of the story, or watch on...</title><content type='html'>昨天小舅子問我有沒有看過 Sarah Silverman 和 Matt Damon 的 MV, 嗯. 我找到了...  &lt;p&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zZRLcp9dhcU"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zZRLcp9dhcU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;   然後, 是第二話.  &lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6lcmNaXmjvs"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6lcmNaXmjvs" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3466195977904903983?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3466195977904903983/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3466195977904903983' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3466195977904903983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3466195977904903983'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/sarah-silverman-and-matt-damon-then-you.html' title='Sarah Silverman and Matt Damon... then you know the rest of the story, or watch on...'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5255752999560994042</id><published>2008-03-03T12:17:00.001-08:00</published><updated>2008-03-26T13:26:12.292-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>Not installing Windows Live Messenger</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Today I am reinstalling software packages on my work machine. One thing I came up in mind is not to install Windows Live Messenger. The reason is simply that the Live Messenger became too distracting and frankly, an IM chat is never efficient anyways. And I realized that not having messenger installed on system actually gave me a good refreshing feeling.  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Another interesting alternative is that, although I avoided messenger, I still went to &lt;a href='http://www.live.com'&gt;www.live.com&lt;/a&gt; and downloaded Live Writer and Live Photo Gallery. Live Writer quickly became my primary blog authoring tool because of its excellent integration with the blog hosts I use. The Live Gallery, on the other hand, out performs Windows Photo Gallery because its integration with flickr. I guess Live team can call these two features a victory…well, only over Windows Vista though.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5255752999560994042?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5255752999560994042/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5255752999560994042' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5255752999560994042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5255752999560994042'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/03/not-installing-windows-live-messenger.html' title='Not installing Windows Live Messenger'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3623708934624695212</id><published>2008-02-20T23:35:00.000-08:00</published><updated>2008-02-20T23:37:43.470-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>變年輕的彩妝魔法</title><content type='html'>好像 Youtube 看癮了. 不過, 這個短片很有趣噢, 看了讓我會想自己試一試勒.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MRCGCzfeUwE&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MRCGCzfeUwE&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3623708934624695212?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3623708934624695212/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3623708934624695212' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3623708934624695212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3623708934624695212'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/02/blog-post_20.html' title='變年輕的彩妝魔法'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4263657054503252133</id><published>2008-02-20T12:29:00.001-08:00</published><updated>2008-02-20T12:35:47.265-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>當然也會看到這種東西 Orz</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rf5i03myHnY&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rf5i03myHnY&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;正所謂, 有圖無真像啊&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4263657054503252133?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4263657054503252133/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4263657054503252133' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4263657054503252133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4263657054503252133'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/02/orz.html' title='當然也會看到這種東西 Orz'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2550461026624459084</id><published>2008-02-20T12:26:00.000-08:00</published><updated>2008-02-20T12:35:47.266-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>單純的表達</title><content type='html'>今天看到這個, 好感人呦&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RcSuwrF9OTA&amp;rel=1&amp;border=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RcSuwrF9OTA&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent"width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2550461026624459084?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2550461026624459084/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2550461026624459084' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2550461026624459084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2550461026624459084'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/02/blog-post.html' title='單純的表達'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5940725655589755441</id><published>2008-01-15T02:58:00.001-08:00</published><updated>2008-02-20T12:37:08.283-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>觀感: 「Google大學」 鈍化學生好奇心</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;今天在中時看到這一篇文章, 大意是說, google 讓資訊太容易取得, 但傳回結果的品質良莠不齊, 造成大學生輕信低品質資訊的現象. 原文連結:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://news.chinatimes.com/2007Cti/2007Cti-News/2007Cti-News-Content/0,4521,110504+112008011500531,00.html"&gt;http://news.chinatimes.com/2007Cti/2007Cti-News/2007Cti-News-Content/0,4521,110504+112008011500531,00.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;我同意 google(或任何一個 search engine)傳回的資料良莠不齊, 或說, 在 internet 這個萬言堂, 大多數的資料都有可信度與深度的問號. 然而, 筆者主張大學生對資訊品質的辨別能力有限, 或不在乎資訊是否正確. 這個論點我不能苟同. &lt;/p&gt;&lt;p&gt;首先我認為筆者這樣的觀點很根本地不尊重學生. 筆者假設學生皆用得過且過, 交卷即可的態度求學. 這樣的假設對認真求學的學生很不公平. 不但對學育沒有幫助, 反而會讓學生因為被否定而降低求學的動力. &lt;/p&gt;&lt;p&gt;同時, 品質低落的資訊也出現在傳統媒體 (例如名文:"&lt;a href="http://www.ruri.com.tw/95faq5h/Article/BMFavor/AlbertB/index.htm"&gt;硬體給我報報&lt;/a&gt;"). 故而,資訊品質的問題不限於網路世界, 甚至, 因為網路資訊快速流通, 謬誤被發現指出的機會更多.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;最後, 筆者的論點忽略網路上同時存在優質資訊. 這樣的資訊因為 search engine 而得到更多的 exposure. 因為有search engine, 學生們有機會接收更多的優質資訊, 進而做出更宏觀的研究.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;我認為 search engine 是一個強大的工具. 它能幫助學生用很高的效率 (和十年前比起來)找到需要的資料. 我同意因為 search engine 的普級, 學生需要具備更多判斷能力與科學精神. 然而, 這是一個根本的教育基礎建設, 英國的狀況我不熟, 但以我所知的台灣與每天都收到的 "FW: 重要必讀"的信, 我想, 這個部份還有一些路要走.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;最後, 文章的結尾說:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;教師必須訓練學生成為積極批判的思想家，讓學生具備詮釋及過濾網路資料的能力，而不是照單全收。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;說真的, "積極批判的思想家" 往往是那種講得最多, 做得最少, 每天打嘴砲卻沒有真正執行能力的人, 這樣的人對社會到底能有多少貢獻, 是個問題.  呃..好, 我大概能猜想這是記者把critical thinking 直接譯成了 "批判" 了. 這樣的品質, 是不是很遜. 中時算是傳統媒體, 這樣的品質, 你說怎麼能怪 searching engine 是"大學生依賴劣質資訊" 的原罪?&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5940725655589755441?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5940725655589755441/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5940725655589755441' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5940725655589755441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5940725655589755441'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/01/google.html' title='觀感: 「Google大學」 鈍化學生好奇心'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-444325799433954170</id><published>2008-01-13T23:58:00.001-08:00</published><updated>2008-02-20T12:37:08.283-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>Shell API Makes sense this time</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;With all due respect: Shell API is powerful. No doubt about it, but it is so complex that it brings all sorts of extra stuff you don't really anticipate until it is too late. This price tag made Shell API less likely to be the first choice when facing a typical programming problem.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Today I witted a rare chance where the Shell API became the most reasonable choice.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;My problem was to validate an user input and see whether it is a network path. For example, given something like &lt;a href='\\server\share\dir1\dir2'&gt;\\server\share\dir1\dir2&lt;/a&gt; , if the path is valid, I should return true.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When I first get this, I thought this is like a 5 minutes of work. Call FindFirstFile, if the call returns a valid handled, check whether WIN32_FIND_DATA.dwFileAttributes contains FILE_ATTRIBUTE_DIRECTORY. However, it was during my dev test, I found this FindFirstFile works fine on almost all scenario, except a very fundamental case: &lt;a href='\\server\share'&gt;\\server\share&lt;/a&gt;. If you feed FindFirstFile with &lt;a href='\\server\share'&gt;\\server\share&lt;/a&gt;, it will simply fail. So what do I do?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;With remote impression, I found an API called NetShareCheck(). According to &lt;a href='http://msdn2.microsoft.com/en-us/library/bb525385.aspx'&gt;msdn&lt;/a&gt; this is what I needed. So my code became something like&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;HANDLE handle = FindFirstFile(…);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;If (INVALID_HANDLE_VALUE != handle)&lt;br/&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;   // Do what I used to do&lt;br/&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;else&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;   //&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;   // 15 lines of code or so to parse and setup&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;   // the params for NetShareCheck&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;   //&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;&lt;span style='font-size:10pt'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;span style='color:#000066; font-size:9pt'&gt;NET_API_STATUS result = NetShareCheck(…);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#000066; font-family:Courier New; font-size:9pt'&gt;   If (&lt;/span&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;NERR_Success == &lt;/span&gt;&lt;span style='color:#000066; font-family:Courier New; font-size:9pt'&gt;result)&lt;br/&gt;   {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;&lt;span style='color:#000066; font-size:9pt'&gt;      // ok this is what we want&lt;br/&gt;   }&lt;/span&gt;&lt;span style='font-size:10pt'&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;So go to dev test again. Bah, no luck. Unfortunately NetShareCheck doesn't work the way I expected and I always get some asynchornize I/O like error. I was blocked and having a bad headache.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;Problem always got resolved after a night of sleep. When I drive my wife to exam the next day, I suddenly realized there are shell API I might be able to use. After all, if explorer can see it, it is likely that your code using the same API can see it. I know Shell offers SHParseDisplayName (&lt;a href='http://msdn2.microsoft.com/en-us/library/bb762236.aspx'&gt;ref link&lt;/a&gt;) and SHGetPathFromIDList(&lt;a href='http://msdn2.microsoft.com/en-us/library/bb762194.aspx'&gt;ref link&lt;/a&gt;). The former one let you convert a path into Shell's "Item ID List" (&lt;a href='http://msdn2.microsoft.com/en-us/library/bb773321.aspx'&gt;ref link&lt;/a&gt;), and the later let you convert the item id list into its display name plus getting attributes we'd need. So my 3&lt;sup&gt;rd&lt;/sup&gt; attempt wiped out all existing code and did something like this:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;Pidl = SHParseDisplayName (szPath, xxxxx);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;If (pidl) &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;   hr = SHGetPathFromIDList(…pidl,…, attrResult)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;   if (IsWhatIWanted(attrResult))&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;      hrRet = true;..&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;Did it worked? Oh yeah, flawlessly. Loved it. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;Alright, now let's see how much we paid for this convenient function: &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;As soon as I called into ShParseDisplayName, the system loads all these jazz:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\uxtheme.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\apphelp.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\networkexplorer.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Unloaded 'C:\Windows\System32\networkexplorer.dll'&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\networkexplorer.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\oleaut32.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\propsys.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\wininet.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\normaliz.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\iertutil.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\mpr.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\ntlanman.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\netapi32.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\psapi.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\secur32.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\drprov.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\davclnt.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\cscapi.dll', No symbols loaded.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:細明體; font-size:9pt'&gt;'Generic.exe': Loaded 'C:\Windows\System32\userenv.dll', No symbols loaded.&lt;/span&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;Huh, warned you, didn't I&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;br /&gt;				&lt;/span&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-444325799433954170?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/444325799433954170/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=444325799433954170' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/444325799433954170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/444325799433954170'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/01/shell-api-makes-sense-this-time.html' title='Shell API Makes sense this time'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-9219949257244563509</id><published>2008-01-08T02:49:00.001-08:00</published><updated>2008-02-20T12:37:08.284-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>YouTube HD</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;跨年當天, 我上 YouTube 找 101 的煙火給家人看,突然後知後覺地意會到, 短短的兩年之內,隨選視訊變成一種唾手可得, 理所當然的東西. 好像在不知不覺之間, 時代又向前邁進了一步似的. 我幾乎可以看到 YouTube 在不久的將來, 會變成和 google 一樣的動詞. 一旦一個產品的名字變成動詞, 那表示這家公司的"獲利"也會從名詞變成動詞. 我相信 YouTube 會變成 google 的另一顆大搖錢樹, 甚至扮演廣播世代終結者的角色.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;然後又到了敝人最喜歡的趨勢猜猜猜時間了. YouTube 接下來會怎麼發展呢?&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;YouTube HD: 讓使用者下載 480P+ 的影片. 這個很有可能. 因為現在數位相機隨便拍也嘛是 640 x 480. 只要 YouTube 花多一些錢 (反正 google 銀彈無限), 就可以留下高畫素版本的影片. 因為 480P+ 的影片需要太多 bandwidth, 影片將可以被選擇性的下載. 這樣的功能, 會讓 You Tube 完全稱霸 PC based VOD. Hollywood 可能會因此狀告 Google, 不過, 只要 YouTube 再多花一些錢 (反正,  again, google 銀彈無限), 就可以與 Hollywood 從相怨變成相戀.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;TV based VOD, 被 MS 拿下來, 但是普級速度緩慢: MS 會和 Hollywood 搭上更多線, 然後用 Xbox 360 與 Vista Media Center 做為平台攻下 TV-based VOD. NetFlix 會變成主要的 VOD 系統商, 並且和 Media Center 合作. Blockbuster 被 busted. MS 和 Cable companies 目前亦敵亦友的態式, 會更火熱.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;ITunes, iPod, iPhone, 會加入 YouTube 訂閱與下載的功能. 然後繼續賺錢. &lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;以上.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-9219949257244563509?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/9219949257244563509/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=9219949257244563509' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/9219949257244563509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/9219949257244563509'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2008/01/youtube-hd.html' title='YouTube HD'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-6860247755241866041</id><published>2007-12-26T15:10:00.001-08:00</published><updated>2008-02-20T12:36:23.882-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>SX Geo Tagger</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;SX GT (StarterX's GPS Tagger)&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Disclaimer&lt;br /&gt;&lt;/h2&gt;&lt;p&gt;This document denotes a software project purely of my personal interest. I do not make any promise of anything mentioned in this document and all technology I used in this project is NOT related to my day job. This project only use published API and SDK tool. No trade secret or confidential information from my day job was used in this project.&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Abstract&lt;br /&gt;&lt;/h2&gt;&lt;p&gt;SX GT is a Geo Tagging application that incorporates Windows Mobile 5 (and up) and a Windows application. The main audiences are photographers who have GPS enabled Windows Mobile devices and wish to imprint the position information into their digital images.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This system is consisted of two main components:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    &lt;strong&gt;The Recorder&lt;/strong&gt;: An application runs on top of Windows Mobile 5 or higher. This piece of software enables the device to record geographical position information in a specified frequency. At the end of a recording, the application produces a position log, which contains the detailed GPS readings during the recording time. The log will be passed to a Windows based PC for further processing.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    &lt;strong&gt;The tagger&lt;/strong&gt;: An application runs on top of Windows Vista (or higher) that writes the GPS information into a specified set of digital images. When writing, the tagger retrieves the shooting time of the given image, and calculates the most probable location. The tagger also supports auto keyword tagging, which is, automatically apply keyword to the image's metadata when the image was taken at a specified area.&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;Scenarios&lt;br /&gt;&lt;/h2&gt;&lt;p&gt;(The be filled…)&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;V1 development phases:&lt;br /&gt;&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;The Tagger (console based):&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Geo Writter – write GPS info into metadata&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Auto keyword tagger –automatically adding keyword if the image was taken at a specified area&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Blackout – Automatically remove GPS information if the image was taken at a specified area&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tag with keyword – Tag the image with a predefined value if a specified keyword is found.  (e.g. translate "space needle" to 47º 37' 12.49" N 122º 20' 55.19" W)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;The Recorder (basic functionality)&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Start/Stop logging&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Persist safely so an unexpected lose of power won't corrupt the log&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;ActiveSync integration&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Produce a extension for ActiveSync and download the log automatically to a specified location&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-6860247755241866041?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/6860247755241866041/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=6860247755241866041' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6860247755241866041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6860247755241866041'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/12/sx-geo-tagger.html' title='SX Geo Tagger'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4070274330069371043</id><published>2007-12-19T13:26:00.001-08:00</published><updated>2008-02-20T12:36:06.153-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>矽電池大反攻</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;今天在 Engadget 上看到這則新聞, 大概是說, 史蛋大的了不起教授發表了新的電池技術: 利用奈米矽纖維做電池, 可以儲存十倍於鋰電池的電量. 這樣的話手機只要一個月充一次電就好了. 真酷.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;不知道這種大存量的電池能實用到什麼程度, 如果可以把離峰時候的電力儲存下來 (不管是在電廠, 或是私人工廠/住宅), 都太棒了. 這才是科技啊&lt;br /&gt;&lt;/p&gt;&lt;p&gt;原文連結&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.engadget.com/2007/12/19/stanfords-nanowire-battery-leapfrogs-li-ion/'&gt;http://www.engadget.com/2007/12/19/stanfords-nanowire-battery-leapfrogs-li-ion/&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4070274330069371043?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4070274330069371043/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4070274330069371043' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4070274330069371043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4070274330069371043'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/12/blog-post_19.html' title='矽電池大反攻'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2831440061601949420</id><published>2007-12-18T15:43:00.001-08:00</published><updated>2008-02-20T12:37:23.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>déjà vu all over again, on security</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;The more I stay in Windows Programming, the more I know I don't know. Windows Security has been one that I have been unconsciously avoiding. This is the time I shall confront security, then I will become Jedi……or will I?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Jedi or not, I'm on the destiny of prototyping an app that creates a security property page for an object. Meaning I'll be dealing jargons like Security Descriptor, DACL, SACL, this, and that.  This is so not fun.  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ok, enough whiny, start the hard to read MSDN document. Long live emperor…&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2831440061601949420?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2831440061601949420/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2831440061601949420' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2831440061601949420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2831440061601949420'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/12/dj-vu-all-over-again-on-security.html' title='déjà vu all over again, on security'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-130013488868804793</id><published>2007-12-15T03:09:00.001-08:00</published><updated>2008-02-20T12:37:34.574-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>燃燒吧, 我對隨身機的熱情火焰</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;因為一些機緣, 這兩天開始再找隨身機的資料. 希望能找到有廣角, 畫質不錯, 手感又好的機種. 記得 Ricoh 有一台 24 – 70mm 的機種, 於是找了一下. 沒想到, 越看越有興趣.  這是六年來唯一一台點燃我熱血的隨身機&lt;br /&gt;&lt;/p&gt;&lt;p&gt;這裡有一些連結:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://wiselyview.net/blog/read-835.html'&gt;http://wiselyview.net/blog/read-835.html&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;mobile 01 上也有一篇頗具代表性的文章&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.mobile01.com/topicdetail.php?f=252&amp;amp;t=315232'&gt;就是比你 Wide！Ricoh Caplio GX100&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;當然, 也少不了 &lt;a href='http://www.dpreview.com/reviews/ricohgx100/'&gt;DPReview 的測試報告&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;初步的想法是:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;24-70mm 的焦段很具吸引力: 一般隨身機的廣角都從 35mm 起跳, 少數從 28mm 開始. GX-100是我唯一看到從 24mm 開始算的變焦隨身機. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;GRD 近似的機身造型:  我喜歡比較有"相機感" 的機身. 一般隨身機大多缺少那種決定性的信頼感. 這樣的感覺, 金屬機身的 GX 100 似乎有機會看得到&lt;br /&gt;&lt;/li&gt;&lt;li&gt;我還挺喜歡Ricoh 這個品牌的. 我的第一, 二台相機都是 Ricoh 的, 比起我炫麗的三號機 Fuji 6800Z, 我比較喜歡 Ricoh 系所呈現的畫質. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;高 ISO 似乎表現普普, 這讓我有點 hold back. 我現在大概只有晚上在家裡才有機會拍照, ISO 800 是最低要求, 看到 GX 100 的樣圖,  ISO 800 的效果實在不算好. 雖然有些 R 家的支持者說那是底片的顆粒感, 但是, 我不相信什麼 "特有的顆粒感"這種扯蛋.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Turn around 時間長, 寫入一張 Raw 要 5.5 秒有點誇張, 一台中高階的隨身機沒有 buffer 是不被允許的,  拍一張照片等5.5 秒是要等南北韓統一嗎?&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;最後, 我還是很想去那裡找一台來把玩看看吶.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-130013488868804793?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/130013488868804793/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=130013488868804793' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/130013488868804793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/130013488868804793'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/12/blog-post_15.html' title='燃燒吧, 我對隨身機的熱情火焰'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4008617259783394754</id><published>2007-12-11T17:31:00.001-08:00</published><updated>2007-12-11T17:35:05.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>感光器比一比  - D3 v.s. 40D</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;今天看到這篇文章, 結論大概是 D3 那種嚇死人的高 ISO 其實是用軟體做成的. 延伸的意思是, 只要有相同能力的演算法, 40D 大概可以打平 D3, 而 5D 在超高 ISO 時,  大概可以海扁 D3. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;這大概可以讓眾 Canon 使用者對自己的相機多一些信心, 在和 Nikon fans 打嘴炮時, 多一分自慰的快感&lt;br /&gt;&lt;/p&gt;&lt;p&gt;原文與翻譯&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:12pt'&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br/&gt; &lt;br/&gt;The readout noise of the Nikon and Canon CMOS detectors is very similar. The high ISO sensitivity displayed by Nikon is for the marketing: Nikon D3 CMOS (and also the CMOS D300 CMOS - Sony origin) is a very high quality sensor, but in the end, Nikon just rises now the level of Canon technology.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#002060; font-size:12pt'&gt;從 Nikon 與 Canon 的感光器讀出的數據十分接近. D3 的高 ISO 數據比較像是廣告手法: D3 (與 D300) 的  CMOS 是一個很好的感光器, 但是追根究底, 它只能算追平 Canon 的程度.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:12pt'&gt;The behaviour of Nikon DSLR are radically different from the Canon ones for long exposure:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#002060; font-size:12pt'&gt;Nikon DSLR 長時間曝光的做法和 Canon 系統很不一樣:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:12pt'&gt;- For Nikon, the hot pixels are eliminated by a sophisticated digital processing external to the sensor. During this digital processing, the signal of the neighboring pixels is also affected. The damage of such processing is well-known in astronomy: the weak stars are also eliminated and the image loose photometric qualities on stellar like objects. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#002060; font-size:12pt'&gt;在 Nikon,熱噪點從 Sensor 讀出來之後, 再由複雜的影像處理演算法抹處, 這樣的抹處過程會影響旁邊的畫素. 這會造成一個常見的天體 (是星空, 不是光屁屁的那種) 攝影問題: 亮度低的星體會當成噪點被抹掉.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:12pt'&gt;- For Canon, the thermal signal is reduced for each pixel by a differential reading method. The thermal signal level measured at the output of the sensor is very low. The residual can efficiently be removed during the image processing (a simple substraction of a reference dark signal map). &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#002060; font-size:12pt'&gt;在Canon, 機身會使用不同的讀取方法從 sensor 讀取資料. 所以讀出來的熱噪值比較低, 較利於在後製時抺除.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:12pt'&gt; It is tragic to see that Nikon solved the problem of thermal signal by a digital processing of the RAW files (i.e. NEF files do  not contain true raw data). This processing can surely meet the daytime users and the high performance for main application is evident. But by repeating the same mistake made on the D70 and the D200 (equipped with a CCD) on the news Digital SLR Nikon probably divorces once more with the astronomical community. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#002060; font-size:12pt'&gt;Nikon 使用軟體除噪真是一個悲劇(原諒我全然酸葡萄的翻譯) (所以 NEF 並不是真正純然不加料的raw 檔). Nikon 的做法在一般攝影可以過得去, 但在天體攝影(again, 不是光屁屁的那種), 它重覆了 D70 與 D200 的問題而無法使用.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:12pt'&gt; Today the Canon and Pentax cameras seem to be the only ones useable digital SLR for efficient and advanced astronomy&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#002060; font-size:12pt'&gt;看起來,  Canon 與 Pentax 的還是唯二比較勝任天體攝影的相機.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#002060; font-size:12pt'&gt;(迷之音, 那到底那一種比較適合光屁屁的那種天體攝影?)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:12pt'&gt;原文出處&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:12pt'&gt;http://www.astrosurf.com/buil/nikon_test/test.htm&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4008617259783394754?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4008617259783394754/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4008617259783394754' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4008617259783394754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4008617259783394754'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/12/d3-vs-40d.html' title='感光器比一比  - D3 v.s. 40D'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-8924240815819546644</id><published>2007-12-11T16:09:00.001-08:00</published><updated>2007-12-11T17:35:05.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>我不是智者….</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;所以我對謠言和八掛感興趣. 這是另一則在網路上謠傳的 7D 消息, 也是到目前為只我最..呃..想聽的…&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.cpanet.cn/gcms/end.php?news_id=10908'&gt;http://www.cpanet.cn/gcms/end.php?news_id=10908&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;Comment:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;12 mpx, 好! 事實上我 prefer 12 mpx over 16 mpx.  因為我完全沒有昇級電腦的預算. 哇哈哈 &lt;br /&gt;&lt;/li&gt;&lt;li&gt;5 fps,  好! 5 fps 真的是現在中階單眼的 min bar. 5D 的 3fps 是在是太 lame 了….&lt;br /&gt;&lt;/li&gt;&lt;li&gt;除塵..of course…this doesn't count as a feature.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;點測與 35 zone meterming…again, why bother to list this.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;15 pt auto focus with center cross type. Lame ass! 最少也要九點 cross type. 期待是筆誤&lt;br /&gt;&lt;/li&gt;&lt;li&gt;96% viewing area and 0.71x. Lame canon, what can I say.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;LCD, no comment, don't trust it anyways.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ISO 50 – 3200, this is fine, don't care about ISO 6400 anyways. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Connector weather/dust proof. 反正不會是 full weather seal. 沒誠意沒信心也沒差&lt;br /&gt;&lt;/li&gt;&lt;li&gt;14 bits Digic 3, huh, why bother listing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;HDMI, don't care, why bother? &lt;br /&gt;&lt;/li&gt;&lt;li&gt;800 mpx in 16:9. What's the freaking point?&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Live View, having is nothing, doesn't expect too much.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Support 5D battery and grip.  Will make Kevin happy I hope&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Overall, 5 fps and 12 mpx made it better suit my expectation. I don't expect it to match the quality of 1 series but should worth many people's usd$2500.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;My evil plan is to wait to see how 5D 2 (or more likely 7D) is like. If it is good, I'll wait until I can get from B&amp;amp;H when there is no long back ordering. If by the time Canon announced the new much anticipated 1Dx, I'll re-evaluate again.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-8924240815819546644?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/8924240815819546644/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=8924240815819546644' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8924240815819546644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8924240815819546644'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/12/blog-post.html' title='我不是智者….'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5431930360347911299</id><published>2007-12-08T00:37:00.001-08:00</published><updated>2007-12-11T17:35:05.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>求圖, 有 GPS 定位資訊的照片</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;這大概是一個有點奇怪的求圖. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;我試著在閒暇之餘寫一個 GPS tagging 的工具. 目前大概的想法是用 GPS 手機把 location history 計錄下來, 再寫入圖檔. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;在實驗的過程中, 想要參考一般市售的 GPS tagger 寫入的資訊種類. 我不會把圖檔移作他用. 同時, 這是個人的興趣, 無關工作. 如果有大大剛好有這樣的圖片願意借給我測試, 請留言給我. 吾將不勝感激.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5431930360347911299?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5431930360347911299/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5431930360347911299' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5431930360347911299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5431930360347911299'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/12/gps.html' title='求圖, 有 GPS 定位資訊的照片'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-6682433452864968152</id><published>2007-12-04T11:37:00.001-08:00</published><updated>2007-12-11T17:35:05.182-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>New B&amp;H Deal Codes</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-size:9pt'&gt;B&amp;amp;H usually has very good year-end sale. This year of 2007 is no exception. Here are the codes I got from &lt;a href='http://forums.slickdeals.net/showthread.php?sduid=0&amp;amp;t=676161'&gt;SlickDeals.net&lt;/a&gt; thread:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-size:9pt'&gt;Canon Cameras&lt;br/&gt;ps1107c7oc2 - Canon EOS Rebel XT Body (Black) - $414.95&lt;br/&gt;ps11073tpnl - Canon EOS Rebel XT Body (Silver) - $414.95&lt;br/&gt;ps1107klp9e - Canon EOS Rebel XT Kit (Black) - $494.95&lt;br/&gt;ps110791ddq - Canon EOS Rebel XT Kit (Silver) - $494.95&lt;br/&gt;ps1107djsye - Canon EOS Rebel XTi Body (Black) - $559.95&lt;br/&gt;ps1107i8bha - Canon EOS Rebel XTi Body (Silver) - $559.95&lt;br/&gt;ps1107L74WK - Canon EOS Rebel XTi Kit (Black) - $639.95&lt;br/&gt;ps1107tsxii - Canon EOS Rebel XTi Kit (Silver) - $639.95&lt;br/&gt;ps11071hxtu - Canon EOS 30D Body - $874.95&lt;br/&gt;ps1107bngu5 - Canon EOS 40D Body - $1269.95&lt;br/&gt;&lt;strong&gt;ps1107qzizf - Canon EOS 5D Body - $2169.95&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Canon Lenses&lt;br/&gt;ps1107g0l0g - Canon EF-S 10-22mm f/3.5-4.5 USM Autofocus Lens - $609.00&lt;br/&gt;ps1107se5k4 - Canon EF-S 17-55mm f/2.8 IS USM Autofocus Lens - $854.00&lt;br/&gt;&lt;strong&gt;ps11072dhty - Canon EF 50mm f/1.2L USM Autofocus Lens - $1184.00&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;ps1107wpejx - Canon EF 24-70mm f/2.8L USM Autofocus Lens - $984.00&lt;/strong&gt;&lt;br/&gt;ps1107gza1t - Canon EF 85mm f/1.2L II USM Autofocus Lens - $1589.00&lt;br/&gt;&lt;strong&gt;ps110768kob - Canon EF 70-200mm f/2.8L IS USM Autofocus Lens - $1474.00&lt;/strong&gt;&lt;br/&gt;ps1107voivm - Canon EF 24-105mm f/4L IS USM Autofocus Lens - $944.95&lt;br/&gt;&lt;br/&gt;Sigma/Tokina/Tamron Lenses for Canon DSLRs&lt;br/&gt;ps1107nsnvq - Sigma 10-20mm f/2-5.6 EX DC HSM Autofocus Lens for Canon DSLRs - $459.00&lt;br/&gt;ps1107lwkdw - Sigma 39mm f/1.4 EX DC HSM Autofocus Lens for Canon DSLRs - $389.00&lt;br/&gt;ps1107tdywc - Sigma 17-70mm f/2.8-4.5 DC Macro Autofocus Lens for Canon DSLRs - $349.00&lt;br/&gt;ps1107bcozs - Sigma 18-200mm f/3.5-6.3 DC OS Lens for Canon DSLRs - $509.00&lt;br/&gt;ps1107pveqv - Sigma 70-200mm f/2.8 EX DG APO HSM Autofocus Lens for Canon DSLRs - $789.00&lt;br/&gt;ps1107y45hp - Tokina 10-17mm f/3.5-4.5 AT-X 107 DX Autofocus Fisheye Lens for Canon DSLRs - $529.95&lt;br/&gt;ps1107qgwrt - Tokina 50-135mm f/2.8 AT-X 535 PRO DX Autofocus Lens for Canon DSLRs - $669.95&lt;br/&gt;ps1107zz3vs - Tamron 17-50mm f/2.8 XR Di II LD IF Autofocus Lens for Canon DSLRs - $419.00&lt;br/&gt;ps11076na0r - Tamron 18-250mm f/3.5-6.3 Di-II LD IF Autofocus Lens for Canon DSLRs - $469.00&lt;br/&gt;&lt;br/&gt;Canon Flash&lt;br/&gt;&lt;strong&gt;ps1107etgul - Canon Speedlite 580EX II Flash - $329.95&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:9pt'&gt;(Mysterious sound: but why some items are boldend???)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-6682433452864968152?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/6682433452864968152/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=6682433452864968152' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6682433452864968152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6682433452864968152'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/12/new-b-deal-codes.html' title='New B&amp;amp;H Deal Codes'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4490397187127959730</id><published>2007-11-28T11:28:00.001-08:00</published><updated>2008-02-20T12:37:42.718-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>腳踏車也要 Hello Kitty 呦</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;今天看到這個. 非推不可&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.engadget.com/2007/11/27/bicycle-tire-rocks-hello-kitty-tread-pattern-world-wonders-why/'&gt;http://www.engadget.com/2007/11/27/bicycle-tire-rocks-hello-kitty-tread-pattern-world-wonders-why/&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4490397187127959730?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4490397187127959730/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4490397187127959730' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4490397187127959730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4490397187127959730'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/11/hello-kitty.html' title='腳踏車也要 Hello Kitty 呦'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-7303781989525320251</id><published>2007-11-27T12:05:00.001-08:00</published><updated>2007-11-27T12:09:25.277-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>Leopard’s Blue Screen Of Death</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;今天看到這篇 &lt;a href='http://www.engadget.com/2007/10/28/getting-leopards-bsod-try-uninstalling-ape/'&gt;Getting Leopard's BSOD? Try uninstalling APE&lt;/a&gt;, 心裡有一種平反的爽快. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;我一定是對 Mac 太 Defensive 了, 也或許是對電視上那個 Hi I am Mac 的廣告太不以為然. 總是想找 "Mac is just another ordinary OS" 的證據.  如果把 crash rate 除以 install base, 不知道它還能屌到那裡去. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;到了最後, 系統穩不穩定, 還是要看使用者本身的習慣, 如果使用者熱情奔放, 什麼軟體都愛裝來玩一玩, 那不管是什麼系統, 都可以死給你看.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-7303781989525320251?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/7303781989525320251/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=7303781989525320251' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7303781989525320251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7303781989525320251'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/11/leopards-blue-screen-of-death.html' title='Leopard’s Blue Screen Of Death'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-1795386481230340071</id><published>2007-11-20T02:32:00.001-08:00</published><updated>2008-02-20T12:37:54.636-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>我的 Leopard 初體驗</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;大概一個月前左右, 妻子的電腦開始出現一些零星的問題,  於是我們開始討論替代的機種. Mac Book Pro 是我們的侯選機種之一. 原因之一是妻子任的是 designer 的工作, 遲早會有機會需要使用 Mac. 其次是我工作的緣故, 讓我很想自己體驗 Mac 與 Windows 的差異. 好巧不巧, 妻子的電腦在今天正寢,  我們依先前的討論, 買了一台 Mac Book Pro.  於是開始了我第一次的水果接觸&lt;br /&gt;&lt;/p&gt;&lt;p&gt;所以, 我的第一印像&lt;br /&gt;&lt;/p&gt;&lt;p&gt;硬體作工與設計: 十分優良.機體美感當然是久享盛名. 除了造型之外, 鍵盤的手感也很好. 按鍵回饋的力道掌握得恰到好處.  整個機體的建構十分紮實, 完全沒有一些國產筆電那種邊角按一按會有怪聲甚至凹下去的問題. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Leopard UI 第一印像: 明亮, 生動: Mac 的配色與 Windows 系統差很多. 如果說 Windows Vista 是正經八百, 一板一眼, 那 Mac 大概可以用生動活潑來型容.  很多 Window transition 用動畫處理地很棒, 讓整個系統看起來好像有生命一般. 反觀 Windows XP 與 Vista, Dialog box 不管怎麼改, 看起來都是那一副死樣子,  尤其是 XP, 配色沒品味的程度令人.. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;當然也是有一些問題&lt;br /&gt;&lt;/p&gt;&lt;p&gt;首先, 三句不離本行, 我試著連上書房 Vista 系統的 HP 印表機, 但是, 雖然我能從網路連線中看到我的主電腦, 但看不到 Printer.  我試了幾次, 都無法成功. 當然, 我還不熟 Mac, 做異質平台資源共享本來就會有難度 , 我只能說, 身為一個新使用者, 這個經驗讓找感到有點挫折. 光就這一點, 我在 Vista 的流程比較容易使用, Add Printer Wizard 可以自己搜尋 subnet 裡可以使用的印表機, Driver 也可以自己下載與安裝. 一切都很自動.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;第二, (目前) 無法連到 Windows 的隱藏共享目錄: 在 Windows 裡, 如果 share folder name 的後面加一個 '$' 符號 (例如: foo$), 那這個目錄就不會被列在共享清單裡, 只能直接連線. 這是很重要的功能, 然而, 我今天也試了好一下, 還是無法讓 Mac 連線到我主電腦的隱藏共享目錄. 這讓我無法把先前備份的資料拷貝到新 Mac 上.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;UI language 與 system default language 無法分開設定. 所以在 Mac 上無法使用英文 UI, 又同時讓 default codepage 設為中文. 這讓 iTunes 在解我的 MP3 metadata 時完全失敗. 我覺得這方面 Windows 做得比較好. Windows 的 MUI 系統與語系設定, 在 XP 時代就作得十分成熟. 到 Vista, 雖然並沒有大改, 但是在 API level 改進不少. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;以上&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-1795386481230340071?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/1795386481230340071/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=1795386481230340071' title='6 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1795386481230340071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1795386481230340071'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/11/leopard.html' title='我的 Leopard 初體驗'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4519443872574771852</id><published>2007-11-19T14:09:00.001-08:00</published><updated>2007-11-27T12:09:25.277-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>Connecting Mac to a Vista Print Server</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Looks like this is a way worth trying. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Citing the original post from Obsidianspider of PA:&lt;br /&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:gray'&gt;&lt;span style='font-family:Arial; font-size:9pt'&gt;After clicking the + on the Print &amp;amp; Fax screen a window will come up. If you right click in the toolbar and Control-Click in the toolbar you can then select "Customize Toolbar". You can then add the "Advanced" icon to the toolbar and then by selecting "Advanced" you can manually configure your printer.&lt;br/&gt;&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://discussions.apple.com/thread.jspa?messageID=5779905'&gt;http://discussions.apple.com/thread.jspa?messageID=5779905&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4519443872574771852?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4519443872574771852/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4519443872574771852' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4519443872574771852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4519443872574771852'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/11/connecting-mac-to-vista-print-server.html' title='Connecting Mac to a Vista Print Server'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3043605121447816756</id><published>2007-11-17T02:41:00.001-08:00</published><updated>2007-11-17T13:00:35.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>果涷筆單挑三年沒洗澡的 Sensor</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;算算時間, 20D 嫁進我們家來已經快三年了, 還沒有真的給它的 Sensor 洗過澡, 前幾天在 01 上吸毒的時候, 看到這支 &lt;a href="http://www.mobile01.com/topicdetail.php?f=164&amp;amp;t=339714"&gt;Pentax O-ICK1&lt;/a&gt; 的介紹文, 於是試著上網尋寶. 美國似乎還沒進口這個套件, 正想放棄改請台灣朋友代買的時候,竟然在 ebay 上讓我給找到了. 想到身邊不少朋友也在玩單眼, 應該會有人也興趣, 就一口氣把賣家最後兩套存貨都吃下來了. (所以我手上還有一套空著, First com first serve)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;開始清理之前&lt;br /&gt;&lt;/p&gt;&lt;p&gt;套件內容我不重覆贅述. 我們來看清理的結果.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;首先在開始清理之前, 我先拍下對照組: 這是 20D接 24-70 F2.8L 的最小光圈 F/22, ISO 100 下照白紙的結果, 為了突顯髒污, 我在 DPP 裡調了一下 EV 與 Contrast:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;開始漬潔之前: F22, Av mode, EV: -0.5, Contrast +60, Color temperature 2900K&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2226/2039222091_069d32ef66_b.jpg"&gt;&lt;img alt="" src="http://farm3.static.flickr.com/2226/2039222091_069d32ef66_b.jpg" width="480" /&gt;&lt;/A&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;照片中可以輕易看到不少黑斑, 事實上, 我已經有很長一段時間不使用 F8 以上的光圈拍照, 為的就是要避免 Sensor 的污點被拍進來, 現在看這照片上的黑斑, 不論數量或大小, 都比我原先估計的情況好很多. 讓我鬆一口氣.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;然後慘劇發生了.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;按照慣例, 在一切接觸性清潔開始之前, 先把可以吹掉的吹掉. 但是我的吹球正好不在手邊, 我又懶得爬二層樓去拿, 於是決定心存僥倖, 想用高壓空氣罐來噴噴就好.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;高壓空氣罐最大的問題是有時會噴出濕氣, 所以很多人建議避免使用, 所以在對著 sensor 噴之前, 我先試了一下確認沒有濕氣的問題, 沒想到清到一半的時候, 還是被液態氣體噴得花花花, sensor 比一開始更髒了&lt;br /&gt;&lt;/p&gt;&lt;p&gt;第二組照片, F22, Av mode, EV: -0.5, Contrast +60, Color Temperature 2900K&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://farm3.static.flickr.com/2250/2039221907_dfab3d4002_b.jpg"&gt;&lt;img alt="" src="http://farm3.static.flickr.com/2250/2039221907_dfab3d4002_b.jpg" width="480" /&gt;&lt;/A&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;到了這個田地, 就更沒有回頭的餘地了. 我開始按照說明書的指式, 一步一步地把 sensor 黏過一次, 再拍一張, 結果:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;F22, Av mode, EV:-0.5, Contrast +60, Color Temperature 2900K&lt;a href="http://farm3.static.flickr.com/2218/2039222047_763c381e7c_b.jpg"&gt;&lt;img alt="" src="http://farm3.static.flickr.com/2218/2039222047_763c381e7c_b.jpg" width="480" /&gt;&lt;/A&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;嗚哇哈哈, 經過簡單快速的清理, 雖然 senso上還是有一些黑點, 但是被空氣罐造成的浩劫已經救回, 而且 sensor 也乾淨許多, 真是太讚!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;經驗總結:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;優點:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;簡單, 快速, 不用像 Sensor Sweep 一樣還要先磿靜電.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;缺點:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;頭太小, 一點一點黏, 清一個 APS-C Sensor, 還是要花一些時間. 再者, 頭這麼小, 要記住那裡清過, 那裡沒清過, 不太方便. 第三 原廠附的清潔紙沒有畫格線. 相隔一段時間再使用, 會忘記那裡用過那裡還沒 &lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;後續更新:&lt;br /&gt;對使用 5D 的朋友, 建議攻頂, 直接入手 Canon SCK-E1, 這個產品在 &lt;a href="http://www.mobile01.com/topicdetail.php?f=164&amp;t=386833&amp;p=1"&gt;Mobile01 上有一篇開箱介紹文&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3043605121447816756?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3043605121447816756/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3043605121447816756' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3043605121447816756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3043605121447816756'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/11/sensor.html' title='果涷筆單挑三年沒洗澡的 Sensor'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2226/2039222091_069d32ef66_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5637111956424384030</id><published>2007-10-22T02:35:00.001-07:00</published><updated>2007-10-25T16:25:03.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>Cryptology, and all that jazz</title><content type='html'>&lt;span xmlns=''&gt;&lt;p style='margin-left: 36pt'&gt;One unresolved puzzle in my mind is public key encryption. I've heard this jargon for more than 10 years. I know it is an asynchronous encryption mechanism, but I never really know how it works. Luckily, today I find this web site that talks about it. Better yet, it is in Trad Chinese, with sample code. Oh Yes!!&lt;br /&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt; http://blog.yam.com/luyuanhsiung/article/9599539&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5637111956424384030?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5637111956424384030/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5637111956424384030' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5637111956424384030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5637111956424384030'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/10/cryptology-and-all-that-jazz.html' title='Cryptology, and all that jazz'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3817986218083162702</id><published>2007-10-11T02:48:00.001-07:00</published><updated>2007-10-25T16:30:22.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>會不會太操了一點</title><content type='html'>今天又加班到快三點, 想在睡前休息一下, 逛逛不用大腦的網頁, 又發現腦袋好像風乾的樹葉一樣又乾又脆. 唉, 記得年初回台灣的時候在濱江市場買了紙片肉乾, 如果我的大腦變成紙片肉乾, 大概一定會又脆又薄. 十分好賣...&lt;br /&gt;&lt;br /&gt;唉&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3817986218083162702?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3817986218083162702/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3817986218083162702' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3817986218083162702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3817986218083162702'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/10/blog-post_11.html' title='會不會太操了一點'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-1262638378006493531</id><published>2007-10-10T00:01:00.000-07:00</published><updated>2007-10-25T16:25:03.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>Bug of the week</title><content type='html'>&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Today I was called to take a look at a problem: A bug that was created by me.  Given the context I couldn't figure out why this is happening. Looking at my computer screen, scratching my head, I couldn't figure out why the problem. The line that has the problem looks like this:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;SHGNO flag = static_cast&lt;shgno&gt;(SHGDN_FORPARSING  (check()) ? SHGDN_INFOLDER : 0);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;The design was, if useRelative() returns true, we apply the SHGDN_INFOLDER flag, otherwise we just use SHGDN_FORPARSING alone. However, with this code, the 'flag' was always set to SHGDN_INFOLDER and made some dev manager send me a furious in Tuesday morning. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;So eventually my boss figured out the problem, and the answer is as simple as one damn word: order. Turns out that the bit-wise or operator has higher priority. That is, I assumed that after the code was compiled, the order will be:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;SHGDN_FORPARSING  (check()) ? SHGDN_INFOLDER : 0));&lt;/p&gt;&lt;p&gt;turns out, it was actually:&lt;/p&gt;&lt;p&gt;(SHGDN_FORPARSING  (check())) ? SHGDN_INFOLDER : 0);&lt;/p&gt;&lt;p&gt;Huh, what a shame, a simple bug cuased a high profile break...&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-1262638378006493531?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/1262638378006493531/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=1262638378006493531' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1262638378006493531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1262638378006493531'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/10/bug-of-week.html' title='Bug of the week'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4348812138576295388</id><published>2007-10-05T11:27:00.001-07:00</published><updated>2007-10-25T16:30:22.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>網. 戒</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;最後一根稻草壓垮駱駝. 今天, 我決心減少掛網站的時間.  從今天起, 不再去 dcview, photosharp 和 diggirl.net, 也要有意識地減少到 mobile01 的次數.  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;這種掛網真是太昂貴了. 嗚啊….&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4348812138576295388?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4348812138576295388/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4348812138576295388' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4348812138576295388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4348812138576295388'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/10/blog-post.html' title='網. 戒'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3403955377903586359</id><published>2007-10-04T19:48:00.001-07:00</published><updated>2007-10-25T16:25:03.390-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>More on Active Directory and security stuff</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Gosh, this week have been painfully tiring. Yesterday I ran into Rob in the hall way and he said he was tired and stressed out. Rob always appear to be confident and with great pride. If it wasn't I heard it myself, I wouldn't believe Rob actually said he is tired. Wow, I have a mixed feeling knowing that I am not the only one suffering from the schedule.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Anyways, some good news on the progress:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Now I can do standard operations on my AD objects: Creation, update, deletion, all works well. I'd still need some time to make code up to production level, though, but it is really good.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I can tell whether the AD is read-only now. To do that, simply make a call using ADsOpenObject, if it failed, try ADsOpenObject again with ADS_READONLY_SERVER flag. If the 2&lt;sup&gt;nd&lt;/sup&gt; call succeeded, it means the main directory was down and we're using a RODC. Wait, is RODC even related to AD? Huh…hum..&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;But bad news here too, I'm still blocked on detecting whether the user has write/delete permission on a particular object. GetNamedSecurityInfo keeps failing on me…huh, that sucks.   :-(&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3403955377903586359?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3403955377903586359/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3403955377903586359' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3403955377903586359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3403955377903586359'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/10/more-on-active-directory-and-security.html' title='More on Active Directory and security stuff'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3714115348026172663</id><published>2007-10-03T01:06:00.001-07:00</published><updated>2007-10-25T16:25:03.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>Blocked, Active Directory and security stuff</title><content type='html'>Huh, it is the painful 1:06am by the time I came to write this post. In the past few days I need to build a wrapper object for Active Directory. The wrapper object is to interface my code (yet to write) and ADSI. The objective is to:&lt;br /&gt;&lt;br /&gt;1. Read/Write my AD class instance&lt;br /&gt;2. Determine whether the AD is read only&lt;br /&gt;3. Determine whether the current user has the privilege to write to a particular object.&lt;br /&gt;&lt;br /&gt;Call myself bad luck or simply under estimated the complexity of AD. I have been trying this for 3 days and still couldn't even create the AD class I wanted using ADSI Edit. It is indeed a painful shame yet I still couldn't have any breakthrough. I find myself hopeless. By the way, my work is one day past due and I still have little progress. gee I'm in trouble.  :-(&lt;br /&gt;&lt;br /&gt;Anyway, anyhow, my log of the day is: little progress, but I do have plan for tomorrow:&lt;br /&gt;&lt;br /&gt;1. Get myself a private domain: &lt;br /&gt;- Setup a Win2k3 domain myself and create schema there. Since the private domain I borrowed from colleague doesn't really work (the way I expected).&lt;br /&gt;&lt;br /&gt;2. Trying to get access privilege on a DS object:&lt;br /&gt;&lt;br /&gt;- call GetNamedSecurityInfo to get the ppSecurityDescriptor&lt;br /&gt;- use AccessCheck to determine whether writing is granted to the current user.&lt;br /&gt;- If all attempt failed and the light of hope dims, try win32prg for help&lt;br /&gt;&lt;br /&gt;3. Trying to know whether the DS is read only.&lt;br /&gt;&lt;br /&gt;- Search for ADS_READONLY_SERVER in existing code base and see how it's used. Rob had done something similar and I just need to borrow the work from him...&lt;br /&gt;&lt;br /&gt;4. Test, try to finish it as soon as possible and move the heck on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3714115348026172663?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3714115348026172663/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3714115348026172663' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3714115348026172663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3714115348026172663'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/10/blocked-active-directory-and-security.html' title='Blocked, Active Directory and security stuff'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-2054728881660742986</id><published>2007-09-21T12:14:00.001-07:00</published><updated>2007-10-25T16:25:03.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>TED, Ideas worth spreading</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Today I took a brief glaze on this web site: TED, Ideas Worth spreading.   Quite an interesting web site and here is the link to the demo to PhotoSync:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.ted.com/index.php/talks/view/id/129'&gt;http://www.ted.com/index.php/talks/view/id/129&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-2054728881660742986?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/2054728881660742986/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=2054728881660742986' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2054728881660742986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/2054728881660742986'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/09/ted-ideas-worth-spreading.html' title='TED, Ideas worth spreading'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-3264967947772715472</id><published>2007-09-20T00:15:00.001-07:00</published><updated>2007-10-25T16:26:58.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>My (educated?) dream toward 5D successor</title><content type='html'>Canon has been the world leader of showing the world how lack-of-sincerity a company can be. The 5D is a classic example: while being full frame, the burst rate is miserable, the body construct is weak and not weather proof. I hate Canon for being such a bad product designer, but without meaningful compeittion, they have no fear about losing any market share.&lt;br /&gt;&lt;br /&gt;Nikon's debute on D3 certainly gave Canon a big good shake on shoulder. I hope the appearance of D3 would drive Canon to put more meaningful features to 5D successor.  This is what I'm hoping to see:&lt;br /&gt;&lt;br /&gt;1. Single DIGIC III (really don't expect to see dual proc on prosumer level product)&lt;br /&gt;&lt;br /&gt;2. Burst rate 5fps. I don't expect the burst rate to be higher than 1Ds Mark III, but under 5fps will turn lots of customer to Nikon, given D3 is 9fps and D300 can go up to 8 fps.&lt;br /&gt;&lt;br /&gt;3. FF, 12 - 16 MPix.  I don't really care, actually I would probably even prefer 12Mp but rumor said the 5D successor is aiming 16MP, we'll see&lt;br /&gt;&lt;br /&gt;4. Weather seal.&lt;br /&gt;&lt;br /&gt;5. Dust shake-off, live-view, and all that 2007 DSLR jazz.&lt;br /&gt;&lt;br /&gt;6. Possibly eye-controlled focusing with 45 point auto focus point, with 9 cross type focusing point. With this, Canon might name the new system 3D.&lt;br /&gt;&lt;br /&gt;7. Initial price to be around usd$2800 to $2500.&lt;br /&gt;&lt;br /&gt;Well, suh my anticipation was slated. Behold, and we will see how far away the real thing gets.  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-3264967947772715472?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/3264967947772715472/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=3264967947772715472' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3264967947772715472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/3264967947772715472'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/09/my-educated-dream-toward-5d-successor.html' title='My (educated?) dream toward 5D successor'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-1328873824347980563</id><published>2007-09-19T17:25:00.001-07:00</published><updated>2007-10-25T16:25:03.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>WSDCodeGen worked, but it is just the beginning</title><content type='html'>&lt;span xmlns=''/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-1328873824347980563?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/1328873824347980563/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=1328873824347980563' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1328873824347980563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1328873824347980563'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/09/wsdcodegen-worked-but-it-is-just.html' title='WSDCodeGen worked, but it is just the beginning'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-8758533510126400124</id><published>2007-09-19T17:23:00.001-07:00</published><updated>2007-10-25T16:25:03.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>Blocker: Calling native API and get an COM object from managed code</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Blocker resolved, but keeping this entry for logging.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-8758533510126400124?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/8758533510126400124/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=8758533510126400124' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8758533510126400124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8758533510126400124'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/09/blocker-calling-native-api-and-get-com.html' title='Blocker: Calling native API and get an COM object from managed code'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-7909313610904736206</id><published>2007-09-14T01:16:00.000-07:00</published><updated>2007-10-25T16:25:03.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>SHGetIconOverlayIndex 的詭異演出</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-7909313610904736206?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/7909313610904736206/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=7909313610904736206' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7909313610904736206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7909313610904736206'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/09/shgeticonoverlayindex.html' title='SHGetIconOverlayIndex 的詭異演出'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-9042793416773132535</id><published>2007-09-14T01:15:00.000-07:00</published><updated>2007-10-25T16:25:03.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>模擬 Drag and Drop 卡關之三, worker thread 一直等到 main thread 結束才動作</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-9042793416773132535?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/9042793416773132535/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=9042793416773132535' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/9042793416773132535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/9042793416773132535'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/09/drag-and-drop-worker-thread-main-thread.html' title='模擬 Drag and Drop 卡關之三, worker thread 一直等到 main thread 結束才動作'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-7249406108532422274</id><published>2007-09-14T01:14:00.000-07:00</published><updated>2007-10-25T16:25:03.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>模擬 Drag and Drop 卡關之二, IDropTarget return S_OK 但還是沒動作啊..</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-7249406108532422274?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/7249406108532422274/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=7249406108532422274' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7249406108532422274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7249406108532422274'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/09/drag-and-drop-idroptarget-return-sok.html' title='模擬 Drag and Drop 卡關之二, IDropTarget return S_OK 但還是沒動作啊..'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5080872079335282178</id><published>2007-09-14T01:07:00.000-07:00</published><updated>2007-10-25T16:25:03.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>模擬 Drag and Drop 卡關之一, 即使用了 SHCreateDataObject 也不行嗎...</title><content type='html'>Ok, finally I found some time to update this post, let me tell what happen to me last week.&lt;br /&gt;&lt;br /&gt;Story started when I'd need to write a unite test for the printers folder. One of the test case was to programmatically simulate drag and drop printing. This task really doesn't look difficult: You call IShellFolder::GetUIObjectOf to get the IDropTarget for the printer you'd like to use; then feed the object with the IDataObject that contains the list of files you'd like it to print. As for creating the IDataObject, you can use Shell API SHCreateDataObject, which takes an array of pidl and put that in the IDataObject. I expected that this would be pretty much what it takes to simulate drag and drop. Well, apparetnly there is no cheap lunch or this post won't ever be written. ;-)&lt;br /&gt;&lt;br /&gt;With my assumption I implemented the code: Get the IDropTarget from the printer is pretty trivial and IDataObject was created alright. I fed the IDataObject to IDropTarget::Drop and the returning hr was succceeded as been verified by SUCCESS() macro. I ran my test, waited a bit, and wait for another bit, and wondering why nothing happened at all. Soon, I realized that the returning hr was actually S_FALSE instead of S_OK, I knew that the IDropTarget::Drop call never actually went through.&lt;br /&gt;&lt;br /&gt;After sleeping over the problem for one night, I soon learned that it is the CF_HDROP data type is missing. Internally, CF_HDROP is a merely a DROPFILES data structure. It wasn't complex to fill it, and after feeding CF_HDROP to printer's IDropTarget, the document prints. Superb!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5080872079335282178?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5080872079335282178/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5080872079335282178' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5080872079335282178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5080872079335282178'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/09/drag-and-drop-shcreatedataobject.html' title='模擬 Drag and Drop 卡關之一, 即使用了 SHCreateDataObject 也不行嗎...'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5119611361280455140</id><published>2007-07-24T23:05:00.000-07:00</published><updated>2007-10-25T16:33:41.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>還有這個 - 天線燎原!!</title><content type='html'>也是從焱的繪圖小站看到的, 讓我肚子好痛的作品....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.xuite.net/sat00149/blog/12518151"&gt;http://blog.xuite.net/sat00149/blog/12518151&lt;/a&gt;#&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5119611361280455140?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5119611361280455140/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5119611361280455140' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5119611361280455140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5119611361280455140'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/07/blog-post_6647.html' title='還有這個 - 天線燎原!!'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-487221500283624542</id><published>2007-07-24T22:53:00.000-07:00</published><updated>2007-10-25T16:33:41.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>模擬市民演唱會!!! 國父與小叮噹</title><content type='html'>我也不知道怎麼說了, 我差點沒有因為這個影片斷氣. 自己看才知道為什麼...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.xuite.net/sat00149/blog/11458061"&gt;http://blog.xuite.net/sat00149/blog/11458061&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;記得要開喇叭呦&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-487221500283624542?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/487221500283624542/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=487221500283624542' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/487221500283624542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/487221500283624542'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/07/blog-post_24.html' title='模擬市民演唱會!!! 國父與小叮噹'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-4892444060160659932</id><published>2007-07-24T11:19:00.001-07:00</published><updated>2007-10-25T16:25:03.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Call'/><title type='text'>What is WSD, WSD Scanner, and WSD Printer</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Lately I frequently heard about the jargon WSD flying around me. So I know that WSD stands for Web Services On Device, the basic idea is to allow accessing/controlling the device remotely through web service. In addition, I suppose in the WSD framework it also defines ways for device to broad cast events (e.g. powering up, entering sleeping…etc) to the entire subnet. &lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;I still have little idea about the big picture, but I guess it would be a big part of my life from now to the rest the year. Let's see what WSD would do.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;Here is a link to a quick start of WSD:&lt;br/&gt;&lt;a href='http://msdn2.microsoft.com/en-us/library/aa480212.aspx'&gt;http://msdn2.microsoft.com/en-us/library/aa480212.aspx&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Got something new to learn everyday I guess…&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-4892444060160659932?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/4892444060160659932/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=4892444060160659932' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4892444060160659932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/4892444060160659932'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/07/what-is-wsd-wsd-scanner-and-wsd-printer.html' title='What is WSD, WSD Scanner, and WSD Printer'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-1254949391779194656</id><published>2007-07-09T00:24:00.000-07:00</published><updated>2007-10-25T16:26:58.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>風景照不能</title><content type='html'>今天週六不用愁工作, 和老婆小孩媽媽阿姨一起去逛 Redmond Farmer's Market. 今天天氣很好, 藍得好像在笑的天抺上幾片高高淡淡的白雲. 拎著 20D, 我渴望享受那久違了的攝影喜悅.&lt;br /&gt;&lt;br /&gt;但是, 前前後後逛了快兩圈, 我一張都沒有拍到; 或是說, 雖然胡亂按了幾下快門, 但拍出來得東西大概勉強只能用莫明其妙來形容.回家檢視照片時, 感覺有些挫敗, 心情不太好.&lt;br /&gt;&lt;br /&gt;唉, 看來我還是很不會拍風景照啊. 一定是上天註定了要我去參加比基尼外拍, 然後我的心情就能從這樣的挫敗中得到一些平復. 老婆, 如果你有在看這篇網誌的話, 你也一定這麼認為, 對不對.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-1254949391779194656?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/1254949391779194656/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=1254949391779194656' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1254949391779194656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/1254949391779194656'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/07/blog-post.html' title='風景照不能'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-6716530417716009921</id><published>2007-05-24T11:25:00.001-07:00</published><updated>2007-10-25T16:34:23.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='As seen on IE'/><title type='text'>我能被錄用嗎?</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;大阿姨轉寄這封信來:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;摩托羅拉公司應徵員工.... 一生受用的題目&lt;br /&gt;&lt;br /&gt;這是摩托羅拉公司招考新員工的測試題，其中的一題:&lt;br /&gt;&lt;br /&gt;你開著一輛車，在一個暴風雨的晚上，你經過一個車站，有三個人正在等公共汽車。一個是快要死的老人，好可憐的! 一個是醫生，他曾救過你的命，是大恩人，你做夢都想報答他!還有一個女人(男人)，她(他)是那種你做夢都想娶(嫁)的人，也許錯過就再也沒有了!&lt;br /&gt;&lt;br /&gt;但是，你的車只能坐一個人，你會如何選擇呢？請解釋一下你的理由。&lt;br /&gt;&lt;br /&gt;請想一想，再往下看.........&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;結果我想的, 和"標準答案" 差不多:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;在200多位應徵者中，只有一個人被雇用了，他並沒有解釋他的理由，他只是說了以下的話:&lt;br /&gt;&lt;br /&gt;"給醫生車鑰匙，讓他帶著老人去醫院，而我則留下來，陪我的夢中情人一起等公車 !"&lt;br /&gt;&lt;/p&gt;&lt;/em&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;噢耶, 二百個人才一個這樣回答耶, 我想我一定是什麼時候先看過這篇文章了. 不過, 如果我這樣回答, 會被錄用嗎?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;嗯. 我想, 如果我不告訴主考官, 當那個老頭和礙眼的醫生滾蛋之後, 我真正想做的事, 大概會有機會吧.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;呼呼...阿門&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-6716530417716009921?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/6716530417716009921/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=6716530417716009921' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6716530417716009921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/6716530417716009921'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/05/blog-post_7798.html' title='我能被錄用嗎?'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-8224908344775549651</id><published>2007-05-24T01:37:00.000-07:00</published><updated>2007-10-25T16:35:20.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>照片數量與備份</title><content type='html'>在 01 上有人起了個 "一萬多張照片怎麼備份管理" 的話頭, 我也回頭清算了一下照片的總量. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25142448@N00/511970997/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/231/511970997_762d8c4ace_o.png" alt="chart" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;近兩年我開始毫不留情的刪圖, 通常的生活記錄, 如果沒有用心拍, 大概十張會刪個八九張,  這樣近十年下來竟然才只有二萬多張. 比我想像的少. 嘿&lt;br /&gt;&lt;br /&gt;關於照片的備份&lt;br /&gt;&lt;br /&gt;我的照片大概 80 幾 gig, 放在一個外接碟裡, 每隔一段時間備份到另一顆硬碟. 用 Robocopy 或 SyncToy, 很方便. 我不用 DVD, 因為前幾年曾經發生光碟兩年不到就讀不出來的慘劇, 二來是一張張的碟片收起來很佔空間, 所以我自己已經很久用 CD/DVD 備份了. 多買一顆硬碟, 差不了多少錢, 但速度快又省空間, 何樂而不為.&lt;br /&gt;&lt;br /&gt;目錄的安排則是:&lt;br /&gt;\&lt;Year&gt;\&lt;YYYY-MM-DD&gt;, &lt;Subject&gt; [, jpg]\&lt;Files&gt;&lt;br /&gt;於是, 如果今天去淡水玩, 那大概目錄看起來大概會像&lt;br /&gt;\2007\2007-05-24, 淡水出去玩                 (放 Raw 檔)&lt;br /&gt;\2007\2007-05-24, 淡水出去玩, JPG     (放修過後的JPG)&lt;br /&gt;&lt;br /&gt;結果帖子放上去之後, 有人問為什麼 2005 會爆大量, 是不是出國玩. Well, 2005 是結婚. 嗯, 現在大家人手一機, 也不吝分享. 結果一個晚上光是熟朋友們拍的就近六仟張的照片, 三個小時的婚禮除一除, 平均一分鐘被拍 33 張, 豬公都會以為自己和不來得彼特一樣帥...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-8224908344775549651?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/8224908344775549651/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=8224908344775549651' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8224908344775549651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/8224908344775549651'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/05/blog-post_24.html' title='照片數量與備份'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5367579759838110097</id><published>2007-05-06T03:24:00.001-07:00</published><updated>2007-10-25T16:30:22.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whiny R&apos; US'/><title type='text'>慘劇</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;今天發生了一件慘劇. 一件很標準的, 每一位 blogger 都會遇到最少一次的, submit fail 然後沒備份的文章從此消失的那種慘劇.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;這實在是一種十分令人氣結的 error.  難道這種鳥事完全不能避免, 每次寫 blog 都得先用 word 或 notepad 先打好兼備份嗎? 我不是 DHTML 或 ASP/JSP 的專家, 我不知道, 不過, 這真是很挫折.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;唉, 沒力了, 睡覺去, 別再為 blog 浪費寶貴的睡眠時間了. &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5367579759838110097?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5367579759838110097/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5367579759838110097' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5367579759838110097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5367579759838110097'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/05/blog-post_06.html' title='慘劇'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5227196114231907214</id><published>2007-05-02T01:56:00.000-07:00</published><updated>2008-03-26T13:40:25.455-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Toy Talk'/><title type='text'>小黑, 到新主人家也要加油噢!!!</title><content type='html'>五月的第一個下午, 我把陪伴我二年五個月的小黑 EF-S 17-85 送到它的新主人的手上. 為我們的緣份寫下一個句點.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://farm1.static.flickr.com/179/466882602_2643abae0f_o.jpg"&gt;&lt;img src="http://farm1.static.flickr.com/179/466882602_2643abae0f_o.jpg" border="0" width="520"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;小黑的外殼是黑色的強化塑膠做成, 微微反光的表面, 有小氣泡般的紋理.&lt;br /&gt;&lt;br /&gt;"它真是一顆漂亮又實用的好鏡頭呢!" &lt;br /&gt;&lt;br /&gt;在幫小黑做最後的身體清潔時, 我一面用細綿花棒清著它的邊邊角角, 一面這樣想著. 小黑和 20D 作伙一起來到我家之後, 上山下海, 從不缺席. 算算我們走了那裡地方: 日本, 台北, 宜蘭, 花連, 加拿大, 新墨西哥, 我們去那裡, 它就跟我們到那裡. 原本我想, 小黑這麼被我操弄了二年, 刮痕啊傷口啊什麼的應該不少. 沒想到我清完之後,發現鏡身沒有什麼刮痕, 突然有一種打仗回營後, 發現全連弟兄都無傷而返的那種深刻的喜悅.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25142448@N00/466893755/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/179/466893755_234d1245d8_o.jpg" width="520" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在弱光環境中功不可沒的的防手振功能&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25142448@N00/466882738/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/185/466882738_cd2fe0fac0_o.jpg" width="520" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;面對面看一看, 大眼框配小眼睛&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25142448@N00/466882676/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/170/466882676_fbf0cf1c4b_o.jpg" width="520" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;瞧瞧屁屁, 看起來挺新的呢, &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25142448@N00/466893957/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/216/466893957_b1d4e2c075_o.jpg" width="520" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;小黑, 到新主人家也要加油噢!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5227196114231907214?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5227196114231907214/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5227196114231907214' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5227196114231907214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5227196114231907214'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/05/blog-post.html' title='小黑, 到新主人家也要加油噢!!!'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-5556008714987034559</id><published>2007-04-22T23:54:00.001-07:00</published><updated>2008-03-26T13:43:36.527-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='V for Voyeurism'/><title type='text'>老狗狗 Snickers</title><content type='html'>&lt;/br&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25142448@N00/469600227/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/169/469600227_bc48b6164a_o.jpg" width="640" height="427" alt="_MG_0017" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/br&gt;&lt;br /&gt;這隻狗叫 Snickers. 十幾歲了. 我剛買 Sigma 70-200 DG 的時候, 興沖沖地跑到公司附近的狗狗公園試鏡. 看到這隻老 Snickers 被老阿嬤主人半推半送地要他下水去游泳. 但老 Snickers 興趣缺缺, 老阿嬤說他不知道為什麼老 Snickers 那天沒有興頭. 那是一個四月很冷的下午. 氣溫不到十度. 為什麼 Snickers 不想下水, 咳, 我想這不需要十年經驗的獸醫就可以猜個大概&lt;br /&gt;&lt;/br&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25142448@N00/469584192/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/222/469584192_32af1a7d78_o.jpg" width="640" height="427" alt="_MG_0012" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/br&gt;&lt;br /&gt;雖然主人阿嬤要我去游那個涷死狗的河, 但我們還是好朋友&lt;br /&gt;&lt;/br&gt;&lt;/br&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/25142448@N00/469600309/" title="Photo Sharing"&gt;&lt;img src="http://farm1.static.flickr.com/195/469600309_78b5b81ae1_o.jpg" width="427" height="640" alt="_MG_0007" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/br&gt;&lt;br /&gt;Snickers, 來路方長啊, 下次見面也要有精神噢&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-5556008714987034559?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/5556008714987034559/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=5556008714987034559' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5556008714987034559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/5556008714987034559'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/04/snickers.html' title='老狗狗 Snickers'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-148249896304479101.post-7963575353428259768</id><published>2007-04-11T00:14:00.000-07:00</published><updated>2007-04-11T00:24:59.733-07:00</updated><title type='text'>Hello world</title><content type='html'>std::wcout &lt;&lt; L"Hello World :-)";&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/148249896304479101-7963575353428259768?l=starterx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starterx.blogspot.com/feeds/7963575353428259768/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=148249896304479101&amp;postID=7963575353428259768' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7963575353428259768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/148249896304479101/posts/default/7963575353428259768'/><link rel='alternate' type='text/html' href='http://starterx.blogspot.com/2007/04/hello-world.html' title='Hello world'/><author><name>StarterX</name><uri>http://www.blogger.com/profile/14907098276227599493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
