木匠的微型博客 Charlie Twitter

    follow me on Twitter

    Monday, November 22, 2010

    Database access interface 维多利亚华人IT协会讲座 2 obvious points

    本次聚会,主要是一起讨论一下关于软件开发当中容易被忽略的,两个明显的不能再明显的道理或者原则.


    • Describe the problem. Don't tell the developer about the solution.
    • Control and Responsibility.

    然后看看Database access interface, 为什么撵走ORM(e.g. Hibernate), 迎来 Transactional database API.

    时间: Nov 27, Saturday, 2:30pm
    地点: Address: 2121 Cedar Hill Cross Rd.at EBC church second floor meeting room


    每年当鄙人想跟大伙分享知识的时候, 偏偏天公不作美, 去年剧冷,今年大雪. 以后鄙人要避开冬天,选择春秋天.

    一些参考和功课,

    Performance Anti-Patterns in Database-Driven Applications
    http://www.infoq.com/articles/Anti-Patterns-Alois-Reitbauer

    ORM is flawed
    http://seldo.com/weblog/2010/07/12/in_defence_of_sql


    Scaling Facebook to 500 Million Users and Beyond - Control and
    Responsibility
    http://www.facebook.com/note.php?note_id=409881258919

    Considering SQL as a Service
    http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:672724700346558185#675813100346056247

    Define the business need.
    http://www.itworld.com/development/122237/how-to-tell-a-software-developer-what-you-want

    Developers should know How, What and Why
    http://weblog.madebymonsieur.com/developers-should-know-how-what-and-why/




    For those Hibernate fanboys (献给那些Hibernate迷友):

    Revving Up Your Hibernate Engine
    http://www.infoq.com/articles/hibernate_tuning

    中文版: 加速你的Hibernate引擎 - 上
    http://www.infoq.com/cn/articles/hibernate_tuning

    加速你的Hibernate引擎(下)
    http://www.infoq.com/cn/articles/hibernate_tuning-ii

    2010年11月2日 ... 本文探究了基于Hibernate应用程序的调优技巧,关注于那些行之有效却缺乏文档的主题,
    例如继承映射、二级缓存和增强序列标识符生成器。


    -- 
    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
    Address: 2121 Cedar Hill Cross Rd.


    Google Groups "victoria_it" group.

    To post to this group, send email to victoria_it@googlegroups.com
    To unsubscribe from this group, send email to
    victoria_it-unsubscribe@googlegroups.com
    For more options, visit this group at
    http://groups.google.com/group/victoria_it?hl=en


    Monday, November 01, 2010

    我为什么暂时不会搬去西雅图 pause move to Seattle

    为什么呢? 先来罗列一下 去和不去的优缺点.

    加分

    工作许可/绿卡 +3
    加薪. 内部调动, 可能性比较低, +2
    学习和扩充运营维护方面的知识, +1
    带朱丽叶一起上班, +1
    可口的中餐, +0.5

    减分

    长工作时间, 现在是每周28小时,以后将会是55小时. -3
    On Call rotation. 最近两年没有被晚上吵醒了, -2
    上下班繁忙的交通, 生活居住环境差一些, -2
    假期. 十五天年假. 现在是二十天. -0.5
    兴趣. 较少数据库应用开发和设计方面的工作职责. -3
    (亚马逊的DBA以Operation运维为主)
    (鄙人喜欢创造性的工作,看着自己开发的软件系统被成千上万的用户愉快的使用着, 有成就感, 受到尊重和认可)

    总计

    -3

    做完这个简单数学运算, 鄙人决定暂时先不过去了.

    云计算部门的朋友推荐我去数据仓库部门, 有软件开发工程师的空缺. 这个倒是打开了鄙人的思路, 可以多留意一下软件开发工程师方面的职位,不能在DBA部门这一个窄巷里走到黑.
    ([奋斗]里面徐志森教给陆涛的第二条理论,窄巷理论,很管用,一定要跳出窄巷,放眼六面八方)

    Control 和 Responsibility 一定要放在一起. 无法控制的事情却要自己去负责任, 干起来一定很憋屈.
    正确的做法是,谁开发的软件,就由谁来维护.


    附录.

    工作信息: 亚马逊急招Oracle数据库管理员,西雅图,解决户口(俗称绿卡),每周工作50~60小时,on-call,待遇优厚,有股票(或许还有奖金),有兴趣的,赶紧同鄙人联系.

    注: 此工作及其适合坐满移民监的加拿大公民.

    工作信息续: 我们都知道,亚马逊里面,高手如云.
    西雅图(乃至美国)的江湖也很大.数据库管理员一时找不到合适的人选,不是因为挑战擂台的选手少,
    而是因为门槛高, 擂主们功力深厚.
    如果您即使不是像 风清扬/令狐冲/任我行 一样的超一流高手,也应该是 向问天/冲虚道长一样的一流高手.

    工作信息续2: 如果您的武功技艺仅仅到达了 岳不群/左冷禅 争夺五岳盟主的水平, 就请不要尝试亚马逊的数据库管理员职位了. 鄙人没有读过[笑傲江湖],排名不一定准确,个中意思,您明白就成.

    渡轮缓缓驶离西雅图.

    Monday, September 20, 2010

    转载 只是一场集体舞 (韩寒最新博文,只存在了50分钟已被删) company party

    先从一段对话开始.

    Wang: 私人问题啊,随便问问。我看你的blog,对日本的问题,我到没什么可说的。不过我觉得国内百姓民生政治问题更是严重啊.
    我主要是看到你说日本不承认历史,这个的确让人愤怒。可[Charlie]也没承认历史,比较矛盾.

    me: 您说的对.
    鄙人层次低.
    认识上, 需要逐步上台阶.

    me: 鲁迅出道的前二十年,文笔和深度都不咋样,比不上林语堂,梁实秋. 所以鄙人还有机会.
    me: 鄙人其实胆小, 生怕回国的时候,被海关扣压. 因为民主言论,连老爸老妈也看不上了.

    Wang: 这很关键,所以现在twitter也不太敢乱说话了,怕惹麻烦. 我的悉尼的同事,以前也很愤,现在从来不评论政治问题了,怕惹事.

    me: 我不看好谭嗣同.
    me: 余责成(深海) 做的好. 曲线救国.

    Wang: 希望吧。如果有一天,中国实现了民主,中国才能真正强大起来,那时候日本就不是什么问题了.

    me: 所以, 余责成(深海) 做的好.
    me: 有信仰, 有策略
    大方向 和 技术细节 都具备了.

    me: 转载[一场集体舞]的风险,还是值得的. 民主和打击日货两手一起抓.
    me: http://zhu1.blogspot.com/2010/09/50-company-party.html


    以下是原文正文:

    在这个敏感的时刻,我有的朋友开始研究要不要游行。当然,游的主体可以是反日保钓救船长。终于,在一个很多论坛里连“游行”两个字都打不出来的国家里,我们有行可以游了。那么,要不要参加这次命题一日游呢?

    首先,我认为在现代中国社会中,分为三个阶级,那就是主子,奴才和狗,而我们往往一人饰两角,至于饰演哪两个角色,我想不会有人觉得他在演主子吧。前一阵子,主子需要奴才去附和和伺候,但是现如今,主子需要狗去吼两声,因为在狗的逻辑里,无论主子怎么对待它,只要有外人来犯,狗总是该看家护院的。

    当弄明白了这个以后,回头想想就容易多了。但是,在这三个阶级以内,好在我还有选择做花花草草的权力。我的选择依据是,对于相关部门,小事和大事他 们的区别就是抗议一次和抗议十一次,有特权有能力的地方尚未出力,除了把人家日本大使变成了应召男郎以外,我们相关部门情绪稳定,并不见什么实际决心,别说武力上,连经济上都不敢有所动作。他们韬光养晦,所以我也韬光养晦。毕竟,我等做狗也罢,但要做一条戏狗,情以何堪。

    纵观事态发展,领导的内心似乎并不愤怒,领导只是觉得窝囊,那自然,我们也只能跟着觉得窝囊,你哪有上街去表达窝囊的,那岂不是更窝囊。领导没面子的时候,我们给他们长脸,但领导有面子的时候,我们被他们掌嘴。我被欺负,我不能游,你被欺负,你让我游,我又情以何堪。你也别说这种民族国土大事应该是 我们一起被欺负了,就算政府不作为,你活的一塌糊涂,也应该挺身而出。我自然可以挺身而出,但我的第一主题就是要求政府去作为,第二主题才是控诉来犯者, 因为领土问题从来都不是老百姓能解决的和该去解决的,尤其是在我国,老百姓自己都没有一寸土地,,所有的一切,都是问政府租的,所以,理论上,这事对我来说,就是我的房东在和别人就一块在地上的瓦而争执,这块瓦的确是风大的时候从房东的房顶上掉下来的,但房东也不敢去捡,因为可能要和隔壁人家打架。那我等租客在里面搅和什么呢。无土地者要去为他人争取土地,无尊严者要去为他人捍卫尊严,这样的人多少钱一斤?一斤多少个?

    但毕竟,这样的游行安全,好玩,显得很酷,关键是游完以后还能正常工作学习,甚至还有助于未来发展,毕竟也算不容易,所以大学生和老百姓抱着尝鲜唱黑脸的角度去游一游无妨。到时候政府唱一个白脸,说不定能有所见效。况且现在去游行玩的人相比起以前游行玩的人也有着些许不同,以前是彻底的国政不分,被 卖数钱,现如今很多青年终于能够将所谓爱国这件事情想的更明白,他们虽然依然愤怒,但开始反思自己为何每次都是那么窝囊和被动,回头也能更客观的看待国家和政府的关系,这也算是一个进步。对于任何国家来说,国家就是一个女人,执政者就是占有她的男人,有幸福美满的,有相处和睦的,有家庭暴力的,有关系紧张的,有离婚再嫁的,有不能改嫁的,但无论如何,你爱一个女人总不能连她的男人也一起爱了去。

    最后,这些都不重要,最重要的是,我,如果今天能为唐福珍和谢朝平而游行,那么明天我就一定会为钓鱼岛和奥运火炬而游行。但这又是一个悖论,往往你 能够为唐福珍谢朝平游行的时候,你往往就不会有钓鱼岛奥运火炬之类的事,而且更不会有唐福珍谢朝平之类的事出现。一个对内不能和平游行的民族,他的对外任何游行是完全没有价值的,那只是一场集体舞。

    评论:

    http://twitter.com/mujiang/status/25049102996

    Thursday, September 16, 2010

    和一个基督徒讨论打击日货的问题 God teach Jap

    作为对基督教的神, 和打击日货的一个简单技术探讨.

    原文参见这里, bit.ly/9k1zTQ

    开吻(基督徒)讲了,"普通日本人"是穿上鬼子服以后会变得更坏更凶狠,侵略中国,和残害中国人的.

    这个很简单,找出是谁给日本人穿上鬼子兵服的,然后带着牧师去教育感化他/她,以后多为维护世界和平最贡献,放下屠刀,立地成佛.

    另外,还要教育那些"和蔼可亲"日本老百姓,接受神,学会辨别真伪和善恶,防止再次被日本鬼子头目们荧惑和误导,成为杀人机器.

    还需要引导和影响那些"成为朋友"的"普通日本人",重新编写日本的教材,承认历史,勇于承担侵略的罪行,主动支付战争赔款,像德国人那样纪念二战的受害者.
    而不是把日本说成战争的受害者, 颠倒黑白, 混淆视听, 不分丑恶.

    通过鄙人对历史和现代日本的了解,要完成以上任务是非常艰难地, 几乎是 Mission Impossible.

    最后, 我承认我有罪, 如果提防小人也被认为是一种罪.
    我不知道我们会不会像耶稣一样复活, 总不能被日本鬼子头目们,捆绑手脚,残害你的同时,去感化教育他们, 跟他们讲神的存在,讲真理,讲道德.

    对待邪恶势力,首先要制服他, 保障自身的安全, 然后才是去改造教育之.

    打击日货,遏制日本经济 和 争取中国人的内部民主, 两手一起抓.

    Wednesday, August 04, 2010

    Cowichan River Tube Trip 淡水舒缓漂流

    一年一度的Cowichan River漂流活动又要开始了, 此轮胎漂流活动乃温哥华岛的夏日必玩项目, 鄙人隆重推荐! 想去的赶紧(写博客评论)报名.

    The Date

    August 14th 2010

    The Float

    Skutz Falls to Marie Canyon - 3hr ride, not including optional time spent beached
    Equipment needed

    1. Tube - If you don't have one, we can buy them at the local tire shop in Duncan for $20
    1. Large, inflatable floating beach sofas are cool too.
    2. Beverages - What ever you feel like drinking (NO GLASS BOTTLES ALLOWED)
      * I'm making cesars. The garnish is a crowd pleaser - JDG.
    3. Cooler(s) - Communal, if anybody has a big cooler that would be great
    4. Cooler Tube - Gets blown up around the cooler to keep it a float and safe (also acts as an emergency spare)
    5. River Shoes - I use a old pair of runners, some sort of footwear is a must(IMO)
    6. Rope - Or bungy to tie tubes to the trucks
    7. Sunscreen!!
    8. What ever else you might want to bring

    The Time Line

    * 9 AM - Meet at ABE
    * 9:30 AM - Leave for Duncan
    * 10:15 AM - Buy Tires and Snacks if wanted
    * 10:30 AM - Buy Beverages and head off
    * 11:00ish AM - Start Tube ride
    * Enter time warp time can not be quantified

    The Tubers

    Charlie 木匠 - With a champion English Springer Spaniel.
    Bill 北大才子 - Have Car will drive

    Tuesday, August 03, 2010

    Visit Canada brief 老爸老妈的加拿大之旅 : 总结

    爸爸妈妈是2007年夏天来加拿大居住了半年.

    回家后一个月,老爸写了一篇加拿大探亲感受,以下是正文:

      时间过得真快,在加时不知不觉半年可完了;同样,不知不觉可回来一个月了。
    我们在温市走出机场,全身心地在寻找你,一直走到尽头,才看见你在我们的左后面,
    手拿一本书向我们走来。稍事问话,你定了下神,而后神情飞扬,攥手击下,
    激动地说,成功了!你大概的意思是说,经过长时间的签证办理、周折的机票购买,我和你妈终于来到了加拿大,圆了你的心头意愿,做了一般人做梦也梦不到的事。是啊,寻常百姓谁能想到出国呢?可我们有这样一个孩子及儿媳妇,我们做到了!兴奋之情寓颜表,当然高兴了。

      回来的时候,你送我们到机场。领到了登机牌,你妈走在前面,我们进室体检。在进室之后,我习惯性地回头与你告别,看见你已经由右移到了左边,在探头地目送我们。父子母子之亲情,此刻此地表露无余。我大概一招手,和你做了告别,圆满地完成了加拿大的旅游探亲任务。
    ——今天是1210日,我们回来一个月。我撰此文,聊做一纪。凑巧你妈到此,我读于她听,她说

    Tuesday, July 27, 2010

    cake recommendation 维多利亚的蛋糕店

    In case anyone is interested here are the places recommended:

    http://www.cakesetc.ca/ - 8 recommendations
    Rosalyn in CS – 6 recommendations
    Pure Vanilla. – 3 recommendations
    Thrifty’s – 2 recommendations
    Market on Yates/Millstream – 2 recommendations
    Embe’s Embe’s Embe’s – 1 recommendation
    Cheesecake 101 – 1 recommendation
    Lund’s Bakery – 1 recommendation
    Dutch Bakery – 1 recommendation
    Patisserie Daniel – 1 recommendation
    Murchie’s – 1 recommendation

    Tuesday, July 06, 2010

    Advancd DBA career 职业进阶

    收到OraPub Craig 的一封培训广告, 关于Advancd DBA career 职业进阶, 有点价值.

    # 架构师比数据库管理员多赚20%或者更多.
    # 架构师懂得如何做简单的预测分析.
    # 从数据库管理员到架构师是一条可选的职业发展方向.
    # 可以短期在一个季节里面练习和实践紧急恢复数据,以及扑救糟糕的性能故障,但不能当成职业干一辈子.

    下边是原文:

    #1. Architects earn at least 20% more than database administers.

    #2. Architects know how to do basic predictive analysis.

    #3. DBA to Architect is a common career progression.

    #4. Ensuring backups are good and constant firefighting can be for a season...not a career.

    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
    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
    answer these questions is career limiting.

    If you are like most DBAs you would like to move your career forward.
    Here's how: learning how to forecast performance.

    Monday, April 19, 2010

    Critical thinking 问题分析能力

    人的意识(Consciousness)由三部分组成,记忆(memory 经验),感观(Sensory),想像和预感(Imagination/prdication),他们有等同的权重.

    很多知觉来自于带个人倾向性的预测. 预测又是基于周围环境(上下文),和过去的经历,
    太多的经验和带有个人主见的推测将实时感观认知推到了一旁的次要位置.

    想像压倒感观认识.

    当我们不能保持一个开放的心态,基于事实和数据说话,而是根据个人主观推测,人的思路就容易钻牛角尖.
    根据鄙人理解,所谓的分析问题能力(Critical thinking 或者 Analytical and Problem Solving Skills
    ),指的就是这些.

    好了, 理论讲了一大堆, 故事开始了.

    客户的一个OLAP数据库满了,需要清理一些过时的历史数据.
    通过查询dba_segments,发现LOB大对象占用了80%的空间.
    segment_name都是些系统产生的序列号,比如"SYS_LOB0000110879C00036$$".
    由于鄙人缺乏LOB知识,不知道table.column和LOB segment的对应关系,也就不知道到底是哪个表的哪个LOB列占用了这么多的存储空间.

    我和客户都想着是A表的BLOB_1列占用了太多空间, 可是删除了很多数据以后,回收(shrink)了table和BLOB_1列以后,数据库空间依然占的满满的.

    第二天下午遛狗的时候,鄙人才想到可能是我们钻了牛角尖,很可能是另外一个表的LOB列占用了巨大空间,
    随即搜索了如何查看LOB列信息,找到了视图user_lobs,也就找到了LOB column name和segment_name的关系, 问题迎刃而解.

    具体案例和解决办法,请看http://mujiang.blogspot.com/2010/04/reclaim-deleted-lob-data-storage.html


    附录,

    个人主见和想象力也有好的一面, 能够加速学习进程.

    imagining success is provably effective in achieving it.

    You can improve your performance—whether you’re playing a violin,
    debugging code, or designing a new architecture—by imagining
    that you’ve already done so successfully

    From Pragmatic Thinking and Learning

    带着朱丽叶在附近的沼泽公园散步.

    Wednesday, April 14, 2010

    Soccer day 周三足球日

    又是星期三,足 球日(Soccer day),我们中午订快餐的饭馆的粤菜厨师也下场踢球了,身手敏捷,控球能力强,传球也准确,比上一次好多了. "老奔驰"说他上次在吸大麻,远远都能闻到大麻的味道,犯晕着哩.  洋人咋么以为我们华人也喜欢吸大麻,岂有此理?


    关键时刻,北大才子掉链子,一早打电话说拉肚子,问我要黄连素,可惜鄙人已经到办公室了,只有过期的佛哌酸,家里倒是有新从中国带回来的,明天给他.


    对于第三个本命年的我来讲, 踢大场还是有点累. 对方有个轮子球员,近距离逼抢,问题不大,可是这个家伙带球跑起来以后,鄙人就追不上了.

    沙滩上尽情奔跑的朱丽叶

    Thursday, April 08, 2010

    April tasks 四月

    除了每天遛狗十公里,本月还有一些硬性任务需要完成.


    • 制定黄石公园的行程

    从西雅图出发向东,走90号公路,多找几家沿途停歇城镇的汽车旅馆.

    • 报税

    由于经济大环境走弱,两个远程支持的顾问工作都被终止, 明年就不能避税扣成本了.
    在加拿大,鄙人使用的免费报税软件: http://www.studiotax.com/en/download.htm


    Note: 这篇博客是用twitter的精神来写的,力求简洁.
    加之鄙人语文功底极差,只能草草了事. ^_^


    East Sooke西门.

    Thursday, April 01, 2010

    April 1st 愚人节




    今天又是愚人节,好多人真的相信我们的数据中心瘫痪了! 客户支持部门还添油加醋,大叫订单数量异常的低.

    Tuesday, March 23, 2010

    木匠的由来 about mujiang

    为什么鄙人自称为"木匠"?

    如果您读过 Code Complete(代码大全), 关于软件开发有许多形象的比喻,

    * 软件书写: 像写信,坐下来,拿只笔,就开始书写了.错了,草纸扔进废纸篓,再写.
    * 软件农场: 播种,收获. 种的多,收得多.
    * 软件牡蛎农场: 外界条件适合,软件就会像牡蛎一样逐渐增大(accretion).
    * 软件建造-盖房子: 需要仔细周详的设计和计划.

    鄙人和Code Complete的作者一样,非常认同软件构造这个比喻. 谁来盖房子呢,当然是建筑工人,还有木匠.

    -- 软件架构师和土木工程的建筑师一样(都是architect),是一个项目的设计首脑,通常由技术部门的高手担任,有很崇高的地位. 因为架构师的工作影响深远,他们往往牵制连连. 工程人员对他们的设计有意见,项目经理对他们的设计有意见,营业部门对他们的设计有意见,客户对他们的设计有意见,层层经理对他们的设计有意见,财政部门对他们的设计也有意见。

    -- "我们架构师要为技术负责,我们出席会议,同主要利害关系人(stakeholders)开会一同决定,讨论技术方案的利弊,辅导他们做决定."

    -- "我们必须考虑每个决定可能造成的各种影响,得听听大家的意见,每个决定需要多方考量,我们只能努力争取利害关系人的信任,辅导他们做正确的决定"

    -- "要争权和要服务是非常不同的心态,不是几句话能改变的。一个人要有相当的智慧,信心和耐心才能从争权的心态里走出来"

    “无权决定,有权负责”, 这个就是软件系统架构师的作用. 冷酷却现实.

    Tuesday, February 16, 2010

    Chinese new year lunch and welcome newbie 虎年吉祥

    仅供娱乐,以下邮件转自鄙人对新员工的"敲诈"信.

    --
    各位华人同乡,

    首先祝各位虎年虎虎生威,早日发达!

    然后呢,

    本公司华人社团(非黑帮)有一个传统,每位新人可以自愿请各位老员工吃一顿午饭.
    离职跳槽高就的老员工,再自愿回请一顿,这样就平衡了.

    再次声明,纯属自愿,愿者上钩.
    Samuel Chen and Tina Chang你们两个联合请一次就行了.
    北大才子Bill饭量特别大,所以要趁他回国在外,抓紧时间.

    推荐: Raymond川菜. Future Shop旁边.
    时间: 本周五中午, 或者下周五中午.

    为了统计人数, please click the Voting Buttons.


    Thanks,
    木匠 (Charlie)  |  Development Database Administrator

    Monday, February 15, 2010

    [IT Club] BI Data Warehousing in Healthcare

    通知:

    From Adam,

    I'm currently working with VIHA as part of the BI Data Warehousing team.  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.

    I will talk a little bit about tools  (Cognos, SQL Server & SSIS)  
    we use and methodologies (relational & star schemas).  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.

    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.

    Have a good Friday, - and I'll look forward to seeing you on Saturday.

    Adam  



    时间: Feb 20 (Saturday) 2:30pm
    地址 Address: 2121 Cedar Hill Cross Rd.


    欢迎各位IT同仁.


    Victoria IT Club hold free IT Seminars on 3rd Saturday 2:30pm every month at EBC church second floor meeting room.