<?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-21821055</id><updated>2012-01-18T10:57:19.846-08:00</updated><category term='Linux Desktop'/><category term='accuracy'/><category term='商州'/><category term='desing pattern'/><category term='SQL'/><category term='asynchronous'/><category term='Amazon'/><category term='PL/SQL'/><category term='ADT'/><category term='benchmark'/><category term='collection'/><category term='Oracle'/><category term='hometown'/><category term='test'/><category term='job'/><category term='agile'/><category term='Bulk'/><category term='Canada'/><category term='Olympic game 2008'/><category term='nanjing remember aggression'/><category term='work'/><category term='Translate root cause database performance economy'/><category term='TRANSLATE'/><category term='generate'/><category term='car'/><category term='abebooks'/><category term='Analytic'/><category term='tool'/><category term='CBO'/><category term='家乡'/><category term='打击日货'/><category term='dog'/><category term='book'/><category term='online shop boxing day'/><category term='SLA'/><category term='salary'/><category term='life'/><category term='陕西老乡 聚会 Potluck'/><category term='GTD'/><category term='movie'/><category term='Consultant'/><category term='Upgrade'/><category term='consistency'/><category term='UDT'/><category term='twitter'/><category term='NLS_CHARACTERSET AL32UTF8 UTF8 imp exp'/><category term='Canadian Independent Contractors US Client'/><category term='white snow winter holiday'/><category term='DBA'/><category term='partition'/><category term='国耻'/><category term='career'/><category term='house market'/><category term='Victoria IT Club scale out'/><category term='陕西'/><category term='Speaking English'/><category term='motto'/><title type='text'>木匠 Creative and Flexible</title><subtitle type='html'>Think positive. hope for the best -- and expect the best, too!

Hope you're enjoying your stay here.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default?start-index=101&amp;max-results=100'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>155</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21821055.post-2982875787040094860</id><published>2012-01-17T12:40:00.000-08:00</published><updated>2012-01-17T12:40:38.191-08:00</updated><title type='text'>更多Oracle DBA职位 Vancouver Burnaby</title><content type='html'>&lt;br /&gt;地点在温哥华Burnaby, 位置不错,毗邻SFU. 公司文化也不错,平衡生活,看中成绩和结果. 年收入100k+.&lt;br /&gt;以前的老同事兼老朋友的部门在找人,他是部门的头儿.&lt;br /&gt;&lt;br /&gt;http://www.vivonet.com/about-us/careers/sr-database-administrator&lt;br /&gt;&lt;br /&gt;有兴趣的,请跟我联系. 加拿大和美国找工作,主要也是靠人际网络和朋友推荐.&lt;br /&gt;&lt;br /&gt;因为工作和办公室周围环境好,可以随时去SFU大学散步,我都有点心动了.&lt;br /&gt;看来Oracle DBA的工作稳定性和安全性还是相当高的, 本地机会不断. &amp;nbsp;^_^&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-2982875787040094860?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2982875787040094860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2982875787040094860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2982875787040094860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2982875787040094860'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2012/01/oracle-dba-vancouver-burnaby.html' title='更多Oracle DBA职位 Vancouver Burnaby'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-4549825978073212674</id><published>2012-01-06T12:52:00.000-08:00</published><updated>2012-01-08T17:34:52.684-08:00</updated><title type='text'>Glasses from ClearlyContacts 新年网络商店配眼镜</title><content type='html'>&lt;br /&gt;&lt;div class="MsoPlainText"&gt;&lt;span style="font-family: SimSun;"&gt;新年好!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span style="font-family: SimSun;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun;"&gt;给各位朋友推荐一个网上眼镜店&lt;/span&gt;:&amp;nbsp; Website:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.clearlycontacts.ca/"&gt;www.clearlycontacts.ca&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun;"&gt;到货以后&lt;/span&gt;, &lt;span lang="ZH-CN" style="font-family: SimSun;"&gt;可以去一家眼镜店精细调整一下&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun;"&gt;比如去&lt;/span&gt;CostCo.&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; font-size: 14px;"&gt;Your glasses will arrive with a standard alignment. Since each face shape is different, a frame in standard alignment may need a little bit of adjustment.&lt;/span&gt;&lt;br /&gt;&lt;div style="background-color: white; color: #222222; font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; font-size: 14px;"&gt;Check out&amp;nbsp;&lt;a href="http://lmail.clearlycontacts.ca/t/487791/5670688/21872/0/" style="color: #0070af;" target="_blank"&gt;this video to see how to make simple adjustments&lt;/a&gt;&amp;nbsp;to your glasses in order to fit you perfectly.&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun;"&gt;许多朋友推荐过&lt;/span&gt;. &lt;span lang="ZH-CN" style="font-family: SimSun;"&gt;我刚刚配了一副&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun;"&gt;还不错&lt;/span&gt;. &lt;span lang="ZH-CN" style="font-family: SimSun;"&gt;价钱大概是普通眼镜店的&lt;/span&gt;30%.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun;"&gt;第一副眼镜免费&lt;/span&gt;: Coupon code: FIRSTPAIRFREE&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;有问题,请留言.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;p.s.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;顺便讲一个小故事. 加拿大人做生意一般都特别古板,一根死脑筋. 不过,我喜欢这样,这是一个法治社会所必需的, 促使中国社会更趋向于遵纪守法.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;我们每年可以报销$250的配眼镜费用, 和一次免费眼光.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;我就耍了个小聪明. 到一家眼镜店,看中一个$500元的眼镜镜框+镜片,问售货员可不可以把发票拆分成两张$250元的, 一张2011年,一张2012年. 答案是: "Absolutely not".&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;这样,我就只好去试试网络眼镜商店, 花了$260配了一副更好的眼镜.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-4549825978073212674?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/4549825978073212674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=4549825978073212674' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4549825978073212674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4549825978073212674'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2012/01/glasses-from-clearlycontacts.html' title='Glasses from ClearlyContacts 新年网络商店配眼镜'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-2243325305104677834</id><published>2011-12-15T14:40:00.000-08:00</published><updated>2011-12-15T14:40:02.925-08:00</updated><title type='text'>cook rice cake 烤糯米糕</title><content type='html'>&lt;span class="Apple-style-span" style="color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;新学的, 周末试试.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;1) 牛奶 1 ¼ cup&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;span class="Apple-style-span" style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;2) 鸡蛋 4个&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;span class="Apple-style-span" style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;3) 油 1 cup&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;span class="Apple-style-span" style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;4) 糯米粉 1 磅&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;span class="Apple-style-span" style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;5）糖 1 cup&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;span class="Apple-style-span" style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;6) Baking powder 1 ¼ tsp&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;br style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;span class="Apple-style-span" style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;将 1-3 mix 在一个大盆里，加4，5，6搅拌均匀。倒入抹了油的烤盘 （糯米粉很粘，为了省事，我用烤箱纸垫在下面），上面洒上松子或杏仁片（optional）。&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;span class="Apple-style-span" style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;烤箱设350度，烤30 - 40分钟 ，原方子30分，我觉得不够，可能各烤箱强度不一样，不放心就常看看，用筷子插进去干净为准。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #ececec; color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #323d4f; font-family: 'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&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/21821055-2243325305104677834?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2243325305104677834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2243325305104677834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2243325305104677834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2243325305104677834'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/12/cook-rice-cake.html' title='cook rice cake 烤糯米糕'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7353715286093356462</id><published>2011-11-28T12:31:00.001-08:00</published><updated>2011-11-28T12:54:54.850-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Behavioral Interview Guide 面试如何回答非技术问题</title><content type='html'>&lt;br /&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;碰到软技能问题, 鄙人就头晕, 经常被动的被引到阴沟里, 不欢而散.&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;最近学习了一篇文章, 豁然开朗, 分享之.&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;以不变应万变: 以客户为中心,发现问题(收集信息),解决问题(罗列数据,用事实说话),超越期望.&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;外两点:&amp;nbsp;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;积极鼓励(Courage), 就是说敢于坚持正确的方法,敢于冒险,敢于创新,创造一个互相信任的环境, 还要有耐心和感染力, 鼓舞队友.&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;创造性(Creative), 包括采用非常规方法,或者重用以前的证明可行的解决方案,或者在现有方法的基础上做尽量少的修改, 以最简单的方法解决当前问题; 可以意识到明天的问题,但是不必过分担忧,不必立刻行动. &amp;nbsp;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;- 鄙人以为,创造性常常是和"懒惰"联系在一起的, 想方设法快速高效完成任务,就可以多点时间玩耍了.&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;画龙点睛, 除了引用你们团队骄人战绩,一定要说出你的职责,贡献,使用的工具和方法,以及处理过程.&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;以下是原文转抄:&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Behavioral Interview Guide - Part 1&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;There are 2 formulas for cracking the behavioral interview.&amp;nbsp;&lt;strong&gt;SMART and STAR&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;The&amp;nbsp;&lt;strong&gt;SMART&lt;/strong&gt;&amp;nbsp;format stands for&amp;nbsp;&lt;strong&gt;S&lt;/strong&gt;ituation with&amp;nbsp;&lt;strong&gt;M&lt;/strong&gt;etrics,&amp;nbsp;&lt;strong&gt;A&lt;/strong&gt;ctions,&amp;nbsp;&lt;strong&gt;R&lt;/strong&gt;esults&lt;wbr&gt;&lt;/wbr&gt;, and&amp;nbsp;&lt;strong&gt;T&lt;/strong&gt;ie-in. The last item, Tie-in, is key. It neatly links the response back to the employer’s competency question, allows the individual to inquire further into the employer’s needs, and helps focus the conversation on how the candidate can DO the job instead of simply AUDITION for the job.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;An alternative formula is&amp;nbsp;&lt;strong&gt;STAR&lt;/strong&gt;. STAR stands for&amp;nbsp;&lt;strong&gt;S&lt;/strong&gt;ituation/&lt;strong&gt;T&lt;/strong&gt;ask,&amp;nbsp;&lt;strong&gt;A&lt;/strong&gt;ction, and&amp;nbsp;&lt;strong&gt;R&lt;/strong&gt;esult(s).&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;Here is the&amp;nbsp;&lt;strong&gt;1st topic&lt;/strong&gt;:&amp;nbsp;&lt;strong&gt;Results and Performance Driven&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;The questions for you (the interviewee)&lt;/strong&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;(1) Think of an example when you consistently exceeded internal or external customer expectations. How did you do it? What approach did you take? (For the interviewer: Repeat the question for a situation when customer expectations were not met. (&lt;/strong&gt;谈完&lt;strong&gt;长坂坡&lt;/strong&gt;还要准备谈&lt;strong&gt;走麦城)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;(2) Tell me about an example of what you have done to obtain information to better understand a customer. What did you do? How did this information improve your customer service?&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;strong&gt;What the interviewer looks for:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;Goal oriented; remains persistent when obstacles are encountered; encourages others to be accountable for their actions; relentlessly focused and committed to customer service/satisfaction; thinks creatively.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;b&gt;Key positive examples:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px; margin-left: 0.5in;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;span style="font-family: Symbol;"&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Assumes personal ownership and accountability for business results and solutions – holds self accountable for complaints and flawless execution; eagerly accepts stretch goals; uses appropriate measures to identify success; takes personal responsibility for decisions and delivering results.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px; margin-left: 0.5in;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;span style="font-family: Symbol;"&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Makes the customer central to all thinking – takes action and makes decisions that successfully build customer value; challenges others to make the customer the center of all thinking.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;strong&gt;Forms for the interviewer to fill out (the STAR approach):&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;strong&gt;Situation/Task:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;strong&gt;Action:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Oh, one very important thing to remember:&amp;nbsp;&lt;/strong&gt;don't just tell us what your troops did.&lt;strong&gt;&amp;nbsp;We want to know what your specific role/contributions was/were.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 15px;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7353715286093356462?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7353715286093356462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7353715286093356462' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7353715286093356462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7353715286093356462'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/11/behavioral-interview-guide.html' title='Behavioral Interview Guide 面试如何回答非技术问题'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-2846485595949459302</id><published>2011-11-18T20:51:00.001-08:00</published><updated>2011-12-01T14:20:43.080-08:00</updated><title type='text'>Balance the weak point 你的弱点</title><content type='html'>回答弱点这个问题. 要点是不能和工作岗位的核心需求发生冲突.&lt;br /&gt;&lt;br /&gt;做技术, 忙于钻研技术,完成任务, 弱点是管理, 比如管理项目进度, 特别是管理人.&lt;br /&gt;&lt;br /&gt;做架构师,&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif;"&gt;strategic thinking and global vision, 目光长远,全盘构想.&amp;nbsp;&lt;/span&gt;弱点是有时候记不清楚技术细节, 比如某个参数的设置, 某个应用场景的某段程序的详细代码.&lt;br /&gt;&lt;br /&gt;做产品经理/项目经理, 可以说不太懂Java script, 比如有一次应急,靠着现学现卖,拼凑修补,解决了一个燃眉之急. 缺点还给说成了优点, 这是上上策.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;鄙人既需要了解宏观架构,全盘规划,又需要精通各种技术实现细节,增加理论的说服力,善于沟通,发挥在团队和部门之间的影响力.&lt;br /&gt;&lt;br /&gt;我的弱点是什么呢? &lt;br /&gt;Try to be a hero, 刚刚从[Rework]这本书里面学到的, Don't be a hero.&lt;br /&gt;&lt;br /&gt;本来计划花两个小时安装的一个Cassandra分布式数据库监控工具,结果花了四天时间,还没有搞定,又舍不得放下.&amp;nbsp;这四天时间,我可以干更多其它有价值的事情.&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/21821055-2846485595949459302?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2846485595949459302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2846485595949459302' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2846485595949459302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2846485595949459302'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/11/balance-weak-point.html' title='Balance the weak point 你的弱点'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3189982293259673840</id><published>2011-11-07T10:53:00.000-08:00</published><updated>2011-11-07T10:54:33.518-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Career development 第一位,跟对人,找一个好老板.</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;无论是寻找新的职业发展机会,还是评估当前的工作晋升机会.李开复开出的这张加权计算表很有意思,具有重大参考价值.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;好老板, 乘以五.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;学习创业, 乘以四.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-j2rhKsDXjlg/TrgorkQnhvI/AAAAAAAAAY4/bPqZAb6Otuk/s1600/career_selection.jpg" imageanchor="1"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/-j2rhKsDXjlg/TrgorkQnhvI/AAAAAAAAAY4/bPqZAb6Otuk/s400/career_selection.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-3189982293259673840?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3189982293259673840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3189982293259673840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3189982293259673840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3189982293259673840'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/11/career-development.html' title='Career development 第一位,跟对人,找一个好老板.'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-j2rhKsDXjlg/TrgorkQnhvI/AAAAAAAAAY4/bPqZAb6Otuk/s72-c/career_selection.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8078416329468207759</id><published>2011-11-01T11:53:00.001-07:00</published><updated>2011-11-01T11:53:59.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Christmas Holidays 2011 放假的季节</title><content type='html'>So here is what the scheduled days off during the Christmas season look like:&lt;br /&gt;&lt;br /&gt;Dec 23rd  - ½ day off &lt;br /&gt;Dec 26th – full day off&lt;br /&gt;Dec 27th – full day off&lt;br /&gt;Dec 30th – ½ day off&lt;br /&gt;Jan 2nd – full day off&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8078416329468207759?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8078416329468207759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8078416329468207759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8078416329468207759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8078416329468207759'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/11/christmas-holidays-2011.html' title='Christmas Holidays 2011 放假的季节'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3750615886477927407</id><published>2011-06-23T14:01:00.000-07:00</published><updated>2011-06-23T14:09:12.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>加拿大舒适生活 comfort Canada</title><content type='html'>看看各位有没有过上加拿大的舒适生活.&lt;br /&gt;鄙人勉强达到了最后一个要求, 一天7小时, &lt;br /&gt;包含一个小时在路上,一个小时吃饭,一个小时散步,一个小时溜花边新闻,一个小时打乒乓球/桌球/foosball;&lt;br /&gt;4周假期;&lt;br /&gt;每天九点半上班，四点就回家.&lt;br /&gt;&lt;br /&gt;== &lt;a href="http://bit.ly/iYrUfH"&gt;原文链接&lt;/a&gt; == &lt;br /&gt;&lt;br /&gt;舒适 != 多了1万5&lt;br /&gt;舒适 != 房子&lt;br /&gt;&lt;br /&gt;舒适也是一种消费&lt;br /&gt;下班能找到朋友在街边餐厅小聚&lt;br /&gt;周末去酒吧狂欢到天明&lt;br /&gt;不用把逛jc penny，safeway当成娱乐&lt;br /&gt;&lt;br /&gt;舒适是你可以频繁换伴侣&lt;br /&gt;WSN(猥琐男)不用整天在mitbbs贴征婚广告&lt;br /&gt;&lt;br /&gt;舒适是免除忧虑，免除恐惧&lt;br /&gt;身份在手&lt;br /&gt;不用花10年最好青春时光在玉米地苦熬&lt;br /&gt;生病不用担心&lt;br /&gt;敢于和manager对着干&lt;br /&gt;&lt;br /&gt;舒适是上半年智利阿根廷百内跋涉，下半年红海潜水西奈山看日落&lt;br /&gt;没有签证苦恼，&lt;br /&gt;不会把 佛罗里达 优胜美地 这些鸡勒当美味&lt;br /&gt;&lt;br /&gt;舒适是800家中餐馆，120家中国超市&lt;br /&gt;不用周末开50里找个中餐馆&lt;br /&gt;当成全家娱乐大事&lt;br /&gt;&lt;br /&gt;舒适是&lt;br /&gt;一天7小时，5周假期，&lt;br /&gt;每天十点上班，四点半就回家&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;注解1,&lt;br /&gt;&lt;br /&gt;哈哈。看到旅游版经常觉得好好笑，每年翻来覆去就是夏天阿拉斯加冬天佛罗里达的，&lt;br /&gt;加上一堆无聊的要死千篇一律的国家公园。优胜美地我还真看了一小时就腻了，完全不&lt;br /&gt;理解每年大队人马赶集一样去的意义，更搞不清怎么还有人在那里野营扎寨什么的，根&lt;br /&gt;本就是非常一般的景色。&lt;br /&gt;&lt;br /&gt;美国、加拿大短暂的历史决定了这里的人对生活品质的要求不会太高，&lt;br /&gt;周末后院开个bbq party就觉得生活无比美好。美国的特点就是价格便宜量也足，&lt;br /&gt;所以吸引着华人，因为华人贫穷的历史决定了大多数人把收入物价看得等同于生活质量。&lt;br /&gt;看看巴黎的街头无处不在的cafe, patisserie,boulangerie,brasserie和美丽的&lt;br /&gt;景致就体会的那才是生活，加州、德州那种一出门就开上高速直奔strip mall而去那&lt;br /&gt;只是过日子，不管你赚多少钱开什么牌子的车。&lt;br /&gt;&lt;br /&gt;注解2,&lt;br /&gt;&lt;br /&gt;美国“价格便宜 量足 质次”，所以中国人特别喜欢。&lt;br /&gt;&lt;br /&gt;最搞不懂的就是每年圣诞留学生就跟大雁南飞似的成群结队到迈阿密、key west图的是什么？&lt;br /&gt;迈阿密那点破城市，Key west那点可怜的景观，居然被追捧得跟经典项目一样，&lt;br /&gt;每年前仆后继的涌进去。&lt;br /&gt;还有奥兰多迪斯尼就别提了，给12岁以下儿童玩的地方，一帮23-30的硕士博士们戴着厚厚的眼镜农民进村赶集似&lt;br /&gt;每年后浪推前浪的，居然还写出“攻略”来，真是服了他们。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-3750615886477927407?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3750615886477927407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3750615886477927407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3750615886477927407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3750615886477927407'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/06/comfort-canada.html' title='加拿大舒适生活 comfort Canada'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3787470989182153500</id><published>2011-06-20T14:37:00.000-07:00</published><updated>2011-06-20T14:40:45.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>末位淘汰 - 绩效工资 - 竞争上岗 lion's work</title><content type='html'>让我们来看看北大才子在我们公司经历的故事, 形象生动,简明易懂.&lt;br /&gt;&lt;br /&gt;=======&lt;br /&gt;&lt;br /&gt;[狮子分肉记] 转贴,出处不详.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　狮子让一只豹子管理10只 狼，并给他们分发食物。&lt;br /&gt;&lt;br /&gt;　　豹子领到肉之后，把肉平均分成了11份，自己要了一份，其他给了10只狼。&lt;br /&gt;&lt;br /&gt;　　这10只狼都 感觉自己分的少，合起伙来跟豹子唱对台戏。虽然一只狼打不过豹子，但10只狼豹子却没法应付了。&lt;br /&gt;&lt;br /&gt;　　豹子灰溜溜的找狮子辞职。狮子说，看 我的。&lt;br /&gt;&lt;br /&gt;　　狮子把肉分成了11份，大小不一，自己先挑了最大的一份，然后傲然对其他狼说：你们自己讨论这些肉怎么分。&lt;br /&gt;&lt;br /&gt;　 　为了争夺到大点的肉，狼群沸腾了，恶狠狠的互相攻击，全然不顾自己连平均的那点肉都没拿到。&lt;br /&gt;&lt;br /&gt;　　豹子钦佩的问狮子，这是什么办法？ 狮子微微一笑，听说过人类的绩效工资吗？……&lt;br /&gt;&lt;br /&gt;第二天&lt;br /&gt;&lt;br /&gt;　　狮子依然把肉分成11块，自己却挑走了2块，然后傲然对其他 狼说：你们自己讨论这些肉怎么分。&lt;br /&gt;&lt;br /&gt;　　10只狼看了看9块肉，飞快的抢夺起来，一口肉，一口曾经的同伴，直到最后留下一只弱小的狼倒在地 上奄奄一息。&lt;br /&gt;&lt;br /&gt;　　豹子钦佩的问狮子，这是什么办法？&lt;br /&gt;&lt;br /&gt;　　狮子微微一笑，听说过末位淘汰法吗？……&lt;br /&gt;&lt;br /&gt;第三天&lt;br /&gt;&lt;br /&gt;　　狮子把肉分成2块，自己却挑走了1块，然后傲然对其他狼说：你们自己讨论这些肉怎么分。&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;br /&gt;　　豹子钦佩的问狮子，这是什么办法？ 狮子微微一笑，听说过和谐社会吗？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-3787470989182153500?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3787470989182153500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3787470989182153500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3787470989182153500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3787470989182153500'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/06/lions-work.html' title='末位淘汰 - 绩效工资 - 竞争上岗 lion&apos;s work'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-5335701994707676393</id><published>2011-06-07T10:54:00.000-07:00</published><updated>2011-06-07T22:38:22.079-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>数据库技术员如何浪费时间 DB time</title><content type='html'>受到Fenng一篇博客启发,鄙人也来谈谈作为一个数据库技术员,是如何浪费时间的.&lt;br /&gt;&lt;br /&gt;数据库技术员是这样浪费时间的:&lt;br /&gt;&lt;br /&gt;早上下午和晚上,遛狗两三个小时;On call交给新来的运维DBA,开发交给新来的Database Developer;观看Oracle和MySQL等其他数据库的争斗(有关市场份额,成功案例,性能比武),参加Design review,提一些SLA和DLM的常规问题; 写一些无关紧要的tweets,观察一下周围的政治斗争,寻找混世界的宝典(比如-少干活,多嚷嚷),以积极的态度去怠工, 找机会晚到早归和旷工.&lt;br /&gt;&lt;br /&gt;总之,真正用于工作的时间,每天不能超过两个小时. 不多不少,刚刚好.&lt;br /&gt;&lt;br /&gt;还有,学习infoQ上面的web-scale开发心得,关注NoSQL的成长,每年分配三个月时间打探NoSQL,染指新潮的Python语言,利用NoSQL框架糊弄一个Logging系统的原型;问Tom几个问题,每月做两个演讲,发挥所谓的影响力,证明自己仍然在努力工作;创造机会定期到西雅图吃喝游玩,顺带交流经验.&lt;br /&gt;&lt;br /&gt;参看: [&lt;a href="http://bit.ly/mkle5q"&gt;技术人员如何"正确"的浪费时间&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;备注:&lt;br /&gt;&lt;br /&gt;DLM, Data Lifecycle Management, 包括容量规划,数据优先级随时间的变迁,归档和清理.&lt;br /&gt;SLA, 包括响应时间和可用性的期望值.&lt;br /&gt;&lt;br /&gt;响应时间SLA, 我喜欢Oak Table新牛人&lt;a href="http://antognini.ch/"&gt;Christian Antognini&lt;/a&gt;的定义. 按照出现的几率设置百分比.&lt;br /&gt;比如购物篮的结帐(离开)时间: 90% &lt; 1秒, 99%&lt;2秒, 99.9% &lt; 5 秒 etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-5335701994707676393?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/5335701994707676393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=5335701994707676393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5335701994707676393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5335701994707676393'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/06/blog-post.html' title='数据库技术员如何浪费时间 DB time'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6857384838243122550</id><published>2011-05-25T11:39:00.000-07:00</published><updated>2011-05-25T11:39:39.734-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>中国梦 - 美国梦</title><content type='html'>转载.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;我在《郎咸平说：我们的日子为什么这么难》里反复讲要“藏 富于民”。各位，请想想看我们的日子到底难在哪里？你知道吗？&lt;br /&gt;&lt;br /&gt;去年有人出了一个报告，说中国有1/3的GDP是隐性收入，数字高达9.26万亿。你能想象到的灰色收入可能都在里面。“夜总会小姐唱个歌也能创收好几 倍”，我们是这么看问题的，你知道吗？各位想想看，一个社会如果成了这样，你不感到痛心吗？所以9.26万亿已经不是灰色收入的问题了，而是说整个社会在 改变。&lt;br /&gt;&lt;br /&gt;你有没有想到一个更严重的社会问题出来了。这个隐性收入代表的是什么？是整个社会的阶级固化。《人民日报》去年登了一篇文章，我觉得写得非常好，也非常让 人痛心。说的是在封建时代，整个社会是上下流动的。六部官员哪里来的？贫穷子弟十载寒窗，考上秀才、举人，进士及第之后一步步升上来做官的。这个历史传统 到今天已经不复存在了。&lt;br /&gt;&lt;br /&gt;阶级固化的结果举个最简单的例子，你今天辛辛苦苦念完北大、清华、复旦出来，薪水一个月两千块，还比不上夜总会小姐。这对于我们中华传统文化的颠覆有多 大，你知道吗？过去是透过所谓寒窗苦读来出人头地，今天靠什么？投机倒把。今天的问题，我觉得最基本的根源不是人心变得坏了，而是整个社会阶级固化的结 果。我们的年轻人再没有出头的机会了。我请问你，80后、90后，你们大学毕业的时候你想做什么？你找到的工作，两三千块一个月，而且搞不好还要做一辈 子。当你对整个社会的阶级固化感到绝望的时候，前面说的现象自然而然就产生了。你会发现灰色收入是你人生中最重要的，搞不好你就没有房子、没有车子，老婆 都娶不到。那灰色收入怎么来呢？那就是晚上经常到夜总会，上电视非诚勿扰，等等。灰色收入是阶级固化的一个必然结果。&lt;br /&gt;&lt;br /&gt;如何解决阶级固化？一定要给老百姓机会。为什么很多人愿意去美国留学，甚至愿意留在美国，为什么？你觉得美国好吗？美国不会比中国精彩，我就非常不愿意到 美国生活。但是美国有一点值得我们学习，那就是美国政府可以非常骄傲地告诉任何人美国梦。像奥巴马这样父母离异的黑人也然当上了美国总统。他任命了一个商 务部长骆家辉，是第三代移民，父母是从在餐馆洗盘子开始的。还有朱棣文，也是留学到了美国之后留下来的，最后成了能源部长。你知道这是什么意思吗？奥巴马 你什么身份？朱棣文、骆家辉你什么身份？完全没有家庭背景。你们凭什么成功啊，就是因为美国社会给了每一个人美国梦。什么叫美国梦？不是给你更多的薪水， 不是给你一个灰色收入的空间，而是什么呢？给每一个人希望。你只有给每个人希望，每个人才有创业的机会，才有这种激情能够把每一份事做好，因为他有一个 梦，他认为几十年之后他可以变成奥巴马，他可以变成朱棣文、骆家辉。你觉得今天我们中国有这种机会吗？年轻的朋友，你们去公务员团队做事，你觉得你可以到 朱棣文、骆家辉的水平吗？有这种可能吗？没可能。&lt;br /&gt;&lt;br /&gt;所以我想通过灰色收入告诉我们老百姓一句话，灰色收入跟这 一切的问题所象征的是我们缺乏中国梦。如何改变社会的结构？让这个社会每一个老百姓都有个立足点的平等？在这个立足点平等之上，每个人凭着个人的聪明才 智，争取到你所能争取到的最高境界？其实这并不难，只是我们目前的政策推动都不朝这个方向走。我们没有给这个社会建立起一个好的价值观。&lt;br /&gt;&lt;br /&gt;老百姓不再感觉到有中国梦了。中国梦有多重要，你知道吗？我们每年税增长20%以上，这些钱如果能用在刀刃上的话，就能够帮助老百姓完成中国梦，你知道 吗？我们浪费这么多钱做了什么了？我们用在各地大规模的低效率的基础建设上，搞的各地财政是连年赤字，甚至还不起钱都有可能。你没有替老百姓创造一个中国 梦，低效率的浪费掉钱了。各位，我尤其想告诉我们官员，你知道最让我痛心什么吗？投资的失误。这种投资的浪费，是千亿、万亿的浪费。如果当初肯听我郎咸平 一句话，四万亿你不要投给什么基础建设，你给我们所有民营企业三年免税多好，想想看，他们负担了全中国90%的雇佣量啊。你三年免税了，赤字怎么办呢？财 政窟窿怎么办呢？我告诉你，国有企业不准搞房地产，像什么中粮，你不搞粮食你搞什么房地产，不务正业。这些国有企业不准做这种旁门左道的事，你所有利润全 部上交，不准买地皮，全部补充财政窟窿。三年免税，各位晓得能创造多少财富吗？这个免税你晓得有什么用处吗？这是中国梦的一部分啊。&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/21821055-6857384838243122550?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6857384838243122550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6857384838243122550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6857384838243122550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6857384838243122550'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/05/blog-post.html' title='中国梦 - 美国梦'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-77455153521015663</id><published>2011-02-15T10:28:00.000-08:00</published><updated>2011-02-15T10:35:42.320-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>维多利亚华人IT协会技术分享 Metadata和查询优化器</title><content type='html'>应网球大师兼远足高手兼故事大王(Scrum Master)兼肌肉男GuoLei的要求, 本次由鄙人主讲,欢迎前来捧场和提问题.&lt;br /&gt;&lt;br /&gt;时间: Feb 19, Saturday, 2:30pm&lt;br /&gt;地点: Address: 2121 Cedar Hill Cross Rd.at EBC church second floor meeting room&lt;br /&gt;&lt;br /&gt;主题: Metadata and Query optimizer&lt;br /&gt;&lt;br /&gt;Datatypes Count&lt;br /&gt;For more than just data integrity, not that data integrity wouldn't be&lt;br /&gt;enough by itself&lt;br /&gt;&lt;br /&gt;Proper Lengths matter&lt;br /&gt;For more than just data integrity.&lt;br /&gt;&lt;br /&gt;Constraints are important&lt;br /&gt;For OLTP&lt;br /&gt;And especially for performance in a warehouse&lt;br /&gt;&lt;br /&gt;Metadata Matters&lt;br /&gt;Dimensions, Constraints, NULLs, Datatypes - everything you can tell us&lt;br /&gt;about the data - helps us process the data&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Victoria IT Club hold free IT Seminars on 3rd Saturday 2:30pm every month at EBC church second floor meeting room. After each seminar we'll play basketball at Church Gym. www.ebcvictoria.ca&lt;br /&gt;Address: 2121 Cedar Hill Cross Rd.&lt;br /&gt;&lt;br /&gt;To post to this group, send email to victoria_it@googlegroups.com&lt;br /&gt;To unsubscribe from this group, send email to&lt;br /&gt;victoria_it-unsubscribe@googlegroups.com&lt;br /&gt;For more options, visit this group at&lt;br /&gt;http://groups.google.com/group/victoria_it?hl=en&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d; font-size: large;"&gt;附: 鄙人正在积极的寻找数据库咨询业务, 如果您能提供信息和介绍, 犒劳20%提成.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Charlie 木匠 &lt;br /&gt;Principle DBA Consultant&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-77455153521015663?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/77455153521015663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=77455153521015663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/77455153521015663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/77455153521015663'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2011/02/it-metadata.html' title='维多利亚华人IT协会技术分享 Metadata和查询优化器'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-1114826516120895546</id><published>2010-11-22T12:54:00.000-08:00</published><updated>2010-11-25T15:39:25.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Database access interface 维多利亚华人IT协会讲座 2 obvious points</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;本次聚会,主要是一起讨论一下关于软件开发当中容易被忽略的,&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;两个明显的不能再明显的道理或者原则.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Describe the problem. Don't tell the&amp;nbsp;developer about the solution.&lt;/li&gt;&lt;li&gt;Control and Responsibility.&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;然后看看Database access interface,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;为什么撵走ORM(e.g. Hibernate), 迎来 Transactional database API.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;时间: Nov 27, Saturday, 2:30pm&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;地点: Address: 2121 Cedar Hill Cross Rd.at EBC church second floor&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;meeting room&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;每年当鄙人想跟大伙分享知识的时候, 偏偏天公不作美, 去年剧冷,今年大雪. 以后鄙人要避开冬天,选择春秋天.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;一些参考和功课,&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;Performance Anti-Patterns in Database-Driven Applications&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;a href="http://www.infoq.com/articles/Anti-Patterns-Alois-Reitbauer" style="color: #3333cc;" target="_blank"&gt;http://www.infoq.com/articles/&lt;wbr&gt;&lt;/wbr&gt;Anti-Patterns-Alois-Reitbauer&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;ORM is flawed&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;a href="http://seldo.com/weblog/2010/07/12/in_defence_of_sql" style="color: #3333cc;" target="_blank"&gt;http://seldo.com/weblog/2010/&lt;wbr&gt;&lt;/wbr&gt;07/12/in_defence_of_sql&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;Scaling Facebook to 500 Million Users and Beyond - Control and&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;Responsibility&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;a href="http://www.facebook.com/note.php?note_id=409881258919" style="color: #3333cc;" target="_blank"&gt;http://www.facebook.com/note.&lt;wbr&gt;&lt;/wbr&gt;php?note_id=409881258919&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;Considering SQL as a Service&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:672724700346558185#675813100346056247" style="color: #3333cc;" target="_blank"&gt;http://asktom.oracle.com/pls/&lt;wbr&gt;&lt;/wbr&gt;asktom/f?p=100:11:0::::P11_&lt;wbr&gt;&lt;/wbr&gt;QUESTION_ID:&lt;wbr&gt;&lt;/wbr&gt;672724700346558185#&lt;wbr&gt;&lt;/wbr&gt;675813100346056247&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;Define the business need.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;a href="http://www.itworld.com/development/122237/how-to-tell-a-software-developer-what-you-want" style="color: #3333cc;" target="_blank"&gt;http://www.itworld.com/&lt;wbr&gt;&lt;/wbr&gt;development/122237/how-to-&lt;wbr&gt;&lt;/wbr&gt;tell-a-software-developer-&lt;wbr&gt;&lt;/wbr&gt;what-you-want&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;Developers should know How, What and Why&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;a href="http://weblog.madebymonsieur.com/developers-should-know-how-what-and-why/" style="color: #3333cc;" target="_blank"&gt;http://weblog.madebymonsieur.&lt;wbr&gt;&lt;/wbr&gt;com/developers-should-know-&lt;wbr&gt;&lt;/wbr&gt;how-what-and-why/&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;For those Hibernate fanboys (献给那些&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Hibernate迷友&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;):&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;Revving Up Your Hibernate Engine&lt;br /&gt;&lt;a href="http://www.infoq.com/articles/hibernate_tuning" style="color: #3333cc;" target="_blank"&gt;http://www.infoq.com/articles/&lt;wbr&gt;&lt;/wbr&gt;hibernate_tuning&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;中文版: 加速你的Hibernate引擎 - 上&lt;br /&gt;&lt;a href="http://www.infoq.com/cn/articles/hibernate_tuning" style="color: #3333cc;" target="_blank"&gt;http://www.infoq.com/cn/&lt;wbr&gt;&lt;/wbr&gt;articles/hibernate_tuning&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;加速你的Hibernate引擎（下）&lt;br /&gt;&lt;a href="http://www.infoq.com/cn/articles/hibernate_tuning-ii" style="color: #3333cc;" target="_blank"&gt;http://www.infoq.com/cn/&lt;wbr&gt;&lt;/wbr&gt;articles/hibernate_tuning-ii&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2010年11月2日 ... 本文探究了基于Hibernate应用程序的调优技巧，&lt;wbr&gt;&lt;/wbr&gt;关注于那些行之有效却缺乏文档的主题，&lt;br /&gt;例如继承映射、二级缓存和增强序列标识符生成器。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;--&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;Victoria IT Club hold free IT Seminars on 3rd Saturday 2:30pm every month at EBC church second floor meeting room. After each seminar we'll play basketball at Church Gym.&amp;nbsp;&lt;a href="http://www.ebcvictoria.ca/" style="color: #3333cc;" target="_blank"&gt;www.ebcvictoria.ca&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;Address: 2121 Cedar Hill Cross Rd.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;Google&amp;nbsp;Groups "victoria_it" group.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, helvetica, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;To post to this group, send email to&amp;nbsp;&lt;a href="mailto:victoria_it@googlegroups.com" style="color: #3333cc;" target="_blank"&gt;victoria_it@googlegroups.com&lt;/a&gt;&lt;br /&gt;To unsubscribe from this group, send email to&lt;br /&gt;&lt;a href="mailto:victoria_it-unsubscribe@googlegroups.com" style="color: #3333cc;" target="_blank"&gt;victoria_it-unsubscribe@&lt;wbr&gt;&lt;/wbr&gt;googlegroups.com&lt;/a&gt;&lt;br /&gt;For more options, visit this group at&lt;br /&gt;&lt;a href="http://groups.google.com/group/victoria_it?hl=en" style="color: #3333cc;" target="_blank"&gt;http://groups.google.com/&lt;wbr&gt;&lt;/wbr&gt;group/victoria_it?hl=en&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;&lt;br /&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/21821055-1114826516120895546?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/1114826516120895546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=1114826516120895546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1114826516120895546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1114826516120895546'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/11/database-access-interface-it-2-obvious.html' title='Database access interface 维多利亚华人IT协会讲座 2 obvious points'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6308626572288145407</id><published>2010-11-01T15:27:00.000-07:00</published><updated>2010-11-02T12:58:41.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>我为什么暂时不会搬去西雅图 pause move to Seattle</title><content type='html'>为什么呢? 先来罗列一下 去和不去的优缺点.&lt;br /&gt;&lt;br /&gt;加分&lt;br /&gt;&lt;br /&gt;工作许可/绿卡 +3&lt;br /&gt;加薪. 内部调动, 可能性比较低, +2&lt;br /&gt;学习和扩充运营维护方面的知识, +1&lt;br /&gt;带朱丽叶一起上班, +1&lt;br /&gt;可口的中餐, +0.5&lt;br /&gt;&lt;br /&gt;减分&lt;br /&gt;&lt;br /&gt;长工作时间, 现在是每周28小时,以后将会是55小时. -3&lt;br /&gt;On Call rotation. 最近两年没有被晚上吵醒了, -2&lt;br /&gt;上下班繁忙的交通, 生活居住环境差一些, -2&lt;br /&gt;假期. 十五天年假. 现在是二十天. -0.5&lt;br /&gt;兴趣. 较少数据库应用开发和设计方面的工作职责. -3&lt;br /&gt;(亚马逊的DBA以Operation运维为主)&lt;br /&gt;(鄙人喜欢创造性的工作,看着自己开发的软件系统被成千上万的用户愉快的使用着, 有成就感, 受到尊重和认可)&lt;br /&gt;&lt;br /&gt;总计&lt;br /&gt;&lt;br /&gt;-3&lt;br /&gt;&lt;br /&gt;做完这个简单数学运算, 鄙人决定暂时先不过去了.&lt;br /&gt;&lt;br /&gt;云计算部门的朋友推荐我去数据仓库部门, 有软件开发工程师的空缺. 这个倒是打开了鄙人的思路, 可以多留意一下软件开发工程师方面的职位,不能在DBA部门这一个窄巷里走到黑.&lt;br /&gt;([奋斗]里面徐志森教给陆涛的第二条理论,窄巷理论,很管用,一定要跳出窄巷,放眼六面八方)&lt;br /&gt;&lt;br /&gt;Control 和 Responsibility 一定要放在一起. 无法控制的事情却要自己去负责任, 干起来一定很憋屈.&lt;br /&gt;正确的做法是,谁开发的软件,就由谁来维护.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;附录.&lt;br /&gt;&lt;br /&gt;工作信息: 亚马逊急招Oracle数据库管理员,西雅图,解决户口(俗称绿卡),每周工作50~60小时,on-call,待遇优厚,有股票(或许还有奖金),有兴趣的,赶紧同鄙人联系.&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;工作信息续2: 如果您的武功技艺仅仅到达了 岳不群/左冷禅 争夺五岳盟主的水平, 就请不要尝试亚马逊的数据库管理员职位了. 鄙人没有读过[笑傲江湖],排名不一定准确,个中意思,您明白就成.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Wv9Lui_cURQ/TM8-elGBHAI/AAAAAAAAAWw/4q-RXSyK4Go/s1600/100_1127.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/_Wv9Lui_cURQ/TM8-elGBHAI/AAAAAAAAAWw/4q-RXSyK4Go/s400/100_1127.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;渡轮缓缓驶离西雅图.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-6308626572288145407?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6308626572288145407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6308626572288145407' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6308626572288145407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6308626572288145407'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/11/pause-move-to-seattle.html' title='我为什么暂时不会搬去西雅图 pause move to Seattle'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Wv9Lui_cURQ/TM8-elGBHAI/AAAAAAAAAWw/4q-RXSyK4Go/s72-c/100_1127.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3740801513194160297</id><published>2010-09-20T11:46:00.000-07:00</published><updated>2010-09-20T12:16:38.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>转载 只是一场集体舞 (韩寒最新博文,只存在了50分钟已被删) company party</title><content type='html'>先从一段对话开始.&lt;br /&gt;&lt;br /&gt;Wang: 私人问题啊，随便问问。我看你的blog，对日本的问题，我到没什么可说的。不过我觉得国内百姓民生政治问题更是严重啊.&lt;br /&gt;我主要是看到你说日本不承认历史，这个的确让人愤怒。可[Charlie]也没承认历史，比较矛盾.&lt;br /&gt;&lt;br /&gt;me: 您说的对.&lt;br /&gt;鄙人层次低.&lt;br /&gt;认识上, 需要逐步上台阶.&lt;br /&gt;&lt;br /&gt;me: 鲁迅出道的前二十年,文笔和深度都不咋样,比不上林语堂,梁实秋. 所以鄙人还有机会.&lt;br /&gt;me: 鄙人其实胆小, 生怕回国的时候,被海关扣压. 因为民主言论,连老爸老妈也看不上了.&lt;br /&gt;&lt;br /&gt;Wang: 这很关键，所以现在twitter也不太敢乱说话了，怕惹麻烦. 我的悉尼的同事，以前也很愤，现在从来不评论政治问题了,怕惹事.&lt;br /&gt; &lt;br /&gt;me: 我不看好谭嗣同.&lt;br /&gt;me: 余责成(深海) 做的好. 曲线救国.&lt;br /&gt; &lt;br /&gt;Wang: 希望吧。如果有一天，中国实现了民主，中国才能真正强大起来，那时候日本就不是什么问题了.&lt;br /&gt;  &lt;br /&gt;me: 所以, 余责成(深海) 做的好.&lt;br /&gt;me: 有信仰, 有策略&lt;br /&gt;大方向 和 技术细节 都具备了.&lt;br /&gt; &lt;br /&gt;me: 转载[一场集体舞]的风险,还是值得的. 民主和打击日货两手一起抓.&lt;br /&gt;me: http://zhu1.blogspot.com/2010/09/50-company-party.html&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;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;br /&gt;&lt;a href="http://twitter.com/mujiang/status/25049102996"&gt;http://twitter.com/mujiang/status/25049102996&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-3740801513194160297?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3740801513194160297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3740801513194160297' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3740801513194160297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3740801513194160297'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/09/50-company-party.html' title='转载 只是一场集体舞 (韩寒最新博文,只存在了50分钟已被删) company party'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-2545653816977220236</id><published>2010-09-16T11:49:00.000-07:00</published><updated>2010-09-16T11:51:12.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>和一个基督徒讨论打击日货的问题 God teach Jap</title><content type='html'>作为对基督教的神, 和打击日货的一个简单技术探讨.&lt;br /&gt;&lt;br /&gt;原文参见这里, &lt;a href="http://bit.ly/9k1zTQ"&gt;bit.ly/9k1zTQ&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;br /&gt;还需要引导和影响那些"成为朋友"的"普通日本人",重新编写日本的教材,承认历史,勇于承担侵略的罪行,主动支付战争赔款,像德国人那样纪念二战的受害者.&lt;br /&gt;而不是把日本说成战争的受害者, 颠倒黑白, 混淆视听, 不分丑恶.&lt;br /&gt;&lt;br /&gt;通过鄙人对历史和现代日本的了解,要完成以上任务是非常艰难地, 几乎是 Mission Impossible.&lt;br /&gt;&lt;br /&gt;最后, 我承认我有罪, 如果提防小人也被认为是一种罪.&lt;br /&gt;我不知道我们会不会像耶稣一样复活, 总不能被日本鬼子头目们,捆绑手脚,残害你的同时,去感化教育他们, 跟他们讲神的存在,讲真理,讲道德.&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/21821055-2545653816977220236?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2545653816977220236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2545653816977220236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2545653816977220236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2545653816977220236'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/09/god-teach-jap.html' title='和一个基督徒讨论打击日货的问题 God teach Jap'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-5786992076195190113</id><published>2010-08-04T11:07:00.000-07:00</published><updated>2010-08-04T11:15:14.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Cowichan River Tube Trip 淡水舒缓漂流</title><content type='html'>一年一度的Cowichan River漂流活动又要开始了, 此轮胎漂流活动乃温哥华岛的夏日必玩项目, 鄙人隆重推荐! 想去的赶紧(写博客评论)报名.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Date&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;August 14th 2010&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Float&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Skutz Falls to Marie Canyon - 3hr ride, not including optional time spent beached&lt;br /&gt;Equipment needed&lt;br /&gt;&lt;br /&gt;1. Tube - If you don't have one, we can buy them at the local tire shop in Duncan for $20&lt;br /&gt;1. Large, inflatable floating beach sofas are cool too.&lt;br /&gt;2. Beverages - What ever you feel like drinking (&lt;span class="Apple-style-span" style="color: red;"&gt;NO GLASS BOTTLES ALLOWED&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;* I'm making cesars. The garnish is a crowd pleaser - JDG.&lt;br /&gt;3. Cooler(s) - Communal, if anybody has a big cooler that would be great&lt;br /&gt;4. Cooler Tube - Gets blown up around the cooler to keep it a float and safe (also acts as an emergency spare)&lt;br /&gt;5. River Shoes - I use a old pair of runners, some sort of&amp;nbsp;footwear&amp;nbsp;is a must(IMO)&lt;br /&gt;6. Rope - Or bungy to tie tubes to the trucks&lt;br /&gt;7. Sunscreen!!&lt;br /&gt;8. What ever else you might want to bring&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Time Line&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* 9 AM - Meet at ABE&lt;br /&gt;* 9:30 AM - Leave for Duncan&lt;br /&gt;* 10:15 AM - Buy Tires and Snacks if wanted&lt;br /&gt;* 10:30 AM - Buy Beverages and head off&lt;br /&gt;* 11:00ish AM - Start Tube ride&lt;br /&gt;* Enter time warp time can not be quantified&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Tubers&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Charlie 木匠 - With a champion English Springer Spaniel.&lt;br /&gt;Bill 北大才子 - Have Car will drive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-5786992076195190113?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/5786992076195190113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=5786992076195190113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5786992076195190113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5786992076195190113'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/08/cowichan-river-tube-trip.html' title='Cowichan River Tube Trip 淡水舒缓漂流'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-683119369570649115</id><published>2010-08-03T14:17:00.000-07:00</published><updated>2010-08-03T14:17:54.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Visit Canada brief 老爸老妈的加拿大之旅 : 总结</title><content type='html'>&lt;div class="MsoNormal"&gt;爸爸妈妈是2007年夏天来加拿大居住了半年.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;回家后一个月,老爸写了一篇加拿大探亲感受,以下是正文:&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;&amp;nbsp;&amp;nbsp;时间过得真快，在加时不知不觉半年可完了；同样，不知不觉可回来一个月了。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;我们在温市走出机场，全身心地在寻找你，一直走到尽头，才看见你在我们&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;的左后面，&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;手拿一本书向我们走来。稍事问话，你定了下神，而后神情飞扬，攥手击下，&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;激动地说，&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;“&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;成功了！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;你大概的意思是说，经过长时间的签证办理、周折的机票购买，我和你妈终于来到了加拿大，圆了你的心头意愿，做了一般人做梦也梦不到的事。是啊，寻常百姓谁能想到出国呢？可我们有这样一个孩子及儿媳妇，我们做到了！兴奋之情寓颜表，当然高兴了。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;&amp;nbsp;&amp;nbsp;回来的时候，你送我们到机场。领到了登机牌，你妈走在前面，我们进室体检。在进室之后，我习惯性地回头与你告别，看见你已经由右移到了左边，在探头地目送我们。父子母子之亲情，此刻此地表露无余。我大概一招手，和你做了告别，圆满地完成了加拿大的旅游探亲任务。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;——&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;今天是&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;12&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;月&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;日，我们回来一个月。我撰此文，聊做一纪。凑巧你妈到此，我读于她听，她说&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;“&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;好&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: #fce5cd;"&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-683119369570649115?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/683119369570649115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=683119369570649115' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/683119369570649115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/683119369570649115'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/08/visit-canada-brief.html' title='Visit Canada brief 老爸老妈的加拿大之旅 : 总结'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7517267355900320703</id><published>2010-07-27T16:44:00.000-07:00</published><updated>2010-07-27T16:44:53.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>cake recommendation 维多利亚的蛋糕店</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;In case anyone is interested here are the places recommended:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://www.cakesetc.ca/"&gt;http://www.cakesetc.ca/&lt;/a&gt; - 8 recommendations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;Rosalyn in CS – 6 recommendations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://maps.google.ca/maps?oe=utf-8&amp;amp;client=firefox-a&amp;amp;ie=UTF8&amp;amp;q=pure+vanilla&amp;amp;fb=1&amp;amp;gl=ca&amp;amp;hq=pure+vanilla&amp;amp;hnear=Victoria,+BC&amp;amp;cid=0,0,15806020402227227025&amp;amp;ei=PkRPTKW7BNGKnQeCir3QBw&amp;amp;ved=0CDkQnwIwAw&amp;amp;z=16&amp;amp;iwloc=A"&gt;Pure Vanilla&lt;/a&gt;. – 3 recommendations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;Thrifty’s – 2 recommendations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;Market on Yates/Millstream – 2 recommendations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;Embe’s Embe’s Embe’s – 1 recommendation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;Cheesecake 101 – 1 recommendation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;Lund’s Bakery – 1 recommendation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;Dutch Bakery – 1 recommendation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;Patisserie Daniel – 1 recommendation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;Murchie’s – 1 recommendation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7517267355900320703?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7517267355900320703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7517267355900320703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7517267355900320703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7517267355900320703'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/07/cake-recommendation.html' title='cake recommendation 维多利亚的蛋糕店'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8253301749823858856</id><published>2010-07-06T15:26:00.000-07:00</published><updated>2010-07-06T15:26:51.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Advancd DBA career 职业进阶</title><content type='html'>收到OraPub Craig 的一封培训广告, 关于Advancd DBA career 职业进阶, 有点价值.&lt;br /&gt;&lt;br /&gt;# 架构师比数据库管理员多赚20%或者更多.&lt;br /&gt;# 架构师懂得如何做简单的预测分析.&lt;br /&gt;# 从数据库管理员到架构师是一条可选的职业发展方向.&lt;br /&gt;# 可以短期在一个季节里面练习和实践紧急恢复数据,以及扑救糟糕的性能故障,但不能当成职业干一辈子.&lt;br /&gt;&lt;br /&gt;下边是原文:&lt;br /&gt;&lt;br /&gt;#1. Architects earn at least 20% more than database administers.&lt;br /&gt;&lt;br /&gt;#2. Architects know how to do basic predictive analysis.&lt;br /&gt;&lt;br /&gt;#3. DBA to Architect is a common career progression.&lt;br /&gt;&lt;br /&gt;#4. Ensuring backups are good and constant firefighting can be for a season...not a career.&lt;br /&gt;&lt;br /&gt;If you are ready to jump start your career, the question becomes, "How do I start?" One of the key elements with all architects is their ability to anticipate performance, risk, and utilization. They know how to answer questions such as, "What's going to happen when we place this SQL statement into production?" Or, "Does it make good&lt;br /&gt;business sense to upgrade our CPUs?" Or, "Can our database server handle the load in nine months?" The ability to answer these types of questions is career empowering. And of course, the inability to&lt;br /&gt;answer these questions is career limiting.&lt;br /&gt;&lt;br /&gt;If you are like most DBAs you would like to move your career forward.&lt;br /&gt;Here's how: learning how to forecast performance.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8253301749823858856?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8253301749823858856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8253301749823858856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8253301749823858856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8253301749823858856'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/07/advancd-dba-career.html' title='Advancd DBA career 职业进阶'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-675013196371823594</id><published>2010-04-19T15:12:00.000-07:00</published><updated>2010-04-19T15:17:35.007-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Critical thinking 问题分析能力</title><content type='html'>人的意识(Consciousness)由三部分组成,记忆(memory 经验),感观(Sensory),想像和预感(Imagination/prdication),他们有等同的权重.&lt;br /&gt;&lt;br /&gt;很多知觉来自于带个人倾向性的预测. 预测又是基于周围环境(上下文),和过去的经历,&lt;br /&gt;太多的经验和带有个人主见的推测将实时感观认知推到了一旁的次要位置.&lt;br /&gt;&lt;br /&gt;想像压倒感观认识.&lt;br /&gt;&lt;br /&gt;当我们不能保持一个开放的心态,基于事实和数据说话,而是根据个人主观推测,人的思路就容易钻牛角尖.&lt;br /&gt;根据鄙人理解,所谓的分析问题能力(Critical thinking 或者 Analytical and Problem Solving Skills&lt;br /&gt;),指的就是这些.&lt;br /&gt;&lt;br /&gt;好了, 理论讲了一大堆, 故事开始了.&lt;br /&gt;&lt;br /&gt;客户的一个OLAP数据库满了,需要清理一些过时的历史数据.&lt;br /&gt;通过查询dba_segments,发现LOB大对象占用了80%的空间.&lt;br /&gt;segment_name都是些系统产生的序列号,比如"SYS_LOB0000110879C00036$$".&lt;br /&gt;由于鄙人缺乏LOB知识,不知道table.column和LOB segment的对应关系,也就不知道到底是哪个表的哪个LOB列占用了这么多的存储空间.&lt;br /&gt;&lt;br /&gt;我和客户都想着是A表的BLOB_1列占用了太多空间, 可是删除了很多数据以后,回收(shrink)了table和BLOB_1列以后,数据库空间依然占的满满的.&lt;br /&gt;&lt;br /&gt;第二天下午遛狗的时候,鄙人才想到可能是我们钻了牛角尖,很可能是另外一个表的LOB列占用了巨大空间,&lt;br /&gt;随即搜索了如何查看LOB列信息,找到了视图user_lobs,也就找到了LOB column name和segment_name的关系, 问题迎刃而解.&lt;br /&gt;&lt;br /&gt;具体案例和解决办法,请看&lt;a href="http://mujiang.blogspot.com/2010/04/reclaim-deleted-lob-data-storage.html"&gt;http://mujiang.blogspot.com/2010/04/reclaim-deleted-lob-data-storage.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;附录,&lt;br /&gt;&lt;br /&gt;个人主见和想象力也有好的一面, 能够加速学习进程.&lt;br /&gt;&lt;br /&gt;imagining success is provably effective in achieving it.&lt;br /&gt;&lt;br /&gt;You can improve your performance—whether you’re playing a violin,&lt;br /&gt;debugging code, or designing a new architecture—by imagining&lt;br /&gt;that you’ve already done so successfully&lt;br /&gt;&lt;br /&gt;From Pragmatic Thinking and Learning&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Wv9Lui_cURQ/S8zVNbAVCKI/AAAAAAAAAWE/ZUXtfA4drBQ/s1600/100_0319.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://1.bp.blogspot.com/_Wv9Lui_cURQ/S8zVNbAVCKI/AAAAAAAAAWE/ZUXtfA4drBQ/s640/100_0319.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;带着朱丽叶在附近的沼泽公园散步.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-675013196371823594?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/675013196371823594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=675013196371823594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/675013196371823594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/675013196371823594'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/04/critical-thinking.html' title='Critical thinking 问题分析能力'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wv9Lui_cURQ/S8zVNbAVCKI/AAAAAAAAAWE/ZUXtfA4drBQ/s72-c/100_0319.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7039270951508797723</id><published>2010-04-14T14:12:00.000-07:00</published><updated>2010-04-14T14:16:18.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Soccer day 周三足球日</title><content type='html'>&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;又是星期三,足 球日(Soccer day),我们中午订快餐的饭馆的粤菜厨师也下场踢球了,身手敏捷,控球能力强,传球也准确,比上一次好多了. "老奔驰"说他上次在吸大麻,远远都能闻到大麻的味道,犯晕着哩. &amp;nbsp;洋人咋么以为我们华人也喜欢吸大麻,岂有此理?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;关键时刻,北大才子掉链子,一早打电话说拉肚子,问我要黄连素,可惜鄙人已经到办公室了,只有过期的佛哌酸,家里倒是有新从中国带回来的,明天给他.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;对于第三个本命年的我来讲, 踢大场还是有点累. 对方有个轮子球员,近距离逼抢,问题不大,可是这个家伙带球跑起来以后,鄙人就追不上了.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/S8Ywa91OrbI/AAAAAAAAAV8/8Fy1Kalbemc/s1600/100_0552.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/S8Ywa91OrbI/AAAAAAAAAV8/8Fy1Kalbemc/s640/100_0552.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;沙滩上尽情奔跑的朱丽叶&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7039270951508797723?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7039270951508797723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7039270951508797723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7039270951508797723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7039270951508797723'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/04/soccer-day.html' title='Soccer day 周三足球日'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Wv9Lui_cURQ/S8Ywa91OrbI/AAAAAAAAAV8/8Fy1Kalbemc/s72-c/100_0552.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8365992877178090803</id><published>2010-04-08T14:38:00.000-07:00</published><updated>2010-04-08T14:41:29.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>April tasks 四月</title><content type='html'>除了每天遛狗十公里,本月还有一些硬性任务需要完成.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;制定黄石公园的行程&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;从西雅图出发向东,走90号公路,多找几家沿途停歇城镇的汽车旅馆.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;报税&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;由于经济大环境走弱,两个远程支持的顾问工作都被终止,&amp;nbsp;明年就不能避税扣成本了.&lt;br /&gt;在加拿大,鄙人使用的免费报税软件: &lt;a href="http://www.studiotax.com/en/download.htm"&gt;http://www.studiotax.com/en/download.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: 这篇博客是用twitter的精神来写的,力求简洁.&lt;br /&gt;加之鄙人语文功底极差,只能草草了事. ^_^&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Wv9Lui_cURQ/S75NY-OUvAI/AAAAAAAAAV0/QVdqK-eSghQ/s1600/100_0492.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="427" src="http://4.bp.blogspot.com/_Wv9Lui_cURQ/S75NY-OUvAI/AAAAAAAAAV0/QVdqK-eSghQ/s640/100_0492.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;East Sooke西门.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8365992877178090803?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8365992877178090803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8365992877178090803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8365992877178090803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8365992877178090803'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/04/april-tasks.html' title='April tasks 四月'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Wv9Lui_cURQ/S75NY-OUvAI/AAAAAAAAAV0/QVdqK-eSghQ/s72-c/100_0492.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-5313337856309882247</id><published>2010-04-01T10:35:00.000-07:00</published><updated>2010-04-01T10:35:36.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>April 1st 愚人节</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/S7TY-8csqWI/AAAAAAAAAVs/RGatsS_9aKM/s1600/apr1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/S7TY-8csqWI/AAAAAAAAAVs/RGatsS_9aKM/s320/apr1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN; mso-fareast-theme-font: minor-fareast;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"/&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"/&gt;   &lt;v:f eqn="sum @0 1 0"/&gt;   &lt;v:f eqn="sum 0 0 @1"/&gt;   &lt;v:f eqn="prod @2 1 2"/&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"/&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"/&gt;   &lt;v:f eqn="sum @0 0 1"/&gt;   &lt;v:f eqn="prod @6 1 2"/&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"/&gt;   &lt;v:f eqn="sum @8 21600 0"/&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"/&gt;   &lt;v:f eqn="sum @10 21600 0"/&gt;  &lt;/v:formulas&gt;  &lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/&gt;  &lt;o:lock v:ext="edit" aspectratio="t"/&gt; &lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75" alt="" style='width:271.5pt;height:280.5pt'&gt;  &lt;v:imagedata src="file:///c:\temp\temp\msohtmlclip1\01\clip_image001.png"  o:href="cid:image001.png@01CAD17F.5B055B90"/&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN; mso-fareast-theme-font: minor-fareast;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"/&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"/&gt;   &lt;v:f eqn="sum @0 1 0"/&gt;   &lt;v:f eqn="sum 0 0 @1"/&gt;   &lt;v:f eqn="prod @2 1 2"/&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"/&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"/&gt;   &lt;v:f eqn="sum @0 0 1"/&gt;   &lt;v:f eqn="prod @6 1 2"/&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"/&gt;   &lt;v:f eqn="sum @8 21600 0"/&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"/&gt;   &lt;v:f eqn="sum @10 21600 0"/&gt;  &lt;/v:formulas&gt;  &lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/&gt;  &lt;o:lock v:ext="edit" aspectratio="t"/&gt; &lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75" alt="" style='width:271.5pt;height:280.5pt'&gt;  &lt;v:imagedata src="file:///c:\temp\temp\msohtmlclip1\01\clip_image001.png"  o:href="cid:image001.png@01CAD17F.5B055B90"/&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/21821055-5313337856309882247?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/5313337856309882247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=5313337856309882247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5313337856309882247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5313337856309882247'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/04/april-1st.html' title='April 1st 愚人节'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Wv9Lui_cURQ/S7TY-8csqWI/AAAAAAAAAVs/RGatsS_9aKM/s72-c/apr1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8298647852319931238</id><published>2010-03-23T11:34:00.000-07:00</published><updated>2010-03-23T11:36:06.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>木匠的由来 about mujiang</title><content type='html'>为什么鄙人自称为"木匠"? &lt;br /&gt;&lt;br /&gt;如果您读过 Code Complete(代码大全), 关于软件开发有许多形象的比喻,&lt;br /&gt;&lt;br /&gt;* 软件书写: 像写信,坐下来,拿只笔,就开始书写了.错了,草纸扔进废纸篓,再写.&lt;br /&gt;* 软件农场: 播种,收获. 种的多,收得多.&lt;br /&gt;* 软件牡蛎农场: 外界条件适合,软件就会像牡蛎一样逐渐增大(accretion).&lt;br /&gt;* 软件建造-盖房子: 需要仔细周详的设计和计划.&lt;br /&gt;&lt;br /&gt;鄙人和Code Complete的作者一样,非常认同软件构造这个比喻. 谁来盖房子呢,当然是建筑工人,还有木匠.&lt;br /&gt;&lt;br /&gt;-- 软件架构师和土木工程的建筑师一样(都是architect),是一个项目的设计首脑,通常由技术部门的高手担任,有很崇高的地位. 因为架构师的工作影响深远,他们往往牵制连连. 工程人员对他们的设计有意见，项目经理对他们的设计有意见，营业部门对他们的设计有意见，客户对他们的设计有意见，层层经理对他们的设计有意见，财政部门对他们的设计也有意见。 &lt;br /&gt;&lt;br /&gt;-- "我们架构师要为技术负责,我们出席会议,同主要利害关系人(stakeholders)开会一同决定,讨论技术方案的利弊,辅导他们做决定." &lt;br /&gt;&lt;br /&gt;-- "我们必须考虑每个决定可能造成的各种影响,得听听大家的意见,每个决定需要多方考量，我们只能努力争取利害关系人的信任，辅导他们做正确的决定" &lt;br /&gt;&lt;br /&gt;-- "要争权和要服务是非常不同的心态，不是几句话能改变的。一个人要有相当的智慧，信心和耐心才能从争权的心态里走出来"&lt;br /&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;“无权决定，有权负责”, 这个就是软件系统架构师的作用. 冷酷却现实.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;&lt;br /&gt;&lt;/span&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/21821055-8298647852319931238?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8298647852319931238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8298647852319931238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8298647852319931238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8298647852319931238'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/03/about-mujiang.html' title='木匠的由来 about mujiang'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-4560276368980752</id><published>2010-02-16T10:48:00.000-08:00</published><updated>2010-02-16T10:48:52.580-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Chinese new year lunch and welcome newbie 虎年吉祥</title><content type='html'>&lt;div class="MsoPlainText"&gt;&lt;span class="Apple-style-span" style="font-family: SimSun;"&gt;仅供娱乐,以下邮件转自鄙人对新员工的"敲诈"信.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span class="Apple-style-span" style="font-family: SimSun;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span class="Apple-style-span" style="font-family: SimSun;"&gt;--&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;各位华人同乡&lt;/span&gt;,&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;首先祝各位虎年虎虎生威&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;早日发达&lt;/span&gt;!&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;然后呢&lt;/span&gt;,&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;本公司华人社团&lt;/span&gt;(&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;非黑帮&lt;/span&gt;)&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;有一个传统&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;每位新人可以自愿请各位老员工吃一顿午饭&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;离职跳槽高就的老员工&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;再自愿回请一顿&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;这样就平衡了&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;再次声明&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;纯属自愿&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;愿者上钩&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Samuel Chen and Tina Chang&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;你们两个联合请一次就行了&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;北大才子&lt;/span&gt;Bill&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;饭量特别大&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;所以要趁他回国在外&lt;/span&gt;,&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;抓紧时间&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;推荐&lt;/span&gt;: Raymond&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;川菜&lt;/span&gt;. Future Shop&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;旁边&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;时间&lt;/span&gt;: &lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;本周五中午&lt;/span&gt;, &lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;或者下周五中午&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;为了统计人数&lt;/span&gt;, please click the Voting Buttons.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Thanks,&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: Consolas; mso-fareast-font-family: SimSun; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Consolas;"&gt;木匠&lt;/span&gt; (Charlie) &amp;nbsp;|&amp;nbsp;&amp;nbsp;Development Database Administrator&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-4560276368980752?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/4560276368980752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=4560276368980752' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4560276368980752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4560276368980752'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/02/chinese-new-year-lunch-and-welcome.html' title='Chinese new year lunch and welcome newbie 虎年吉祥'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6492407484012977105</id><published>2010-02-15T10:06:00.000-08:00</published><updated>2010-02-15T10:06:09.240-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>[IT Club] BI Data Warehousing in Healthcare</title><content type='html'>通知:&lt;br /&gt;&lt;br /&gt;From Adam,&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;I'm currently working with VIHA as part of the BI Data Warehousing team.&amp;nbsp; I've also recently completed a project looking at the effective use of quantitative information in healthcare administration. As information needs, and the technologies available to support them, are continually changing, its an interesting field to be in.&lt;br /&gt;&lt;br /&gt;I will talk a little bit about tools&amp;nbsp; (Cognos, SQL Server &amp;amp; SSIS)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;we use and methodologies (relational &amp;amp; star schemas)&lt;/span&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;.&amp;nbsp; I'd also like to share with you about some of the challenges we've faced in designing and building the data warehouse, as well as around what we're attempting around metadata and data quality feedback loops.&lt;br /&gt;&lt;br /&gt;If we have time, it would also be good to look at the different types of analysis and reporting one needs support with data, - and on their implications for data warehouse design and development work.&lt;br /&gt;&lt;br /&gt;Have a good Friday, - and I'll look forward to seeing you on Saturday.&lt;br /&gt;&lt;br /&gt;Adam&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;时间: Feb 20 (&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;Saturday) 2:30pm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;地址 Address: 2121 Cedar Hill Cross Rd.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;欢迎各位IT同仁.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;Victoria IT Club hold free IT Seminars on 3rd Saturday 2:30pm every month at EBC church second floor meeting room.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="font-family: Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&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/21821055-6492407484012977105?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6492407484012977105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6492407484012977105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6492407484012977105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6492407484012977105'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2010/02/it-club-bi-data-warehousing-in.html' title='[IT Club] BI Data Warehousing in Healthcare'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6974763077605318136</id><published>2009-12-17T13:20:00.000-08:00</published><updated>2009-12-17T21:11:03.049-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>SMART Objectives如何分解和设定目标</title><content type='html'>如果没有设定目的地,我们只会盲目前行,不知道该去哪里,也不知道能不能到达那里.&lt;br /&gt;&lt;br /&gt;要变成你想成为的人,完成一些辉煌成就,我们必须设定目标,包括职业发展和追求美好生活,家庭/事业/财务/社区/自然环境.&lt;br /&gt;&lt;br /&gt;我们如何设定阶段性里程碑来完成目标呢? 这就有了 SMART Objectives.&lt;br /&gt;&lt;br /&gt;1. Specific: 短期目标应当是非常明确的和具体的. 比如ETL里面,不是构建一个数据仓库, 而是将product_id成批转换成production_name, 冗余数据.&lt;br /&gt;&lt;br /&gt;2 Measurable:怎样知道何时完成了目标? Measurable和Specific亲密相连,通常的和抽象的事物不容易测量,而容易测量具体的明确的使用数字定义的事物.无法测量就是不够明确. 循序渐进,按阶段分解,设定短小目标,走一步,量一步&lt;br /&gt;&lt;br /&gt;3 Achievable: 从你现在所处的位置,制定一个可以实现的短期目标;目标必须是合理的,现实的,客观的.&lt;br /&gt;比如,在一周之内用新学的编程语言写出"世界,我来了!",是合理的; 但是,在一周之内使用神经元网络优化程序写出一个互联网应用框架和用户界面, 是不太现实和客观的.&lt;br /&gt;&lt;br /&gt;4 Relevant:目标相关性就是,它是对你重要的,充满热情的,可以支配和掌控的.&lt;br /&gt;&lt;br /&gt;5 Time-Boxed:对每个阶段目标设定硬期限. 不然,目标就会枯萎凋零,最终丢弃一边. 总之,设定许多小的里程碑,完成一件,前进一步,倍感鼓舞.&lt;br /&gt;&lt;br /&gt;那么还等什么呢.赶紧试着SMART objectives分解你的目标,设定阶段性里程碑式样的目标吧.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SyqkRltQZ_I/AAAAAAAAAR8/d7cNwaz1lvw/s1600-h/finlysin_arm01.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SyqkRltQZ_I/AAAAAAAAAR8/d7cNwaz1lvw/s400/finlysin_arm01.JPG" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SyqkRltQZ_I/AAAAAAAAAR8/d7cNwaz1lvw/s1600-h/finlysin_arm01.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;这就是经常带朱丽叶去的地方,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Mackenzie&lt;/span&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&amp;nbsp;Bight. 距离我家7公里,10分钟路程.&lt;/span&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SyqkRltQZ_I/AAAAAAAAAR8/d7cNwaz1lvw/s1600-h/finlysin_arm01.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-6974763077605318136?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6974763077605318136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6974763077605318136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6974763077605318136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6974763077605318136'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/12/smart-objectives.html' title='SMART Objectives如何分解和设定目标'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Wv9Lui_cURQ/SyqkRltQZ_I/AAAAAAAAAR8/d7cNwaz1lvw/s72-c/finlysin_arm01.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-2552540987775573812</id><published>2009-12-07T14:12:00.000-08:00</published><updated>2009-12-07T14:35:01.870-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Acting Evolved 以进化的高等智能人类的思考来处理变化</title><content type='html'>"Act like you’ve evolved: breathe, don’t hiss." &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;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/3uaJMPg3mYTDfhzzuX87TA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Wv9Lui_cURQ/Su0Jo5q46VI/AAAAAAAAAMI/aAEuKhwAVnc/s400/100_0097.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.ca/charlie.zhu1/2009_Oct?feat=embedwebsite"&gt;2009_Oct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-2552540987775573812?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2552540987775573812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2552540987775573812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2552540987775573812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2552540987775573812'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/12/acting-evolved.html' title='Acting Evolved 以进化的高等智能人类的思考来处理变化'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Wv9Lui_cURQ/Su0Jo5q46VI/AAAAAAAAAMI/aAEuKhwAVnc/s72-c/100_0097.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6927086153426882821</id><published>2009-11-03T21:58:00.000-08:00</published><updated>2009-11-03T22:08:30.117-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dog'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>我的脚痛 sole of foot</title><content type='html'>脚掌终于承受不了每天十公里的负荷.早上看了医生,指出鄙人脚结构的天生缺陷.需要扔掉$50的运动鞋,换了穿每双$150的辅助校正鞋子(Orthotics).还说计算机工程师钱够,显然也是对ＩＴ人士有偏见.回头看看公司的福利或者保险公司能不能报销这个处方.&lt;br /&gt;&lt;br /&gt;上传美景.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/ql3PRxNJl5N_rxWZd_9bsA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Wv9Lui_cURQ/Su5ryq3dFGI/AAAAAAAAAOQ/rVynMHH9mA4/s400/100_0158.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.ca/lh/sredir?uname=charlie.zhu1&amp;target=ALBUM&amp;id=5398947243091722033&amp;feat=embedwebsite"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Port Renfrew 一家饭馆的外面.&lt;br /&gt;..&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/F7sK4VXpnkiia2lHM1Zl4g?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_Wv9Lui_cURQ/Su5rvGg98qI/AAAAAAAAAOE/CCJvlAywCgQ/s400/100_0180.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.ca/charlie.zhu1/2009_Oct?feat=embedwebsite"&gt;2009_Oct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Tide pool.&lt;br /&gt;..&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/Bl5f94eIuH-ZapHZFHk7mA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_Wv9Lui_cURQ/Su5rstHX6nI/AAAAAAAAAN8/zMfKh91lUAQ/s400/100_0175.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.ca/charlie.zhu1/2009_Oct?feat=embedwebsite"&gt;2009_Oct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;典型加拿大西海岸风光&lt;br /&gt;..&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/RG-EAmN5Dt1RdVGkKMFaBw?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Wv9Lui_cURQ/Su5r0Js3VyI/AAAAAAAAAOU/vaJbES2Ku0s/s400/100_0166.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.ca/charlie.zhu1/2009_Oct?feat=embedwebsite"&gt;2009_Oct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;欢德福卡海峡 出海口, 外面就是太平洋了.&lt;br /&gt;..&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.ca/lh/photo/xITInU3eLNAaWmVy0G2FAA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Wv9Lui_cURQ/Su5rrIAvd9I/AAAAAAAAAN4/kBuuQ6hEjcA/s400/100_0203.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.ca/charlie.zhu1/2009_Oct?feat=embedwebsite"&gt;2009_Oct&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;使鄙人脚痛的朱丽叶.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-6927086153426882821?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6927086153426882821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6927086153426882821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6927086153426882821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6927086153426882821'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/11/sole-of-foot.html' title='我的脚痛 sole of foot'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Wv9Lui_cURQ/Su5ryq3dFGI/AAAAAAAAAOQ/rVynMHH9mA4/s72-c/100_0158.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-1097759462057240485</id><published>2009-09-30T21:54:00.000-07:00</published><updated>2009-09-30T22:37:56.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon'/><title type='text'>2009 Commit and Oracle-L后面的骨干Tim Gorman</title><content type='html'>在亚马逊"老巢"参加两天的DBA内部技术交流会.&lt;br /&gt;&lt;br /&gt;Keynote由Oracle-L后面的骨干Tim Gorman开讲.Tim的主题是如何协调后台的System Admin和前台的UI/Application developer.&lt;br /&gt;&lt;br /&gt;可能国内已经有同行知晓Tim的名气,早上一起在亚马逊登记,然后等候入场,基本是尴尬冷场.&lt;br /&gt;&lt;br /&gt;Tim引用了一个案例,是说数据仓库开发人员不清楚BitMap索引是如何工作的,一个fact表,五个位图索引,使用SQL MERGE加载数据,强制使用并行处理. Tim用分布事物来比喻并行处理,结果BitMap索引是锁上加锁,处理时间漫长无比.&lt;br /&gt;&lt;br /&gt;那么解决方案是什么呢? 鄙人马上脱口而出, exchange partition,&lt;br /&gt;Tim做了补充, union all源数据和目标数据,使用SQL Anylitic function Row_Number()排重(Dedup),然后INSERT进中间表,最终交换表分区.&lt;br /&gt;&lt;br /&gt;这个处理设计和我们正在重建的库存系统的数据加载策略基本吻合. 只是我们的需求更加复杂一些,需要保留同一分区(书商)里面没有匹配的数据,set qty=0.&lt;br /&gt;&lt;br /&gt;最后,更新问题跟踪系统,给developer留个台阶, 备注是这样的: "DBA的责任,已经解决."&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/21821055-1097759462057240485?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/1097759462057240485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=1097759462057240485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1097759462057240485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1097759462057240485'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/09/2009-commit-and-oracle-ltim-gorman.html' title='2009 Commit and Oracle-L后面的骨干Tim Gorman'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6354066277135667356</id><published>2009-09-29T09:42:00.000-07:00</published><updated>2009-09-29T09:58:55.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>基本数据库存取 Basic data access</title><content type='html'>学习了Tom巡回演讲中的一节, 使用索引:&lt;br /&gt;&lt;br /&gt;下面两种引用简单程序逻辑的比喻,非常贴切,这也是鄙人面试时,经常问到的一个题目.&lt;br /&gt;&lt;br /&gt;a) say out loud - full scans are not evil&lt;br /&gt;b) say out loud - indexes are not all goodness&lt;br /&gt;c) goto (a) until you actually believe what you are saying out loud.&lt;br /&gt;&lt;br /&gt;参考: &lt;a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:743251200346166176"&gt;http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:743251200346166176&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:Arial;font-size:130%;color:black;"   &gt;Mythology – why isn’t it using my index&lt;/span&gt;&lt;br /&gt;  &lt;div class="O1" style="margin-top: 5.76pt; margin-bottom: 0pt; margin-left: 1.06in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";color:black;" &gt;–&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;color:black;"   &gt;Loop&lt;/span&gt;&lt;/div&gt;  &lt;div class="O2" style="margin-top: 5.76pt; margin-bottom: 0pt; margin-left: 1.5in; text-indent: -0.25in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;color:black;"   &gt;Say indexes are not all goodness&lt;/span&gt;&lt;/div&gt;  &lt;div class="O2" style="margin-top: 5.76pt; margin-bottom: 0pt; margin-left: 1.5in; text-indent: -0.25in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;color:black;"   &gt;Say full scans are not evil&lt;/span&gt;&lt;/div&gt;  &lt;div class="O2" style="margin-top: 5.76pt; margin-bottom: 0pt; margin-left: 1.5in; text-indent: -0.25in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;color:black;"   &gt;Exit when (you really believe it)&lt;/span&gt;&lt;/div&gt;  &lt;div class="O1" style="margin-top: 5.76pt; margin-bottom: 0pt; margin-left: 1.06in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style=";color:black;" &gt;–&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:130%;color:black;"   &gt;End loop&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;参考: Indexing.ppt , 下载: &lt;a href="http://asktom.oracle.com/pls/asktom/f?p=100:8:1413269270550111::NO"&gt;http://asktom.oracle.com/pls/asktom/f?p=100:8:1413269270550111::NO&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-6354066277135667356?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6354066277135667356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6354066277135667356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6354066277135667356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6354066277135667356'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/09/basic-data-access.html' title='基本数据库存取 Basic data access'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-1635216937686908737</id><published>2009-09-24T10:08:00.000-07:00</published><updated>2010-01-28T14:19:23.589-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>为什么不能买日货 why beat rb</title><content type='html'>&lt;div&gt;两国相争, 最后拼得是经济.&lt;br /&gt;&lt;br /&gt;鄙人语文差, 下面这篇文章, 正好代表了我的大部分想法, 转贴过来.&lt;br /&gt;原文: &lt;a href="http://www.360doc.com/content/070907/13/36627_725823.html"&gt;http://www.360doc.com/content/070907/13/36627_725823.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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;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;br /&gt;的比例是：空军35：1、海军26：1、陆军5：1，登陆作战前，&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;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;br /&gt;因为，到最后，拼的是经济，拼的是国力，是争于力。&lt;br /&gt;二战后期，美英年产十万架飞机，主要是美国生产的。美国一家，&lt;br /&gt;其生产能力，已超出德、意、日生产能力的总和。&lt;br /&gt;&lt;br /&gt;这是二战史上的争于力，当今世界的现实状况是，那个近邻&lt;br /&gt;日本，世界第二大经济强国日本，2002年，人均gdp就高达36000&lt;br /&gt;美元。这还不算日本的海外资产，2002年，日本的海外纯资产已&lt;br /&gt;高达16277亿美元，相当于德国、法国、意大利对外纯债权额总和的六倍。&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;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;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;br /&gt;那只是1900年义和团的水平，“师夷以制夷”，学习外国人是&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;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;时期，就在17日中国的神六顺利返回，举国欢庆的时候，&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;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;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;br /&gt;为什么不能买日货？因为：“中国在加入wto以后，要遵守共同的游戏规则，&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;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;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;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;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;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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-1635216937686908737?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/1635216937686908737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=1635216937686908737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1635216937686908737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1635216937686908737'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/09/why-beat-rb.html' title='为什么不能买日货 why beat rb'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8191377480351579277</id><published>2009-09-22T17:34:00.000-07:00</published><updated>2009-09-22T22:07:42.982-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Agile 敏捷软件开发学习心得</title><content type='html'>上周六在维多利亚IT Club聆听了GuoLei两个小时关于&lt;a href="http://groups.google.ca/group/victoria_it/t/8d6516373236ad76?hl=en"&gt;Agile Software Development&lt;/a&gt; 的精彩演讲.&lt;br /&gt;这是维多利亚IT Club挂牌以来不多见的高品质技术交流.&lt;br /&gt;GuoLei关于Agile Software Design的演讲很成功,内容丰富,观众积极发言,反响热烈. 鄙人也有不小的收获.&lt;br /&gt;没来的同行一定会后悔的, 读完此文,您一定更后悔, 鄙人就不会后悔.&lt;br /&gt;&lt;br /&gt;这里谈一些鄙人的心得体会.&lt;br /&gt;&lt;br /&gt;. 设计和制造(manufacture)&lt;br /&gt;GuoLei举了一个宝马制造汽车的例子, 造一辆新汽车, 制造过程占了整个流程的很大比重, 超过50%.&lt;br /&gt;而软件开发99.9%的时间是在设计, 包括传统的需求分析,设计,编码,测试, 而制造(build)过程在一瞬间就完成了.&lt;br /&gt;所以鄙人鄙视那些号称软件工人的家伙. 作为软件开发人员,要把自己当作设计师来看待,才能生产出优秀的软件.&lt;br /&gt;也就是High Available and Scalable application system.&lt;br /&gt;&lt;br /&gt;. Communication over documentation&lt;br /&gt;代码一定要清晰可读, 多行代码也没有关系, 忌讳使用一个高深的表达式,上午写的,到了下午,自己都看不懂了,窘迫.&lt;br /&gt;写在代码中间的备注是没有多少人看的,而且很可能已经过期了,说的完全不是代码要做的事.&lt;br /&gt;尽可能面对面交流, Email/电话 均不提倡. 80%的沟通是通过表情和肢体语言来完成的.比如,当你解释完一个处理模型以后,观众回答听懂了,可是难以掩盖他们木然的表情,依然处在疑惑当中,而打电话时,你是看不到对方表情的.&lt;br /&gt;&lt;br /&gt;. 积累和完善测试案例, TDD(Test Driven Design)&lt;br /&gt;一开始,不需要覆盖100%的测试案例; 而是使用测试案例帮助设计原型,逐步完善我们的设计方案.&lt;br /&gt;开发一个新功能,就累积一个新的测试案例,&lt;br /&gt;发现一个新的bug,就累积一个新的测试案例,逐渐完善测试案例库的涵盖程度.&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;br /&gt;参考: &lt;a href="http://www.blogger.com/%E5%A6%82%E4%BD%95%E7%A9%BF%E8%B6%8A%E5%9B%A2%E9%98%9F%E5%8D%8F%E4%BD%9C%E7%9A%84%E4%BA%94%E9%87%8D%E9%9A%9C%E7%A2%8D"&gt;如何穿越团队协作的五重障碍&lt;/a&gt;&lt;br /&gt;http://hi.baidu.com/sunguangran/blog/item/2ab0e5cce64d121900e9286f.html&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8191377480351579277?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8191377480351579277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8191377480351579277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8191377480351579277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8191377480351579277'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/09/agile.html' title='Agile 敏捷软件开发学习心得'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-2784429144369930374</id><published>2009-09-18T12:39:00.000-07:00</published><updated>2009-09-18T12:46:56.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>918国耻日警钟与反省</title><content type='html'>在&lt;a href="http://www.cnoug.net"&gt;cnoug.net&lt;/a&gt; 和 &lt;a href="http://www.askdba.net"&gt;askdba.net&lt;/a&gt; 竟然看不到一篇纪念国耻日的贴, 那么鄙人就转摘一篇吧.&lt;br /&gt;&lt;br /&gt;送给那些继续支持日本经济建设的同胞, 醒醒吧.&lt;br /&gt;&lt;br /&gt;引自: &lt;a href="http://www.victoriabbs.com/bbs/viewthread.php?tid=19255&amp;pid=99346&amp;page=1&amp;extra=page%3D1#pid99346"&gt;http://www.victoriabbs.com/bbs/viewthread.php?tid=19255&amp;pid=99346&amp;page=1&amp;extra=page%3D1#pid99346&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;回顾中日历史，与其说是一衣带水，倒不如说是一衣带血倒更为贴切。自龙翔三年（公元663年唐高宗时代），日本占领朝鲜锦江口始，中日间就拉开了兵戈相见的序幕（至于那个携大量珍贵文物东渡的汉奸和尚鉴真，不明白历史书上为什么还要对他大加褒扬），明太祖洪武年，肆虐达七十八年之久。万历年,丰臣秀吉出兵二十一万，攻占朝鲜，明大将李如松出兵援朝，在付出较大牺牲后一举击败日本。然而。从那时起，日本的战略家们就已经开始处心积虑地研究和制订灭亡中国的计划。到了近代，甲午战争的惨败彻底暴露了老大帝国的颓弱本质，倭寇的帝国梦，就是那时开始于中华民族的血泊与白骨之中的。&lt;br /&gt;&lt;br /&gt;　　56年前的8月6日和8月9日，曾经不可一世的日本在屡受挫败后，遭到的真正的天谴。上帝说：伸冤在我，我必报应。果然，那动人心魄的一瞬间的闪光与冲天而起的蘑菇云，让日本人第一次感到了死亡的恐惧。但今天，当废墟再一次成为繁华的大都市的时候，我们看到的是：今天的日本人，爪牙更锋利，气焰更嚣张，而记忆却更差了。在一部叫《漂流街》的电影里，一个爱打乒乓球的中国黑帮老大，曾对日本人说过这样一段话：从前，一个岛上生活着一群猿猴，后来有中国人去教他们写字，猿猴们学会了，但却不懂得字的含义，不懂得什么叫诚实，什么叫善良，什么叫认罪......（大意）&lt;br /&gt;&lt;br /&gt;　　日本一直流行这这样一种调子，中国并没有战胜日本。的确，面对"8.15"，中国的确不是那么理直气壮。有一篇介绍苏军攻打柏林的文章写到，"巨大的仇恨使苏军进攻柏林时没有溶入丝毫的怜悯，他们动用了所有可以拉到柏林的重武器，而根本不考虑平民的伤亡"。苏军也曾经拒绝一支杀害过卓娅的德军投降，而坚持把他们全部消灭。壮哉！这才是真正的大国之魂！而我们呢，做为战胜国却从未有过一兵一卒踏上过日本的领土，与量浴血奋战的国民党高级将领们，却作为内战的牺牲品与昔日的敌人同处牢狱。据我所知，全国各地的纪念内战的纪念馆要远比抗日的纪念馆数量多，规模也大得多。政府对日本宽厚，一来只是目光短浅的只考虑短期的国际形式，二来无非因为日本自78年以来给中国的两兆多日元的贷款（不用还的吗？）。可有谁想过，与这些低三下四争来的贷款相比，马关条约赔出去的二万万两白银价值几许？仅仅8年抗战中中国600多亿美元的财产损失价值几许？永难重生的文物古迹，自然资源价值几许？而千年来无数在对日战争中牺牲的中国军民的冤魂，一个拥有12亿人口的东方大国的民族尊严又价值几许？！&lt;br /&gt;&lt;br /&gt;　　总是有人对日本报有幻想，"军国主义是一小部分，广大日本人民对中国是友好的"的声音不时响起，奴才的腔调，自上而发。看过日本兵出征前在街上请路人给他们的吉祥物上缝一针以祈求平安吉祥的资料片吗？看过那些身穿和服的年轻女子，在疯狂地叫喊着反华的口号的资料片吗？看看吧，你可以知道"广大日本人民"的真实嘴脸。中国的一艘考察船去钓岛附近探了一下．随之而来的是日本外交部的警告:未经日本政府允许不得进入日本领海。日本青年纷纷要求与中国一战。日本人对中国的敌意，是全民族的，是发自骨子里的。今天小泉的种种行径，每个中国人都看在眼里，不需冗言。小泉，不仅仅代表他自己，他是两亿日本人一票一票选出来的！日本人聪明、勇敢、坚忍、团结，但他们更变态、畸形、极端、怪异（这些贬义词并非凭空捏造，如果你领略过那些深受日本人喜爱的病态的艺术，你就会感受到，日本人性最深处的丑陋与邪恶），这样一群有着人的思维的高级禽兽，要远比头脑简单，只是知道嗜血的豺狼可怕的多。&lt;br /&gt;&lt;br /&gt;　　中华民族，不是狭隘的种族，在她的怀抱中，56个民族能够亲密无间，和睦相处；中国人，更不是狭隘的民族主义者，我们在全世界有这数不清的不同语言，不同肤色的朋友。但唯一的例外，就是太平洋上的四个小岛，那里生活着地球上最凶残与可怕的动物，中华民族永远的心腹之患。中日世仇，不共戴天！每一个中国人永远都不应该忘记日本曾经对我们做过什么！对于一个应该在地球上消失的种群，对于一个人人可以诛之的国家，对于一个极端变态的民族，我们永远也不要再对他们抱有丝毫幻想。抗战期间的一首小诗，叫做《假如我们不去打仗》：假如我们不去打仗/那么敌人杀死了我们/还要用刺刀指着我们的骨头说/看哪，这是奴隶！&lt;br /&gt;&lt;br /&gt;　　中日之间，没有任何友谊可言，有的只有连绵千年的仇恨！先辈的英灵，每天都在半空中凝视我们这些至今依然无所作为的不肖的子孙，他们焦虑，他们失望......但我们忍耐终将会有尽头，厉兵秣马，做好准备吧，犯强汉者，虽远必诛！浑浊的小泉，永远也别想再一次兴风作浪！"巨浪"和"东风"就是我们的怒吼，我们期待着，铭刻着中国制造的蘑菇云再次生起，在东京，在京都，在大版，在每一个孳生着量艿巢穴。中华民族的千年梦魇，永远沉入太平洋底，累劫不复超生！也许很快，也许还要等很久，但血债必用血来还!大直若屈，大巧若拙，大辩若讷。&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;"巨大的仇恨使苏军进攻柏林时没有溶入丝毫的怜悯，他们动用了所有可以拉到柏林的重武器，而根本不考虑平民的伤亡"。苏军也曾经拒绝一支杀害过卓娅的德军投降，而坚持把他们全部消灭。壮哉！这才是真正的大国之魂！&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-2784429144369930374?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2784429144369930374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2784429144369930374' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2784429144369930374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2784429144369930374'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/09/918.html' title='918国耻日警钟与反省'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-1483038973255509818</id><published>2009-09-17T09:11:00.000-07:00</published><updated>2009-09-17T09:15:33.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>维多利亚IT club topic: Agile software development</title><content type='html'>本周主题: 敏捷软件开发 (Agile software development).&lt;br /&gt;&lt;br /&gt;时间: Sept 19th 2:30pm, that is 3rd Saturday 2:30pm every month&lt;br /&gt;&lt;br /&gt;地点: EBC church second floor meeting room.&lt;br /&gt;Address: 2121 Cedar Hill Cross Rd. &lt;br /&gt;&lt;br /&gt;主讲人: GuoLei(Lawrence), 此人来自油都 卡尔加里. Java 开发经验丰富, 搬到维多利亚后,一周内找到了合适的新工作. 然而最牛的是已经走了两次West Coast Trail, 鄙人深表敬仰, 希望五年内有机会走一趟.&lt;br /&gt;&lt;br /&gt;会后,有 GengLi 组织的高尔夫球活动,有兴趣的带上球杆.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;另外, 九一八国耻日到了, 作为国民,自己敲个警钟,反省一下.&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/21821055-1483038973255509818?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/1483038973255509818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=1483038973255509818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1483038973255509818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1483038973255509818'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/09/it-club-topic-agile-software.html' title='维多利亚IT club topic: Agile software development'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8806194185385449633</id><published>2009-08-18T15:22:00.000-07:00</published><updated>2009-08-18T15:26:44.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>生活琐事3则 trifles</title><content type='html'>上周末去Parksville的一个私 人capming site露营了,有水有电,设施齐全,就是太过于拥挤,无隐私可言;鄙人还是喜欢在国家公园/省立公园的密林从中露营. 带着朱丽叶狂奔了两个瀑布,周六Little qualicum fall,周日是English man fall.&lt;br /&gt;&lt;br /&gt;刚才跟一伙LAMP(Linux,Apache,MySQL,PHP/Perl/Python)人员开了个会,这伙人个个打扮的像艺术家,感觉他们并非都是Geek, 大多技术粗糙,开发的软件也是稀里糊涂,东拼西凑.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;最近有一个骗局在维多利亚出现了, 号称Advance air supply company, 打着调查空气质量的幌子, 然后送你一个抽奖的卡片,随后两三天,就打电话说你中奖了,然后就要去你家送奖品,比如三天旅馆住宿,后面的骗局还不知道怎么发展,大家留意了,有危险, 就赶紧911报警.&lt;br /&gt;&lt;br /&gt;趁早给大伙提个醒, 谨防受骗!  鄙人因为爱占小便宜,差点上当.&lt;br /&gt;&lt;br /&gt;http://www.chinasmile.net/forums/showthread.php?t=420621&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Calgary这里有一家类似的Breathe E-Z Home...送奖品的后招 - 据说是，和奖品一起带一台超级吸尘器（有改善空气质量之特殊功效）到你家，如果你开门给他们进来了，就别指望他们把吸尘器带走．他们会极力吹嘘该吸尘器之奇效（据用过的人说确实不错），该吸尘器售价大概是&lt;br /&gt;＄600，会给你免费试用多久，然后骗你签一份免费试用的合约．拿到你的签名后，他们会单方面把合同的一些条款改掉．不久后，你就等着收他们的上千元的欠单了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8806194185385449633?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8806194185385449633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8806194185385449633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8806194185385449633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8806194185385449633'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/08/3-trifles.html' title='生活琐事3则 trifles'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-1266874567306907745</id><published>2009-07-07T16:30:00.000-07:00</published><updated>2009-07-07T16:45:53.616-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PL/SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>奇怪的Strange PL/SQL complier bug编译臭虫</title><content type='html'>今天终于完成了数据上载的智能修改, 就是说只修改数据有变化的列.&lt;br /&gt;&lt;br /&gt;比如我们的库存表, 有50个列, 52% 的UPDATE仅修改"价格/price"一列.&lt;br /&gt;&lt;br /&gt;可是遇到了一个极其古怪的臭虫, 如下所示, 一个简单的Loop循环, 漏掉了End Loop后面的分号";", 程序居然通过了编译,而且运行时也没有报错, 就是 End Loop 后面的语句被当成注释一样给跳过了. 这样的错误太难debug了, 幸好我充分的运用了code  instrument技术, 几乎每一行代码都跟了一句debug (类似log4j), 很快找到了错误所在.&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;     run_bulk_update;&lt;br /&gt;&lt;br /&gt;     FOR i in 1 .. lt_top_pattern.Count&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     Loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;        run_bulk_update_tophit(p_hit_cols =&gt; lt_top_pattern(i));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     End Loop&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; &lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     run_bulk_insert;&lt;br /&gt;     save_col_upd_pattern;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;数据库版本是11.1.0.7.0, SunOS 5.10&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-1266874567306907745?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/1266874567306907745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=1266874567306907745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1266874567306907745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1266874567306907745'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/07/strange-plsql-complier-bug.html' title='奇怪的Strange PL/SQL complier bug编译臭虫'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6436955050063284742</id><published>2009-07-03T13:11:00.000-07:00</published><updated>2009-07-03T13:18:42.183-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>可以少开会吗 Meetings are indispensable?</title><content type='html'>鄙人非常讨厌开会, 不过开会的时间是一个很好的打瞌睡休息时间.&lt;br /&gt;&lt;br /&gt;除非你啥都不想干, 就去开会吧.&lt;br /&gt;&lt;br /&gt;"Meetings are indispensable when you don't want to do anything."&lt;br /&gt;-- John Kenneth Galbraith&lt;br /&gt;&lt;br /&gt;Meetings (usually) suck. The traditional way of doing business includes company meetings throughout the day, taking an hour or more usually. This can eat up half of your day or more. Add to that individual meetings at lunch, or having drinks, or just a one-on-one in the office and you're meeting more than you re producing.&lt;br /&gt;&lt;br /&gt;If you've sat through a lot of meetings, like I have, you know they're almost always useless. Sure, sometimes they're good, but most of the time they're boring, full of chit-chat or useless information, and really can be accomplished through a simple email or phone call. They're a waste of everyone's time, and worse yet, most people know it. And nothing changes.&lt;br /&gt;&lt;br /&gt;有很多情况可以不用开会, 使用有效的替代方案:&lt;br /&gt;&lt;br /&gt;Instead, learn to accomplish the tasks of a meeting through an email, a quick phone call, a quick and focused IM, an online group chat if necessary. Collaborate through online tools, such as those mentioned above. Keep meetings to a bare minimum. Sure, you still need to socialize with people, and have actual conversations, but boring and useless meetings aren't the best way to do that. If you control your company or division, do yourself and your company a favor by eliminating most of your meetings.&lt;br /&gt;&lt;br /&gt;那么啥时候需要开会呢?&lt;br /&gt;&lt;br /&gt;Only meeting after 3 round trip emails and the goal is still not clear.&lt;br /&gt;&lt;br /&gt;以上摘自公司内部Email.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-6436955050063284742?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6436955050063284742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6436955050063284742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6436955050063284742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6436955050063284742'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/07/meetings-are-indispensable.html' title='可以少开会吗 Meetings are indispensable?'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-4952026997896934561</id><published>2009-06-17T15:25:00.000-07:00</published><updated>2009-06-17T15:34:22.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Cowichan River Tube Trip 漂流</title><content type='html'>一年一度的温哥华岛自然水域漂流又要开始啦! 欢迎留言报名. 跟我的&lt;a href="http://twitter.com/mujiang"&gt;http://twitter.com/mujiang&lt;/a&gt;也行.&lt;br /&gt;在这里,您可以接受加拿大成人仪式, 品尝杂草(weed), 根据个人喜好选择,不存在任何强迫. 嘻嘻.&lt;br /&gt;&lt;br /&gt;上甘岭河(Cowichan River)是我平生见到的最好玩的漂流, 水质纯天然,清澈,水量充足,安全,偶然有一些激流(一共两处),有惊无险,赶紧靠岸就行了,胆大的可以冒进. 去年鄙人躲了,今年一定要尝试一下激流速降.&lt;br /&gt;&lt;br /&gt;&lt;h1 class="pagetitle" id="title-heading"&gt;&lt;span id="title-text"&gt;&lt;a href="/confluence/display/RND/Cowichan+River+Tube+Trip"&gt;Cowichan River Tube  Trip&lt;/a&gt; &lt;/span&gt;&lt;/h1&gt;&lt;!--     Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually. --&gt; &lt;div class="page view" id="content"&gt; &lt;div class="page-metadata"&gt; Added by &lt;a href="/confluence/display/%7Edchase"&gt;Doug Chase&lt;/a&gt;, last edited by &lt;a href="/confluence/display/%7Eczhu"&gt;Charlie Zhu&lt;/a&gt; on Jun 17, 2009&lt;span class="noprint"&gt;&lt;/span&gt; &lt;/div&gt; &lt;div class="wiki-content"&gt;&lt;!-- wiki content --&gt; &lt;h3&gt;&lt;a name="CowichanRiverTubeTrip-TheDate"&gt;&lt;/a&gt;The Date&lt;/h3&gt; &lt;p&gt;June 28th 2009&lt;/p&gt; &lt;h3&gt;&lt;a name="CowichanRiverTubeTrip-TheFloat"&gt;&lt;/a&gt;The Float&lt;/h3&gt; &lt;p&gt;&lt;b&gt;Skutz Falls to Marie Canyon&lt;/b&gt; - 2hr ride, not including optional time  spent beached&lt;/p&gt; &lt;h3&gt;&lt;a name="CowichanRiverTubeTrip-Equipmentneeded"&gt;&lt;/a&gt;Equipment needed&lt;/h3&gt; &lt;ol&gt;&lt;li&gt;&lt;b&gt;Tube&lt;/b&gt; - If you don't have one, we can buy them at the local tire shop  in Duncan for $20 or Zellers in Tillicum Mall has &lt;a href="http://www.kidstoychest.com/images/wet58825lg.jpg" rel="nofollow"&gt;These&lt;/a&gt;  for $24 (BESTEST TUBE EVEEER!!!!)  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Beverages&lt;/b&gt; - What ever you feel like drinking (&lt;span style="color:red;"&gt;&lt;b&gt;NO  GLASS BOTTLES ALLOWED&lt;/b&gt;&lt;/span&gt;)  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cooler(s)&lt;/b&gt; - Communal, if anybody has a big cooler that would be great   &lt;/li&gt;&lt;li&gt;&lt;b&gt;Cooler Tube&lt;/b&gt; - Gets blown up around the cooler to keep it a float and  safe (also acts as an emergency spare)  &lt;/li&gt;&lt;li&gt;&lt;b&gt;River Shoes&lt;/b&gt; - I use a old pair of runners, some sort of footware is a  must(IMO)  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Rope&lt;/b&gt; - Or bungy to tie tubes to the trucks  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Sunscreen!!&lt;/b&gt;  &lt;/li&gt;&lt;li&gt;&lt;b&gt;What ever else you might want to bring&lt;/b&gt; &lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a name="CowichanRiverTubeTrip-TheTimeLine"&gt;&lt;/a&gt;The Time Line&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;9 AM - Meet at ABE  &lt;/li&gt;&lt;li&gt;9:30 AM - Leave for Duncan  &lt;/li&gt;&lt;li&gt;10:15 AM - Buy Tires and Snacks if wanted  &lt;/li&gt;&lt;li&gt;10:30 AM - Buy Beverages and head off  &lt;/li&gt;&lt;li&gt;11:00ish AM - Start Tube ride  &lt;/li&gt;&lt;li&gt;Enter time warp time can not be quantified &lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;a name="CowichanRiverTubeTrip-TheTubers"&gt;&lt;/a&gt;The Tubers&lt;/h3&gt; &lt;ol&gt;&lt;li&gt;Doug - Have Car will drive  &lt;/li&gt;&lt;li&gt;Megan - Has Car if needed  &lt;/li&gt;&lt;li&gt;Charlie - Will go if I can find someone take care of my puppy and my shin  wound recovered. &lt;/li&gt;&lt;/ol&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/21821055-4952026997896934561?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/4952026997896934561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=4952026997896934561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4952026997896934561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4952026997896934561'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/06/cowichan-river-tube-trip.html' title='Cowichan River Tube Trip 漂流'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6098782469326840332</id><published>2009-06-10T17:01:00.000-07:00</published><updated>2009-06-10T17:12:25.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>scrum 群殴扭打</title><content type='html'>如果你们也在实施敏捷(Agile)软件开发,你就知道scrum是啥意思了, 就是在一个开发小组里面,每人每天早晨简短汇报工作进度.&lt;br /&gt;&lt;br /&gt;每天早上的Scrum都会讲昨天干了什么,今天要干什么. 周一早上,我就说昨天我去沃尔玛采购了幼犬用品,今天继续开发在线库存系统的Database API.&lt;br /&gt;&lt;br /&gt;大家沉默了三秒钟,突然开始集体爆笑. 原来每天的Scrum大伙都是来报到凑个数,没几个人关心别人干了什么.&lt;br /&gt;就是做和尚撞钟,混个工分.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-6098782469326840332?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6098782469326840332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6098782469326840332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6098782469326840332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6098782469326840332'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/06/scrum.html' title='scrum 群殴扭打'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-9200051629297508709</id><published>2009-05-29T11:00:00.000-07:00</published><updated>2009-05-29T11:54:44.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PL/SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>PL/SQL代码可以有多大size limit</title><content type='html'>PL/SQL程序块的最大尺寸是67108864 (2**26) DIANA节点, 主要是受shared memory pool的限制.&lt;br /&gt;PL/SQL程序块包括(Package)包头,包体,独立存储过程,或者匿名程序块. eBay好像是统统使用匿名PL/SQL块.&lt;br /&gt;&lt;br /&gt;但是对于DIANA节点,我们只能获取一个大概的数字,通过查询视图USER_OBJECT_SIZE,PARSED_SIZE列里面是"扁平化的flattened" DIANA节点数:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&gt; SELECT * FROM user_object_size WHERE name = 'PKG1';&lt;br /&gt;&lt;br /&gt;NAME TYPE        SOURCE_SIZE  PARSED_SIZE  CODE_SIZE  ERROR_SIZE&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;PKG1 PACKAGE              46          165        119           0&lt;br /&gt;PKG1 PACKAGE BODY         82            0        139           0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;根据Tom和Tim(&lt;a href="http://oracle-base.com"&gt;http://oracle-base.com&lt;/a&gt;/)的理想境界,去除Java/C/.Net等前端应用代码里面的所有SELECT/INSERT/UPDATE/DELETE/MERGE,把那些丑陋的SQL扔到九霄云外.&lt;br /&gt;--不是说Java Developer不会写SQL, 而是他们的强项不在数据库. 模块化,专业分工,高效合作,&lt;br /&gt;&lt;br /&gt;鄙人最近三个月奋发图强,努力工作,大力推行Database API, 消灭Java应用里面的SQL代码,书写了很多PL/SQL代码,有一个接近100K,编译一遍耗时数秒, 就开始担心最大尺寸问题. 结果PARSED_SIZE只有6115, 离67108864(64M)还差点远着哩.&lt;br /&gt;&lt;br /&gt;当然鄙人也在认真学习Agile编程里面的Refactoring代码重构, 尽量将重复使用的代码段抽象成子过程,或者工具包.&lt;br /&gt;&lt;br /&gt;参考:&lt;br /&gt;Oracle® Database PL/SQL Language Reference&lt;br /&gt;11g Release 1 (11.1)&lt;br /&gt;&lt;br /&gt;Appendix C PL/SQL Program Limits&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-9200051629297508709?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/9200051629297508709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=9200051629297508709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/9200051629297508709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/9200051629297508709'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/05/plsqlsize-limit.html' title='PL/SQL代码可以有多大size limit'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7682320054437470199</id><published>2009-05-24T21:13:00.000-07:00</published><updated>2009-05-24T21:15:12.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Give and Take - IT Club聚会主题征集</title><content type='html'>眼看五月份要交白卷了, 转一篇我在维多利亚IT俱乐部的帖子:&lt;br /&gt;&lt;br /&gt;鄙人有一个想法:&lt;br /&gt;&lt;br /&gt;就是大伙罗列出你关心/感兴趣的主题, 和你能够共享/贡献的主题.&lt;br /&gt;把答案发给木匠,然后鄙人整理筛选,协助GengLi 和 老Shan协调安排, 使以后的聚会更加有针对性.&lt;br /&gt;&lt;br /&gt;好了, 举个例子, 比如 木匠的共享和兴趣:&lt;br /&gt;&lt;br /&gt;贡献&lt;br /&gt;----&lt;br /&gt;*) 给IT老兵的六点建议&lt;br /&gt;*) 数据库应用开发的糟糕模式与实践 Performance Anti-Patterns in Database-Driven&lt;br /&gt;Applications&lt;br /&gt;*) JDBC/.Net应用的高效数据库存取&lt;br /&gt;*) GTD 时间管理&lt;br /&gt;&lt;br /&gt;*) 自由泳 训练&lt;br /&gt;*) 露营 + 密林狂奔&lt;br /&gt;*) 训练小狗&lt;br /&gt;*) Cowichan lake 轮胎漂流&lt;br /&gt;&lt;br /&gt;感兴趣&lt;br /&gt;-- -- ---&lt;br /&gt;如和构建易于线性扩展的Web应用系统架构 (Scale out)&lt;br /&gt;Agile项目管理&lt;br /&gt;Agile软件开发流程&lt;br /&gt;&lt;br /&gt;户外露营 + 密林狂奔&lt;br /&gt;小狗训练&lt;br /&gt;川菜烹饪&lt;br /&gt;划船 及 安全&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- MJ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7682320054437470199?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7682320054437470199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7682320054437470199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7682320054437470199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7682320054437470199'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/05/give-and-take-it-club.html' title='Give and Take - IT Club聚会主题征集'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3710989597487294314</id><published>2009-04-30T13:42:00.001-07:00</published><updated>2009-04-30T13:44:02.752-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>今日好图 流感传染途径How swine flu gets transmitted….</title><content type='html'>猪流感是这样传染的:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SfoNTWBQe4I/AAAAAAAAAKE/svoP236yCu8/s1600-h/pig_and_boy.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SfoNTWBQe4I/AAAAAAAAAKE/svoP236yCu8/s400/pig_and_boy.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5330587734925933442" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-3710989597487294314?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3710989597487294314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3710989597487294314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3710989597487294314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3710989597487294314'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/04/how-swine-flu-gets-transmitted.html' title='今日好图 流感传染途径How swine flu gets transmitted….'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Wv9Lui_cURQ/SfoNTWBQe4I/AAAAAAAAAKE/svoP236yCu8/s72-c/pig_and_boy.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7028019972582176336</id><published>2009-04-29T09:18:00.000-07:00</published><updated>2009-04-29T09:24:20.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>SQL Server技术讲座-维多利亚IT Club</title><content type='html'>[IT Club] IT 技术讲座--5月16日，星期六，下午2：30&lt;br /&gt;Address: 2121 Cedar Hill Cross Rd.&lt;br /&gt;&lt;br /&gt;欢迎IT及各界人士前来捧场,结交新朋友,拓展人脉网络, 一定会帮助到您的职业发展和生活琐事.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以下是来自 John 黄 的介绍:&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;大家好！5月份的讲座由我来说说。 N多个月前讲SQL Replication，弄了60多页，讲得口干舌燥，我想听的人也很辛苦。 这一次我准备了30多页和一些Demo， 希望不要太枯燥，也不要给大家和我带来什么负担。。。。。。&lt;br /&gt;&lt;br /&gt;这一次的话题是SQL Server 的 Locking and Blocking。听这个名字就不像一个有意思的话题， 但是只要牵扯到SQL Server 编程就无法逃避。内容还会涉及到由于Locking and Blocking 所引申出的其他话题，如数据库的设计，编程，性能调整，管理, 和SQL Server 2008 新特性等等，但是不会很多，主要还是集中精力论述Locking and Blocking。我真心邀请Orcle或者其他数据库专家们到场能给我们对应的功能实现。这样能让我们的讲座更加丰富一些。最后如果有时间，我给大家演示SQL Serer Application Locks的应用。&lt;br /&gt;&lt;br /&gt;时间：5月16日，星期六，下午2：30&lt;br /&gt;地点: UVIC大学旁边那个教堂（谁知道具体地址请补充）&lt;br /&gt;&lt;br /&gt;下面的连接是给大家做参考。与讲座关系不大，但是在讲座中有可能会提及但是不会详尽描述。&lt;br /&gt;&lt;br /&gt;Troubleshooting Performance Problems in SQL Server 2005&lt;br /&gt;&lt;br /&gt;    [url]http://www.microsoft.com/technet/prodtechnol/sql/2005/tsprfprb.mspx[/url]&lt;br /&gt;&lt;br /&gt;PSS SQL Server Engine Blog&lt;br /&gt;&lt;br /&gt;    [url]http://blogs.msdn.com/psssql/default.aspx[/url]&lt;br /&gt;&lt;br /&gt;Performance Stats Script&lt;br /&gt;&lt;br /&gt;    [url]http://blogs.msdn.com/psssql/archive/2007/02/21/sql-server-2005-performance-statistics-script.aspx[/url]&lt;br /&gt;&lt;br /&gt;MSDN Webcast: SQL Server 2008 Advanced Troubleshooting with Extended Events&lt;br /&gt;&lt;br /&gt;    [url]http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032356291&amp;CountryCode=US[/url]&lt;br /&gt;&lt;br /&gt;Bob Beauchemin's Blog: Series in August 2007&lt;br /&gt;&lt;br /&gt;    [url]http://www.sqlskills.com/blogs/bobb/default,month,2007-08.aspx[/url]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;KB 271509: INF: How to Monitor SQL Server 2000 Blocking&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;黄志勇&lt;br /&gt;John H&lt;br /&gt;Microsoft Certified Master -- SQL Server 2008&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7028019972582176336?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7028019972582176336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7028019972582176336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7028019972582176336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7028019972582176336'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/04/sql-server-it-club.html' title='SQL Server技术讲座-维多利亚IT Club'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7675128286178375321</id><published>2009-04-24T16:07:00.000-07:00</published><updated>2009-04-24T16:09:50.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Twitter guide使用指南</title><content type='html'>自从上个月注册了一个Twitter用户以后,把个Twitter用的不亦乐乎,基本没有功夫更新博客了.&lt;br /&gt;木匠的鸟鸣: &lt;a href="http://twitter.com/mujiang"&gt;http://twitter.com/mujiang&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;这里就引用一篇Twitter使用指南,给鄙人的博客凑个数.&lt;br /&gt;&lt;br /&gt;&lt;a href="TrackBack: http://www.yeeyan.com/articles/view/16551/36190"&gt;TrackBack: http://www.yeeyan.com/articles/view/16551/36190&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;利用它来与你的同行取得联系&lt;br /&gt;&lt;br /&gt;除了Twitter外网上有一大堆社区和社交网络型站点，但Twitter仍是我的最爱之一！事实上在Twitter上follow我的人数比我那个设计博客的订阅用户数还要多。&lt;br /&gt;&lt;br /&gt;假设你是一位设计师，我确信总有一些网站和博客是你会定期访问的，我也确信你喜欢通过查看他人的作品和个人履历站点来获得灵感。只需找到 Twitter上的徽章或按钮并follow这些人。很可能发生的情况是他们也会follow你。然后就只是加入或开启一段对话的问题了。&lt;br /&gt;&lt;br /&gt;在Twitter上有许多设计师和网络工作者（当然也有很多自由撰稿人和博客发布者）。前段时间来自Vandelay Design的Steven写了“Twitter上值得follow的50名设计师”这篇文章，而NETTUTS的Jeffrey将“你应该follow 的9位网页设计师”汇编到了这一清单中。我想这些信息对你开始使用Twitter都将有所帮助。&lt;br /&gt;&lt;br /&gt;花些时间去帮助他人&lt;br /&gt;&lt;br /&gt;最近Go Media的工作人员开始通过Twitter来给他人提供设计帮助。我认为这是一个绝妙的点子！这是多么好的一种回馈社会和帮助他人的方法啊！&lt;br /&gt;&lt;br /&gt;还有很多其他设计师也在做相同的事情 - 比方说，当我看见某人在CSS,PHP甚至发布博客方面存在疑问时，我会尝试着给出最佳答案！当我有疑问时我知道有些人也会尽量帮助我。如果我们都能互相学习那将是一种双赢的局面。&lt;br /&gt;&lt;br /&gt;添加链接到你的个人简历式站点或博客&lt;br /&gt;&lt;br /&gt;Twitter当然不是一个像Behance或Carbonmade那种能上传以前作品的网站，但你可以添加链接到你的个人站点并发布关于你目前的设计项目的信息并邀请别人对你的设计作品做出评价。&lt;br /&gt;&lt;br /&gt;你可以在侧栏上或你发布的信息中添加你个人站点的链接。当然不是每个人都会点开你的个人站点，但那些点开的人将更有可能会联系你并有可能雇佣你因为他们已经在Twitter“听说过”你了。&lt;br /&gt;&lt;br /&gt;谈论一些和你所在行业相关的话题&lt;br /&gt;&lt;br /&gt;你是否读到了一篇和自由职业、设计、写作或博客相关的好文章？为什么不谈论它并让你的朋友知道你喜欢这篇文章呢？IE6下PNG的兼容问题有了新的解决方法？嘿，我想知道相关的信息！&lt;br /&gt;&lt;br /&gt;    如果我在某个时候需要将部分工作外包，我也许会联系Twitter上的那个人，因为他以前帮助过我，他很友善，我也把他视为专家，因为看起来他对自己所在的行业很了解。&lt;br /&gt;&lt;br /&gt;回复他人的信息&lt;br /&gt;&lt;br /&gt;我喜欢收到潜在客户发来的邮件，说他们在Twitter上发现了我并且需要为某个项目寻找一名网页设计师。我认为这真的很棒，因为实际上我并没有在Twitter花太多时间，我只不过是时不时地在上面发布些信息。&lt;br /&gt;&lt;br /&gt;有些人会很直接地给你发信息来询问你是否有时间替他工作。你要确保阅读并回复这些信息！我知道，你已经需要查看电子邮件，也许你并不想在Twitter回复更多的人了，但如果回复这些信息能给你带来一份很酷的设计任务或很棒的薪酬呢？这种好事情已经多次在我身上发生了！&lt;br /&gt;&lt;br /&gt;你也来分享下经验吧&lt;br /&gt;&lt;br /&gt;你是如何利用Twitter来寻找客户的？你是把Twitter视为一个非常酷的营销和客户网络拓展工具还是说纯粹只是把它作为一个消磨时间的站点呢？曾有潜在客户通过Twitter联系过你么？你接到那个项目了么？请利用留言系统和大家分享下你的使用技巧以及在Twitter上发生的成功的案例。:)&lt;br /&gt;&lt;br /&gt;推荐&lt;br /&gt;---&lt;br /&gt;&lt;a href="http://www.yeeyan.com/groups/show/twitter"&gt;http://www.yeeyan.com/groups/show/twitter&lt;/a&gt;  译言twitter小组&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7675128286178375321?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7675128286178375321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7675128286178375321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7675128286178375321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7675128286178375321'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/04/twitter-guide.html' title='Twitter guide使用指南'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-2391354288737734997</id><published>2009-04-13T16:54:00.000-07:00</published><updated>2009-06-17T15:50:21.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='movie'/><title type='text'>电影推荐 The god must be crazy</title><content type='html'>复活节长周末,看完了电影[The god must be crazy]的一集和二集. 觉得该强烈推荐给各位.&lt;br /&gt;虽然是九十年代初拍摄的,故事以情节取胜,紧凑,幽默,而且富有教育意义.&lt;br /&gt;如果您觉得没有[疯狂的石头]好看,鄙人按当地的平均小时工资偿还您,大概三个小时. 瞧瞧,到底是研究数据库的,这么精确的数字和逻辑.&lt;br /&gt;&lt;br /&gt;故事是这样的,在非洲大陆内部依然依然生活着一群原始部落族群 bushman,他们有着极强的自然适应能力,轻松的适应了非洲的干旱季节,而不是现代化人类的破坏能力,让自然适应人.&lt;br /&gt;电影讲述了一群现代人闯入bushman人的生活,以及后面引发的一系列有趣的故事.&lt;br /&gt;&lt;br /&gt;也暗示的讽刺了人对不能理解事物的盲目崇拜,如第一集里面的一个玻璃可乐瓶子.&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/21821055-2391354288737734997?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2391354288737734997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2391354288737734997' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2391354288737734997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2391354288737734997'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/04/god-must-be-crazy.html' title='电影推荐 The god must be crazy'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-1147424603620953864</id><published>2009-04-10T11:13:00.000-07:00</published><updated>2009-04-10T12:07:21.513-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>swim in wild lake 畅游天然湖泊</title><content type='html'>过了下个长周末,五月份的维多利亚日,就正式宣告进入夏季,也是维多利亚的天堂季节和旅游旺季,世界各地人民呼呼涌来.&lt;br /&gt;&lt;br /&gt;为了帮助新来的喜欢游泳的华人少走弯路,鄙人在这里介绍一下维多利亚和温哥华的适合游泳的天然湖泊.&lt;br /&gt;淡水湖泊里面游泳肯定比游泳池里面舒服,也比海水温暖,不用穿保暖泳衣.&lt;br /&gt;&lt;br /&gt;维多利亚:&lt;br /&gt;&lt;br /&gt;1) Durrance lake&lt;br /&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.ca/?ie=UTF8&amp;amp;ll=48.548745,-123.47796&amp;amp;spn=0.020511,0.049052&amp;amp;z=15&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.ca/?ie=UTF8&amp;amp;ll=48.548745,-123.47796&amp;amp;spn=0.020511,0.049052&amp;amp;z=15&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;2) Matheson lake&lt;br /&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.ca/?ie=UTF8&amp;amp;ll=48.363663,-123.604259&amp;amp;spn=0.041173,0.098104&amp;amp;z=14&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.ca/?ie=UTF8&amp;amp;ll=48.363663,-123.604259&amp;amp;spn=0.041173,0.098104&amp;amp;z=14&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;维多利亚的名气大,但是不适合游泳的湖泊:&lt;br /&gt;&lt;br /&gt;1) Elk lake and Beaver lake&lt;br /&gt;2) Thetis lake&lt;br /&gt;&lt;br /&gt;因为人多,把冷水都给搅上来了,而且脏.&lt;br /&gt;&lt;br /&gt;温哥华&lt;br /&gt;&lt;br /&gt;1) Buntzen lake &lt;br /&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.ca/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=bonson+lake&amp;amp;sll=49.368849,-123.11348&amp;amp;sspn=0.161415,0.261955&amp;amp;ie=UTF8&amp;amp;ll=49.351519,-122.860107&amp;amp;spn=0.078276,0.145912&amp;amp;z=12&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.ca/maps?f=q&amp;amp;source=embed&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=bonson+lake&amp;amp;sll=49.368849,-123.11348&amp;amp;sspn=0.161415,0.261955&amp;amp;ie=UTF8&amp;amp;ll=49.351519,-122.860107&amp;amp;spn=0.078276,0.145912&amp;amp;z=12" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;2) 可能是Rice lake, 过两天找温哥华的同学确认一下.&lt;br /&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.ca/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=bonson+lake&amp;amp;sll=49.368849,-123.11348&amp;amp;sspn=0.161415,0.261955&amp;amp;ie=UTF8&amp;amp;t=p&amp;amp;ll=49.35616,-123.013315&amp;amp;spn=0.019567,0.036478&amp;amp;z=14&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.ca/maps?f=q&amp;amp;source=embed&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=bonson+lake&amp;amp;sll=49.368849,-123.11348&amp;amp;sspn=0.161415,0.261955&amp;amp;ie=UTF8&amp;amp;t=p&amp;amp;ll=49.35616,-123.013315&amp;amp;spn=0.019567,0.036478&amp;amp;z=14" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy the swimming in natural wild lake !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-1147424603620953864?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/1147424603620953864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=1147424603620953864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1147424603620953864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1147424603620953864'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/04/swim-in-wild-lake.html' title='swim in wild lake 畅游天然湖泊'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-1470260431876606053</id><published>2009-04-09T21:33:00.000-07:00</published><updated>2009-04-10T12:20:48.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Easter day复活节</title><content type='html'>在加拿大生活,基本上每个月有一个公众假日.&lt;br /&gt;&lt;br /&gt;明天是美好星期五(Good Friday),下周一是复活节(Easter Day),两个公众假日连在了一起, 还没想好咋玩呢.&lt;br /&gt;&lt;br /&gt;我在加拿大度过的第一个复活节是在2006年四月,四月是加拿大西海岸的雨季,当时下着连阴雨,组织了本地一帮朋友开车4小时去了Tofino,一个著名的冲浪胜地,并且以广阔的海滩著称,最大的一个海滩长11公里. Tofino是加拿大国家公园 Pacific rim的一部分, 我们都不会冲浪,就穿越森林,溜海滩,观巨浪.&lt;br /&gt;"West Coast lifestyle Victoria" 此句经常出现在各种地处维多利亚的公司的招聘广告上,用来吸引外地人士, 听着是很惬意.&lt;br /&gt;&lt;br /&gt;我是大菠萝迷(Diablo II), 听说3.0 在三月发行了,明天去FutureShop看看有没有到货.&lt;br /&gt;&lt;br /&gt;今天在牙医诊所修理了最后两颗牙冠, 如果您刚从中国国内过来,这里牙医服务会让你倍感震撼 (服务质量过于上乘),下文详解. 牙医给我讲了复活节的缩减版故事: 耶稣出生了,走了,又来了,故事完了.&lt;br /&gt;&lt;br /&gt;祝各位节日快乐,赶紧出门享受好天气, 今年四月份没有下雨,多难得.&lt;br /&gt;...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wv9Lui_cURQ/Sd-Z8q0QcXI/AAAAAAAAAJk/ZjglCAMw8w4/s1600-h/PICT1956.JPG"&gt;&lt;img style="margin: 0px auto 10px; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Wv9Lui_cURQ/Sd-Z8q0QcXI/AAAAAAAAAJk/ZjglCAMw8w4/s400/PICT1956.JPG" alt="" id="BLOGGER_PHOTO_ID_5323142552139886962" /&gt;&lt;/a&gt;&lt;br /&gt;长滩.&lt;br /&gt;...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wv9Lui_cURQ/Sd-bDbUKUrI/AAAAAAAAAJs/6aFRaR65VwY/s1600-h/PICT1973.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_Wv9Lui_cURQ/Sd-bDbUKUrI/AAAAAAAAAJs/6aFRaR65VwY/s400/PICT1973.JPG" alt="" id="BLOGGER_PHOTO_ID_5323143767749448370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;长滩北段.&lt;br /&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/Sd-bi9hy5JI/AAAAAAAAAJ0/l7dtZs7x8wY/s1600-h/PICT1958.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_Wv9Lui_cURQ/Sd-bi9hy5JI/AAAAAAAAAJ0/l7dtZs7x8wY/s400/PICT1958.JPG" alt="" id="BLOGGER_PHOTO_ID_5323144309509383314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;林中木板路(board walk)&lt;br /&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wv9Lui_cURQ/Sd-b0pjAipI/AAAAAAAAAJ8/Ruw5bknQGjc/s1600-h/PICT1975.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Wv9Lui_cURQ/Sd-b0pjAipI/AAAAAAAAAJ8/Ruw5bknQGjc/s400/PICT1975.JPG" alt="" id="BLOGGER_PHOTO_ID_5323144613383408274" border="0" /&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/21821055-1470260431876606053?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/1470260431876606053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=1470260431876606053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1470260431876606053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1470260431876606053'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/04/easter-day.html' title='Easter day复活节'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Wv9Lui_cURQ/Sd-Z8q0QcXI/AAAAAAAAAJk/ZjglCAMw8w4/s72-c/PICT1956.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6405620544056265488</id><published>2009-04-06T10:16:00.000-07:00</published><updated>2009-04-06T16:11:02.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Soccer fans needed温哥华岛IT公司足球联赛</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/Sdo84ssobfI/AAAAAAAAAI0/WJbCMwj9Opg/s1600-h/ball.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 262px; height: 175px;" src="http://3.bp.blogspot.com/_Wv9Lui_cURQ/Sdo84ssobfI/AAAAAAAAAI0/WJbCMwj9Opg/s400/ball.JPG" alt="" id="BLOGGER_PHOTO_ID_5321632854460362226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;温哥华岛高科技公司的足球联赛在沉寂两年后又开始啦. 各位维多利亚的足球爱好者,赶紧出来,享受阳光,驰骋绿茵场.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Your very own AbeBooks soccer players have 2 upcoming matches against our friends at Genologics…&lt;br /&gt;&lt;br /&gt;AbeBooks VS. GenoLogics&lt;br /&gt;&lt;br /&gt;Come out and enjoy the weather and support your co-workers for these 2 fun games.&lt;br /&gt;&lt;br /&gt;Game 1&lt;br /&gt;&lt;br /&gt;When: Wednesday, April 8th 2009&lt;br /&gt;&lt;br /&gt;Time: 11:45am kickoff&lt;br /&gt;&lt;br /&gt;Where: Vancouver Island Tech Park turf – Layritz&lt;br /&gt;behind Camosun College Interurban Campus, accessible from Interurban Rd and West Saanich Rd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Game 2&lt;br /&gt;&lt;br /&gt;When: Wednesday, April 15th 2009&lt;br /&gt;&lt;br /&gt;Time: 12:15pm kickoff&lt;br /&gt;&lt;br /&gt;Where: Finlayson turfTopaz Park, Blanshard St + Finlayson St.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/Sdo8-826TzI/AAAAAAAAAI8/IPwH983D8YY/s1600-h/play_soccer.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 527px; height: 177px;" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/Sdo8-826TzI/AAAAAAAAAI8/IPwH983D8YY/s400/play_soccer.JPG" alt="" id="BLOGGER_PHOTO_ID_5321632961877659442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;周三中午占用上班时间踢球是我们公司的传统,差不多10年了.&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-6405620544056265488?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6405620544056265488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6405620544056265488' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6405620544056265488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6405620544056265488'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/04/soccer-fans-neededit.html' title='Soccer fans needed温哥华岛IT公司足球联赛'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Wv9Lui_cURQ/Sdo84ssobfI/AAAAAAAAAI0/WJbCMwj9Opg/s72-c/ball.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-443028064481949410</id><published>2009-04-05T22:07:00.000-07:00</published><updated>2009-04-06T09:17:36.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Talk to COO 合理化建议和沟通</title><content type='html'>2009年初,我们公司开始了重新设计和开发库存管理系统,可以用革命(Revolution)来形容,有点背离了Agile提倡的进化(Evolution)主旋律.&lt;br /&gt;&lt;br /&gt;基调比较简单:&lt;br /&gt;&lt;br /&gt;1) 改变Slow-by-slow(row-by-row)慢之又慢的数据处理模式, 启用(bulk loading)打包成批处理.&lt;br /&gt;2) 合理denormalization,减少不必要的表连接.&lt;br /&gt;3) &lt;a href="http://zhu1.blogspot.com/search/label/consistency"&gt;BASE&lt;/a&gt;第一步: Function split功能拆分 和 Asynchronous process 异步处理.&lt;br /&gt;异步处理,必然引出数据复制和消息系统, 我们的消息系统数据量一大,就会僵死. 我选择了数据库staging table(数据驿站)来缓存修改的数据,对于staging堆栈表,根据简单处理过的时间键,做列表分区,做到冗余数据的最高效利用 (我一向认为队列消息属于被复制的冗余数据).&lt;br /&gt;关于设计时间相关的历史数据模型,数据建模宝典(&lt;a href="http://www.abebooks.com/servlet/SearchResults?sts=t&amp;amp;tn=Data+Modeling+Essentials+3rd&amp;amp;x=47&amp;amp;y=9"&gt;Data Modeling Essentials - Third Edition&lt;/a&gt;)推荐了两种方法,一种是Audit Trail(记录数据偏移,从起点累积),一种是Snapshot(历史镜像),我在不同场景都有采用,以后找机会做细节示范.&lt;br /&gt;&lt;br /&gt;有一个业务逻辑的改革遇到了较大的阻力,最后决定直接找COO商议,结果还是很理想的,清除了数据处理设计的最后一道障碍.&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;br /&gt;为啥雅虎没落了,谷歌兴旺了.因为Yahoo在做分类目录,Google再做搜索.&lt;br /&gt;这个年代,很少有人再通过分类目录一层一层的下钻去找到感兴趣的内容了,一个关键字查询,结果根据相关性排序,一下找到结果.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;有兴趣的产品经理,数据处理设计师和开发人员, 可以看看这个功能的链接:&lt;br /&gt;&lt;a href="http://www.abebooks.com/servlet/BooksBrowse?vendorclientid=65646&amp;amp;page=CLIENT"&gt;http://www.abebooks.com/servlet/BooksBrowse?vendorclientid=65646&amp;amp;page=CLIENT&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-443028064481949410?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/443028064481949410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=443028064481949410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/443028064481949410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/443028064481949410'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/04/talk-to-coo.html' title='Talk to COO 合理化建议和沟通'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-5677266441726583983</id><published>2009-03-31T11:54:00.000-07:00</published><updated>2009-04-01T11:52:25.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>另一种方法显示ROWID扩充信息-table function</title><content type='html'>TrackBack: &lt;a href="http://www.ningoo.net/html/2009/how_to_get_extent_id_from_rowid.html"&gt;http://www.ningoo.net/html/2009/how_to_get_extent_id_from_rowid.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NinGoo的把常用工具打包进工具箱的方法很好.&lt;br /&gt;然而木匠天生缺乏分类和组织能力,一路坚持学习,持续遗忘,自身却没有留下啥积累;好比猴子搬苞谷,抱在怀里的玉米棒永远也不会增多,郁闷.&lt;br /&gt;所以鄙人决定依靠GTD方法,每周总结学到的新知识,然后放进自己的便携工具箱.&lt;br /&gt;&lt;br /&gt;好了,鉴于本人不喜欢dbms_output.put_line,索性把NinGoo的RowID工具改造成了Table Function.&lt;br /&gt;通过简单的查询,可以在任何地方使用.&lt;br /&gt;&lt;br /&gt;后面附的PL/SQL Package源代码,包含了许多PL/SQL编程优秀实践,将来找机会慢慢展开来讲.&lt;br /&gt;&lt;br /&gt;用法:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&gt; select * from table(UTILITY.tb_obj.rowid_info('AAARUtAAEAAABm2AAA'));&lt;br /&gt;&lt;br /&gt;COLUMN_VALUE&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;        rowid: AAARUtAAEAAABm2AAA&lt;br /&gt;      file_id: 4&lt;br /&gt;     block_id: 6582&lt;br /&gt;data_object_id: 70957&lt;br /&gt;        owner: INVDB&lt;br /&gt;  object_name: BOOK_UPLOAD_LOG&lt;br /&gt;    extent_id: 0&lt;br /&gt;&lt;br /&gt;7 rows selected.&lt;br /&gt;&lt;br /&gt;tb_ 是toolbox的缩写.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;工具用户需要的对象权限:&lt;br /&gt;&lt;br /&gt;grant select on dba_objects to utility;&lt;br /&gt;grant select on dba_extents to utility;&lt;br /&gt;&lt;br /&gt;源代码:&lt;br /&gt;&lt;br /&gt;注意: 如果你还没有安装捕获错误工具包u$err和(instrument)代码跟踪包debug, 可以先用备注屏蔽掉相关的代码.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE UTILITY.tb_obj&lt;br /&gt;/*&lt;br /&gt;| Copyright Information Here&lt;br /&gt;|&lt;br /&gt;| File name:&lt;br /&gt;|&lt;br /&gt;| Overview:&lt;br /&gt;|&lt;br /&gt;| Author(s):&lt;br /&gt;|&lt;br /&gt;| Modification History:&lt;br /&gt;|   Date        Who         What&lt;br /&gt;|&lt;br /&gt;*/&lt;br /&gt;IS&lt;br /&gt;&lt;br /&gt;  TYPE print_tab     IS TABLE OF varchar2(200);&lt;br /&gt;&lt;br /&gt;  FUNCTION rowid_info (p_rowid in varchar2) return print_tab PIPELINED DETERMINISTIC;&lt;br /&gt;  PROCEDURE subprogram_name;&lt;br /&gt;&lt;br /&gt;END tb_obj;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE BODY UTILITY.tb_obj&lt;br /&gt;/*&lt;br /&gt;| Copyright Information Here&lt;br /&gt;|&lt;br /&gt;| File name:&lt;br /&gt;|&lt;br /&gt;| Overview:&lt;br /&gt;Tool box to get object information.&lt;br /&gt;&lt;br /&gt;| Author(s):&lt;br /&gt;|&lt;br /&gt;| Modification History:&lt;br /&gt;|   Date        Who         What&lt;br /&gt;31-Mar-2009   Charlie (Yi): Create the package.&lt;br /&gt;&lt;br /&gt;It meets user requirements&lt;br /&gt;It is maintainable&lt;br /&gt;It runs fast enough to minimize user frustration&lt;br /&gt;&lt;br /&gt;**) Pl/SQL development workflow, Four steps of preparing an application&lt;br /&gt;&lt;br /&gt; - Validate program requirements&lt;br /&gt;  # ask lots of questions&lt;br /&gt;  # what users ask for is not always the easiest way to solve a problem&lt;br /&gt;  # consider other approaches, include business processes and programming algorithms&lt;br /&gt; - Implement header of the program&lt;br /&gt;  # good name for the program, accurately represent the purpose of the program&lt;br /&gt;  # inputs and outputs&lt;br /&gt;  # overload sub-procedure ?&lt;br /&gt; - Define the test cases&lt;br /&gt;  # Verify it works&lt;br /&gt;  # how will I know when I am done with this program&lt;br /&gt; - Build test code&lt;br /&gt;&lt;br /&gt;|&lt;br /&gt;|&lt;br /&gt;*/&lt;br /&gt;IS&lt;br /&gt; PROCEDURE initialize_pkg&lt;br /&gt; IS&lt;br /&gt; BEGIN&lt;br /&gt;   DBMS_APPLICATION_INFO.SET_MODULE( 'tb_obj','init' );&lt;br /&gt; END initialize_pkg;&lt;br /&gt;&lt;br /&gt; FUNCTION rowid_info (p_rowid in varchar2)&lt;br /&gt;  return print_tab PIPELINED DETERMINISTIC&lt;br /&gt; /*&lt;br /&gt; | Copyright Information Here&lt;br /&gt; |&lt;br /&gt; | File name:&lt;br /&gt; |&lt;br /&gt; | Overview: Display extended rowid information.&lt;br /&gt; |&lt;br /&gt; | Author(s): Charlie MuJiang &lt;br /&gt; |&lt;br /&gt; | Modification History:&lt;br /&gt; |   Date        Who         What&lt;br /&gt;31-Mar-2009   Charlie (Yi): Create the function.&lt;br /&gt;&lt;br /&gt;Privilege: &lt;br /&gt;&lt;br /&gt;grant select on dba_objects to utility; &lt;br /&gt;grant select on dba_extents to utility; &lt;br /&gt;&lt;br /&gt;Call example: &lt;br /&gt;&lt;br /&gt;SQL&gt; select * from table(UTILITY.tb_obj.rowid_info('AAARUtAAEAAABm2AAA'));&lt;br /&gt;&lt;br /&gt;COLUMN_VALUE&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;         rowid: AAARUtAAEAAABm2AAA&lt;br /&gt;       file_id: 4&lt;br /&gt;      block_id: 6582&lt;br /&gt;data_object_id: 70957&lt;br /&gt;         owner: INVDB&lt;br /&gt;   object_name: BOOK_UPLOAD_LOG&lt;br /&gt;     extent_id: 0&lt;br /&gt;&lt;br /&gt;7 rows selected.&lt;br /&gt;&lt;br /&gt; |&lt;br /&gt; */&lt;br /&gt; IS&lt;br /&gt;&lt;br /&gt;  ln_block_id number;&lt;br /&gt;  ln_file_id number;&lt;br /&gt;  ln_object_id number;&lt;br /&gt;  ln_extent_id number;&lt;br /&gt;  ls_object_name varchar2(30);&lt;br /&gt;  ls_owner varchar2(30);&lt;br /&gt;&lt;br /&gt;  PROCEDURE initialize&lt;br /&gt;  IS&lt;br /&gt;  BEGIN&lt;br /&gt;    DBMS_APPLICATION_INFO.SET_ACTION( 'rowid_info' );&lt;br /&gt;  END initialize;&lt;br /&gt;&lt;br /&gt;  PROCEDURE cleanup&lt;br /&gt;  IS&lt;br /&gt;  BEGIN&lt;br /&gt;     DBMS_APPLICATION_INFO.SET_MODULE(Null,Null);&lt;br /&gt;  END cleanup;&lt;br /&gt; BEGIN&lt;br /&gt;  initialize;&lt;br /&gt;  /*&lt;br /&gt;  Main body of program&lt;br /&gt;  */&lt;br /&gt;  debug.f('start by user %s', user);&lt;br /&gt;&lt;br /&gt;  select dbms_rowid.ROWID_BLOCK_NUMBER(p_rowid),&lt;br /&gt;       dbms_rowid.ROWID_RELATIVE_FNO(p_rowid),&lt;br /&gt;       dbms_rowid.ROWID_OBJECT(p_rowid)&lt;br /&gt;   into ln_block_id,ln_file_id,ln_object_id&lt;br /&gt;  from dual;&lt;br /&gt;&lt;br /&gt;  select owner,object_name&lt;br /&gt;   into ls_owner,ls_object_name&lt;br /&gt;  from dba_objects&lt;br /&gt;  where data_object_id=ln_object_id;&lt;br /&gt;&lt;br /&gt;  PIPE ROW('         rowid: '||p_rowid);&lt;br /&gt;  PIPE ROW('       file_id: '||ln_file_id);&lt;br /&gt;  PIPE ROW('      block_id: '||ln_block_id);&lt;br /&gt;  PIPE ROW('data_object_id: '||ln_object_id);&lt;br /&gt;&lt;br /&gt;  for c in (&lt;br /&gt;  select extent_id,&lt;br /&gt;   owner, segment_name,partition_name, segment_type,tablespace_name&lt;br /&gt;  from dba_extents&lt;br /&gt;  where&lt;br /&gt;   owner=ls_owner and&lt;br /&gt;   segment_name=ls_object_name and&lt;br /&gt;   file_id=ln_file_id and&lt;br /&gt;   ln_block_id between block_id and block_id + blocks - 1&lt;br /&gt;  )&lt;br /&gt;  loop&lt;br /&gt;   PIPE ROW('         owner: '||c.owner);&lt;br /&gt;   PIPE ROW('   object_name: '||c.segment_name);&lt;br /&gt;   PIPE ROW('partition_name: '||c.partition_name);&lt;br /&gt;   PIPE ROW('  segment_type: '||c.segment_type);&lt;br /&gt;   PIPE ROW('      tbs_name: '||c.tablespace_name);&lt;br /&gt;   PIPE ROW('     extent_id: '||c.extent_id);&lt;br /&gt;  end loop;&lt;br /&gt;&lt;br /&gt;  debug.f('process %s rows', SQL%RowCount);&lt;br /&gt;&lt;br /&gt;  cleanup;&lt;br /&gt; EXCEPTION&lt;br /&gt;  WHEN NO_DATA_NEEDED THEN&lt;br /&gt;    cleanup;&lt;br /&gt;    return;&lt;br /&gt;  WHEN OTHERS&lt;br /&gt;  THEN&lt;br /&gt;     /* Don't forget to clean up here, too! */&lt;br /&gt;     cleanup;&lt;br /&gt;&lt;br /&gt;     /* Standard error logging mechanism */&lt;br /&gt;     u$err.err;&lt;br /&gt;     RollBack;&lt;br /&gt;     raise;&lt;br /&gt; END rowid_info;&lt;br /&gt;&lt;br /&gt; PROCEDURE subprogram_name&lt;br /&gt; /*&lt;br /&gt; | Copyright Information Here&lt;br /&gt; |&lt;br /&gt; | File name:&lt;br /&gt; |&lt;br /&gt; | Overview:&lt;br /&gt; |&lt;br /&gt; | Author(s):&lt;br /&gt; |&lt;br /&gt; | Modification History:&lt;br /&gt; |   Date        Who         What&lt;br /&gt; |&lt;br /&gt; */&lt;br /&gt; IS&lt;br /&gt;  PROCEDURE initialize&lt;br /&gt;  IS&lt;br /&gt;  BEGIN&lt;br /&gt;    DBMS_APPLICATION_INFO.SET_ACTION( 'subprogram_name' );&lt;br /&gt;  END initialize;&lt;br /&gt;&lt;br /&gt;  PROCEDURE cleanup&lt;br /&gt;  IS&lt;br /&gt;  BEGIN&lt;br /&gt;     DBMS_APPLICATION_INFO.SET_MODULE(Null,Null);&lt;br /&gt;  END cleanup;&lt;br /&gt; BEGIN&lt;br /&gt;  initialize;&lt;br /&gt;  /*&lt;br /&gt;  Main body of program&lt;br /&gt;  */&lt;br /&gt;  debug.f('update %s rows', SQL%RowCount);&lt;br /&gt;&lt;br /&gt;  cleanup;&lt;br /&gt; EXCEPTION&lt;br /&gt;  WHEN OTHERS&lt;br /&gt;  THEN&lt;br /&gt;     /* Don't forget to clean up here, too! */&lt;br /&gt;     cleanup;&lt;br /&gt;&lt;br /&gt;     /* Standard error logging mechanism */&lt;br /&gt;     u$err.err;&lt;br /&gt;     --RollBack;&lt;br /&gt;     raise;&lt;br /&gt; END subprogram_name;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;  initialize_pkg;&lt;br /&gt;END tb_obj; &lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-5677266441726583983?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/5677266441726583983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=5677266441726583983' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5677266441726583983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5677266441726583983'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/03/rowid-table-function.html' title='另一种方法显示ROWID扩充信息-table function'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7749877569552401877</id><published>2009-03-31T11:02:00.000-07:00</published><updated>2009-03-31T13:11:56.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>deprecated ROWID hint 废弃的行标识提示</title><content type='html'>在Oracle 10g以后,RowID 这个SQL提示就被废弃了.搜索Google也找不到替代方案.&lt;br /&gt;在一些应用场景里面利用RowID存取路径,还是很有帮助的. 比如回改, 就是在用户界面显示用户感兴趣的数据,数据被修改以后,再更新回数据库.&lt;br /&gt;&lt;br /&gt;那么怎样强制优化器使用存取路径TABLE ACCESS BY ROWID呢? 我暂时发现了两种方法:&lt;br /&gt;&lt;br /&gt;1) 使用No_Index SQL提示&lt;br /&gt;2) 使用表达式或者运算符禁止索引扫描.&lt;br /&gt;&lt;br /&gt;关于具体的搭建测试环境和演示, 参考文章&lt;a href="http://mujiang.blogspot.com/2009/02/noindex-hint-and-deprecated-rowid-hint.html"&gt;NO_INDEX hint and deprecated ROWID hint&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;测试结果&lt;br /&gt;--&lt;br /&gt;当查询优化器采用TABLE ACCESS BY USER ROWID存取路径时,我们发现逻辑读(Buffer列)由2降到1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7749877569552401877?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7749877569552401877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7749877569552401877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7749877569552401877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7749877569552401877'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/03/deprecated-rowid-hint.html' title='deprecated ROWID hint 废弃的行标识提示'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-4624368088482654203</id><published>2009-03-28T12:05:00.000-07:00</published><updated>2009-03-28T12:18:24.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Earth Hour 关灯一小时</title><content type='html'>在维多利亚,地球日被提前到了今天,星期六.&lt;br /&gt;&lt;br /&gt;各种人物提出了多种方式度过 "地球一小时".&lt;br /&gt;比如看电视,点蜡烛.这不还是继续浪费能源吗? 穿了个马甲而已.&lt;br /&gt;&lt;br /&gt;我有两个计划,8:30pm游泳完以后,直接上床睡觉. 或者在黑暗中静思冥想,想想家庭生活有哪些项目可以改进,修马桶,给外墙刷油漆,屋顶换瓦, 想想工作中的哪些数据处理逻辑可以改进,提高系统的扩展性,可靠性,应用各种11g的新特性.&lt;br /&gt;&lt;br /&gt;去野外看星星 也不错,可惜维多利亚阴天下雨; 维多利亚(BC省西海岸)有个体育活动,夜晚健行(night hiking),可以去中国海滩(China beach) 欢德福卡野径(trail),我的同事老奔驰等人去过好几次了,下次跟上他们;&lt;br /&gt;或者给多年没有联系的老朋友打电话.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy sitting in the dark!&lt;br /&gt;&lt;br /&gt;Thank you for your support!&lt;br /&gt;&lt;br /&gt;参考:&lt;br /&gt;--&lt;br /&gt;&lt;&lt;a href="http://www.earthhour.org/home/"&gt;&lt;span style="text-decoration: underline;"&gt;http://www.earthhour.org/home/&lt;/span&gt;&lt;/a&gt;&gt;  Saturday March 28th @ 8:30pm!&lt;br /&gt;&lt;http: ca="" earthhour=""&gt;&lt;br /&gt;What is it?&lt;br /&gt;Switch off your lights for one hour and send a message to the world.&lt;br /&gt;&lt;br /&gt;Reality check:&lt;br /&gt;Earth Hour is a symbolic event. Turning off our lights for an hour won’t stop climate change but it does demonstrate that our individual action is important and adds up to make a big difference.&lt;br /&gt;&lt;br /&gt;Results &amp;amp; photos from 2008 &lt;http: ca="" earthhour="" cfm=""&gt;&lt;br /&gt;What’s happening in Vancouver &lt;http: ca="" earthhour="" vancouver=""&gt;&lt;br /&gt;Here are some simple tips to make Earth Hour a success:&lt;br /&gt;1. Turn off all non-essential lights on Saturday, March 28 at 8:30 pm.&lt;br /&gt;2. Encourage family, friends and local businesses &lt;http: ca="" earthhour="" earth_hour_signup_individuals="" businesses=""&gt; to participate.&lt;br /&gt;3. Sign-up &lt;http: ca="" earthhour="" earth_hour_signup_individuals=""&gt; (AbeBooks.com already has!)&lt;br /&gt;10% Off @ WWF Store&lt;br /&gt;As a thank you for signing up:&lt;br /&gt;Enjoy 10%* off at the WWF Store where you will find unique and sustainable products. Visit wwfstore.ca and enter promo code EH2009.&lt;br /&gt;So let’s get some more businesses to sign up &amp;amp; turn off those lights on Saturday night!&lt;br /&gt;&lt;br /&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/Sc53M10q1dI/AAAAAAAAAIc/jIU1o7ygiQQ/s1600-h/100_0470.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/Sc53M10q1dI/AAAAAAAAAIc/jIU1o7ygiQQ/s400/100_0470.jpg" alt="" id="BLOGGER_PHOTO_ID_5318319272461260242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;维多利亚大学(UVic)的图书馆.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-4624368088482654203?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/4624368088482654203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=4624368088482654203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4624368088482654203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4624368088482654203'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/03/earth-hour.html' title='Earth Hour 关灯一小时'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Wv9Lui_cURQ/Sc53M10q1dI/AAAAAAAAAIc/jIU1o7ygiQQ/s72-c/100_0470.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8856253908856629363</id><published>2009-03-09T12:06:00.000-07:00</published><updated>2009-03-09T21:07:13.737-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Troubleshooting Oracle Performance下载文件更新</title><content type='html'>TrackBack: &lt;a href="http://antognini.ch/2009/03/troubleshooting-oracle-performance-downloadable-files/"&gt;http://antognini.ch/2009/03/troubleshooting-oracle-performance-downloadable-files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;像我一样的TOP书迷们注意了, TOP脚本文件更新了, 这里是下载地址链接:&lt;a href="http://antognini.ch/top/downloadable-files/"&gt; http://antognini.ch/top/downloadable-files/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;供参考: 我的学习方法是这样的,先读完整本书(每周100页), 然后到附录A, 顺着每一章的脚本目录(page 552~562) ,做练习,依靠实践加深印象,巩固记忆.不然,过不了两天,学到的知识点就会忘掉大半.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SbVp9ZrYCVI/AAAAAAAAAIU/yJoun8gonFo/s1600-h/100_0432.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SbVp9ZrYCVI/AAAAAAAAAIU/yJoun8gonFo/s400/100_0432.jpg" alt="" id="BLOGGER_PHOTO_ID_5311267839139121490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;加拿大西海岸三月份又下雪了,维多利亚市也不例外,预计降雪量是5厘米.&lt;br /&gt;气温: -4°C~2°C. 注意保暖,行车注意安全.&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/21821055-8856253908856629363?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8856253908856629363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8856253908856629363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8856253908856629363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8856253908856629363'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/03/troubleshooting-oracle-performance.html' title='Troubleshooting Oracle Performance下载文件更新'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wv9Lui_cURQ/SbVp9ZrYCVI/AAAAAAAAAIU/yJoun8gonFo/s72-c/100_0432.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8009409261976390272</id><published>2009-03-05T16:42:00.000-08:00</published><updated>2009-03-05T17:04:01.314-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Index space management索引空间管理</title><content type='html'>这回咱先问个问题, 啥时候数据库自动回收索引的空闲空间?&lt;br /&gt;&lt;br /&gt;这里是我昨天学到的索引空间管理知识:&lt;br /&gt;&lt;a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1396006300346456969"&gt;&lt;/a&gt;&lt;br /&gt;一个UPDATE语句,对索引来说,就是一个DELETE和一个INSERT,删掉旧键值,插入新键值.&lt;br /&gt;如果是唯一索引(unique index),删掉旧键值的空槽位可以被同一个事务里面接下来的操作重用.&lt;br /&gt;如果不是唯一索引(unique index),删掉旧键值的空槽位,只有在事务提交以后,才可以被重用.&lt;br /&gt;索引段上,只有INSERT和DELETE操作.&lt;br /&gt;&lt;br /&gt;如果删除了大部分数据,再没有新的数据插入,用alter index &lt;index_name&gt; coalesce;释放可重用的空间. coalesce应该不会锁住表,我需要进一步确认.&lt;br /&gt;&lt;br /&gt;参考&lt;br /&gt;----&lt;br /&gt;Oracle® Database SQL Language Reference&lt;br /&gt;11g Release 1 (11.1)&lt;br /&gt;&lt;br /&gt;ALTER INDEX ... SHRINK SPACE COMPACT 等价于 ALTER INDEX ... COALESCE.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1396006300346456969"&gt;How does insert and delete use space regarding to indexes?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;查看索引空间: SQL&gt;exec segment_space_a(P_SEGNAME=&gt;'INDEX_Name',p_type=&gt;'INDEX');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8009409261976390272?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8009409261976390272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8009409261976390272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8009409261976390272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8009409261976390272'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/03/index-space-management.html' title='Index space management索引空间管理'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3394386188045868126</id><published>2009-03-05T16:15:00.000-08:00</published><updated>2009-03-06T13:19:18.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='desing pattern'/><title type='text'>Skip unchanged columns when UPDATE时,如何跳过没有改动的列</title><content type='html'>现在很难在&lt;a href="http://asktom.oracle.com/"&gt; AskTom&lt;/a&gt; 提新的问题了.&lt;br /&gt;只好找个类似的问题,然后跟贴评论,问一个新问题. 但是一定要和原帖主要问题紧密相关,不然,Tom兄会毫不留情的删掉你的评论. 嘻嘻.&lt;br /&gt;&lt;br /&gt;好了,我的问题是:&lt;br /&gt;&lt;a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1524420700346152252"&gt;http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1524420700346152252&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;先简述一下业务逻辑, 我们的业务模式类似eBay, B2C, 我们的主要商品是图书, table book, 书商每天上传文件更新他们的库存.&lt;br /&gt;书商不管三七二十一,送上所有图书的信息,无论是要改动的属性,还是不需要改动的属性.&lt;br /&gt;大部分情况只是改动一两个短列,比如数量,单价,ISBN;少部分情况修改长列,比如书名,作者,出版社,图书简介...等等.&lt;br /&gt;这就产生了一个重复(冗余)修改的问题,会浪费PGA内存,产生十倍之多的Redo/Undo.&lt;br /&gt;&lt;br /&gt;如何跳过这些没有修改的列呢?&lt;br /&gt;&lt;br /&gt;今天耗费了一整天跟Tom兄切磋.&lt;br /&gt;&lt;br /&gt;我设计的解决方案都在上面链接里面了. 还没有最后成形,处在演变进化(evolution)当中.&lt;br /&gt;&lt;br /&gt;对了, 我的署名是Charlie MuJiang from Victoria, BC Canada, AskTom不能存中文,所以用拼音MuJiang.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SbBsehLlSFI/AAAAAAAAAIM/S8CRfSnb_js/s1600-h/PICT0944.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SbBsehLlSFI/AAAAAAAAAIM/S8CRfSnb_js/s400/PICT0944.JPG" alt="" id="BLOGGER_PHOTO_ID_5309863232228640850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;再来一个维多利亚的BC省议会大楼,2005年我刚到维多利亚时,住的公寓走到议会大楼不到十分钟,每周过来散步数次.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-3394386188045868126?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3394386188045868126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3394386188045868126' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3394386188045868126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3394386188045868126'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/03/skip-unchanged-columns-when-update.html' title='Skip unchanged columns when UPDATE时,如何跳过没有改动的列'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Wv9Lui_cURQ/SbBsehLlSFI/AAAAAAAAAIM/S8CRfSnb_js/s72-c/PICT0944.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6682991422264528855</id><published>2009-03-02T11:44:00.000-08:00</published><updated>2009-03-10T13:31:36.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBO'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>PATH in 10053 Trace 的存取路径代码和解释</title><content type='html'>越来越多的DBA和Developer开始研究CBO相关的10053 Trace.&lt;br /&gt;可以参考老刘(Lewis)的&lt;a href="http://www.jlcomp.demon.co.uk/cbo_book/ind_book.html"&gt;Cost Based Oracle Fundamentals&lt;/a&gt;第14章 - The 10053 Trace File.&lt;br /&gt;&lt;br /&gt;Oracle 11g之前,PATH 用代码表示,阅读起来极不方便, 因此木匠干脆罗列出来有关表扫描的Access PATH代码含义:&lt;br /&gt;&lt;br /&gt;# PATH in 10053 trace&lt;br /&gt;-- table access path&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;0 parallel hint&lt;br /&gt;1 no access path spec&lt;br /&gt;2 table scan&lt;br /&gt;3 index unique&lt;br /&gt;4 index range&lt;br /&gt;5 index and-equal&lt;br /&gt;6 order by using an index&lt;br /&gt;7 open cluster&lt;br /&gt;8 hash cluster&lt;br /&gt;9 rowid lookup&lt;br /&gt;10 range scan backwards&lt;br /&gt;11 rowid range scan&lt;br /&gt;12 driving_site hint&lt;br /&gt;14 cache hint&lt;br /&gt;15 nocache hint&lt;br /&gt;16 partitions hint&lt;br /&gt;17 nopartitions hint&lt;br /&gt;18 anti-join&lt;br /&gt;19 index rowid range scan&lt;br /&gt;20 bitmap index&lt;br /&gt;21 parallel_index hint&lt;br /&gt;22 noparallel_index hint&lt;br /&gt;23 index fast full scan&lt;br /&gt;24 swap inputs to join&lt;br /&gt;25 fact table&lt;br /&gt;26 not a fact table&lt;br /&gt;27 merge of this view&lt;br /&gt;28 do not push join predicate into this view&lt;br /&gt;29 push join predicate into this view&lt;br /&gt;30 no_merge of this view&lt;br /&gt;31 semi-join&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-6682991422264528855?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6682991422264528855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6682991422264528855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6682991422264528855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6682991422264528855'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/03/path-in-10053-trace.html' title='PATH in 10053 Trace 的存取路径代码和解释'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-2183364906454767618</id><published>2009-02-26T13:41:00.000-08:00</published><updated>2009-02-26T14:05:15.184-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TRANSLATE'/><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>虚拟列分区可能返回错误结果Virtual Column-Based Partition-Chris译客</title><content type='html'>TrackBack: &lt;a href="http://antognini.ch/2009/02/virtual-column-based-partitioning-might-lead-to-wrong-results/"&gt;http://antognini.ch/2009/02/virtual-column-based-partitioning-might-lead-to-wrong-results/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle 11g(11.1.0.6 和 11.1.0.7),在虚拟列分区表里面,有许多列,当虚拟列或者源数据列排在后面时,修改数据和查询数据会产生意想不到的错误结果.&lt;br /&gt;出错的情况是随机的, 比如数据被放进了错误的分区, 或者查询数据,返回错误结果&lt;br /&gt;&lt;br /&gt;这里是测试用例:&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;br /&gt;drop TABLE t;&lt;br /&gt;CREATE TABLE t (&lt;br /&gt;d1 NUMBER,&lt;br /&gt;d2 NUMBER,&lt;br /&gt;d3 NUMBER,&lt;br /&gt;d4 NUMBER,&lt;br /&gt;d5 NUMBER,&lt;br /&gt;d6 NUMBER,&lt;br /&gt;d7 NUMBER,&lt;br /&gt;n1 NUMBER,&lt;br /&gt;n2 AS (CASE n1 WHEN 1 THEN 1 WHEN 2 THEN 2 ELSE 0 END) VIRTUAL&lt;br /&gt;)&lt;br /&gt;PARTITION BY LIST (n2) (&lt;br /&gt;PARTITION zero VALUES (0),&lt;br /&gt;PARTITION one VALUES (1),&lt;br /&gt;PARTITION two VALUES (2)&lt;br /&gt;)&lt;br /&gt;ENABLE ROW MOVEMENT;&lt;br /&gt;&lt;br /&gt;INSERT INTO t (n1) VALUES (1);&lt;br /&gt;commit;&lt;br /&gt;UPDATE t SET n1 = 3;&lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;SELECT rowid, n1, n2 FROM t PARTITION (zero);&lt;br /&gt;SELECT rowid, n1, n2 FROM t PARTITION (one);&lt;br /&gt;&lt;br /&gt;数据被放进了错误的分区.&lt;br /&gt;SQL&gt; SELECT rowid, n1, n2 FROM t PARTITION (one);&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;ROWID                      N1         N2&lt;br /&gt;------------------ ---------- ----------&lt;br /&gt;AAAd7XAAEAAABXCAAA          3          0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;查询数据,返回错误结果&lt;br /&gt;SQL&gt; SELECT rowid, n1, n2 FROM t WHERE n2 = 1;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;ROWID                      N1         N2&lt;br /&gt;------------------ ---------- ----------&lt;br /&gt;AAAd7XAAEAAABXCAAA          3          0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SacRT2-QP0I/AAAAAAAAAH8/Wweuz1Wf5eE/s1600-h/100_0396.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SacRT2-QP0I/AAAAAAAAAH8/Wweuz1Wf5eE/s400/100_0396.jpg" alt="" id="BLOGGER_PHOTO_ID_5307229718751231810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;昨天在内港Delta酒店参加领导能力培训,南望华盛顿州,奥林匹亚山.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-2183364906454767618?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2183364906454767618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2183364906454767618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2183364906454767618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2183364906454767618'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/02/virtual-column-based-partition-chris.html' title='虚拟列分区可能返回错误结果Virtual Column-Based Partition-Chris译客'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wv9Lui_cURQ/SacRT2-QP0I/AAAAAAAAAH8/Wweuz1Wf5eE/s72-c/100_0396.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7249882193933338970</id><published>2009-02-24T21:52:00.000-08:00</published><updated>2009-02-24T22:21:10.881-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TRANSLATE'/><category scheme='http://www.blogger.com/atom/ns#' term='CBO'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>SQL跟踪文件里面哈希值的变化 - 启动TOP作者博客翻译</title><content type='html'>TrackBack: &lt;a href="http://antognini.ch/2009/01/execution-plan-hash-value-in-sql-trace-files/"&gt;http://antognini.ch/2009/01/execution-plan-hash-value-in-sql-trace-files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在征得了&lt;a href="http://antognini.ch/"&gt;Christian Antognini&lt;/a&gt;的同意后, 木匠准备近乎实时的(near real-time)跟踪报道他的最新研究成果. 附带的好处是极大的增加了我的博客出版频率,完成年初定的每周一篇技术贴的目标.&lt;br /&gt;&lt;br /&gt;在我理解有误的地方,欢迎各位DBA同仁给予指正. 木匠没有出钱买断&lt;a href="http://antognini.ch/"&gt;Christian Antognini&lt;/a&gt;博客的中文翻译版权, 所以您也可以同时翻译相同的文章, 不过, 请一定指明原文的TrackBack.&lt;br /&gt;&lt;br /&gt;我只会讲每篇的主旨和总结. 从2009年一月开始,&lt;br /&gt;&lt;br /&gt;第一篇: SQL跟踪文件里面哈希值的变化(Execution Plan Hash Value in SQL Trace Files)&lt;br /&gt;&lt;br /&gt;在Oracle 11.1.0.7版本, 在PARSE, EXEC 和FETCH这些行里边, 新出现了一个"plh"属性, 我猜是 Plan Hash 的缩写. plh是为了配合ACS(Adaptive cursor sharing), ACS就是根据不同的绑定变量(binding variable)产生不同的最优执行计划.&lt;br /&gt;&lt;br /&gt;参见 &lt;a href="http://antognini.ch/2008/12/automatic-evolution-of-sql-plan-baselines"&gt;http://antognini.ch/2008/12/automatic-evolution-of-sql-plan-baselines&lt;/a&gt;/ 第7个木匠的注释.&lt;br /&gt;&lt;br /&gt;这里是一个SQL trace file样例,&lt;br /&gt;&lt;br /&gt;SELECT count(pad) FROM t WHERE id &lt; :id &lt;br /&gt;&lt;br /&gt;PARSE #13:c=0,e=0,p=0,cr=0,cu=0, mis=0,r=0,dep=0,og=1,plh=4270555908&lt;br /&gt;EXEC #13:c=0,e=0,p=0,cr=0,cu=0, mis=1,r=0,dep=0,og=1,plh=2966233522 &lt;br /&gt;&lt;br /&gt;当变量取值发生变化后,优化器决定选择一个不同的执行计划. 我们看到mis=1和plh=2966233522 出现在EXEC(执行)这一行,而且的plh数值不同于PARSE一行plh的数值 SQL优化器对游标(cursor)做了一个硬解析(hard parse), 然而PARSE部分没有硬解析. &lt;br /&gt;&lt;br /&gt;由此改变了我们的传统认识, 不但PARSE部分会hard parse,而且EXEC部分也会hard parse. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SaTfTzafnMI/AAAAAAAAAH0/qvnJFeNTUYY/s1600-h/PICT1160.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SaTfTzafnMI/AAAAAAAAAH0/qvnJFeNTUYY/s400/PICT1160.JPG" alt="" id="BLOGGER_PHOTO_ID_5306611792261127362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;去阿拉斯加的邮轮,在维多利亚&lt;a href="http://www.youtube.com/watch?v=AzGBoUnw6dM" class="l" onmousedown="return clk(this.href,'','','res','6','')"&gt;&lt;em&gt;Ogden Point&lt;/em&gt;&lt;/a&gt;港停靠.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7249882193933338970?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7249882193933338970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7249882193933338970' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7249882193933338970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7249882193933338970'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/02/sql-top.html' title='SQL跟踪文件里面哈希值的变化 - 启动TOP作者博客翻译'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wv9Lui_cURQ/SaTfTzafnMI/AAAAAAAAAH0/qvnJFeNTUYY/s72-c/PICT1160.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7061843476429796606</id><published>2009-02-20T16:41:00.000-08:00</published><updated>2009-02-28T21:34:12.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>US vs Canada一位大姐眼中的美国和加拿大</title><content type='html'>导读: 已经有很多文章比较了美国和加拿大的华人生活.&lt;br /&gt;&lt;br /&gt;这篇就比较片面, 居住在加拿大的木匠不免要运用一下精神胜利法,分析一下她的论点.&lt;br /&gt;&lt;br /&gt;1. 由于她在加拿大年景差,做了4年家庭主妇,潜意识里对加拿大产生了怨恨.&lt;br /&gt;- 如果2001~2004年她住在美国, 2005~2009年她住在加拿大,肯定有不一样的感受.&lt;br /&gt;2. 由于接触面窄,没能对加拿大华人有一个全面的了解.&lt;br /&gt;3. 我们公司华人同事的年薪均高于美国相同职位.&lt;br /&gt;4. 美国枪击案件远远超过加拿大, 安全吗?&lt;br /&gt;5. 加拿大人朴实,憨厚,资源性国家,生活节奏缓慢,惬意舒坦,平均寿命长,生活满意度高.&lt;br /&gt;6. 美国华人会对加拿大华人提出这样一些(极其片面)问题:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;来美国玩吧,我们这里有唐人街.&lt;/li&gt;&lt;li&gt;你们(比如多伦多)出门上街,是不是能撞上北极熊?&lt;/li&gt;&lt;/ul&gt;7. 大陆华人很难直接移民美国,除了走留学这条弯路,没别的办法. 所以好多华人学了洋人没兴趣的偏门专业,多数肯定不是自愿的.&lt;br /&gt;8. 加拿大的社会福利,医疗保障优于美国.&lt;br /&gt;9. 加拿大中产阶级人群收入低,生活成本高,税收高.&lt;br /&gt;- 加拿大老百姓平均收入高于美国; 不能老拿东海岸纽约/波士顿和西海岸硅谷湾区说事.&lt;br /&gt;10. 加拿大最低时薪高于美国.&lt;br /&gt;11. 移民加拿大后进出自由,五年内住满两年就可以了; 可是在美国, 留学(F1)和工作(H1b)后, 轻易不敢回中国, 不然要丢身份(证)的, 由此引发了不少和父母生离死别的悲惨故事,改天再议.&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;br /&gt;正文&lt;br /&gt;&lt;br /&gt;-- -- -&lt;br /&gt;http://news.wenxuecity.com/messages/200902/news-gb2312-797788.html&lt;br /&gt;&lt;br /&gt;本人从中国出来后曾先后在加拿大几个不同的城市共居住了四年，然后移居美国中部近四年，对新移民在二个不同国家作了一些比较，体会如下：&lt;br /&gt;&lt;br /&gt;　　1. 年龄&lt;br /&gt;&lt;br /&gt;　　一般来说，加拿大移民的年龄偏小一些，多数是90年代后期移民出来的人，年龄在30--40岁左右。而美国移民则年龄偏大一些，多数是80年代后期及90年代前期出来的，这批人年龄多已40出头了。当然也有一批幸运者，他们在30岁前就直奔美国，在这里30而立了。&lt;br /&gt;&lt;br /&gt;　　2. 技术实力&lt;br /&gt;&lt;br /&gt;　 　我相信在美国的移民都会感到他们自己是各自公司或部门技术上的骨干，事实也基本如此。因为到美国的人，多数是走读书这条路的，尤其是早期出来的人，他们 本身就是国内出类拔萃的人物，到美国后艰苦奋斗，几年后几乎都持有博士学位，最起码也拿个硕士，即便是女的，博士，硕士也比比皆是。他们凭着挣来的学位， 进入各自的公司或大学，凭着他们的聪明以及读书几年闯过的各种关卡，尤其是语言关，大多能够顺利地胜任自己的高薪工作。&lt;br /&gt;&lt;br /&gt;　　回头看一 看加拿大，在加国的一部分早期留学生有着和美国移民相似的经历，他们的生活也还自在。但大批新移民却没有踏上读博这条“苦船”，他们偏于急功近利，他们比 “长辈”有较多的选择，他们可以利用国内的经验直接进入国外公司。也有迫于生计，选取短，平，快的学业，快速找到了工作，但他们多数难以进入技术“上层 ”，即便工作几年后，也较难得到像美国移民们苦熬几年学业出来的高薪。&lt;br /&gt;&lt;br /&gt;　　3. 居住&lt;br /&gt;&lt;br /&gt;　　居住环境的好坏直接反映 出移民的经济实力。由于美国移民的技术实力较强，相应他们的收入便偏高些。我周围的朋友，只要夫妇一方博士毕业，年薪基本是八万以上，这已步入当地中产以 上阶层，更不用说双方都是高学位了。我居住的这个城市中国人不少，主要集中在几个大公司和学校工作。他们几乎都是“一栋房子二部车”一族了。他们大多居住 条件不错，生活比较稳定。拿我本人来说，我的居住环境在我的一批朋友中是属中等的。因为我只持有国内本科文凭，在加拿大时属 “急功近利”一族，没有读学位，来美后由于身份问题，不能工作，后来身份解决了，有了工作，但终究薪水不高，主要靠先生的收入买房。我们量力而行，在较好 的学区内建了一栋不到30万的房屋。二年多前，我们搬进了在新开发小区内的新居。我们小区内住了几十户中国人，个个都对自己的居住条件满意，大家觉得来美 国生活，衣，食，住，行，唯有这“住”还使我们对这里有些留恋，不思“海归”。正当我为自己五个睡房的住宅陶醉时，我的好朋友(她十年前移民来美国)在离 我不远的富人区，一举建造了价值130万的住宅。这在美国中部地区就算“豪宅”了，绝对进入当地居住的上层。&lt;br /&gt;&lt;br /&gt;　　再看看加拿大的朋 友，他们多数还没有买房，因为有一部分人想往美国走，即使买了房，他们的居住条件也相对小一些。我曾在加拿大的一个小城镇居住过，虽然小城镇的房价偏低， 但也不表示人们住大房子。我的朋友，即使是我公司的老板也居住着比我现在还小的房子。而对于多伦多周围的住房，那就更小一些了。我去过一个朋友在离多伦多 一小时远的城市买的一栋新房，新房在一片新开发区内，给人的感觉是房子比较密集，房子也比较小。&lt;br /&gt;&lt;br /&gt;　　4. 心境&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/21821055-7061843476429796606?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7061843476429796606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7061843476429796606' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7061843476429796606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7061843476429796606'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/02/us-vs-canada.html' title='US vs Canada一位大姐眼中的美国和加拿大'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-5776461394856268209</id><published>2009-02-19T13:16:00.000-08:00</published><updated>2009-02-19T13:21:14.444-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>维多利亚IT Club新技术共享-云计算(cloud晕)</title><content type='html'>&lt;strong&gt;IT Club新技术共享-云计算(晕) &lt;br /&gt;&lt;br /&gt;给 "开吻" 做个广告,吆喝一声.&lt;/strong&gt; &lt;!-- 修改开始: 显示声望 --&gt;                  &lt;!-- 修改结束 --&gt;        &lt;hr style="color: rgb(255, 255, 255);" size="1"&gt;    &lt;!-- / icon and title --&gt;         &lt;!-- message --&gt;            时间是Feb21, 2:30 pm 星期六.&lt;br /&gt;地址:  EBC church second floor meeting room, 2121 Cedar Hill Cross Rd.&lt;br /&gt;主讲: 开吻.&lt;br /&gt;&lt;br /&gt;Victoria IT Club hold free IT Seminars on 3rd Saturday 2:30pm every month&lt;br /&gt;&lt;br /&gt;这个交流虽然涉及技术层面, 但是我还是打算尽量让不是Developer的一般用户和非IT人士也能分享到.&lt;br /&gt;因此我这次介绍的内容60%都是非技术的, 主要的目的就是让普通的用户也可以充分利用最新的软件技术在自己的工作生活中, 提高工作效率和生活质量, 降低在IT方面的费用成本. 我相信所有来听的人都会发现原来还有这么方便和廉价(甚至免费)的方法可以让原本花费时间和金钱的工作变得如此容易.&lt;br /&gt;对于开发者而言, 我也会分享我自己的想法, 关于如何把握这个新技术的方向, 让自己重新屹立在风头浪尖.&lt;br /&gt;&lt;br /&gt;欢迎大家都来, 同时也更欢迎大家把自己的朋友也邀请来. 即使不是IT认识, 也一定会有收获的. 如果哪位在本周日的主日聚会时宣布邀请大家都来就更好了.&lt;br /&gt;附带的链接是我正在起草的提纲. 还在不停的更改中.  不用说, 限于本人的英文水平, 这个交流会是中文的 &lt;img style="display: none;" src="http://www.chinasmile.net/forums/images/smilies/smile.gif" alt="" title="Smile" class="inlineimg" border="0" /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/" target="_blank"&gt;http://docs.google.com/&lt;/a&gt;Presentation?id=dws8n3c_ 98chss92tg&amp;amp;invite=hkv7qgr&lt;br /&gt;&lt;br /&gt;当单老板邀请我来讲一下的时候, 说的是讲座, 一下子把我给吓住了. 我的水平肯定是不足以去做一个讲座的, 但是换个名头我就踏实多了, 叫做新技术学习交流与共享. 因为我自己也是正在初学的阶段, 如果大家也有同样的兴趣在这些新玩意儿, 或者自己也在学习过程中, 我很乐意邀请大家一起参加兴趣学习和讨论交流共享. 如果你已经研究了一段时间, 无论好似不是大师级别, 也请光临, 拿出你的玉, 把我这块砖给换了. 根据我的经验, 手里有玉的大师真人一般都是要等拿砖的小丑跳出来才肯露面.&lt;br /&gt;&lt;br /&gt;"开吻"分享的内容主要是"开吻"对于新一代操作系统和网络应用程序设计的理解和预测. 主要的技术点集中在&lt;br /&gt;RIA Rich Internet Application, 以Silverlight为例.&lt;br /&gt;Cloud Computing, 与计算, 以Windows Azure为例.&lt;br /&gt;DotNET 3.5, 以WPF和LINQ为主&lt;br /&gt;Linux 以Ubuntu为例.&lt;br /&gt;&lt;br /&gt;这个是一个学习分享体会, 顶多算一个走马观花式的技术介绍, 我的目的是提起大家对这些新一代或者未来一代的技术的兴趣, 和一些基本概念, 至少弄个名词清楚. 如果大家有兴趣, 我们以后可以再开专题讨论, 到时候拿着玉的可要真的出山了.&lt;br /&gt;&lt;br /&gt;Kevin Zhang        &lt;!-- / message --&gt;&lt;br /&gt;&lt;!-- sig -Joey 修改连续字符撑破表格--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-5776461394856268209?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/5776461394856268209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=5776461394856268209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5776461394856268209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5776461394856268209'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/02/it-club-cloud.html' title='维多利亚IT Club新技术共享-云计算(cloud晕)'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-2885735492129251122</id><published>2009-02-19T09:57:00.000-08:00</published><updated>2009-02-19T10:19:05.830-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>读书笔记Oracle Database 10g Performance Tuning Tips &amp; Techniques</title><content type='html'>自讽一下: 昨晚LD限制我的上网时间,强行断网,关电脑,拔电源.我一着急,把这篇中文题目发到我的英文博客上了.  再来一遍.&lt;br /&gt;&lt;br /&gt;截至今晚,又读完了下面三章&lt;br /&gt;8: Query Tuning: Developer and Beginner DBA&lt;br /&gt;9: Table Joins and Other Advanced Tuning (Advanced DBA and Developer)&lt;br /&gt;10:Using PL/SQL to Enhance Performance (Developer and DBA)&lt;br /&gt;和11章 Tuning RAC and Using Parallel Features的一半.&lt;br /&gt;&lt;br /&gt;鄙人(IMHO)猜测这本书就是把多个人(大部分是TUSC员工)的文章,简单拼凑在一起,凑和着出版了一本书,不建议读者购买.&lt;br /&gt;&lt;br /&gt;不过, 第9章介绍了3个新颖的技术.&lt;br /&gt;&lt;br /&gt;1) Block Dump&lt;br /&gt;教会我开始使用Block Dump, 读trace文件里面的一些基本内容, 比如ITL锁, 列的数据类型和数据内容.&lt;br /&gt;下一篇文章,关于Fetch Across Commit最差实践,会引用一些Block Dump作为例证.&lt;br /&gt;&lt;br /&gt;2) Tuning Using Simple Mathematical Techniques&lt;br /&gt;原以为小学数学知识足以支持数据库管理和开发. 这下竟然用到了初中的数学知识.&lt;br /&gt;这部分知识讲了如何用二元一次线性方程(Simple Linear Equation),和二元二次方程(Quadratic)预测SQL的性能, 真新鲜,找机会试试.&lt;br /&gt;&lt;br /&gt;3) Join Tuning: Relational vs. Object-Relational Performance&lt;br /&gt;三种表连接(Nested-loop, Sort-Merge, Hash join), 把对象表作为物理存储结构的性能竟然远远好过普通表(heap table), 难以置信. 我认为写的性能比较差, 应该不适合OLTP系统, 找时间Benchmark一下.&lt;br /&gt;记得Tom的书里面不推荐Object-Relational表存储, 把Object-Relational结构拿来编程还行.&lt;br /&gt;&lt;br /&gt;Richard J. Niemiec 老兄讲了, 读完并理解了第9章,您就是高级数据库调优专家,并且站到了Richard J. Niemiec的高度,探索到无尽的喜悦.&lt;br /&gt;&lt;br /&gt;"If you’ve read and understood this entire chapter, you’re probably among the top-tuning&lt;br /&gt;professionals and you will see the heights and joys that I’ve seen with tuning Oracle."&lt;br /&gt;&lt;br /&gt;参考我14年的数据库经验(4年学习,10年荒废),鄙人木匠(IMHO)以为, 万里长征才刚刚开始, 读完并理解了第9章, 我才发现好多东西他都没有讲到,或者涉水太浅,要走的路还长着哩.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SZ2g44Rm7WI/AAAAAAAAAHI/NJ2mlVdMi1w/s1600-h/100_0220.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SZ2g44Rm7WI/AAAAAAAAAHI/NJ2mlVdMi1w/s400/100_0220.jpg" alt="" id="BLOGGER_PHOTO_ID_5304572835151670626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;BC Ferries 的轮渡缓缓驶离温哥华码头.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-2885735492129251122?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2885735492129251122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2885735492129251122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2885735492129251122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2885735492129251122'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/02/oracle-database-10g-performance-tuning.html' title='读书笔记Oracle Database 10g Performance Tuning Tips &amp; Techniques'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wv9Lui_cURQ/SZ2g44Rm7WI/AAAAAAAAAHI/NJ2mlVdMi1w/s72-c/100_0220.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-4621171974871949361</id><published>2009-02-10T21:47:00.000-08:00</published><updated>2009-03-10T13:36:47.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>新学到的一些 SQL hints</title><content type='html'>今年买了四本Oracle数据库方面的新书,其中Richard J. Niemiec的&lt;a href="http://www.mhprofessional.com/product.php?cat=7&amp;amp;isbn=0072263059"&gt;Oracle Database 10g Performance Tuning Tips &amp;amp; Techniques&lt;/a&gt; 比较旧,讲10gR2, 有1000多页,只能走马观花的快速浏览了.&lt;br /&gt;&lt;br /&gt;我刚刚读完前7章, 感觉内容平平,&lt;br /&gt;Chapter 1: Oracle Database 10g New Features (DBA and Developer) . . . 蜻蜓点水&lt;br /&gt;Chapter 2: Basic Index Principles (Beginner Developer and Beginner DBA) . . . 跳过&lt;br /&gt;Chapter 3: Disk Implementation Methodology and ASM (DBA) . . .飞速翻阅&lt;br /&gt;Chapter 4: Tuning the Database with Initialization Parameters (DBA) . . .没啥新鲜的&lt;br /&gt;Chapter 5: Enterprise Manager and Grid Control . . .跳过&lt;br /&gt;Chapter 6: Using EXPLAIN and STORED OUTLINES . . . 过时的内容,跳过&lt;br /&gt;Chapter 7: Basic Hint Syntax (Developer and DBA) . . .点到为止&lt;br /&gt;希望在后面这几章里找到一些实用新鲜的知识.&lt;br /&gt;8: Query Tuning: Developer and Beginner DBA&lt;br /&gt;9: Table Joins and Other Advanced Tuning (Advanced DBA and Developer)&lt;br /&gt;11:Using PL/SQL to Enhance Performance (Developer and DBA)&lt;br /&gt;15:Performing a Quick System Review (DBA)&lt;br /&gt;&lt;br /&gt;下面看看我新学的3个SQL Hint,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;NO_EXPAND&lt;/li&gt;&lt;/ul&gt;当我们的查询条件中有多个OR组合或者IN-list时, 阻止优化器将SQL转换成多个Union All查询.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;select * from emp&lt;br /&gt;where (emp_no = 1 or emp_no = 2 or emp_no = 3);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;USE_CONCAT Hint的作用正好相反.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; PUSH_SUBQ&lt;/li&gt;&lt;/ul&gt;当子查询返回较少数据时,并且有利于整个SQL的优化(比如降低逻辑读,减少表连接结果集,等等),优先考虑执行子查询,返回子查询的结果集.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;QB_NAME&lt;/li&gt;&lt;/ul&gt;当我们的查询看起来凌乱不堪,丑陋恶心时,QB_Name可以帮助你精确定位和指定需要的Hint.&lt;br /&gt;&lt;pre space="preserve" class="oac_no_warn"&gt;SELECT /*+ QB_NAME(qb) FULL(@qb e) */ employee_id, last_name&lt;br /&gt;FROM employees e&lt;br /&gt;WHERE last_name = 'Smith';&lt;br /&gt;&lt;/pre&gt;参考:&lt;br /&gt;&lt;b&gt;Oracle® Database SQL Language Reference&lt;br /&gt;11g Release 1 (11.1)  &lt;/b&gt;&lt;span style="font-size:100%;"&gt;Comments一节&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SZJs5CTttyI/AAAAAAAAAGw/IrWnA46OMCI/s1600-h/100_0148.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SZJs5CTttyI/AAAAAAAAAGw/IrWnA46OMCI/s400/100_0148.jpg" alt="" id="BLOGGER_PHOTO_ID_5301419438496397090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;维多利亚的Swartz Bay码头,从这里搭船去温哥华,各种小汽车,货车就这样排着队,开进轮船的肚子里.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SZJtRYuFfWI/AAAAAAAAAG4/bWu2nKC009g/s1600-h/100_0170.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SZJtRYuFfWI/AAAAAAAAAG4/bWu2nKC009g/s400/100_0170.jpg" alt="" id="BLOGGER_PHOTO_ID_5301419856829447522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;这回坐上了一艘最大渡轮.轮船驶出码头,开往温哥华.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SZJuht0Ak5I/AAAAAAAAAHA/4BChTA9LLbU/s1600-h/100_0180.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SZJuht0Ak5I/AAAAAAAAAHA/4BChTA9LLbU/s400/100_0180.jpg" alt="" id="BLOGGER_PHOTO_ID_5301421236880970642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Vancouver - Victoria (Tsawwassen-Swartz Bay) 这个航道是世界上最美丽的两个线路之一,另一个在欧洲啥地方.&lt;br /&gt;只可惜是阴天傍晚,拍不出它的壮美.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-4621171974871949361?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/4621171974871949361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=4621171974871949361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4621171974871949361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4621171974871949361'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/02/sql-hints.html' title='新学到的一些 SQL hints'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Wv9Lui_cURQ/SZJs5CTttyI/AAAAAAAAAGw/IrWnA46OMCI/s72-c/100_0148.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7051772441935584052</id><published>2009-02-08T22:35:00.000-08:00</published><updated>2009-02-15T16:06:22.641-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='salary'/><title type='text'>BC goverment job 2 加拿大政府工作收入详解</title><content type='html'>&lt;span style="color: rgb(0, 102, 0);font-family:verdana;font-size:100%;"  &gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;以下言论,纯属道听途说,毫无真凭实据,入职各行各业(三教九流)均有风险, 请谨慎参考.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;序: 上一篇讲了"&lt;a href="http://zhu1.blogspot.com/2009/01/bc-goverment-job-salary.html"&gt;加拿大政府工作收入简介&lt;/a&gt;", 恰好被一位在维多利亚BC省政府的DBA同仁看到,并发表了评论,这是我收到最好的留言了，干脆引用并发表成一篇正文.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;我估测网络博客的留言和阅读的人数比例是 1:100, 新的博客已经吸引了很多读者, 自我感觉良好.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;由此看到今年的计划和努力有了回报, 木匠要持之以恒的写出更多实用和有趣的文字.&lt;br /&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;下面是正文,来自一位同名的Charlie兄:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;就這標題 提供一些個人經驗&lt;br /&gt;&lt;br /&gt;--薪資部分&lt;br /&gt;我恰好是現職BC省政府DBA IS30(等同N30)&lt;br /&gt;政府工每一個大的Level是分為五個次level&lt;br /&gt;所以新任DBA只會拿到最低的初始薪資 也就是文中的CAD 72380&lt;br /&gt;這個工資事實上內含前幾年工會與政府協定的temporary salary adjust biweekly 2百多&lt;br /&gt;所以本薪部分 是不到7萬元的&lt;br /&gt;稅後biweekly大約可拿到1900元左右&lt;br /&gt;然後每一年提升一個次level&lt;br /&gt;也就是服務滿五年 才能拿到CAD 82867的薪資水平&lt;br /&gt;平均來說較一般private company略低15-25%&lt;br /&gt;(&lt;span style="color: rgb(51, 51, 255);"&gt;木匠注解: 全盘考虑退休金计划,年薪的75%; 假想有一位政府职员,年薪8万,25岁开始工作到65岁退休,活到85岁,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$80,000 x 0.75 x (85-65)/(65-25) = $30,000, 也就是说, 实际年薪会多出大约2万至3万,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;想进商业公司的人,需要拿到比政府同级别职位多20%~30%的年薪,才能平衡.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;因为木匠从事数据库开发太久了,总想用数字说明问题. 纯属个人意见,仅供参考&lt;/span&gt;).&lt;br /&gt;至於management level也不一定就比技術工(staff)來的高(manager lv 1-12) 得看該manager職位的等級&lt;br /&gt;裁員時manager也因為沒有工會的保護 有可能被列為優先裁撤的對象&lt;br /&gt;&lt;br /&gt;--任職政府工的優點&lt;br /&gt;文中已經講到pension, flexday off&lt;br /&gt;如果不要flexday 每天工時7小時&lt;br /&gt;如果要flesday 每天工時7.78小時 就可以兩週多休一天假&lt;br /&gt;加班 staff有pay 一般是1.5-2倍時薪 但稅後略等同一般工時薪資 所以一般staff overtime的意願不高&lt;br /&gt;但DBA很常有overtime機會&lt;br /&gt;現在budget不足 老闆也就不希望overtime了&lt;br /&gt;此外的福利有MSP coverage, extend insurance coverage (dentist 80%)&lt;br /&gt;想深造的可在職進修碩博士 學費書本費幾乎100% cover(每使用一年需多服務一年) 等等&lt;br /&gt;故在政府工作 無非圖一份穩定&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;木匠注解: 好像病假不发工资,好多人带病上班. 比如从一个在卫生部工作&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;的朋友那里&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;听到一件事, 感冒的同事坚持上班,结果在办公室传染了一大片,上个月感冒大流行,这就是其中一个原因.)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;--缺點&lt;br /&gt;雖說穩定 還是有裁員的可能 幾年前就曾發生一次大裁員&lt;br /&gt;政府工呆太久 就很難回到private company&lt;br /&gt;一方面自我要求不夠的 技術會退步 競爭力也會退步 DBA除了DB之外全不給碰 OS Network Storage 等另有單位專管&lt;br /&gt;另有一說private company好像不大喜歡政府工做太久的 認為不夠積極&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;木匠注解: 政府论资排辈,裁员从新员工开始,老员工就很稳定啦; 如果老员工的职位被消减,他可以去顶替新员工的职位,新员工只好被挤走靠边站. 所以眼下看到政府的职位,最好不要去,不然你就是菜板上的鱼肉.)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;--怎麼申請&lt;br /&gt;文中已經有列出公告網頁&lt;br /&gt;&lt;br /&gt;--目前缺哪一類IT相關政府工&lt;br /&gt;Information Analyst (Lv 21/24/27) 要熟Oracle SQL, PLSQL, SAS 這部分是最常見的空缺&lt;br /&gt;DBA (Lv 27/30) 這不用多說 空缺時有時無 最近比較少些&lt;br /&gt;其他如Server Adm, Backup/Storage Adm等支援性的職位一直有缺 但這部分最近被outsource給EDS 前途未明.&lt;br /&gt;&lt;br /&gt;2009-Feb-05&lt;br /&gt;話才說完, 昨日獲最新消息, BC省政府將開始檢討高階管理人員的職位. 目前據說Deputy Minister/Assistant Deputy Minister江匯市第一波列入裁撤的對象, 目標是減少20%. 至於其他一線管理職或Staff尚未受影響...&lt;br /&gt;不過在BC省公開招募的website上 以往常有30+以上徵人的空位 近日居然銳減到不足5個職位 大約可預見這波recession對公職帶來的影響了..&lt;br /&gt;這年代 有工作就是一種幸福&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SY_P4S9sA9I/AAAAAAAAAGg/mGD7GSKKSSg/s1600-h/PICT4574.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SY_P4S9sA9I/AAAAAAAAAGg/mGD7GSKKSSg/s400/PICT4574.JPG" alt="" id="BLOGGER_PHOTO_ID_5300683852508562386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;港口小镇:Port Alice, 在温哥华岛北部,维多利亚北边500公里,人口1000,是最喜欢的城市之一,如果以后有机会全职远程工作,打算搬过去,小住一年.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wv9Lui_cURQ/SY_QN6ZXPeI/AAAAAAAAAGo/nhZY9pfaOmo/s1600-h/PICT4573.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Wv9Lui_cURQ/SY_QN6ZXPeI/AAAAAAAAAGo/nhZY9pfaOmo/s400/PICT4573.JPG" alt="" id="BLOGGER_PHOTO_ID_5300684223870877154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;小镇街景. 最喜欢就是这里安详宁静的气氛,太适合做软件开发了,可以帮助你最大限度的发挥你的想象力和创造力.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7051772441935584052?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7051772441935584052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7051772441935584052' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7051772441935584052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7051772441935584052'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/02/bc-goverment-job-2.html' title='BC goverment job 2 加拿大政府工作收入详解'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Wv9Lui_cURQ/SY_P4S9sA9I/AAAAAAAAAGg/mGD7GSKKSSg/s72-c/PICT4574.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8341950428335373733</id><published>2009-01-30T13:08:00.000-08:00</published><updated>2009-02-15T16:07:09.476-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='salary'/><title type='text'>BC goverment job salary 加拿大政府工作收入简介</title><content type='html'>一位华人老乡问及BC省政府薪酬情况, 如下&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 102);font-family:verdana;" &gt;[QUOTE=abc]请问老兄了解省府里面搞IT的工资待遇情况吗？我可能有一个机会，但是不知道是否值得去。[/QUOTE]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-family: verdana; font-size: 100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;以下言论,纯属道听途说,毫无真凭实据,入职各行各业(三教九流)均有风险, 请谨慎参考.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;政府的工资都是公开的,去政府网站溜达一圈,就都清楚了. &lt;a href="http://employment.gov.bc.ca/"&gt;BC Public Service - Job Opportunities&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BC省政府设在维多利亚,而不是BC省最繁华拥挤的温哥华,改善交通,增加就业机会,好处多多.&lt;br /&gt;(人们纷纷建议中国中央政府设在昌平或者通县,一个道理)&lt;br /&gt;&lt;br /&gt;木匠由于住在维多利亚,近水楼台,做过几次不成功的尝试,人家政府的人就是瞧不上俺,看我不像个混混,过于讲究实干和激进,不适合政府工作. 唉, 罢了, 由此断绝了这个想法.&lt;br /&gt;&lt;br /&gt;政府工作职位分级别, 论资排辈, 又臭又硬的门槛和台阶.(精神胜利法;吃不到葡萄,说葡萄酸,发扬阿Q精神). 以后退休可以再考虑混进去.&lt;br /&gt;&lt;br /&gt;R18,21,24 初级 3~5万&lt;br /&gt;R27 中级 6.5万 (&lt;strong style="font-weight: normal;"&gt;$64,109.53 - $73,329.50&lt;/strong&gt;)&lt;br /&gt;N30 高级 8万 (&lt;strong style="font-weight: normal;"&gt;$72,380.24 - $82,867.93)&lt;/strong&gt;&lt;br /&gt;在往上就是Manager了. 每个级别会有5%到10%的市场调节. 鄙人没有听说过政府有额外的奖金计划.&lt;br /&gt;政府有一个Flexible Day, 每两周多休一天假.&lt;br /&gt;最牛的是政府的退休金计划, 一年加年薪的3%(或者2%), 最多可以达到年薪的75%, 商业公司没有这个计划, 干巴巴的$1400,还是在你没有存款和收入的情况,明摆着领不到.&lt;br /&gt;&lt;br /&gt;我LD他们单位是个大学科研机构(纯属浪费纳税人钱财),属于政府薪资范畴,刚刚给每人追加了$4000~$7500的市场调节,还不错. 干的政府的懒散活,却非要和商业公司员工的收入看齐,不知道他Niang的哪门子道理.&lt;br /&gt;&lt;br /&gt;我们DBA部门2008年夏天刚刚从政府找了一个R30级的, 给了他9.5万.&lt;br /&gt;&lt;br /&gt;感谢这位华枫(ChinaSmile.net)网友提供素材, 素材就是博客的生命线.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wv9Lui_cURQ/SYN11MgOxmI/AAAAAAAAAGQ/CwyLp2HMh8g/s1600-h/PICT0689.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Wv9Lui_cURQ/SYN11MgOxmI/AAAAAAAAAGQ/CwyLp2HMh8g/s400/PICT0689.JPG" alt="" id="BLOGGER_PHOTO_ID_5297207143467763298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;BC省议会大楼(现在成文物了,每天对游人开放参观),在维多利亚 Inner Harbor .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8341950428335373733?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8341950428335373733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8341950428335373733' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8341950428335373733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8341950428335373733'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/bc-goverment-job-salary.html' title='BC goverment job salary 加拿大政府工作收入简介'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Wv9Lui_cURQ/SYN11MgOxmI/AAAAAAAAAGQ/CwyLp2HMh8g/s72-c/PICT0689.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7801415939458743562</id><published>2009-01-29T11:44:00.000-08:00</published><updated>2009-01-29T12:00:47.857-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Rocky mountain trip落基山国家公园行程</title><content type='html'>我喜欢旅行在路上的感觉.&lt;br /&gt;&lt;br /&gt;这里是2008年陪岳父岳母观赏加拿大落基山脉国家公园的行程, 包括Banff, Jasper, Revelstoke.&lt;br /&gt;和BC省立公园 Wells Gray, Mt. Robson.&lt;br /&gt;&lt;br /&gt;9/6 Saturday: 赶八点轮渡(8:00 Ferry), 不在温哥华停歇, 到Hope市吃午饭,&lt;br /&gt;夜宿净水市(Clearwater).Jasper Way Inn Motel, 57 Old North Thompson Hwy East,&lt;br /&gt;1-250-674-3345, 2bedroom, $105&lt;br /&gt;&lt;br /&gt;9/7 Sunday: 游Wells grep 瀑布,Roberson公园,Mt Edith Cavell 看冰川,&lt;br /&gt;夜宿Jasper. Accommodation in the Rockies,303 Aspen Avenue,tel:(780)852-4609&lt;br /&gt;Rates ($CDN, per room, 2 guests) High Season - $60,Low Season -$40,    Miller&lt;br /&gt;&lt;br /&gt;9/8 Monday: 自带午餐游 medicine lake/Maligne lake, Miette 泡温泉&lt;br /&gt;&lt;br /&gt;9/9 Tuesday: 穿过 93 号公路, 观看1. Athabasca fall, 2.哥伦比亚冰川, 3. Saskathewan午餐, 4. Mistaya Canyon 5. Bow pass(Bow summit), and Peyto lake 6.乌鸦脚雪原&lt;br /&gt;夜宿Banff. Rocky Mountain Bed and Breakfast,223 Otter Street,&lt;br /&gt;1 (403) 762-4811,www.rockymtnbb.com    $100-$125, sheryl&lt;br /&gt;&lt;br /&gt;9/10 Wed. 1.Go throuth 1A (Option), 2.Lake Louise,(自带简餐)&lt;br /&gt;Yoho:1. Spiral tunnels 2. Takakkaw fall 3. Natural bridge 4. Emerald Lake&lt;br /&gt;5. Golden 午餐&lt;br /&gt;夜宿Revelstoke, Alpine Inn &amp;amp; Suites, 1001 W2nd St, 1800-876-8206&lt;br /&gt;2 bedroom suite three double beds or two double beds and two single beds, $110&lt;br /&gt;&lt;br /&gt;9/11 Thu. 游水库大坝, Naksup (optional)&lt;br /&gt;&lt;br /&gt;9/12 Friday: Vernon (optional)&lt;br /&gt;&lt;br /&gt;9/13 Saturday: 温哥华 中餐 大快朵颐, 夜宿Richmond华人家庭旅馆.&lt;br /&gt;9/14 Sun.乘轮渡返回 美丽宁静的Victoria.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SYIKt6GbpsI/AAAAAAAAAGI/92zEV8fFRwE/s1600-h/PICT3698.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SYIKt6GbpsI/AAAAAAAAAGI/92zEV8fFRwE/s400/PICT3698.JPG" alt="" id="BLOGGER_PHOTO_ID_5296807895547750082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;应该是5号(Yellow head)高速公路.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7801415939458743562?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7801415939458743562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7801415939458743562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7801415939458743562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7801415939458743562'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/rocky-mountain-trip.html' title='Rocky mountain trip落基山国家公园行程'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Wv9Lui_cURQ/SYIKt6GbpsI/AAAAAAAAAGI/92zEV8fFRwE/s72-c/PICT3698.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7323991391615763423</id><published>2009-01-26T10:03:00.000-08:00</published><updated>2009-01-26T10:04:32.211-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>2009 Chinese new year show维多利亚春节联欢晚会</title><content type='html'>给维多利亚华人社区做个广告.&lt;br /&gt;-------------------------------&lt;br /&gt;時間: 2009年1月31日晚7:00&lt;br /&gt;Time: 7:00pm January 31, 2009&lt;br /&gt;&lt;br /&gt;地点: 以馬內利浸信會&lt;br /&gt;Location: Emmanuel Baptist Church,&lt;br /&gt;2121 Cedar Hill Cross Rd. (大学南门)&lt;br /&gt;&lt;br /&gt;晚会内容: 中国民歌民乐民族舞蹈京剧话剧&lt;br /&gt;Content: Chinese Music, Chinese Dancing,&lt;br /&gt;Beijing Opera and Drama.&lt;br /&gt;&lt;br /&gt;晚会提供少年兒童照顾: Children Program Under Grade 6&lt;br /&gt;免费入场,会后提供茶点: Free admission and refreshments provided after show&lt;br /&gt;&lt;br /&gt;赞助单位 Sponsors&lt;br /&gt;Dawa News&lt;br /&gt;VictoriaBBS.com&lt;br /&gt;Global Travel&lt;br /&gt;DFH Realtor: Ms. May / Katherine&lt;br /&gt;Traditional Chinese Clinic: Dr. Chen&lt;br /&gt;&lt;br /&gt;大华商报&lt;br /&gt;维多利亚华人网&lt;br /&gt;环球旅游&lt;br /&gt;DFH 地产经纪：刘艳梅/李冬妮&lt;br /&gt;北京传统中医诊所：陈香医生&lt;br /&gt;&lt;br /&gt;-------------------------------&lt;br /&gt;&lt;a href="http://www.news.cn/video/2009chunjie/cw.htm"&gt;http://www.news.cn/video/2009chunjie/cw.htm&lt;/a&gt;&lt;br /&gt;推荐给海外华人, 这里您可以看到中央台春节晚会录像.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7323991391615763423?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7323991391615763423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7323991391615763423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7323991391615763423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7323991391615763423'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/2009-chinese-new-year-show.html' title='2009 Chinese new year show维多利亚春节联欢晚会'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-1024226595181810063</id><published>2009-01-22T22:20:00.000-08:00</published><updated>2009-01-23T14:07:36.525-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBO'/><title type='text'>Solve SQL plan access path issue with 10053 trace CBO小试牛刀解决执行计划突然改变的一个办法</title><content type='html'>写完了英文版以后,耗尽了今天的能量,赶在各位回家过农历新年前,再努力一下,完成中文版.&lt;br /&gt;&lt;br /&gt;问题&lt;br /&gt;----&lt;br /&gt;如下SQL查询订单细节表,两个谓词(predicate),每个谓词列上都有索引,&lt;br /&gt;为什么 SQL optimizer 挑了一个选择性差的索引.&lt;br /&gt;&lt;br /&gt;# SQL&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;SELECT /*  */ * FROM po_item&lt;br /&gt;WHERE poid = :a AND STATUS = :b&lt;br /&gt;ORDER BY poitemid;&lt;br /&gt;&lt;br /&gt;INDEX PO_ITEM_POID ON PO_ITEM(POID)&lt;br /&gt;INDEX PO_ITEM_STATUS_UPDDT ON PO_ITEM(STATUS, STATUSUPDDT)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;db_file_multiblock_read_count = 32&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; optimizer_dynamic_sampling = 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; optimizer_features_enable = 10.1.0.4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; optimizer_index_cost_adj = 100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;alter system set optimizer_index_caching = 25;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;alter system set optimizer_mode = FIRST_ROWS_10;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;我们的情况是,一般一个订单一本书, 应该选择订单号POID列,基本没有重复. 但是2007年初夏的一个夜晚,CBO突然改用了物品状态STATUS列上的索引, 物品状态总共只有20个不同数值.&lt;br /&gt;幸运的是,通过构造测试案例,成功再现了当时的情况(好比侦探办案).&lt;br /&gt;&lt;br /&gt;解决方案&lt;br /&gt;--------&lt;br /&gt;理解 CBO,试验,观察 and 解释说明.&lt;br /&gt;With SQL session 10053 trace and dbms_xplan.display_cursor().&lt;br /&gt;&lt;br /&gt;结果及解释&lt;br /&gt;------&lt;br /&gt;当列统计信息包含num_distinct和density时,少数情况下,优化器会考虑使用density.&lt;br /&gt;比如这个案例,&lt;br /&gt;根据谓词取值(predicate column value)在数据发布图(histogram)的水桶(bucket)里面结果集大小(cardinality) 和 num_rows * density 做比较, 理论上会取数值大的一个. 但是这个案例CBO挑了数值小的一个. 理论会随着新版本的出现而改变.&lt;br /&gt;&lt;br /&gt;做数据库设计和管理的,英语都不赖,看官您先读一点英文吧,春节后就变成中文啦.  ^_^&lt;br /&gt;When database collect histogram stats on a column, it calculate a new density for the column,&lt;br /&gt;and it will be extreme smaller, CBO use density as selectivity.&lt;br /&gt;After we hack the column density, database will clear the histogram stats,&lt;br /&gt;the CBO will use 1/NumberOfDistinct, ignore density.&lt;br /&gt;&lt;br /&gt;When we check the output of 10053 trace,&lt;br /&gt;both IO costs are same, but index selectivity (ix_sel) and table selectivity (ix_sel_with_filters)&lt;br /&gt;on Index: PO_ITEM_STATUS_RANDOM_UPDDT is smaller than than it on Index: PO_ITEM_POID.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left; font-family: courier new;"&gt;Access Path: index (equal)&lt;br /&gt;Index: PO_ITEM_POID&lt;br /&gt;rsc_cpu: 17832   rsc_io: 3&lt;br /&gt;ix_sel:  1.2670e-05    ix_sel_with_filters:  1.2670e-05&lt;br /&gt;&lt;br /&gt;Access Path: index (index-only)&lt;br /&gt;Index: PO_ITEM_STATUS_RANDOM_UPDDT&lt;br /&gt;rsc_cpu: 17632   rsc_io: 3&lt;br /&gt;ix_sel:  6.2422e-06    ix_sel_with_filters:  6.2422e-06&lt;/div&gt;&lt;br /&gt;*) 修复: 改变列的density统计信息, 使之接近真实值.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mujiang.blogspot.com/2009/01/fix-sql-index-access-path-issue-with.html"&gt;Test case setup link 构造测试案例&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mujiang.blogspot.com/2009/01/output-from-10053-trace-and.html"&gt;&lt;br /&gt;10053 trace output跟踪文件输出和dbms_xplan美化的执行计划.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;后记&lt;br /&gt;----&lt;br /&gt;CBO的水很深, 一环套一环, 好似无底洞. 研究细节和深度需要适可而止,解决完问题,赶紧撤.&lt;br /&gt;参考&lt;a href="http://top.antognini.ch/"&gt;Christian Antognini&lt;/a&gt;提到的DBA容易犯的强迫调优失调综合症(compulsive tuning disorder)谨防重蹈覆辙.&lt;br /&gt;&lt;br /&gt;FYI,&lt;br /&gt;Once upon a time, most database administrators suffered from a disease called compulsive&lt;br /&gt;tuning disorder.3 The signs of this illness were the excessive checking of many performancerelated statistics, most of them ratio-based, and the inability to focus on what was really important.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wv9Lui_cURQ/SXliihA6K5I/AAAAAAAAAGA/-Ft0bm1KwEc/s1600-h/PICT1363.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_Wv9Lui_cURQ/SXliihA6K5I/AAAAAAAAAGA/-Ft0bm1KwEc/s400/PICT1363.JPG" alt="" id="BLOGGER_PHOTO_ID_5294371182067985298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;回龙观 风雅园 飘在北京住的地方&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-1024226595181810063?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/1024226595181810063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=1024226595181810063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1024226595181810063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1024226595181810063'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/solve-sql-plan-access-path-issue-with.html' title='Solve SQL plan access path issue with 10053 trace CBO小试牛刀解决执行计划突然改变的一个办法'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Wv9Lui_cURQ/SXliihA6K5I/AAAAAAAAAGA/-Ft0bm1KwEc/s72-c/PICT1363.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-4887504165063155583</id><published>2009-01-19T16:19:00.000-08:00</published><updated>2009-01-19T16:37:02.373-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Learn from Oracle book 读书学习数据库</title><content type='html'>首先热烈庆祝今天读完了老刘(Lewis)的&lt;a href="http://www.jlcomp.demon.co.uk/cbo_book/ind_book.html"&gt;Cost Based Oracle Fundamentals&lt;/a&gt;附录A附录B,就此读完了全书.欢迎客官您将各种SQL执行计划和优化器方面的疑难问题放马过来,让木匠尝试一下新学的功夫.&lt;br /&gt;&lt;br /&gt;开卷有益,静下心来读书是吸取知识的最快途径之一, 再结合试验,进步更是飞快.&lt;br /&gt;书中自有黄金屋,书中自有颜如玉,对第二点还没啥体会,您有的话,介绍一下.&lt;br /&gt;&lt;br /&gt;2008年上半年读完了Steven Feuerstein的Oracle &lt;a href="http://www.oreilly.com/catalog/9780596514105"&gt;PL/SQL Best Practices&lt;/a&gt;, 2nd Edition: October 2007, ISBN 13: 9780596514105. 感觉PL/SQL功力暴增,从菜牛一跃变为牛人,读完了&lt;a href="http://www.oracle.com/technology/tech/pl_sql/pdf/doing_sql_from_plsql.pdf"&gt;Doing SQL from PL/SQL: Best and Worst Practices&lt;/a&gt;更是进入了超一流选手的行列,充满自信.&lt;br /&gt;&lt;br /&gt;2008年10月11月,花了两个月时间完成了瑞士人Christian Antognini的&lt;a href="http://top.antognini.ch/"&gt;Troubleshooting Oracle Performance&lt;/a&gt;. 读了一半,节奏缓慢,等读完了所有章节,才明白了前半部分铺垫的意义,盖房子要有一个好的根基. 作者虽然母语不是英语,开始读的时候稍有不适,慢慢的,发现他的文章却是平铺直叙,拿捏得体,易于理解,所以读书进度很快.&lt;br /&gt;&lt;br /&gt;扯远一点,1994年偶然在公司(西安思维)捡到一本Code Complete(代码大全)中文译本,爱不释手,但也只是蜻蜓点水,学到一点皮毛.现在我手里正拿着Code Complete的原版.&lt;br /&gt;代码大全里讲的软件开发有几种比喻(Metaphor), 比如软件书写(Penmanship,写作),软件农场(种庄稼/耕作Farming),软件堆积(养牡蛎Oyster Farming) 和 软件构造(Construction/Building,构建软件).&lt;br /&gt;我同作者一样,喜欢盖房子这个比喻,房屋的根基和房屋的构造规划都很重要.&lt;br /&gt;&lt;br /&gt;2008年5月开始读CBO Fundamentals,这本书真是难啃,内容不易理解,断断续续,每天大概5页,9月份卡在第十三章Sorting and Merge Joins,圣诞节又拾起这本书,一鼓作气,冲过难关,读完了剩余部分,特别是读完14章The 10053 Trace File,贯穿全剧,对CBO的认识又上了一层台阶.&lt;br /&gt;我对英国英语不太适应,&lt;a href="http://www.oracle.com/technology/tech/pl_sql/pdf/doing_sql_from_plsql.pdf"&gt;Doing SQL from PL/SQL: Best and Worst Practices&lt;/a&gt;的作者也是英国人,读起来相当吃力,改天我把所有20个要点及示例重新写一遍.&lt;br /&gt;&lt;br /&gt;下一个目标是Richard J. Niemiec的&lt;a href="http://www.mhprofessional.com/product.php?cat=7&amp;amp;isbn=0072263059"&gt;Oracle Database 10g Performance Tuning Tips &amp;amp; Techniques&lt;/a&gt;, 1000页,每天十页,计划100天(3个月)读完.粗粗翻了一下,此人标准美国英语,文笔通俗易懂,按时完成目标问题不大.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SXUaqTjuhFI/AAAAAAAAAFw/b6nHWqRThyE/s1600-h/PICT0859.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SXUaqTjuhFI/AAAAAAAAAFw/b6nHWqRThyE/s400/PICT0859.JPG" alt="" id="BLOGGER_PHOTO_ID_5293166251150836818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2005年7月刚到加拿大时,从旅馆到办公室的路上, 距离办公室有300米,中午常到这里散步.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-4887504165063155583?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/4887504165063155583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=4887504165063155583' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4887504165063155583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/4887504165063155583'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/learn-from-oracle-book.html' title='Learn from Oracle book 读书学习数据库'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Wv9Lui_cURQ/SXUaqTjuhFI/AAAAAAAAAFw/b6nHWqRThyE/s72-c/PICT0859.JPG' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-5764744316248716697</id><published>2009-01-16T15:27:00.000-08:00</published><updated>2009-01-16T15:50:23.172-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Kicks 近期动态</title><content type='html'>&lt;span style="font-size:100%;"&gt;除了生活八卦以外,好像我的技术文章大伙都没兴趣,难道是我讨论的主题太偏太生僻,还是社区里面做Development DBA的同仁较少,激发不起共鸣.&lt;br /&gt;&lt;br /&gt;这里是我的学习动向,&lt;br /&gt;宏观研究易于线性廉价扩展的数据库系统,BASE解决方案,依据功能组拆分数据库,异步处理.&lt;br /&gt;微观研究SQL Optimizer是怎样工作的.弄清楚了Oracle优化器,你会发现以前各种SQL方面的疑难杂症迎刃而解,加个SQL hint,调整隐含参数,修改对象统计信息之类的技术,都是菜鸟级的功夫,但是牛人也得用.&lt;br /&gt;中间层面,研究各种典型场景中处理数据的设计模式,以及SQL和PL/SQL优秀实践和糟糕实践,找出规律,重构模型. 通常我们讲最佳实践,木匠不喜欢"最佳"这个词,它也是个封闭端口,感觉不允许别人挑战你的权威一样. 质疑权威是我的行事准则之一. 而且喜欢开放端口的描述.&lt;br /&gt;&lt;br /&gt;生活方面, 耳朵感染了,旱了两个月,这个周末开始恢复游泳锻炼,健康始终排在个人目标前三位.&lt;br /&gt;2009年的密林狂奔和(国家公园)露营野游计划也该详细制定了.&lt;br /&gt;股市在低谷震荡,2月底以前需要找准机会抄底,买足去年RRSP(退休金计划)的余额.&lt;br /&gt;房屋贷款利率降到了2.8%,诚如玉面飞龙所述,现今房奴的日子比较舒服,不急于还本金.&lt;br /&gt;&lt;br /&gt;职业发展方面,前CIO介绍了一个挑战性的工作,2月初确定.&lt;br /&gt;还有个加州的华人中介介绍了中国的机会,如果前一个尝试失败,加拿大移民监坐完了,我可以自己回国.如果前一个尝试顺顺当当,我就把它介绍个国内的朋友.&lt;br /&gt;我平均18个月换一个工作,最短的只干了一天半,1993年10月在西安用AutoCAD绘制电路图.&lt;br /&gt;目前这个工作是我做的最久的,已经3年7个月了,一来就是6级工程师,我们的CIO/CTO才7级,基本没有发展空间了. Tom讲过,10年做10个项目,远远好过10年做一个项目,积累更多经验,学到更多知识.&lt;br /&gt;参考&lt;a href="http://zhu1.blogspot.com/2008/12/motto-of-year-2008.html"&gt;木匠的座右铭&lt;/a&gt;,我最不缺少的就是探索尝试新技术的兴趣,好奇心,创新精神和想象力.&lt;br /&gt;&lt;br /&gt;博客方面,一下萌发了好多主题,可是哪个也不能专心深入的展开写出来.&lt;br /&gt;老爸讲过咱天生就是发散型思维,缺少组织才能,缺少的是自律和专注,排在我的座右铭前面.&lt;br /&gt;人生35岁,看清了自己的优点和缺点,不容易.路漫漫其修远兮,吾将上下而求索.&lt;br /&gt;突然觉得英文写起来快,中文已经慢了几节,下周赶紧把异步处理系列翻译完.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SXEZb94nRvI/AAAAAAAAAFo/SCPPL1Zc_No/s1600-h/PICT2006.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SXEZb94nRvI/AAAAAAAAAFo/SCPPL1Zc_No/s400/PICT2006.JPG" alt="" id="BLOGGER_PHOTO_ID_5292039005396223730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;我们家苏菲 和 回龙观的冰糖燕窝家的 ??,对不起,浅棕色可卡犬的名字忘了.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-5764744316248716697?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/5764744316248716697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=5764744316248716697' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5764744316248716697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5764744316248716697'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/kicks.html' title='Kicks 近期动态'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Wv9Lui_cURQ/SXEZb94nRvI/AAAAAAAAAFo/SCPPL1Zc_No/s72-c/PICT2006.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6173941181327407838</id><published>2009-01-13T14:29:00.000-08:00</published><updated>2009-01-13T17:19:57.201-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='generate'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmark'/><title type='text'>Why to generate test data and how.  为什么要生成测试数据?如何做?</title><content type='html'>在学会生成测试数据之前,我仅仅知道select * from scott.emp;&lt;br /&gt;加上&lt;br /&gt;create table t(a number);&lt;br /&gt;insert t values(1);&lt;br /&gt;这就是我知道的所谓测试,幼稚吧.&lt;br /&gt;&lt;br /&gt;为啥需要测试数据呢?&lt;br /&gt;情况太多了,我的经验是,等到你需要的时候,就是找不到,干着急.&lt;br /&gt;&lt;br /&gt;测试数据可以用来把灵感转化为实践,验证原型是否工作(可用性,可靠性,可扩展性),性能测试,提问题和重现问题 等等. 随后有一篇介绍我是如何用完善的测试数据发现了使用MERGE SQL产生的臭虫.&lt;br /&gt;还支持TDD, 测试驱动开发, 用过以后你就知道甜头了, 和异步处理一样美妙!&lt;br /&gt;&lt;br /&gt;关于提问题, 引自Tom: You would better supply very very simple create tables and insert statements.&lt;br /&gt;The SMALLEST create table possible (no tablespaces, no schema names, just like I do in my examples for you)&lt;br /&gt;&lt;br /&gt;解决方案.&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;*) 产生多个不同数值, 得到一定的数据分布&lt;br /&gt;&lt;br /&gt;Mod(rownum,500)&lt;br /&gt;dbms_random.value(1,500)&lt;br /&gt;dbms_random.normal()&lt;br /&gt;&lt;br /&gt;*) 产生字符串&lt;br /&gt;&lt;br /&gt;rpad('x',500,'x')&lt;br /&gt;lpad(RowNum,200,'*')&lt;br /&gt;dbms_random.string('l',500)&lt;br /&gt;# 'u', 'U' - returning string in uppercase alpha characters&lt;br /&gt;# 'l', 'L' - returning string in lowercase alpha characters&lt;br /&gt;# 'p': any printable char. this one is slow&lt;br /&gt;&lt;br /&gt;*) 数据源&lt;br /&gt;&lt;br /&gt;# dual connect by level &lt;= 3000 # all_objects # WITH subquery factor  *) 随机排序  ORDER BY dbms_random.random;  *) &lt;a href="http://mujiang.blogspot.com/2009/01/how-to-generate-testing-data.html"&gt;点击进入具体示例&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*) 参考&lt;br /&gt;1. Tom, from dba_object&lt;br /&gt;2. Jonathan, + materialize subquery&lt;br /&gt;3. Christian Antognini, dbms_random.string()&lt;br /&gt;4. Tanel, dual join dual connect by level &lt;= 3000 &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SW0ZQQdkxNI/AAAAAAAAAFI/TjZ0eqrTdfY/s1600-h/PICT4647.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SW0ZQQdkxNI/AAAAAAAAAFI/TjZ0eqrTdfY/s400/PICT4647.JPG" alt="" id="BLOGGER_PHOTO_ID_5290912904317813970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;维多利亚市的天鹅湖, 湖对岸右边一点是&lt;a href="http://www.xmen3.piczo.com/?cr=2&amp;amp;rfm=y"&gt;&lt;em&gt;Hatley Castle&lt;/em&gt;城堡&lt;/a&gt;, 电影X-Man(&lt;span style=""&gt;X&lt;span style="font-size:100%;"&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/21821055-6173941181327407838?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6173941181327407838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6173941181327407838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6173941181327407838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6173941181327407838'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/why-to-generate-test-data-and-how.html' title='Why to generate test data and how.  为什么要生成测试数据?如何做?'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wv9Lui_cURQ/SW0ZQQdkxNI/AAAAAAAAAFI/TjZ0eqrTdfY/s72-c/PICT4647.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-5746182565767348733</id><published>2009-01-07T21:58:00.000-08:00</published><updated>2009-01-07T22:22:37.039-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Analytic'/><title type='text'>cross rows comparing行间数值比较</title><content type='html'>回应&lt;a href="http://www.dbafan.com/blog/?p=176"&gt;eagle的一篇帖子&lt;/a&gt;,介绍一下多种方法做行间数值比较.&lt;br /&gt;&lt;br /&gt;方法&lt;br /&gt;--------&lt;br /&gt;1. Hash Join&lt;br /&gt;eagle’s home &lt;a href="http://www.dbafan.com/blog/?p=176"&gt;http://www.dbafan.com/blog/?p=176&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Lead()/Lag() Analytic function&lt;br /&gt;&lt;br /&gt;3. SQL Model&lt;br /&gt;&lt;br /&gt;结果&lt;br /&gt;-------&lt;br /&gt;Hash Join表连接是一个好的方法, Lead() 分析函数效果更佳, 更短时间, 使用前者八分之一Latches锁,1/4逻辑读.&lt;br /&gt;SQL Model可以工作, 但是数据量一大,效果就很差,惨不忍睹, :)&lt;br /&gt;SQL Model 需要更多的 PGA内存和临时表空间来存储Model单元和排序.&lt;br /&gt;减少Measure部分的列数有一定帮助, 需要进一步学习和调整. SQL Model的效率理应匹配Lead() 分析函数.&lt;br /&gt;&lt;br /&gt;您有更好的手段来调优 SQL Model 吗? 请发表高见.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mujiang.blogspot.com/2009/01/cross-rows-comparing.html"&gt;详细性能测试步骤和代码&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-5746182565767348733?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/5746182565767348733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=5746182565767348733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5746182565767348733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5746182565767348733'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/cross-rows-comparing.html' title='cross rows comparing行间数值比较'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-5448191718640899702</id><published>2009-01-07T10:33:00.000-08:00</published><updated>2011-03-12T10:57:31.041-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='collection'/><category scheme='http://www.blogger.com/atom/ns#' term='PL/SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='UDT'/><category scheme='http://www.blogger.com/atom/ns#' term='Bulk'/><category scheme='http://www.blogger.com/atom/ns#' term='ADT'/><title type='text'>PL/SQL ADT collection usage比较自定义类型数组与PL/SQL数组的性能</title><content type='html'>从今天开始, 木匠开始介绍BASE架构中数据库部分的基础部件.&lt;br /&gt;有了这些基础准备知识以后, 我们再来谈(big picture)整个画面: 异步处理 和 数据复制.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:899428482696#20635605048197"&gt;PL/SQL 是最好的Oracle数据库数据处理和编程语言&lt;/a&gt;, 这里讲讲如何提取数据并放进用户数据类型数组ADT/UDT collection. 我仅知道3种方法, 我们通过一组Benchmark找到每个方法的优缺点,帮助指导实践.&lt;br /&gt;&lt;br /&gt;先写了英文的,然后翻译成中文. 详细初始化设置和Benchmark的代码, 请参考&lt;a href="http://mujiang.blogspot.com/2009/01/3-plsql-approaches-fetch-data-into-adt.html"&gt;英文版链接&lt;/a&gt;, 很多关键字看英文版会更清楚.&lt;br /&gt;你可以暂时忽略create table里面的list partition分区部分, 以后会用到.&lt;br /&gt;&lt;br /&gt;欢迎提出更多更有效的方法.&lt;br /&gt;&lt;br /&gt;Benchmark方案&lt;br /&gt;-- -- ---&lt;br /&gt;&lt;a href="http://asktom.oracle.com/tkyte/runstats.html"&gt;* RunStats&lt;/a&gt;&lt;br /&gt;* SQL trace, 推荐使用Christian Antognini的&lt;a href="http://antognini.ch/downloads/tvdxtat_40beta8.zip"&gt;TVD$XTAT trace 分析工具&lt;/a&gt; , 读过&lt;a href="http://antognini.ch/top/"&gt;TOP&lt;/a&gt;的人都知道, ^_^.&lt;br /&gt;&lt;br /&gt;测试结果&lt;br /&gt;-------&lt;br /&gt;PL/SQL 内置数组(Associative Array and Nested Table) 是从数据库获取结果集的最省资源的方法.&lt;br /&gt;但是有些时候,你需要把数组当作表(table),来跑一个查询, 你就必须用到ADT/用户数据类型数组.&lt;br /&gt;比如:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Declare&lt;br /&gt;  lt_item_tab item_tab;&lt;br /&gt;Begin&lt;br /&gt;  select item_name, qty, price from TABLE(lt_item_tab);&lt;br /&gt;End;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;3种方法 和 他们的优缺点:&lt;br /&gt;&lt;br /&gt;1) 将多个列转换成用户数据类型数组, 成批放进数组.&lt;br /&gt;优点: 代码简洁.&lt;br /&gt;缺点: 和第二种方法相比, 多消耗50%的CPU时间; Latch锁数差不多.&lt;br /&gt;&lt;br /&gt;2) 使用multiset, 在SQL里面直接构造出用户数据类型数组, 作为一行/一个单元放进数组.&lt;br /&gt;优点: 使用较少资源, 在我的测试案例里面, 比第一种方法CPU时间少50%.&lt;br /&gt;缺点: 代码有点复杂; 在版本10.1中,不支持SQL Returning语法. (明天试一下11.1.0.7).&lt;br /&gt;&lt;br /&gt;3) 成批放进 PL/SQL 内置数组, 然后复制数据到用户数据类型数组.&lt;br /&gt;优点: 使用较少资源, 67% better than approach 1 in my test case; Latch锁数少一半.&lt;br /&gt;缺点: PGA内存多一倍, 合乎逻辑, 代码有点复杂, 维护性较差.&lt;br /&gt;&lt;br /&gt;注释: ADT: Abstract Data Type, 也叫作 User Define Datatype.&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/21821055-5448191718640899702?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/5448191718640899702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=5448191718640899702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5448191718640899702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/5448191718640899702'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/plsql-adt-collection-usageplsql.html' title='PL/SQL ADT collection usage比较自定义类型数组与PL/SQL数组的性能'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8597332236501726754</id><published>2009-01-04T19:25:00.000-08:00</published><updated>2009-01-05T10:13:47.197-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abebooks'/><title type='text'>Amazon.com aquired AbeBooks.com公司被亚马逊收购</title><content type='html'>上文书提到要写收购的事儿,今日成行,&lt;br /&gt;&lt;br /&gt;2008年早些时候就开始谣传,先是说要被Chapter(加拿大最大实体书店)收购,&lt;br /&gt;后来夏天漂流的路上听"老奔驰"说在两周以后要被亚马逊收购,而且全世界的人都知道了,这才倍感震惊,恍然知晓.&lt;br /&gt;公司有3个华人同事,我是第一个得知,难道这"全世界"不包括我们,因此学了一课,没事多找同事聊天,即提高口语,又快速了解本公司花边新闻.&lt;br /&gt;&lt;br /&gt;7月31日,公司宣布第二天有&lt;a href="http://phx.corporate-ir.net/phoenix.zhtml?c=176060&amp;amp;p=irol-newsArticle&amp;amp;ID=1182552"&gt;重要消息&lt;/a&gt;发布,同事们顿时感到黑云压境,不知是祸是福.&lt;br /&gt;第二天亚马逊来了几个VP,宣布了收购意向,十月底完成交易,现金收购.&lt;br /&gt;他们提到了三个不变: 业务,人员和办公地点.这下大伙的心才放了下来,松了一口气.&lt;br /&gt;在QA问答时段,席间好多同事积极表示了去西雅图亚马逊工作的兴趣,他们的回答是公司鼓励应聘内部职位,优先考虑.本地西人同事真是直爽!&lt;br /&gt;&lt;br /&gt;收购并不是一帆风顺,期间受到了加拿大政府遗产部门的刁难,区区一个十年历史的创业型公司,咋样也不能算作一个加拿大遗产呀!!? "老憨"(德国CEO老大)多次亲自跑到渥太华,同政府官员进行激烈的争论,终于在11月底得到政府批准,(而接待我们CEO的竟然是刚毕业的实习生毛头小伙,他知道啥呀).&lt;br /&gt;&lt;br /&gt;结果12月1日成交,亚马逊趁机压价10%,好过收购失败,以后有大树做依靠,确保安然度过本次经济危机. 还好加币跌了,收购按美元结算,基本没有亏损.&lt;br /&gt;&lt;br /&gt;在说说股票和期权,这是木匠第一次从期权里面得到实惠,味道不错;在Dell工作的时候,发了600股,每股标价$60,结果到走的时候,2001年IT泡沫,每股跌倒$30,味儿都没闻着.&lt;br /&gt;原来的公司AbeBooks.com每人##股期权(Stock option),人人均等,共产主义.&lt;br /&gt;到了亚马逊好了,发的是股票Share,而且根据职务轻重差异化,终于显示出来DBA的重要性,还是大公司规范.股票分四年兑现,算下来每年差不多一万块.这年代,要求加薪五千,难于蜀道,股票发下来倒是轻松.&lt;br /&gt;&lt;br /&gt;号称维持三不变,其实日常工作还是受到了影响,稍微大点的项目,都要报亚马逊审批.希望今年有机会南下100公里,到西雅图亚马逊短期轮换工作.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;注释1: "老奔驰", 原名Peter, 因为他有一辆80年代造的奔驰汽车,就给他起了这个绰号.在办公室用中文议论别人是不礼貌的,所以给每个同事都起了中文外号,比如沃尔沃,豆腐丝,老汤唯,二号,研究生...etc.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SWGLCEzFMVI/AAAAAAAAAE0/YjLkDm2a9p0/s1600-h/100_0055.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SWGLCEzFMVI/AAAAAAAAAE0/YjLkDm2a9p0/s400/100_0055.JPG" alt="" id="BLOGGER_PHOTO_ID_5287660305273663826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;河狸湖(Beaver Lake)结冰了,1996年以来首次,记录一下.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8597332236501726754?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8597332236501726754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8597332236501726754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8597332236501726754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8597332236501726754'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/amazoncom-aquired-abebookscom.html' title='Amazon.com aquired AbeBooks.com公司被亚马逊收购'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wv9Lui_cURQ/SWGLCEzFMVI/AAAAAAAAAE0/YjLkDm2a9p0/s72-c/100_0055.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-470096524938526324</id><published>2009-01-03T19:28:00.000-08:00</published><updated>2009-01-15T15:58:20.956-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consistency'/><category scheme='http://www.blogger.com/atom/ns#' term='accuracy'/><category scheme='http://www.blogger.com/atom/ns#' term='asynchronous'/><title type='text'>Data accuracy and consistency分布式异步数据处理的可行性</title><content type='html'>2009年定下一个实在的目标: 坚持&lt;a href="http://www.yeeyan.com/articles/view/19724/23286?orgin=index"&gt;每周一篇博客&lt;/a&gt;. 主要写个人在加拿大的生活趣事, 以及&lt;a href="http://mujiang.blogspot.com/"&gt;数据库开发和设计模式&lt;/a&gt;作为辅助.&lt;br /&gt;-- '大多数的事例告诉我们，我们不因才干、天赋、美丽的帮助下取得成功。反而，成功来自于最简单的"坚持"'.&lt;br /&gt;&lt;br /&gt;好了,言归正传,谈谈当下如火如荼BASE设计架构中异步处理的可行性.&lt;br /&gt;BASE (basically available, soft state, eventually consistent)&lt;br /&gt;&lt;br /&gt;很久以来,产品经理和软件开发人员都把维护数据的一致性和准确性作为首要目标.&lt;br /&gt;要想构建一个scalable线性扩展的数据库系统,必须牺牲一些数据一致性,来创造出更高的可用性和减少网络依赖性(Network Partition Tolerance, or Isolation and Loose coupling).&lt;br /&gt;&lt;br /&gt;鄙人认为(IMHO - in my humble opinion), 除了信用卡系统和订单系统, 其余功能模块都可以异步处理,比如库存,搜索,财务,物料,后勤运输,发货...etc.&lt;br /&gt;这里提供两个真实生动的素材,帮助你说服产品经理,证明构建异步数据库系统的可行性.&lt;br /&gt;&lt;br /&gt;a) 航班订票系统&lt;br /&gt;某天你去国航订票,要求买靠窗户的座位,系统里显示只有3个走道的座位,但是实际上有两个靠窗户的座位.&lt;br /&gt;你会去国航找他们领导投诉吗? 答案是否定的.&lt;br /&gt;&lt;br /&gt;b) 网上购物-在亚马逊买书&lt;br /&gt;Doug(倒戈)刚刚出版了一本新书: "如何冬季漂流?".&lt;br /&gt;我们快乐的客户登录亚马逊主页,输入关键字"漂流", 找到3本书,但是没有Doug那一本,客户才不在乎呢.&lt;br /&gt;他们买了一本评分高的, 然后带着汽船去享受冬季漂流了.&lt;br /&gt;&lt;br /&gt;我猜只有作者Doug非常气愤,他会打电话给亚马逊客户服务热线,要求更新库存,将他的书上线.&lt;br /&gt;&lt;br /&gt;同样, Tom 刚刚出版了一本新书: "如何3分钟优化你的数据库?"&lt;br /&gt;... ... 您自己编后边的故事吧, 嘻嘻.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以下是我发给我们产品经理的原文.&lt;br /&gt;&lt;br /&gt;*) Air flight booking ticket system&lt;br /&gt;&lt;br /&gt;As a passenger, if you ask a seat close to window, but system shows only 3 seats available in aisle, and actually there are 2 more seats close to window.&lt;br /&gt;&lt;br /&gt;Will you call airplane company to complain?         No.&lt;br /&gt;&lt;br /&gt;*) Amazon book search&lt;br /&gt;&lt;br /&gt;Doug published a book: “how to tube in winter?”&lt;br /&gt;&lt;br /&gt;If you search the book title with keyword “tube”, show 3 book, but not Doug one, the end user won’t care. They will buy one of them, and then enjoy the tube in Winter…&lt;br /&gt;&lt;br /&gt;I guess only editor Doug will be angry, he will call Amazon to refresh his book in Inventory.&lt;br /&gt;&lt;br /&gt;您有什么更好的应用场景故事呢? 欢迎留言介绍.&lt;br /&gt;&lt;br /&gt;注解1: Doug 是我们公司一个年轻贪玩的Web Developer, 每年夏天组织我们去&lt;a href="http://13910841932.spaces.live.com/blog/cns%21786C11C2EE11258E%213869.entry?&amp;amp;_c02_owner=1"&gt;Duncan市Cowichan 河漂流&lt;/a&gt;,而且可以观赏hot girl, 并且引诱你吸大麻(Weed).&lt;br /&gt;注解2: Scalability - 更具体点,就是Scale Out, 这个词我翻译的不好, &lt;a href="http://zhu1.blogspot.com/2008/12/motto-of-year-2008.html"&gt;欢迎批评&lt;/a&gt;指正.&lt;br /&gt;注解3: network Partition tolerance, CAP三原则中的P, 也翻译的不好,请指正.&lt;br /&gt;&lt;br /&gt;p.s.  参考:&lt;br /&gt;&lt;br /&gt;1) BASE: An ACID Alternative&lt;br /&gt;&lt;a href="http://acmqueue.com/modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=540" target="_blank"&gt;http://acmqueue.com/modules.php?name...owpage&amp;amp;pid=540&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Scalability Best Practices: Lessons from eBay (Partition and Asynchronously)&lt;br /&gt;&lt;a href="http://www.infoq.com/articles/ebay-scalability-best-practices" target="_blank"&gt;http://www.infoq.com/articles/ebay-s...best-practices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*) Fenng 的 系统架构方面的文章汇总.&lt;br /&gt;&lt;a href="http://www.dbanotes.net/arch"&gt;http://www.dbanotes.net/arch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SWBA1o-VctI/AAAAAAAAAEs/O2js4sJ02Wo/s1600-h/100_0003.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SWBA1o-VctI/AAAAAAAAAEs/O2js4sJ02Wo/s400/100_0003.JPG" alt="" id="BLOGGER_PHOTO_ID_5287297252809077458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;从客厅窗户看我家后院.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-470096524938526324?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/470096524938526324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=470096524938526324' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/470096524938526324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/470096524938526324'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/data-accuracy-and-consistency.html' title='Data accuracy and consistency分布式异步数据处理的可行性'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Wv9Lui_cURQ/SWBA1o-VctI/AAAAAAAAAEs/O2js4sJ02Wo/s72-c/100_0003.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8015835238025427550</id><published>2009-01-02T11:42:00.000-08:00</published><updated>2009-04-10T11:09:38.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Life quality beside salary 生活质量和生活成本</title><content type='html'>&lt;a href="http://zhu1.blogspot.com/2009/01/salary-review-in-glassdoor.html"&gt;上一篇&lt;/a&gt;讲了美国高科技公司的收入, 这里续写一篇, 生活成本, 然后您就能估算出生活质量了.&lt;br /&gt;&lt;br /&gt;如果你今年在硅谷湾区找到了一份满意的工作,&lt;br /&gt;开始找公寓租住,&lt;br /&gt;一房一厅 $1200 ~ $1500&lt;br /&gt;两房一厅 $1500 ~ $2200&lt;br /&gt;如果你是单身,一个月$8000,不少了吧,基本吃住生活开销,就得花掉$4000, 还有30%缴税,&lt;br /&gt;各种奢侈娱乐你就别指望享受了,闲暇时间,就在家上网溜溜花边新闻得了.&lt;br /&gt;或者休长假,去中西部偏僻省份长途旅游.&lt;br /&gt;&lt;br /&gt;Santa Clara中等价位房屋 $500,000&lt;br /&gt;稍微好点,中上等价位房屋 &gt; $ 1 million.&lt;br /&gt;在硅谷的IT华人,基本赚着中上等的收入,住着中上等价位的房子.&lt;br /&gt;维多利亚的IT华人也一样; 中等价位房屋 $40万, 中上等价位房屋 &gt; $60万.&lt;br /&gt;&lt;br /&gt;比如在湾区,一个家庭年收入在15万到25万,不少了吧, 每月大概一万二到两万.&lt;br /&gt;上缴30%个人所得税, 每月6千.&lt;br /&gt;然后谈房子, 基于正常贷款利率, 借十万,月供$500, 那么买个一百万的房子,&lt;br /&gt;多年的积蓄交了20万首付,咋整也得借八十万,月供$500 * 8 = $4000, 日常生活开销, 每月2k~3k.&lt;br /&gt;一般一家两个小孩, 上学加上各种知识培训(钢琴,国际象棋,游泳...等等)一个费用在1k~2k, 两个算3k,不包括玩具.&lt;br /&gt;一眨眼,每月一万六千块钱没了. 该谈玩耍娱乐了, 就在自己后院陪小孩玩玩过家家娱乐吧.&lt;br /&gt;&lt;br /&gt;最近半年房屋价格剧烈震荡, 半年前中等价位房屋 $70万.&lt;br /&gt;但是好地段的房子,价格基本没变, 老道理 Location, location, location!&lt;br /&gt;买房主要看位置,位置,还是位置.&lt;br /&gt;&lt;br /&gt;总之, 硅谷湾区生活成本高, 一个家庭里边, 夫妇双方都要工作,才能生存下去.&lt;br /&gt;&lt;br /&gt;以上素材来自一个我的客户,在硅谷湾区工作生活了15年,如今在 Mountain View 上班.&lt;br /&gt;&lt;br /&gt;注释1: 写的有点悲观, 给一些盲动的人一个清醒的认识,比如我, &lt;a href="http://zhu1.blogspot.com/2008/12/motto-of-year-2008.html"&gt;全盘考虑&lt;/a&gt;以后再做决定. 嘻嘻 硅谷的人们依然快乐的生活着.&lt;br /&gt;Have a nice day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8015835238025427550?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8015835238025427550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8015835238025427550' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8015835238025427550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8015835238025427550'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/life-quality-beside-salary.html' title='Life quality beside salary 生活质量和生活成本'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7469122207888413217</id><published>2009-01-01T18:03:00.000-08:00</published><updated>2009-04-10T11:08:19.295-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='career'/><title type='text'>Salary review in glass_door职业规划</title><content type='html'>新的一年开始了, 你定下了什么职业目标?&lt;br /&gt;&lt;br /&gt;2008年初我的目标是年收入增加一倍, 由于客户业务量收缩,我的目标也随着一再调整,最后减到年收入增加25%. ^_^&lt;br /&gt;今年经济形势差,正好找个借口,今年的目标是持平去年的收入,或者减少20%,不求上进.&lt;br /&gt;(不能产生价值的技能,不是我追求的技能;参考&lt;a href="http://zhu1.blogspot.com/2008/12/motto-of-year-2008.html"&gt;木匠的座右铭&lt;/a&gt;第二条: 实用)&lt;br /&gt;&lt;br /&gt;我三年前登录加拿大的时候,预定目标就是坐满移民监,然后南下.&lt;br /&gt;估计这个月入籍考试,三月宣誓入籍,就可以走了.&lt;br /&gt;资本主义经济5到10年一个高低循环, 让我赶上了经济低谷, 或许还要继续卧薪尝胆一年.&lt;br /&gt;&lt;br /&gt;亚马逊有一个内部机会,属于Payments Services部门,&lt;br /&gt;我就喜欢去最艰苦(critical business)的地方工作,提升技能,提升收入,一举两得.&lt;br /&gt;先联系试试,看看可不可以远程工作两个月,然后搬过去.&lt;br /&gt;&lt;br /&gt;关于工资调查,我推荐&lt;a href="http://www.glassdoor.com/"&gt;www.glassdoor.com&lt;/a&gt;, 一个由用户产生内容的Web2.0网站.&lt;br /&gt;在如此经济低迷时期,它居然得到了一千万风险投资.&lt;br /&gt;&lt;br /&gt;这里是GlassDoor网站公开的工资调查.&lt;br /&gt;你注册一个帐号,然后填上你的年收入(现在的或者历史的,都行),就可以看别人的工资和公司评价了.&lt;br /&gt;&lt;br /&gt;Microsoft&lt;br /&gt;&lt;br /&gt;Software Development Engineer base salary: $91,464&lt;br /&gt;Program Manager base salary: $89,765&lt;br /&gt;Software Development Engineer In Test  base salary: $84,451&lt;br /&gt;&lt;br /&gt;Deloitte&lt;br /&gt;&lt;br /&gt;Consultant base Salarie $73,236&lt;br /&gt;Senior Consultant base Salarie $96,546&lt;br /&gt;Consulting Manager base Salarie $127,002&lt;br /&gt;&lt;br /&gt;Cisco Systems&lt;br /&gt;&lt;br /&gt;Software Engineer IV base salary $110,904&lt;br /&gt;Software Engineer III base salary $93,232&lt;br /&gt;Software Engineer base salary $90,629&lt;br /&gt;&lt;br /&gt;Accenture&lt;br /&gt;&lt;br /&gt;Consultant base salary $73,741&lt;br /&gt;Analyst base salary $58,426&lt;br /&gt;Technology Consulting Analyst base salary $59,460&lt;br /&gt;&lt;br /&gt;Yahoo!&lt;br /&gt;&lt;br /&gt;Software Engineer base salary $97,175&lt;br /&gt;Senior Software Engineer base salary $121,145&lt;br /&gt;Senior Product Manager base salary $123,000&lt;br /&gt;&lt;br /&gt;Google&lt;br /&gt;&lt;br /&gt;Software Engineer base salary $95,631&lt;br /&gt;Senior Software Engineer base salary $123,225&lt;br /&gt;Software Engineer III base salary $105,022&lt;br /&gt;&lt;br /&gt;Amazon&lt;br /&gt;&lt;br /&gt;QA&lt;br /&gt;Salary: $84,000  Bonus(Cash+Stock): $20,500  Total $97,667&lt;br /&gt;Software Engineer I&lt;br /&gt;Salary: $82,416  Bonus(Cash+Stock): $18,286  Total $97,889&lt;br /&gt;Software Engineer II&lt;br /&gt;Salary: $98,686  Bonus(Cash+Stock): $28,140  Total $122,857&lt;br /&gt;Software Engineer III&lt;br /&gt;Salary: $113,54  Bonus(Cash+Stock): $58,859  Total $161,311&lt;br /&gt;&lt;br /&gt;Yahoo! DBA&lt;br /&gt;Salary: $128k~141k  Bonus(Cash+Stock): $24k  Total $153k~165k&lt;br /&gt;&lt;br /&gt;QA Engineer at Yahoo!&lt;br /&gt;Salary: $88,880  Bonus(Cash+Stock): $5,500  Total $90,713&lt;br /&gt;&lt;br /&gt;Cisco Systems Software Engineer&lt;br /&gt;Salary: $90,629  Bonus(Cash+Stock): $12,772  Total $98,223&lt;br /&gt;&lt;br /&gt;eBay Principal DBA&lt;br /&gt;Salary: $138k~150k  Bonus(Cash+Stock): $ 20k Total $158k~171k&lt;br /&gt;&lt;br /&gt;维多利亚的IT同仁,咋样,心动了,南下吧.&lt;br /&gt;看看下面这张地图,西雅图就在维多利亚南边100公里,收入却高出我们一倍,天理何在. 哈哈.&lt;br /&gt;备注: 点击看大图.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SV15NJX9ZnI/AAAAAAAAAEk/ng8YcDZ93OA/s1600-h/victoria_seattle_h.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 278px;" src="http://1.bp.blogspot.com/_Wv9Lui_cURQ/SV15NJX9ZnI/AAAAAAAAAEk/ng8YcDZ93OA/s400/victoria_seattle_h.JPG" alt="" id="BLOGGER_PHOTO_ID_5286514804364502642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SV12hMMTAlI/AAAAAAAAAEc/QYT-wxnRLtw/s1600-h/victoria_seattle.JPG"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7469122207888413217?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7469122207888413217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7469122207888413217' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7469122207888413217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7469122207888413217'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2009/01/salary-review-in-glassdoor.html' title='Salary review in glass_door职业规划'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wv9Lui_cURQ/SV15NJX9ZnI/AAAAAAAAAEk/ng8YcDZ93OA/s72-c/victoria_seattle_h.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-655723678150170082</id><published>2008-12-31T21:45:00.000-08:00</published><updated>2009-01-01T18:36:56.145-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motto'/><title type='text'>Motto of the year 2008座右铭</title><content type='html'>2008年阅读了很多对生活和工作有指导意义的文章,&lt;br /&gt;好多都是看完就忘,无法运用到日常事务当中,让人遗憾.&lt;br /&gt;&lt;br /&gt;后来思考了一下, Simple is beautiful, 简单就是美, 常用且有用的就那么几条,足矣.&lt;br /&gt;收集并简化其中的精华,贴在我办公室抬头可见的位置,每天早晚温习数遍,潜移默化到实践当中.&lt;br /&gt;(通过自律和专注, 在2008年最后一周,实现了每天一篇博客)&lt;br /&gt;并且希望对过路看客有帮助.&lt;br /&gt;&lt;br /&gt;*** 按照重要性*优先级排序 ***&lt;br /&gt;14:c:目标 Definiteness of Purpose&lt;br /&gt;12:c:实用&lt;br /&gt;11:g:计划 GTD Inbox Organize Next Action Review&lt;br /&gt;10:x:合作 Master Mind Principle 完美 融洽 协作-尊重/respect&lt;br /&gt;9:u:专注 Control attention&lt;br /&gt;8:u:自律 Self-Discipline&lt;br /&gt;8:f:Accurate Thinking 全盘考虑&lt;br /&gt;7:m:Open and Listen&lt;br /&gt;7:h:健康&lt;br /&gt;7:e: 记录好主意 Write everything down&lt;br /&gt;7:e: 真诚-信任-行事透明&lt;br /&gt;7:e: 承担责任-询问意见-优雅接受批评&lt;br /&gt;7:e: 批处理杂务 Batching&lt;br /&gt;7:e: 感激 Gratitude. Be grateful&lt;br /&gt;7:e: 努力做的更多 - 更好更多的完成工作&lt;br /&gt;7:e: 主动去做 Be proactive. Personal initiative.&lt;br /&gt;7:e: Don’t take things too seriously&lt;br /&gt;7:c:热情&lt;br /&gt;7:c:创新 Imagination&lt;br /&gt;7:c:乐观开朗&lt;br /&gt;7:c:Positive Mental Attitude&lt;br /&gt;6:l:Learning from Adversity and Defeat 从失败中学习&lt;br /&gt;5:d:素质 -- 技能,专长,理解和热爱一个领域,&lt;br /&gt;5:d:灵活性 -- 初学者心态 - 好奇心&lt;br /&gt;5:d:享受竞争的过程，有足够的进取精神&lt;br /&gt;4:c:宇宙平衡法则 Cosmic Habitforce&lt;br /&gt;&lt;br /&gt;-- 按照我的缺点弱点(weak point)排序 --&lt;br /&gt;10:x:合作 Master Mind Principle 完美 融洽 协作-尊重/respect&lt;br /&gt;9:u:专注 Control attention&lt;br /&gt;8:u:自律 Self-Discipline&lt;br /&gt;7:m:Open and Listen&lt;br /&gt;6:l:Learning from Adversity and Defeat 从失败中学习&lt;br /&gt;7:h:健康&lt;br /&gt;11:g:计划 GTD Inbox Organize Next Action Review&lt;br /&gt;8:f:Accurate Thinking 全盘考虑&lt;br /&gt;7:e: 记录好主意 Write everything down&lt;br /&gt;7:e: 真诚-信任-行事透明&lt;br /&gt;7:e: 承担责任-询问意见-优雅接受批评&lt;br /&gt;7:e: 批处理杂务 Batching&lt;br /&gt;7:e: 感激 Gratitude. Be grateful&lt;br /&gt;7:e: 努力做的更多更好 - Going the extra mile&lt;br /&gt;7:e: 主动去做 Be proactive. Personal initiative.&lt;br /&gt;7:e: Don’t take things too seriously&lt;br /&gt;5:d:素质 -- 技能,专长,理解和热爱一个领域,&lt;br /&gt;5:d:灵活性 -- 初学者心态 - 好奇心&lt;br /&gt;5:d:享受竞争的过程，有足够的进取精神&lt;br /&gt;7:c:热情&lt;br /&gt;7:c:创新 Imagination&lt;br /&gt;7:c:乐观开朗&lt;br /&gt;7:c:Positive Mental Attitude&lt;br /&gt;4:c:宇宙平衡法则 Cosmic Habitforce&lt;br /&gt;14:c:目标 Definiteness of Purpose&lt;br /&gt;12:c:实用&lt;br /&gt;&lt;br /&gt;没有数据库,一样完成Order By的排序操作 :)&lt;br /&gt;&lt;br /&gt;附录: 富兰克林的座右铭&lt;br /&gt;&lt;br /&gt;1.节制——食不过饱，饮不过量。&lt;br /&gt;2.寡言——除对别人或自己有益的话外，不多说话，避免与人说话。&lt;br /&gt;3.秩序——用过的东西归还原处，做事情有条有理。&lt;br /&gt;4.果断——该做的事，坚决执行，决定履行的，务必完成。&lt;br /&gt;5.节约——除对别人或自己有益外，不乱花钱，也就是说，切勿浪费。&lt;br /&gt;6.勤奋——不浪费时间，经常从事有益的事情，动作利索，不拖泥带水。&lt;br /&gt;7.诚实——不欺诈，心地坦白、正直，言行一致。&lt;br /&gt;8.公正——不侵害别人，不要由于你的失职而使人遭受损失。&lt;br /&gt;9.中庸——避免极端，责人从宽。&lt;br /&gt;*.整洁——身体、衣服以及居住的地方，保持整洁。&lt;br /&gt;*.沉着——遇事不慌乱，不论是琐碎的、一般的或是不可避免的事故。&lt;br /&gt;*.正直——行正言正，不要损害自己或别人的声誉。&lt;br /&gt;*.谦虚——学习先哲的谦逊精神。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SVxewII8cTI/AAAAAAAAAEU/-0VjoCPdgDE/s1600-h/100_0022.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_Wv9Lui_cURQ/SVxewII8cTI/AAAAAAAAAEU/-0VjoCPdgDE/s320/100_0022.JPG" alt="" id="BLOGGER_PHOTO_ID_5286204243537850674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;雪还没有融化完, 木匠就像水浒传里逼上梁山的好汉.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SVxcGVSCYRI/AAAAAAAAAEM/Czd6_BH7UrM/s1600-h/100_0029.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 214px;" src="http://2.bp.blogspot.com/_Wv9Lui_cURQ/SVxcGVSCYRI/AAAAAAAAAEM/Czd6_BH7UrM/s320/100_0029.JPG" alt="" id="BLOGGER_PHOTO_ID_5286201326487888146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;这是我网上购物新买的柯达照相机拍摄的我们居民小区.&lt;br /&gt;&lt;br /&gt;Happy new year! 今天在小区散步, 各位大叔大妈就是这样打招呼的. ^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-655723678150170082?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/655723678150170082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=655723678150170082' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/655723678150170082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/655723678150170082'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/motto-of-year-2008.html' title='Motto of the year 2008座右铭'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Wv9Lui_cURQ/SVxewII8cTI/AAAAAAAAAEU/-0VjoCPdgDE/s72-c/100_0022.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-151033660525708434</id><published>2008-12-30T19:23:00.000-08:00</published><updated>2009-01-15T15:57:33.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SLA'/><title type='text'>response time SLA 如何定义前端Service Level Agreement</title><content type='html'>关于OLTP前端用户体验, 我赞成Christian Antognini(&lt;a href="http://antognini.ch/top/"&gt;Troubleshooting Oracle Performance 作者&lt;/a&gt;)的度量方法.&lt;br /&gt;&lt;br /&gt;很简单.&lt;br /&gt;&lt;br /&gt;比如说购物篮Check out/Submit Order的最大响应时间,&lt;br /&gt;200并发事务 90% &lt; 0.7秒, 99.9% &lt; 1.5秒&lt;br /&gt;500并发事务 90% &lt; 1.2秒, 99.9% &lt; 3秒&lt;br /&gt;&lt;br /&gt;我们刚刚开始采用, 作为客户端response time SLA 的达标定义.&lt;br /&gt;&lt;br /&gt;如何检查你的应用性能有没有达到SLA定义呢? 有两种基本方法:&lt;br /&gt;&lt;br /&gt;1. The first takes advantage of the output of instrumentation code.&lt;br /&gt;2. The second one is to use a monitoring tool that checks the application by applying synthetic&lt;br /&gt;transactions.&lt;br /&gt;&lt;br /&gt;我的笨拙翻译:&lt;br /&gt;1. 分析跟踪(调试)代码的输出, 生成响应时间有关的性能报表&lt;br /&gt;2. 定期运行人工合成仿真事务, 监控其响应时间&lt;br /&gt;&lt;br /&gt;附录, instrumentation说起来简单,却找不到一个合适的中文,抱歉,我考大学语文不及格. 看客您将就点儿.&lt;br /&gt;比如, log4j, log4plsql, Oracle session SQL trace 和 debug.f 都是 instrumentation, 用來跟蹤運行代碼的執行結果.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-151033660525708434?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/151033660525708434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=151033660525708434' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/151033660525708434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/151033660525708434'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/response-time-sla-service-level.html' title='response time SLA 如何定义前端Service Level Agreement'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-555548127912810950</id><published>2008-12-29T12:02:00.000-08:00</published><updated>2009-01-29T11:51:52.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Company benifit package 公司福利</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bcbusinessonline.ca/files/articles/abebooks_1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 307px; height: 239px;" src="http://www.bcbusinessonline.ca/files/articles/abebooks_1.jpg" alt="" border="0" /&gt;&lt;/a&gt;圣诞节假期过去一多半了, 人越发懒惰,啥正经工作也不想干.&lt;br /&gt;今天的主要任务就是写博客.&lt;br /&gt;&lt;br /&gt;一大早起来,想到公司福利是个很好的主题,有一大摞素材.&lt;br /&gt;&lt;br /&gt;就说我们公司吧, 2004, 2005, 2006, 2007 &amp;amp; 2008 连续5年 加拿大Top100,&lt;br /&gt;(North America’s top ecommerce companies) 北美(加拿大,美国,墨西哥)电子商务公司排名70.&lt;br /&gt;&lt;br /&gt;假期: 15天; 3年以后, 18天; 5年以后, 20天. 我是2008年夏天够3年的.&lt;br /&gt;病假, 一年6天, 事假(Paid Personal Days-off), 一年3天.&lt;br /&gt;共计: 24~29天, 病假事假用起来和年假一样. ^_^&lt;br /&gt;灵活工作时间, 作为数据库管理员,这个我用的多.&lt;br /&gt;&lt;br /&gt;公司付3%工资额度,替员工购买退休金(RRSP), 相当于工资增加了3%.&lt;br /&gt;&lt;br /&gt;报销: 每月汽车票或停车位 $75, 每月健身$25, 书籍照实报销.&lt;br /&gt;股票: 期权大概每人1万股, 最后卖给亚马逊的价格是5块多,扣完税人均1万多;&lt;br /&gt;反正成不了百万富翁,还得继续工作.&lt;br /&gt;员工可以按一定百分比额度购买公司股票,Share Purchase Plan.&lt;br /&gt;&lt;br /&gt;保险:&lt;br /&gt;短期失去工作能力, 前2周 公司付100%工资,后15周 公司付70%工资; 然后交给社会保险.&lt;br /&gt;牙医: 每年$2000, 就是说, 花费$4,000 乘以 50%.&lt;br /&gt;公司负责购买100%医疗保险.&lt;br /&gt;&lt;br /&gt;幼儿园: 正在筹建当中.&lt;br /&gt;&lt;br /&gt;办公室娱乐: 桌球,乒乓球,桌上足球,Wii; 另外每周三中午利用上班时间踢一个小时足球.&lt;br /&gt;&lt;br /&gt;小食品(tantalizing perks):&lt;br /&gt;每周三免费早餐,有我的最爱牛角面包,Muffin(马粪),甜圈(Doughnut),烧饼(Bagel),果仁酥饼,还有各种叫不出名字的食品;&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;a href="http://www.canada.com/vancouversun/story.html?id=af17d673-20c9-43d6-980c-056e3e3a9ccd"&gt;人事部经理说的&lt;/a&gt;, 现今20~30岁的年轻人,过两三年换一个工作,&lt;br /&gt;不是因为工作满意度差,而是依靠换工作来构造他们的简历. 还是有很多人再次回来,有两个QA回来以后升职当了拉长(Team Lead).&lt;br /&gt;&lt;br /&gt;因为目前大学生选修计算机IT专业的越来越少, 加上二战婴儿潮(baby boomers)开始大量退休.&lt;br /&gt;提高公司福利是吸引和留住IT人才的关键一环.&lt;br /&gt;&lt;br /&gt;附录一些报刊参考文章:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.canada.com/vancouversun/story.html?id=af17d673-20c9-43d6-980c-056e3e3a9ccd"&gt;Victoria's Abebooks fights to retain job-hoppers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bcbusinessonline.ca/bcb/top-stories/2007/12/01/happily-ever-after-abebooks-inc"&gt;Happily ever after - Abebooks Inc.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-555548127912810950?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/555548127912810950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=555548127912810950' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/555548127912810950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/555548127912810950'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/company-benifit-package.html' title='Company benifit package 公司福利'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7993769238530537712</id><published>2008-12-28T19:14:00.000-08:00</published><updated>2009-04-10T11:07:25.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Boxing week 岁末减价周</title><content type='html'>商家觉得Boxing Day一天太短,就发明了一个Boxing Week(减价周).&lt;br /&gt;27号天气不错,风和日丽的,我们一家出门进城购物啦.&lt;br /&gt;&lt;br /&gt;从中国带来的登山鞋终于在这次大雪天派上了用场, 可惜鞋底磨破了,其他地方依然如新.&lt;br /&gt;加拿大人力太贵, 补鞋不是办法, 就再买个新的吧.&lt;br /&gt;&lt;a href="http://www.dbanotes.net/mylife/green_it_life.html"&gt;Fenng &lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.dbanotes.net/mylife/green_it_life.html"&gt;绿色 IT 生活 &lt;/a&gt;&lt;/span&gt;推荐一条牛仔裤穿三年, 咱的鞋子是2003年参加北京昌平回龙观野猪登山队时买的, 木匠的名字也是从那时候公开使用.&lt;br /&gt;&lt;br /&gt;在SportsCheck找完鞋子和棉背心后, DL去MayFair看衣服,我下楼再扫一眼FutureShop.&lt;br /&gt;U盘和SD卡堆了几大箱,而我网上订购的依然在路上. 今年是卖不动了.&lt;br /&gt;在店里碰到了黑龙江北大才子, 这伙计去年Boxing day退掉的佳能单反相机,今年又捡回来了,有意思.&lt;br /&gt;俺们维多利亚华人圈子小,搞IT的基本都互相认识.&lt;br /&gt;&lt;br /&gt;中午在MayFair商场的快吃摊(Food court)解决了午餐,省了做饭和洗碗. 咱是出名的懒人.&lt;br /&gt;&lt;br /&gt;沃尔玛的抢低价的人太多,就放弃了.&lt;br /&gt;眼下经济低迷,以廉价著称的沃尔玛反而生意兴隆,不过他的货品质量不敢恭维.&lt;br /&gt;&lt;br /&gt;又到Candian Tire淘货, 找到果汁搅拌机,记忆泡棉枕头($5,野外露营用).&lt;br /&gt;一套两个保温不锈钢水杯$15.&lt;br /&gt;两个可以承重135公斤的小板凳$7,岳母回国之前一直惦记着去街道Yard Sale 后院跳蚤市场 捡几个回来,未果, 因为夏天宝贵的周末都被LP安排出门游玩了.&lt;br /&gt;还有咱多年苦苦寻找的大沿儿太阳帽,可以跟&lt;a style="font-weight: bold;" href="http://cid-786c11c2ee11258e.profile.live.com/"&gt;开吻&lt;/a&gt;野战军形象看齐了.&lt;br /&gt;&lt;br /&gt;您在Boxing week淘到什么了? 欢迎共享.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7993769238530537712?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7993769238530537712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7993769238530537712' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7993769238530537712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7993769238530537712'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/boxing-week.html' title='Boxing week 岁末减价周'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-9095705337627014478</id><published>2008-12-27T22:01:00.000-08:00</published><updated>2009-04-10T11:10:25.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>LifeHacker  top 5生活客工具推荐</title><content type='html'>最佳文本编辑器:&lt;br /&gt;&lt;a href="http://lifehacker.com/385929/best-text-editors"&gt;http://lifehacker.com/385929/best-text-editors&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notepad++ (Windows)&lt;br /&gt;Emacs (All Platforms)&lt;br /&gt;UltraEdit ($49.95)&lt;br /&gt;TextMate (Mac OS X)&lt;br /&gt;vim&lt;br /&gt;TextPad(Windows) $32.50, 木匠喜欢用.&lt;br /&gt;&lt;br /&gt;最佳找工作网站&lt;br /&gt;&lt;a href="http://lifehacker.com/5114814/five-best-online-job-search-sites"&gt;http://lifehacker.com/5114814/five-best-online-job-search-sites&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Indeed.com&lt;br /&gt;Craigslist.org 木匠经常使用&lt;br /&gt;HotJobs.com&lt;br /&gt;CareerBuilder.com&lt;br /&gt;LinkedIn.com&lt;br /&gt;Monster.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-9095705337627014478?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/9095705337627014478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=9095705337627014478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/9095705337627014478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/9095705337627014478'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/lifehacker-top-5.html' title='LifeHacker  top 5生活客工具推荐'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3611920967685864782</id><published>2008-12-26T19:31:00.000-08:00</published><updated>2008-12-26T19:38:04.799-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='white snow winter holiday'/><title type='text'>A white snow holiday 2008 白色圣诞节</title><content type='html'>可能是戈尔(美国前副总统,现在是著名绿色环保推广人)的预言命中,&lt;br /&gt;随着全球变暖,会出现越来越多的恶劣天气.&lt;br /&gt;维多利亚,这个全加拿大最温暖的地方,开始下大雪了.&lt;br /&gt;记得2005你刚来的时候,整个冬天气温在零度以上,连阴天加毛毛雨,草地一片绿色.&lt;br /&gt;&lt;br /&gt;12月19日,从北极来了一股寒流.&lt;br /&gt;因此,从东海岸到西海岸,整个加拿大50年以来首次迎来飘雪的白色圣诞节.&lt;br /&gt;美国大部分地方也享受到了白雪圣诞节.&lt;br /&gt;维多利亚和温哥华均降雪70多毫米,部分房子被压塌.&lt;br /&gt;我家北边的河狸湖(Beaver Lake)湖面结冰,整个公园一片白色,踩得脚印都是那么干净.&lt;br /&gt;&lt;br /&gt;记得在中国时,大不了也就西伯利亚来股寒流,看来还是北极的寒流威力大,更猛烈.&lt;br /&gt;&lt;br /&gt;路面积雪打滑,出行不易,减少采购, 就在图书馆借了好多DVD,包括电影,足球集锦,&lt;br /&gt;肥皂剧('sex and city', 据说有利于提高英语口语 ^_^)&lt;br /&gt;我们圣诞节也吃了大餐, 就是包素饺子, 吃了两天,再次减少了出门采购.&lt;br /&gt;&lt;br /&gt;今天又下了雨夹雪(Flurry,新学一个词,和我的计算机同名), LP还惦记着SportsCheck(体育用品店)的长筒靴促销, 估计明天去,连断码也买不到了, 嘻嘻.&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/21821055-3611920967685864782?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3611920967685864782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3611920967685864782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3611920967685864782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3611920967685864782'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/white-snow-holiday-2008.html' title='A white snow holiday 2008 白色圣诞节'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-2129160165285477621</id><published>2008-12-25T16:49:00.000-08:00</published><updated>2008-12-26T19:17:45.083-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='online shop boxing day'/><title type='text'>Shopping online 2008 网上购物</title><content type='html'>咱的博客老是干巴巴的文字,没有生活图片, 因此决定在假日前采购一个.&lt;br /&gt;还真有点难为了木匠,可恨的rb日货横行,都是木匠打击对象. 还好柯达幸存.&lt;br /&gt;昨天在staples.ca订购了一个&lt;a href="http://www.staples.ca/ENG/Catalog/cat_sku.asp?CatIds=74%2C271%2C374%2C4602,4604&amp;amp;webid=741269&amp;amp;affixedcode=WW"&gt;柯达照相机&lt;/a&gt;, $65.00, &lt;span class="redhead"&gt;&lt;span class="pt" msxsl="urn:schemas-microsoft-com:xslt"&gt;C713 Digital Camera, 7.0MP, 3x Optical, 5x Digital Zoom&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;这个配置足够我用了,拍照1024 x 768尺寸的照片就行了.&lt;br /&gt;&lt;br /&gt;话说华人男子最喜欢购买电子产品,&lt;br /&gt;在加拿大西海岸,网上购物一般可以去,&lt;br /&gt;dell.ca, futureshop.ca, bestbuy.ca, amazon.ca, staples.ca&lt;br /&gt;&lt;br /&gt;一般我推荐去dell.ca, 90%情况下物美价廉,送货也快,优于其他网站.&lt;br /&gt;可以在Amazon看看产品介绍和使用评价,亚马逊的强项是数据,包括数据仓库,(商务智能)数据挖掘 和 关联产品推荐;&lt;br /&gt;amazon.ca里面的货物品种比较少, 优点是以加币计算,运费合理.&lt;br /&gt;amazon.com里面的物品齐全, 可以用关键字搜索商品,然后顺着used &amp;amp; new链接,&lt;br /&gt;进入Featured Merchants,找价格实惠的商品.&lt;br /&gt;&lt;br /&gt;Dell的强项是物流和进货渠道,所以Dell的货,成本低. 我2000年在Dell做DBA,那时Dell的口号是零库存.&lt;br /&gt;&lt;br /&gt;staples.ca 第二天送货到家,送货免费($50以上),可惜电子产品种类太少,而且贵,还蒙你,说他的已经打过狠狠的折扣.&lt;br /&gt;&lt;br /&gt;一些极端情况, Future Shop 还是有亮点, 以下就是我淘沙淘到的两个内存卡,&lt;br /&gt;Future Shop的送货极其的慢,耐心等待个把月.&lt;br /&gt;&lt;a href="http://www.futureshop.ca/catalog/proddetail.asp?sku_id=0665000FS10092929&amp;amp;logon=&amp;amp;langid=EN"&gt;&lt;br /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.futureshop.ca/catalog/proddetail.asp?sku_id=0665000FS10092929&amp;amp;logon=&amp;amp;langid=EN"&gt;Kingston 8GB SDHC Memory Card&lt;/a&gt; CA$9.99&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.futureshop.ca/catalog/proddetail.asp?sku_id=0665000FS10111541&amp;amp;logon=&amp;amp;langid=EN"&gt;Kingston 16GB DataTraveler 100 USB Flash Drive&lt;/a&gt; CA$22.99&lt;/li&gt;&lt;/ul&gt;明天是Boxing Day(大减价日), 我们去城里买点鞋子和衣服.&lt;br /&gt;老婆为了准备这个"火拼"日,做足了功课,遍历筛选了各种Flyer(广告传单).&lt;br /&gt;&lt;br /&gt;您是在哪个网站购物的? 欢迎留言投票评选.&lt;br /&gt;&lt;br /&gt;附号外一则,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.yeeyan.com/articles/view/58962/20487"&gt;SQL and Hadoop&lt;/a&gt;&lt;br /&gt;听说Hadoop最终会结合进数据库，而你不再用作出选择：所有主流数据库系统将同时拥有SQL层、查询优化引擎和MapReduce能力。&lt;br /&gt;&lt;br /&gt;作为 Oracle DBA, 我就等着Oracle下一个版本 12.0 集成Hadoop啦,也省得提前单独学习它了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-2129160165285477621?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/2129160165285477621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=2129160165285477621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2129160165285477621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/2129160165285477621'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/shopping-online-2008.html' title='Shopping online 2008 网上购物'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-1120681349313015963</id><published>2008-12-21T17:50:00.000-08:00</published><updated>2009-04-10T11:08:44.028-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Getting Things Done notes 2008 学习与共享笔记</title><content type='html'>两周前在维多利亚IT俱乐部做了一个GTD的知识共享,自己从中又学到了不少东西.&lt;br /&gt;如果&lt;a href="http://en.wikipedia.org/wiki/Getting_Things_Done"&gt;GTD&lt;/a&gt;分为5级, 我刚好到InBox 和 Next Action之间的1.5级.&lt;br /&gt;&lt;br /&gt;时间管理:&lt;br /&gt;Set goal&lt;br /&gt;Set priority&lt;br /&gt;&lt;br /&gt;执行步骤(原则):&lt;br /&gt;Collect&lt;br /&gt;Process&lt;br /&gt;Organize&lt;br /&gt;Review&lt;br /&gt;Do&lt;br /&gt;&lt;br /&gt;计划 --&gt; 一种自然方法:&lt;br /&gt;Defining the purpose and principles&lt;br /&gt;Envisioning the outcome&lt;br /&gt;Brainstorming&lt;br /&gt;Organizing&lt;br /&gt;Identifying  next  actions&lt;br /&gt;&lt;br /&gt;组织任务(文件夹):&lt;br /&gt;InBox&lt;br /&gt;Next Action&lt;br /&gt;Project&lt;br /&gt;Waiting for/On hold&lt;br /&gt;Idea/Inspiration/灵感&lt;br /&gt;Some Day/Maybe&lt;br /&gt;Reference&lt;br /&gt;Delegate&lt;br /&gt;Complete box&lt;br /&gt;Trash box&lt;br /&gt;&lt;br /&gt;推荐GTD工具:&lt;br /&gt;Paper and Pen&lt;br /&gt;Text file&lt;br /&gt;Spread sheet&lt;br /&gt;Action Outline&lt;br /&gt;&lt;a href="http://monkeygtd.tiddlyspot.com/#MonkeyGTD"&gt;Monkey GTD&lt;/a&gt; (http://monkeygtd.tiddlyspot.com/#MonkeyGTD)&lt;br /&gt;&lt;br /&gt;后续, 下次谈如何做计划.&lt;br /&gt;&lt;br /&gt;不同层次的远景和焦点,&lt;br /&gt;Current actions&lt;br /&gt;Current projects&lt;br /&gt;Areas of responsibility&lt;br /&gt;Yearly goals&lt;br /&gt;5 year vision&lt;br /&gt;Life goals&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-1120681349313015963?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/1120681349313015963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=1120681349313015963' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1120681349313015963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/1120681349313015963'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/getting-things-done-notes-2008.html' title='Getting Things Done notes 2008 学习与共享笔记'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3542263725621743505</id><published>2008-12-20T21:46:00.000-08:00</published><updated>2009-01-19T09:52:55.336-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='打击日货'/><title type='text'>Beat rb_jp products"今天，你搞日了没有?"</title><content type='html'>&lt;p ab=""&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.fhy.net/cgi-bin/anyboard.cgi/collections?cmd=get&amp;amp;cG=2343530383&amp;amp;zu=3234353038&amp;amp;v=2&amp;amp;gV=0&amp;amp;p="&gt;&lt;span style="color: rgb(255, 126, 0);"&gt;枫华园&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:100%;"  &gt;&lt;a href="http://www.fhy.net/cgi-bin/anyboard.cgi/collections?cmd=get&amp;amp;cG=2343530383&amp;amp;zu=3234353038&amp;amp;v=2&amp;amp;gV=0&amp;amp;p="&gt;原文&lt;/a&gt;有趣,引用一下. 继续马不停蹄的打击日货.&lt;/span&gt;&lt;/p&gt;&lt;p ab=""&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p ab=""&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:100%;"  &gt;日前和几位编辑朋友吃饭，吃到中间，有两位工作比较狂热的家伙抛开梅菜扣肉又讨论起了稿子，中间冒出一句 – “今天，你搞日了没有？”&lt;/span&gt;&lt;/p&gt;&lt;p ab=""&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:100%;"  &gt;嗯? 这什么词儿阿?&lt;/span&gt;&lt;/p&gt;&lt;p ab=""&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:100%;"  &gt;好 奇之下一问才知，“搞日”一词原来是个典故，在北京编辑界颇为流行。可能近来穿越流行，仓颉经常在北京的大街上游荡，三天两头创造出“BT”“雷倒”之类 新词，让字典追着改都来不及。大环境如此，作为文化人的一员，编辑们自然也不甘人后，这“搞日”一词，竟然是报纸上出了错字的意思。&lt;/span&gt;&lt;/p&gt;&lt;p ab=""&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:100%;"  &gt;这个词兴起来没多久。原来，某大报前些天发了篇历史评论，编辑一个疏忽，竟把“抗日”排成了“搞日”，一直到报纸上市了才发现。上头老总看见“搞日救亡运动”，抱着脑袋在屋里转圈，心说我们当年确实抗过他们一回，可是我们并没搞他们阿！&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/21821055-3542263725621743505?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3542263725621743505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3542263725621743505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3542263725621743505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3542263725621743505'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/beat-rbjp-products.html' title='Beat rb_jp products&quot;今天，你搞日了没有?&quot;'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8000446517548620696</id><published>2008-12-19T22:19:00.000-08:00</published><updated>2009-04-10T11:09:57.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Bald Eagle 白头鹰</title><content type='html'>一大早出门,一只大鸟飞过来,还以为是海鸥或者巨型乌鸦(Raven).&lt;br /&gt;它越飞越近,才看清楚白色的头 和 白色的尾巴, 原来是只白头鹰.&lt;br /&gt;&lt;br /&gt;希望这个景象预示着2009年有个好的开端.&lt;br /&gt;&lt;br /&gt;这是我最近距离观赏白头鹰了, 大概十米.&lt;br /&gt;心想这伙计要是攻击我,可麻烦了,赶紧拉近了帽子.&lt;br /&gt;老鹰悠闲地飞进了北边的树林,竟然没有任何表示.&lt;br /&gt;&lt;br /&gt;12月15号, 有了 亚马逊 的邮箱, 这下简历好看一些了, 可以靠亚马逊唬人了, 嘻嘻.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-8000446517548620696?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8000446517548620696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8000446517548620696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8000446517548620696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8000446517548620696'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/bold-eagle.html' title='Bald Eagle 白头鹰'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-435208245271874170</id><published>2008-12-04T10:12:00.000-08:00</published><updated>2008-12-04T10:13:49.652-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Speaking English'/><title type='text'>Speaking English 学英语口语和英语面试</title><content type='html'>有好多人在问关于提高英语口语的问题.&lt;br /&gt;这里是我的一个简单解决方案, Simple is beautiful.&lt;br /&gt;&lt;br /&gt;Oracle iSupport: 你当时是怎么学习的英语？&lt;br /&gt;Charlie木匠: Watching "Friends", 纽约肥皂剧&lt;br /&gt;&lt;br /&gt;Oracle iSupport: 你学了多久？&lt;br /&gt;Charlie木匠: 依然很差, 词不达意&lt;br /&gt;&lt;br /&gt;Oracle iSupport: 比如别人要面试我，有没有同样的情景英语？&lt;br /&gt;Charlie木匠: 情景英语: 参考 monster.com&lt;br /&gt;Charlie木匠: 专业 更重要!&lt;br /&gt;Oracle iSupport: 我专业重要。但是表达不好. 问我东，我回答西&lt;br /&gt;Charlie木匠: 英语再好, 比本地人还差一大截&lt;br /&gt;Oracle iSupport: 那肯定了。但最起码得过面试这一关啊。只有给老外干，工资才高些&lt;br /&gt;Charlie木匠: 对头, 到经济最发达的地区.&lt;br /&gt;Oracle iSupport: 呵呵，嗯。那只有北京了。或者国外任何一个发达国家&lt;br /&gt;&lt;br /&gt;Charlie木匠: 好了, 包下我一个月的午饭.&lt;br /&gt;Charlie木匠: 找几本外语生活新闻杂志, 每天早晚大声朗读一篇文章.&lt;br /&gt;一个月下来, 准行. 这是以前DoubleBridge老板Joe 教我的.&lt;br /&gt;&lt;br /&gt;Friends(老友记) 看3遍&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;a href="http://13910841932.spaces.live.com/blog/cns%21786C11C2EE11258E%214263.entry?&amp;amp;_c02_owner=1"&gt;开吻的学习经验&lt;/a&gt;:&lt;br /&gt;http://13910841932.spaces.live.com/blog/cns!786C11C2EE11258E!4263.entry?&amp;amp;_c02_owner=1&lt;br /&gt;&lt;br /&gt;星期一二傍晚在加拿大和美国可以看到月亮金星木星(Venus,Jupiter)组成的笑脸,可惜维多利亚是阴天.&lt;br /&gt;昨天是晴天,嘴巴(月牙儿)已经跑到眼睛上边高处去了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-435208245271874170?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/435208245271874170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=435208245271874170' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/435208245271874170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/435208245271874170'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/12/speaking-english.html' title='Speaking English 学英语口语和英语面试'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3597469312974340857</id><published>2008-10-27T16:06:00.000-07:00</published><updated>2009-04-10T11:12:07.819-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>过周末autumn weekend</title><content type='html'>星期六我们睡了个懒觉,10点多吃过早饭,当天Victoria Times Colonist(维多利亚日报)广告福特Escape SUV下调$5000, 3升6缸前驱, 6气囊,自动档,空调和自动门窗. 从$28,539 降到 $23,539. 马上赶往车行.&lt;br /&gt;&lt;br /&gt;等到了以后,才知道广告车型只剩下一辆,还是老鼠黑色(深青色),&lt;br /&gt;选来选去,中意一个2008款四驱白色和一个2009款前驱大理石色,都是$26,000多, 36个月0%利息,月供$900. 想想眼下糟糕的经济, 最终放弃了.&lt;br /&gt;&lt;br /&gt;折腾完了,都两点多了,按照A计划,到红谷仓(Red Barn)农贸市场买了大半个星期蔬菜水果.&lt;br /&gt;为了让岳父岳母快速适应加拿大,我们给很多地名起了中文名, 比如贝壳山,橡树湾,皇家橡树,说给同龄人,他们反而丈二和尚摸不着头脑. 我们住的小区叫链条,更觉古怪.&lt;br /&gt;&lt;br /&gt;周日上午顺着新家北面的仙湖(马鹿湖Elk lake)来回走了5公里(转一圈是10公里), 仙湖的名字是西安老乡"开吻"给起的.来加拿大3年多了,坐满了移民监,才开始享受免费图书馆福利,新家紧挨着一个图书馆,就顺便办理个借书证.&lt;br /&gt;&lt;br /&gt;周日下午看了一张陈冲的DVD, 一般都是糟蹋中国人, 又一次得到验证.&lt;br /&gt;故事讲的是纽约华人48岁寡妇与20多岁小伙热烈相爱,寡妇怀了小伙的孩子,寡妇的女儿(一个医生)却是个同性恋, 寡妇还喜欢看毛片, 角色们全是华人.&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/21821055-3597469312974340857?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3597469312974340857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3597469312974340857' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3597469312974340857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3597469312974340857'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/10/autumn-weekend.html' title='过周末autumn weekend'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-3491049753288573783</id><published>2008-10-24T17:14:00.000-07:00</published><updated>2008-10-24T20:25:45.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Translate root cause database performance economy'/><title type='text'>Translate root cause "问题根源"分析</title><content type='html'>昨天读了老刘(Jonathan Lewis)的一篇时评文章,非常有趣,在征得老刘的同意后,在此翻译成中文.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jonathanlewis.wordpress.com/2008/09/26/root-cause/"&gt;http://jonathanlewis.wordpress.com/2008/09/26/root-cause/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;标签: 架构, 解难, 幽默&lt;br /&gt;&lt;br /&gt;现今有一些(计算机)行业的表达方式惹恼了我 - 不必有一个好的理由,仅仅因为听起来极端的自命不凡,并且被做市场的放到一起. (狂妄自大, moi !)&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;br /&gt;像这样, 只是换个说法, 没有任何额外价值. 你渐渐识破他的诡计和谎言.&lt;br /&gt;&lt;br /&gt;不过, 我近期看了一篇有才气的问题根源分析. 他是这样开始的:&lt;br /&gt;&lt;br /&gt;问题: "为什么我们开始 长时间等待  log file sync(同步写日志文件)?"&lt;br /&gt;答案: "因为经济衰退, 笨蛋."&lt;br /&gt;&lt;br /&gt;的确 - 这就是问题根源 (尽管我想引用 克林顿 1992年竞选宣言)&lt;br /&gt;&lt;br /&gt;说说他的来龙去脉.&lt;br /&gt;&lt;br /&gt;房价下滑(因为经济), 银行紧缩贷款(贷款多数是用来购买房地产)**.就是说他们放慢了贷款申请的处理速度.&lt;br /&gt;&lt;br /&gt;贷款申请有四种状态: 新申请,在线处理,批准,拒绝. 突然间很多申请被滞留在"正在处理"状态.&lt;br /&gt;&lt;br /&gt;办公室职员上班时间的多数工作集中在"正在处理"状态的申请, SQL 访问请求急剧增加, 使用更多的CPU. CPU负荷增长, 尽管(写)事务量没有变,写日志个数没有变, 日志文件同步的往返信号传输时间就会延长.&lt;br /&gt;&lt;br /&gt;因此 - 当房价下滑, log file sync(日志同步)等待时间延长. 这就是所谓的根源分析.&lt;br /&gt;&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/21821055-3491049753288573783?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/3491049753288573783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=3491049753288573783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3491049753288573783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/3491049753288573783'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/10/translate-root-cause.html' title='Translate root cause &quot;问题根源&quot;分析'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8566373957100721715</id><published>2008-10-24T10:17:00.000-07:00</published><updated>2008-10-24T10:29:22.255-07:00</updated><title type='text'>经济危机</title><content type='html'>[09:33] 木匠: 兄弟咋样了? 有没有受到金融危机影响?&lt;br /&gt;[09:34] 队长: 还没感觉到&lt;br /&gt;[09:34] 队长: 你那情况如何&lt;br /&gt;[09:35] 木匠: 这个月, 才开始, 加拿大慢一点, 1~2 年滞后&lt;br /&gt;[09:35] 队长: 那慢慢熬吧&lt;br /&gt;[09:35] 队长: 不成就回来躲几年&lt;br /&gt;[09:36] 木匠: 一个可选项,&lt;br /&gt;[09:36] 木匠: 不过国内也不好过了, 大批南方工厂关门大吉&lt;br /&gt;[09:37] 队长: 说实话国内情况也不会好&lt;br /&gt;[09:38] 木匠: 或者休假, 或者再教育&lt;br /&gt;[09:38] 队长: 年纪大了， 再教育不动了&lt;br /&gt;[09:39] 木匠: 没啥好招了&lt;br /&gt;[09:39] 队长: 睡觉去了， 改天聊&lt;br /&gt;&lt;br /&gt;上下文注解:&lt;br /&gt;木匠 在加拿大一家书店工作,刚刚被亚马逊收购. 预计2009年图书销售会下降40%.&lt;br /&gt;队长 在国内思科工作.&lt;br /&gt;&lt;br /&gt;昨天跟老朋友Chao也聊了好久,他那里情况同样不容乐观.&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/21821055-8566373957100721715?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8566373957100721715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8566373957100721715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8566373957100721715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8566373957100721715'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/10/blog-post.html' title='经济危机'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7008418580423603791</id><published>2008-10-19T15:20:00.000-07:00</published><updated>2009-01-17T21:24:06.726-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon'/><title type='text'>Amazon DBA team info exchange 书店DBA技术交流</title><content type='html'>周五吃完午饭,和Amazon DBA team 进行了技术交流,&lt;br /&gt;(Amazon上个月收购了我们公司AbeBooks, 下文详解)&lt;br /&gt;&lt;br /&gt;我其实想问问 西雅图(Seatle)那边的DBA市场, 当时人多, 没有好意思问.&lt;br /&gt;听说维多利亚这边一些华人去了微软,那边生活成本低,房子便宜,收入又好,去的人基本不打算回来了.&lt;br /&gt;希望以后人员交流, 派我过去工作几个星期.&lt;br /&gt;维多利亚(Victoria)距离西雅图比较近, 隔着欢德福卡海峡(Strait of Juan de Fuca),坐船一个小时.&lt;br /&gt;&lt;br /&gt;内容如下,&lt;br /&gt;&lt;br /&gt;*) suggest move away from RAC for OLTP database, remove one big central database, function split to many small databases, Amazon got 100+ databases.&lt;br /&gt;&lt;br /&gt;- Cluster ware down, database down&lt;br /&gt;- one instance hang, database hang&lt;br /&gt;- painful global lock control&lt;br /&gt;- Lot’s of issues with RAC&lt;br /&gt;# Add database file make RAC database hang (happened in Amazon)&lt;br /&gt;# enq-US (undo segment management) cause slow Global cache/message transfer&lt;br /&gt;&lt;br /&gt;*) Suggest Open source Linux over other Unix&lt;br /&gt;&lt;br /&gt;*) Suggest cross platform and cross Oracle version standby database to help upgrade, will check the configuration certification to confirm it.&lt;br /&gt;&lt;br /&gt;*) Suggest batch commit (SQL&gt; COMMIT BATCH NOWAIT) for Inventory data loading row-by-row auto commit jobs&lt;br /&gt;&lt;br /&gt;*) Oracle Active Data Guard Option enables real-time read-only access to a physical standby database to offload queries, sorting, reporting, web-based access,&lt;br /&gt;&lt;br /&gt;*) Enable fast-start failover to fail over automatically when the primary database becomes unavailable, proven stable,&lt;br /&gt;&lt;br /&gt;we’ll implement above 2 options after upgrade to 11.1.0.7 in 2009 spring.&lt;br /&gt;&lt;br /&gt;亚马逊的OLTP数据主要跑在10.2.0.4, 他们对11g第一个补丁集还不够放心.&lt;br /&gt;&lt;br /&gt;今日提示: 来自 Pythian Group Blog »  Log Buffer #119&lt;br /&gt;&lt;br /&gt;Oracle 刚刚发布是早期Data Modeling工具, 这里下载,  &lt;a href="http://www.oracle.com/technology/software/products/sql/modelingdownload.html"&gt;modeling download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;main data modeling page:&lt;a href="http://www.oracle.com/technology/products/database/sql_developer/files/Modeling.html"&gt; Modeling&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7008418580423603791?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7008418580423603791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7008418580423603791' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7008418580423603791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7008418580423603791'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/10/amazon-dba-team-info-exchange-dba.html' title='Amazon DBA team info exchange 书店DBA技术交流'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-6467862096240265183</id><published>2008-10-17T11:21:00.000-07:00</published><updated>2008-10-17T11:32:23.277-07:00</updated><title type='text'>2009 OOW</title><content type='html'>今年很多DBA朋友从中国到旧金山参加了Oracle Open World, 馋的木匠口水长流.&lt;br /&gt;终于领导建议并批准我明年前往, 暗自窃喜.&lt;br /&gt;&lt;br /&gt;这里是预算, 去过的DBA同行, 看看够不够?&lt;br /&gt;&lt;br /&gt;Oracle Openworld Conference 2009&lt;br /&gt; a. Conference Name – Oracle Openworld Conference 2009&lt;br /&gt; b. Conference Date –Oct 11-15, 2009&lt;br /&gt; c. Number of Attendees – 1 x Dev - Charlie&lt;br /&gt; d. Conference Cost - $2600 US&lt;br /&gt; e. Flight Cost - $1000 – Estimated&lt;br /&gt; f. Hotel Cost - $1200 – Estimated&lt;br /&gt; g. Taxi Cost - $200 – Estimated&lt;br /&gt; h. Meals - $250 – Estimated&lt;br /&gt;&lt;br /&gt;另外咱非常喜欢红色的边境牧羊猎犬(&lt;a href="http://en.wikipedia.org/wiki/Border_Collie"&gt;Border Colli&lt;/a&gt;), 原以为维多利亚就能找到培育场,&lt;br /&gt;偶然碰到公园玩耍的(Border Colli)狗友介绍, 需要远道 拉斯维加斯 才能够拿到优良品种的幼犬, 近一点也要到多伦多, 而且价格高,质量差.&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/21821055-6467862096240265183?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/6467862096240265183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=6467862096240265183' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6467862096240265183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/6467862096240265183'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/10/2009-oow.html' title='2009 OOW'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-920072650323303701</id><published>2008-10-15T20:50:00.000-07:00</published><updated>2009-01-19T17:00:02.932-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consultant'/><title type='text'>成功投标 win bid project</title><content type='html'>记录一下, 庆祝成功获得UVic(维多利亚大学) 海洋研究项目Oracle 技术咨询合同,&lt;br /&gt;这是今年接到的第三个项目, 可以帮助我完成年收入增加25%的目标(经过矫正, 以前是+100%),&lt;br /&gt;咱的小时工资又涨了,这次是$90,逐步靠近$120每小时的理想时薪. ^_^ :)&lt;br /&gt;该项目主要研究美国和加拿大西海岸海底生物,以后会补上他们的网站地址.&lt;br /&gt;&lt;br /&gt;下面是标书节选&lt;br /&gt;&lt;br /&gt;- a total of ##hours of Oracle expert consulting.&lt;br /&gt;- on-site support of our systems team for setting up and configuring Oracle 11g servers for high availability, including replication to an outside system and performance optimization for the type of data we are storing&lt;br /&gt;- other technologies in which the consultant should be proficient include: storage use strategies, partitioning, warm-standby and replication using DataGuard or other systems&lt;br /&gt;- provide basic Oracle 11g on-site training to developers and DBA.&lt;br /&gt;&lt;br /&gt;下篇预告, 翻译老刘的 "&lt;a href="http://jonathanlewis.wordpress.com/2008/09/26/root-cause/"&gt;Root Cause&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-920072650323303701?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/920072650323303701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=920072650323303701' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/920072650323303701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/920072650323303701'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/10/win-bid-project.html' title='成功投标 win bid project'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-711126758613560347</id><published>2008-10-14T14:56:00.000-07:00</published><updated>2008-10-15T10:33:43.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Victoria IT Club scale out'/><title type='text'>Victoria IT Club 维多利亚IT俱乐部 节目单</title><content type='html'>在这里刊登个广告.&lt;br /&gt;&lt;br /&gt;&lt;div id="post_message_2619796" class="bword"&gt;2008冬天 三个月 Victoria IT Club 节目单:&lt;br /&gt;&lt;br /&gt;10月18日,本周六的知识共享主题是: 可扩展性网站架构&lt;br /&gt;-- 之 如何构建一个低成本线性扩展的数据库系统.&lt;br /&gt;-- To scale the transactional throughput of a web-based system.&lt;br /&gt;&lt;br /&gt;11月主题: 爬山 Mount. Finlayson, 体力差的,观赏三文鱼洄游.&lt;br /&gt;&lt;br /&gt;12月主题: TDD(Test Driven) and QA自动化, 正在寻找主讲的志愿者, ...,欢迎您主讲.&lt;br /&gt;-- 报酬: 木匠 请您到 温哥华 Richmond 老四川 暴食.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;有钱的捧个前场,没钱的捧个人场. ^_^.&lt;br /&gt;&lt;br /&gt;Victoria IT Club hold free IT Seminars on 3rd Saturday 2:30pm every month at&lt;br /&gt;EBC church second floor meeting room. After each seminar we'll play&lt;br /&gt;basketball at Church Gym.  &lt;a href="http://www.ebcvictoria.ca/" target="_blank"&gt;www.ebcvictoria.ca&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Address: 2121 Cedar Hill Cross Rd.&lt;br /&gt;&lt;br /&gt;p.s.  参考:&lt;br /&gt;&lt;br /&gt;1) BASE: An ACID Alternative&lt;br /&gt;&lt;a href="http://acmqueue.com/modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=540" target="_blank"&gt;http://acmqueue.com/modules.php?name...owpage&amp;amp;pid=540&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Scalability Best Practices: Lessons from eBay (Partition and Asynchronously)&lt;br /&gt;&lt;a href="http://www.infoq.com/articles/ebay-scalability-best-practices" target="_blank"&gt;http://www.infoq.com/articles/ebay-s...best-practices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*) 老朋友 Fenng 的 系统架构方面的文章汇总.&lt;br /&gt;&lt;a href="http://www.dbanotes.net/arch"&gt;http://www.dbanotes.net/arch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3) 金鱼溪&lt;br /&gt;&lt;a href="http://www.goldstreampark.com/" target="_blank"&gt;http://www.goldstreampark.com/&lt;/a&gt;&lt;/div&gt;        &lt;!-- / message --&gt;&lt;!-- sig -Joey 修改连续字符撑破表格--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-711126758613560347?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/711126758613560347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=711126758613560347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/711126758613560347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/711126758613560347'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/10/victoria-it-club-it.html' title='Victoria IT Club 维多利亚IT俱乐部 节目单'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7323565594854288797</id><published>2008-08-25T15:47:00.000-07:00</published><updated>2009-03-09T12:27:52.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>老妈的创业故事</title><content type='html'>前文讲了老爸的奥运故事, 再来看看老妈退休以后的创业传奇故事.&lt;br /&gt;&lt;br /&gt;以下引自我老爸的另外两封家信.&lt;br /&gt;&lt;br /&gt;&lt;&lt;    这个邮件专说你妈。   昨天是星期天，我们两人去洛南玩了一天。洛南最北边的巡检镇有个老君山，处华山之阳，数峰并立，山势陡峭，墨绿青翠。传说道教鼻祖老子曾在此活动。我的看法，洛南县相学商南县造金丝峡、山阳县造月亮湾旅游景观一样，和一外地人签约，合伙开发。眼下开发公司成立，在商洛市区办公。工程已经启动，理想远景不次，登山道路草成。同行的30几个人，包了5个面包车，两个小时行程，9.30到达，稍事休息，10点登山，午时到顶峰，个把钟头下山。中午美餐一顿，5点到家。你妈参与了这公司，每天上班，月薪600。景点下有泉水流出 ，他们想办个饮水厂，将来生产饮用水。你老妈现集资5000，憧憬着以后捞个大元宝。当然呀，不用说我这次去，还是沾了你妈的光。她还向我吹嘘，过几天还有去河南南阳机会。我这个家属当然等待着这“宝贵时刻”的到来！   你老妈花甲之年已过，仍雄心壮志，似有魏雄曹操诗“烈士暮年，壮心不已。老骥伏枥，志在千里”之心！也好。人活着就得有个事干，总比无所事事好。  （上午你来了电话，我到河里洗衣服去了。昨天上山出了几身汗，那个路呀，好几处用壁立形容不为过。想象做成水泥台阶之坚啦！）    前一所告，洛南县的老君山景点在华山之阳，规划两景点修一条公路，游了华山，顺便就到了老君山，它的远景许是可观的。老白集资一万，签订半年合同，也参与其内，成了那个公司的一名员工，宣扬集资，往返洛南，每天忙个不停。曾因登山得奖200元，上月奖金收入一千多元，不说那几百元工资了。然她这山望着那山高，前一阵经熟人绍介，已经面试，想到西安南郊某酒店当大堂经理，工资千多，加奖金月收两千多，住有一间小室，吃就包了。对她来说，这无疑是很诱人的。但是，违约自退，集资不给，损失也是够大的；酒店答应给补5000，自损一半。后经请教别人，还有我的“训示”，西走的念头慢慢打消了。现“安”下心来，到旅游公司上班。   商洛学院已放假，女子却忙着改卷子。咸阳地区的中考试卷商洛包了，大概再有四、五天结束。她还准备到上海、苏杭一游，学校组织的。都很忙，就我闲了。  &gt;&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/21821055-7323565594854288797?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7323565594854288797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7323565594854288797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7323565594854288797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7323565594854288797'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/08/blog-post_7615.html' title='老妈的创业故事'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8090514329874617349</id><published>2008-08-25T15:26:00.000-07:00</published><updated>2009-03-09T12:25:43.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='Olympic game 2008'/><title type='text'>老爸的奥运评论 结局篇</title><content type='html'>&lt;p class="MsoNormal"&gt;  16&lt;span lang="ZH-CN"&gt;天的奥运盛事，昨天晚上落下了帷幕。不管是开幕式，还是闭幕式，异常精彩。这，也许因为我们是中国人，很欣赏东方的文化，然国际奥委主席罗格先生称本届奥运&lt;/span&gt;“&lt;span lang="ZH-CN"&gt;无与伦比&lt;/span&gt;”&lt;span lang="ZH-CN"&gt;，废弃了以前俗气的赞扬。昨天下午&lt;/span&gt;2.30&lt;span lang="ZH-CN"&gt;，美国对西班牙的男篮决赛，更是引人入胜，是我多年来未欣赏到的一场经典之战，也算是无以伦比吧。&lt;/span&gt;16&lt;span lang="ZH-CN"&gt;天，加上开幕式，有半个来月，我每天上午、下午、晚上观赏不止，精彩之处赏心悦目，但也确实累了，我将用两三天休息弥补之。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;  &lt;span lang="ZH-CN"&gt;明天就是你的生日了，女子中午吃饭时还在述说。我，就以奥运会的圆满结束这一盛事，聊以记之。&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/21821055-8090514329874617349?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8090514329874617349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8090514329874617349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8090514329874617349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8090514329874617349'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/08/blog-post_25.html' title='老爸的奥运评论 结局篇'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-7579494856483996652</id><published>2008-08-14T09:44:00.000-07:00</published><updated>2009-03-09T12:25:18.491-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='Olympic game 2008'/><title type='text'>老爸的奥运评论 - 续1</title><content type='html'>12日看了三场。头一场上午10点半的女团体操决赛，美国劲头强盛，前三轮领先压着中国处首位。第四轮高低杆是中国的强项，一句窜到了美国前面。第五轮平衡木，中国首先出场的队长就掉了下来，所有的人都捏着一把汗。谁知美国队首先出场的，第一个动作倒反上杠，也掉了下来。最后中国队以两分的优势摘下了这块金牌。这是中国在这个项目上第一次拦金，值得庆贺。下午看了一场女篮，中国对阵新西兰。之前的一场中国和美国的较量，中国女篮输得一塌糊涂。这一场中国重振雄威，赢了20多分，比较轻松地拿到了胜利。晚上的中古女排较量，开始两局，使古巴落花流水。然它毕竟是个强队，第三局的尾声时节古巴逆转，第四局的比分交替上升，直打到32：30，古巴才赢。决定胜负的最后一局，我太累了，没有看.&lt;br /&gt;&lt;br /&gt;由于在加拿大看不到中央台奥运会直播, 老爸就在中国想评论,然后Email给我看.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21821055-7579494856483996652?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/7579494856483996652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=7579494856483996652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7579494856483996652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/7579494856483996652'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/08/1.html' title='老爸的奥运评论 - 续1'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21821055.post-8535204444559851986</id><published>2008-08-13T15:39:00.000-07:00</published><updated>2009-03-09T12:24:50.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='Olympic game 2008'/><title type='text'>我老爸的奥运会评论</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span lang="ZH-CN"&gt;昨天看了两场比赛。上午&lt;/span&gt;10&lt;span lang="ZH-CN"&gt;点开始的男团体操决赛，中国队的表演真是美轮美奂，令人叹为观止。内中有个四川的小子，个头不高，年龄不到&lt;/span&gt;20&lt;span lang="ZH-CN"&gt;，是个新秀，表现尤为出色。当然啊，中国获得了金牌，洗雪了上届雅典奥运会的逊色。另一场是下午中国对阵西班牙的男篮预赛。这次奥运中国男篮抽签运气不好，组内有美国、西班牙、德国强手，稍次的安哥拉，也虎视眈眈。头一场就对阵天字号美国队，开场还可，不用多说是会输的，但打出了点气势。中西对赛真是好看，中国一反前态，一直压着西班牙打，到了最后几分钟，它才超了几分，但终场打了平手。中国队员使尽了力气，&lt;/span&gt;5&lt;span lang="ZH-CN"&gt;分钟加时赛才输了球，犹如解说嘉宾所言，虽败尤荣。&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/21821055-8535204444559851986?l=zhu1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhu1.blogspot.com/feeds/8535204444559851986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21821055&amp;postID=8535204444559851986' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8535204444559851986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21821055/posts/default/8535204444559851986'/><link rel='alternate' type='text/html' href='http://zhu1.blogspot.com/2008/08/blog-post.html' title='我老爸的奥运会评论'/><author><name>Charlie 1 木匠</name><uri>http://www.blogger.com/profile/14655756353501513388</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_Wv9Lui_cURQ/R3H4MY2XtnI/AAAAAAAAACM/3ZJtUFfVnG8/S220/SunLiRen.jpg'/></author><thr:total>3</thr:total></entry></feed>
