木匠的微型博客 Charlie Twitter

    follow me on Twitter

    Thursday, September 20, 2012

    2012 Vancouver DBA job 温哥华数据库管理员工作机会

    一个待遇比较好的工作机会. 却是在赌博行业,被一个1997年离开中国甲骨文的维多利亚的老朋友深深的鄙视着.  ;)
    2006年的时候,这个职位给110k基本工资, 现在应该更高了. 全看你个人的薪水谈判能力. 

    如果需要学习提高如何谈判薪水的能力, 看这里: 

    http://blog.wenxuecity.com/myblog/40440/201108/7295.html  -- 职场人心:谈判薪水的艺术

    职位描述如下:

    Client Location: Vancouver
    Duration: Permanent
    Contact:  博客留言, twitter留言, 或者给鄙人发邮件.

    Job Description:
    As a member of the development DBA team, you will be responsible for
    the Oracle database platform central to our software applications and
    Data Warehouse/BI platform. As a technical leader with a strong
    delivery focus, you will collaborate with all levels of the
    organization including software and quality assurance engineers to
    deliver software that is highly available and scalable.

    Responsibilities:
    -Collaborate with data and application architects to determine the
    appropriate logical and physical architecture, including table
    layouts, indexes, data, storage schemes, etc. for OLAP environments
    -Contribute to development of data warehouse from analyzing business
    requirements to development of design, ETL code development and
    testing using standard and in-house ETL tools
    -Technically assess current infrastructure, design and implementation
    of scalable platform to support growing demand of users and processes.
    -Facilitate database design and development through liaising with
    individuals across functional departments to gather knowledge and gain
    a strong understanding of all enterprise systems and business
    processes.
    -Understand business change requests and how to manage stakeholders expectations
    -Communicate objectives and approaches with a variety of audiences
    including: business stakeholders, executive management and technical
    teams.

    Additional Job Info:
    Qualifications
    -Expert knowledge of data warehousing on Oracle 11g/Unix platform (at
    least Oracle 10g) -Hands-on and proven leadership experience in
    designing and building enterprise portal, reports and analytics with
    professional report building software packages -Experience with
    JasperSoft BI Suite or other business intelligence software is
    required -Must have a high comfort level with report terminology and
    concepts such as drill-down, roll-up, aggregation, cross-tab etc.
    -Experience with in-house developed or off-the-shelf ETL tools -Expert
    knowledge and experience in writing complex SQL and PL/SQL code
    -Ability to write Technical specifications, presentations, training
    materials, user documentation, and technical documentation -Proven
    ability to demonstrate initiative, take responsibility for timely
    delivery and ensure customer satisfaction  Software is a world leader
    in online interactive technologies, bringing life to the e-gaming
    experience of thousands of users daily.  is an Agile software
    development shop using Agile Scrum methodologies with a number of
    cross functional teams focusing on the design, development, testing
    and implementation of our expansive software product suite (listed at
    www..ca). We are currently growing our team and have an opening for a
    Development DBA. Founded in 2004,  is comprised of the best and
    brightest professionals from a wide variety of disciplines, including
    software development, quality assurance, database administration and
    product management. The company culture is dynamic, contributing to an
    employee experience of fun and creativity!

    Top 3 Skills (stack ranked) :
    1. Dimensional Modeling 2. ETL 3. Oracle

    Work Environment (culture, deadline intensive, flexible hours, dress code) :
    Very deadline intensive, fast paced environment. Not your typical
    gaming environment - a little bit more on the conservative side, but
    still a very young, keen, motivated group, who work together in a
    collaborative AND team-driven fashion. Business casual dresscode,
    relatively flexible hours.

    Business Challenge Client is Tasked with Solving :
    Software manages 12 Product lines, with consistent upgrades on the go
    for at least 6 of them, at any given time. Their 3 largest products
    are: eCommerce, Management Tools, AND Casino.  runs some of the
    highest traffic websites in the world. Downtime or crashes in the
    system due to scalability issues or defects is not an option. A
    non-functioning gaming site could cause a massive loss in revenue and
    customer loyalty.

    Who is the Internal/External Customer? (i.e., end-user or end-client) :
    The external customers are the participants who play 's online games.
    The internal customers are those at  (developers, marketing, etc.) who
    use the information from the databases.

    Impact to the Internal/External Customer? (i.e., how does the
    end-users job become easier?) :
    By having a DBA, they can liase with other groups at  in order to use
    the data and information to benefit the organization in order to
    create a wider variety of quality gaming platforms and a stable,
    secure ecommerce system for end customers transactions.

    Project Stage/Lifecycle Info :

    Technical Environment :
    Oracle, Java/J2EE, Jaspersoft BI Suite, Apache, VMware, TestComplete)
    and a number of web and open source toolsets/technologies such as
    JMeter, Maven, Hudson Continuous Integration, Subversion, CentOS,
    JBoss, Spring, ActiveMQ , HTML5, etc.

    Non-technical Skills (i.e., communication, problem solving, etc.): :
    - Strong verbal and written skills, and an ability to present within a
    small team - Mature, professional demeanour and work habits -
    Resourceful, ‘can-do’ attitude, ability to identify potential problems
    early and make decisions - Excellent troubleshooting skills - Ability
    to work under minimal supervision - Strong team-oriented attitude -
    Must be flexible in nature, a proven problem solver, and possess a an
    ability to mentor - Strong desire to break software in a creative, but
    controlled manner

    EVP (why would someone take this position?) :
    At  you will be working with a great blend of best-in-class enterprise
    technology (e.g. Oracle, Java/J2EE, Jaspersoft BI Suite, Apache,
    VMware, TestComplete) and a number of web and open source
    toolsets/technologies such as JMeter, Maven, Hudson Continuous
    Integration, Subversion, CentOS, JBoss, Spring, ActiveMQ , HTML5, etc.
    Long term, permanent employment, with lots of opportunity for
    advancement AND career progression. Great location, with exceptional
    benefits, vacation and the promotion of work/life balance. Our
    innovative approach to technology, our outstanding perks and benefits
    and our amazingly talented employee base make  Software one of the
    best companies to work for in Vancouver.


    Thanks,

    Charlie 木匠
    =======
    Database Architect, 汉唐 田园牧歌DBA
    https://twitter.com/mujiang

    Tuesday, September 18, 2012

    九一八 国耻日 回顾历史 展望未来 2012_9_18

    今年的打击日货闹得很凶, 发生了一些失去理智的打砸抢, 深表遗憾, 鄙人就不参与.
    打击日货,贵在坚持. 海外华人可以做出更多的贡献,对中国的经济损失更小.

    https://twitter.com/mujiang/status/247065836853014528

    鄙人只希望您在选择日货的时候,稍微思考一下,回忆一下历史.

    忘记历史的人,没有未来.

    一位加拿大本地白人同事试图帮助我磨灭弱化那悲惨的记忆,说我已经是加拿大人了,何必呢? 
    可我生在中国,流着中国人的血. 这些烙印是我们一辈子没法改变的,只能记住历史,奋发图强,从我做起,自强不息,避免悲剧重演,写出新的文明辉煌的历史.


    1970年12月7日,大雪过后东欧最寒冷的一天. 当时的联邦德国总理维利·勃兰特冒着凛冽的寒风来到华沙犹太人死难者纪念碑下。他向犹太人死难烈士纪念碑敬献花圈后,当他伫立凝视一幅幅受难者浮雕时突然双膝跪在死难烈士纪念碑前湿漉漉的大理石板上, 长跪不起,并发出祈祷:“上帝饶恕我们吧,愿苦难的灵魂得到安宁。”勃兰特以此举向二战中无辜被纳粹党杀害的犹太人表示沉痛哀悼,并虔诚地为纳粹时代的德国认罪、赎罪。

    日本呢? 日本人呢? 他们是不会认罪的. 他们反而颠倒黑白,不承认侵华战争,企图篡改历史.
    对付日本,唯有强大,经济上强大. 然后像美国人一样,靠强大的武力打垮日本,它才会屈服认错.




    好了,希望你抽空,了解一下日本侵华战争. 下次选择日货的时候,不会显得那样麻木.

    *******

    國殤(1937-1945)

    不知國殤是何時出版的.國民党由蔣緯國監制的"–寸河山一寸血"可以此片對照看此紀錄片雖係大陸製作,
    內容尚屬公允 ( 數百名抗日犧牲將領名單中,所有均屬國軍,中共僅有左權一人而已。)

    歷史紀錄片:國殤(1937-1945)歷史是一面鏡子 它能照見過去 也能警惕未來..............
    國殤正是中華民族的一面鏡子會看到中華民族近百年來的苦難!

    This is what every Chinese must see.

    珍貴歷史紀錄片《國殤》

    第一集 - 第四十集(1937年-1945年)

    《國殤》 第一集 重返盧溝橋 http://www.youtube.com/watch?v=dj7lWDz-sY8
    《國殤》 第二集 人為刀俎 http://www.youtube.com/watch?v=5we3Of8I49c
    《國殤》 第三集 四十年長跑 http://www.youtube.com/watch?v=XMjkvzxUMl8
    《國殤》 第四集 槍桿子與政權 http://www.youtube.com/watch?v=wbqvxRSloJo
    《國殤》 第五集 安內?攘外? http://www.youtube.com/watch?v=w73sTeoOHHE
    《國殤》 第六集 焚風滿樓 http://www.youtube.com/watch?v=h4q3bng_8BE
    《國殤》 第七集 乾坤一變 http://www.youtube.com/watch?v=rJHlrtfcQlc
    《國殤》 第八集 最後關頭 http://www.youtube.com/watch?v=04CZUHiu36g
    《國殤》 第九集 淞滬會戰(上) http://www.youtube.com/watch?v=09152P3lzDs
    《國殤》 第十集 淞滬會戰(下) http://www.youtube.com/watch?v=rEHbXbXf5KE
    《國殤》 第十一集 南京保衛戰 http://www.youtube.com/watch?v=uhTSZQGkSZU
    《國殤》 第十二集 南京大屠城 http://www.youtube.com/watch?v=MwSsARS-osc
    《國殤》 第十三集 喋血長空 http://www.youtube.com/watch?v=2Wc0b2-LDBU
    《國殤》 第十四集 破釜沉舟 http://www.youtube.com/watch?v=sTWjy99UbW4
    《國殤》 第十五集 徐州會戰(上) http://www.youtube.com/watch?v=-Tu3qkAjaIM
    《國殤》 第十六集 徐州會戰(下) http://www.youtube.com/watch?v=tU6k4x0Bu9s
    《國殤》 第十七集 大遷徙 http://www.youtube.com/watch?v=W3qWKYoHVlE
    《國殤》 第十八集 武漢會戰 http://www.youtube.com/watch?v=04xQ7qlUCvo
    《國殤》 第十九集 另一個戰場 http://www.youtube.com/watch?v=yfTpEyWeeqM
    《國殤》 第二十集 烽火桃李劫 http://www.youtube.com/watch?v=cJvp1EsjXRs
    《國殤》 第二十一集 中期抗戰 http://www.youtube.com/watch?v=qTbbj_8k9Go
    《國殤》 第二十二集 烽煙再起 http://www.youtube.com/watch?v=XEaXF-mWObY
    《國殤》 第二十三集 長沙會戰 http://www.youtube.com/watch?v=1Nsd93J3lb8
    《國殤》 第二十四集 禍從天降 http://www.youtube.com/watch?v=geC-emXQKi0
    《國殤》 第二十五集 在北风中出击 http://www.youtube.com/watch?v=LKzxwGUtvEM
    《國殤》 第二十六集 突破封鎖線 http://www.youtube.com/watch?v=tkvM7PSm-Qs
    《國殤》 第二十七集 火并大江中游 http://www.youtube.com/watch?v=c3FTSLCmTMM
    《國殤》 第二十八集 赤手空拳 http://www.youtube.com/watch?v=zzxc7W84vFs
    《國殤》 第二十九集 疾风迅雷游击战 http://www.youtube.com/watch?v=-PFI0SGyGC8
    《國殤》 第三十集 血染的历史 http://www.youtube.com/watch?v=xU1mdcko2N0
    《國殤》 第三十一集 死亡工厂731 http://www.youtube.com/watch?v=TLhfAvjEUz4
    《國殤》 第三十二集 苦撑待变 http://www.youtube.com/watch?v=5D2D3Gl47A4
    《國殤》 第三十三集 悲情与豪情 http://www.youtube.com/watch?v=MjLGgo-jRx4
    《國殤》 第三十四集 一狼、二虎、四强 http://www.youtube.com/watch?v=m-faCfKIU7s
    《國殤》 第三十五集 蒋夫人与抗战 http://www.youtube.com/watch?v=d0L6fexCXeY
    《國殤》 第三十六集 长夜漫漫 http://www.youtube.com/watch?v=JE4hm2A367I
    《國殤》 第三十七集 鬼哭神号守衡阳 http://www.youtube.com/watch?v=ZVCdhYzszoM
    《國殤》 第三十八集 山穷水尽 http://www.youtube.com/watch?v=OwxfYbreiTs
    《國殤》 第三十九集 最后的坚持 http://www.youtube.com/watch?v=pa5pY-2KgrI
    《國殤》 第四十集 天亮前后 http://www.youtube.com/watch?v=xPvPxtUrDmA

    Wednesday, August 22, 2012

    Strata BBQ party 小区夏日会餐 - 老爸日记

    上周六我们小区80户人家在树林边进行烧烤聚会. 老爸老妈跟着我们一起参加了, 然后给中国老家的妹子写信介绍, 如下:

    这月19日,星期天 ,下午4点钟,每年一次的小区聚会开始了。提前给各家送了通知,到会60来人。住户多是退休人员,所以老人较多。木匠媳妇说,新近住进一户华人留学青年,往年木匠家是最年轻的。
      地点就在小区的草坪上,离你哥家30来米远,抬脚就到。有热心人提前做了准备,场地放有烧烤机、桌、椅、餐具、开水和饮料、面巾纸、垃圾桶……
      4点前后,人们陆续到来,老年夫妇居多。女的端着自家做的小吃,男的拿着折合座椅,半圆形地排座一起。两张长条桌,分别搁置甜点(洋人爱吃甜点吧,我看甜点很多)与它味小吃;主食是三种烧烤的汉堡包,大小一样,只是内夹肉(牛肉,火鸡)和菜的有别。我们国人会餐是围坐一桌,上几个菜;他们是每人拿一个盘子、叉子(或勺子),依次随意自取所需,后围坐一起,边吃边谈,自如交流,倍增情谊。也有的人拿桌自家做的小吃,热情地敬请与会者品尝。
        我们到场适中,坐在半圆形的一端。先后有四家来和我们交谈。首先来的是我们家 来自芬兰的一个邻居(另两家邻居旅游和外出,未参与)。她单居,已退休,子女忙时,常去照看。她多与木匠用英语交谈。我说了芬兰在斯堪地那维亚半岛上,那里有芬兰、瑞典、挪威三个国家,南边是波罗的海。芬兰的首都是赫尔辛基。木匠译给她,她说她就生长在赫尔辛基。
        其次来的是一个华人移民,木匠说她在省教育局上班,五十来岁,个小精干,多语情挚。你妈刚来时就认识她。我问她来自中国那一省,答曰广东。她端着自家作的油炸海鲜让我们品尝,紧跟的一个洋人热情伸出右手,嘴里说出“你好“,我恍然悟道这是她的丈夫。她介绍,不懂外语交流是困难,当年他母亲来探亲时,很多情况是指着实物跟她丈夫交流。
        接着来的也是一位华人女移民和她的洋丈夫,女的端着小吃,丈夫紧随,一来他就说“你好”。木匠和他用英语交谈。他说他刚从香港回来……
        木匠媳妇这期间忙着去跟别人交谈,以上三者他没参与。
        最后来的是一对老年洋人夫妇,离我们不远,就在我们家斜对面。男的头戴礼帽,一身新衣,个头不高,彬彬有礼,热情有加。我给他拉来一个座椅,他说"Thank you",趁势入座。女的身勢较高,一头修剪过的短白发,和悦多情。我和你妈不会英语,木匠媳妇跟他们交谈。他们说曾经去过中国旅游,家里还有在中国旅游时买的中国商品,邀我们前去欣赏。我们一起走去,进他家门时,说不用脱鞋(洋人习惯是进大门时一定脱鞋,不穿拖鞋。也不备拖鞋,客人或穿袜、或光脚走路)。我们看到,家里的小方桌上,摆放着四个兵马俑像,一辆四马驾的战车,一架由小到大逐次悬挂的古代乐器编钟,未了,女的又拿出了四个小玻璃镜框,里面镶嵌着中文印字,分别是“心爱“、”健康“、”幸福家庭“、……
        聚会持续了三个钟头,各家才依依惜别。

    - 木匠的爹


     老爸老妈,


     老妈,
     

    Thursday, August 02, 2012

    另一个DBA在加拿大的找工作经验 Canada Toronto job hunting


    在下从社交网圈子里认识了原来甲骨文北京研发中心的一个小伙. 我离开甲骨文的时候,他还没有进去.
    我给他介绍过两个美国和加拿大工作. 可是,都是正在面试的过程中,他就拿到了更好的工作的Offer, 真是福将, 不服不行.

    下面是正文:

    我来分享一下多伦多找DBA工作的经历吧,全新出炉。

    2年前找工作被幸运石头砸的有点晕过了头,也就没有可参考的价值。
    这次找工作没那么好的运气,在IBM结交了一堆DB2同事,推荐的工作也不适合自己,自己来吧。

    大概4月份开始投简历,DBA和其他开发或者测试职位不同,整个大多地区也没多少,每周大概能看到几个职位,过滤之后,适合自己的不多。因为多伦多的小公司喜欢的组合是Oracle+SQL Server,有时候是DB2+SQL Server,本人没有SQL Server经验,大部分职位就排除了。市场上很难看到Oracle+DB2的职位。尽管这样,4,5月份也投了不少职位,但都石沉大海。面试只有一个,那个leader印象不错,口头答应给我offer,但后来不知道为何说不行了。
    把简历放在monster和workpolis上,会有公司和猎头主动来找,但基本都是偏远小城市的DBA机会,我虽然喜欢小城市,但受不了那冰天雪地的冬天。

    总之,4,5月份找DBA工作好难。

    到了6月份,突然发现前两个月投的简历开始回音了,有的简历投的久了自己都忘记了。顶峰一天,连续2个电话面试+1个现场面试,这一个现场面试机会我抓住了,找工结束。

    拿到offer后,盼望已久的,木匠和他的球友推荐的维多利亚DBA工作给了电话面试机会,维多利亚是我最喜欢的加拿大城市,虽然至今仍然没放弃全家搬迁维多利亚的想法,但考虑之后,放弃了这个面试机会,当时理由有ABCD,其实归根结底,是自己找了2个月工作,感觉又累又烦躁。

    个人感觉,在多伦多找DBA工作,关键是第一轮电话面试,当然现在很多公司直接就是现场面试。因为语言问题,应付HR的那些讨厌的soft skills还真挺累的,不能像中文那样胡说八道。真正face to face的时候,就是纯技术了,一切感觉就都顺了。


    - 瓅 ‏@lewvip

    Wednesday, July 25, 2012

    father canada impression 老爸住加拿大随想

    老爸老妈原计划来加拿大住一年. 一开始我就认为这个计划不现实. 果然,老爸住了半年以后,就有些孤寂烦闷,住不下去了,随即买了飞机票,回商州老家.


    我们住的地方属于郊区,挨着湖边,散步锻炼都方便,就是太冷清了. 老爸老妈不钓鱼,不打牌,较少出去参加华人聚会,平常的活动仅限于遛狗,看书,做饭. 邻里们虽然友善热情,终究语言不通,难以交流.
    我们两口子喜欢住在华人少的地方,清净,简单. 只能尽量多找机会带爸妈出去活动了.


    以下是老爸的家书,


        商县现已进入炎热的伏天。维多利亚这里天气凉爽如秋,早晚有时还得穿厚一点。前几天曾经连续四、五天比较热,有两天为甚,像我们那里的夏天一样,木匠儿子还去远处一个清澈的湖里游过一次泳。但倏忽而过,此以后再没那样的热天了。室温在20—22度之间徘徊,很少上到23度。也真怪了,我上次来时的夏天,比这热多了。可以说,今夏算是来避暑胜地受尽了。不仅如此,这里的环境优美幽静,人情诚实友善,经济发达现代,生活丰裕充沛,社会安全有序,……但梁园虽好,非我久留之地,依然得回山峦之乡,度幽悠休闲之光景。

    Wednesday, June 27, 2012

    Victoria 2012 summer DBA jobs 维多利亚数据库管理员工作机会

    台湾老弟 @Charles_C_Huang 的消息就是灵通,收集了不少维多利亚的工作机会,在此与大伙同仁分享.

    And Pythian is looking for remote DBA again in pacific time zone. All of sudden there's shortage in town again like 4-5 years ago.

    http://to.ly/dZo4 BC Ministry of Finance;
    http://to.ly/dZo6 Ignite;
    http://to.ly/dZow Maximus

    http://to.ly/dZo0 BC_Assessment, 2 positions;
    http://to.ly/dZo8 Fujitsu;
    http://to.ly/dZo4 Ministry of Finance

    What is happening... Victoria is hiring DBAs everywhere.

    在维多利亚干数据库管理员的人们,近期不用怕失业了. 在公司里面也不用怕压力大,办公室政治折磨人,要敢于提出自己建议.
    此处不留爷,自有留爷处.

    由于上季度业绩不理想,我朋友公司的DBA职位暂时冻结, 下个季度还会再放出来的.

     
    附一张我老爸的伟大形象. 更有特别留意维多利亚美丽的海滨风光.

    Wednesday, June 20, 2012

    Cassandra CQL Batch and single quote 批处理修改之疑惑

    Cassandra 使用经验点滴.

    Cassandra CQL Batch可以极大的提高数据修改的效率. 我们这里的情况是提高了五倍.

    但是CQL Batch不支持绑定变量,存在安全隐患,而且不方便处理字符串(值)里面的单双引号.
    解决方法是单引号前面再加一个单引号,把单引号特别标示出来就行了. 这样, CQL就可以被正确的解释执行了.

    CQL>


    BEGIN BATCH


    INSERT INTO demo.product(id, price, description) VALUES (123, 5.98, 'AA''BB')
    INSERT INTO demo.product(id, price, description) VALUES (124, 9.78, 'BB''CC')
    DELETE FROM demo.product where id = 138
    ...
    INSERT INTO demo.product(id, price, description) VALUES (567, 2.34, 'E''''F')


    APPLY BATCH;

    Python语句示例, 替换单引号:
    line=line.replace("'","''")

    在下刚刚给DataStax公司提出了功能改进需求.
    http://www.datastax.com/support-forums/topic/when-will-cql-batch-support-binding-variable-query-substitution-use-named-parameters


    参考:
    BATCH语法,
    http://www.datastax.com/docs/1.1/references/cql/BATCH

    在字符串里面使用单引号,
    http://www.datastax.com/docs/1.1/references/cql/cql_lexicon

    我们使用Cassandra 1.1, CQL3.0, 200GB数据,记录约为一千字节.
    单行CQL INSERT, 每秒插入一千行数据
    改为BATCH操作后,每秒插入五千行数据, 每个BATCH里面包含一千个INSERT.

    Monday, March 19, 2012

    Cassandra in Twitter.com C*摆脱颓势,一路高歌猛进

    此帖来源于Facebook的一篇技术介绍. 童兄高喊一句口号作为留言: HBase Rocks,Cassandra Sucks.

    鄙人觉得有点误导. 随写出以下文字,提供更多及时信息,供各位参考.
    HBase和Cassandra都是传承BigTable的Column Family数据模式; 本是同根生,相煎何太急.

    Polyglot persistence(NoSQL),顾名思义,就是因为通吃的关系数据库在解决某些特定场景问题的时候,露怯,暴露了局限性,才诞生了各种NoSQL产品, 能够处理种种特殊场景的简单问题,见缝插针,弥补了关系数据库的不足之处, 友好共生, 在未来的数十年里.

    因此, Polyglot persistence(NoSQL)不会一家独大,一统天下. 每个产品都是天生处理某个特定问题的. 现实世界的问题种类很多.
    Polyglot persistence各个数据库之间的差异非常大,大类就有四类. 作为数据库架构师和软件架构师,一个重要的责任就是在项目开始之前,做出正确的选择, 选择出能够解决特定使用场景的数据库产品. http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

    HBase是好,与Hadoop结合紧密,解决了Name Node的单点失效问题,范围分区会自动分裂.
    Facebook选择HBase的另一个重要原因是他们已经拥有了HBase的技能和知识库,减少了学习时间.
    HBase的稳定性和易用性还是略逊于Cassandra. 

    Cassandra 1.1 支持的数据模型特性有:

    Column slicing,
    Composite Key/Index,
    Counter column,
    2nd index,
    Reversed Comparator,
    TTL Expiring column,
    Compression SSTable,
    LevelDB SSTable compaction
    ...


    先不说 以Netflix,Rackspace,Reddit,Cisco,Digg 为龙头的广泛的Cassandra用户群. 我们就单单看一下Twitter公司的后台数据库.

    Scala Client for Cassandra From Twitter: Cassie. a dozen clusters and over a thousand Cassandra machines. 对,是上千台Cassandra节点.
    http://nosql.mypopescu.com/post/18975506356/scala-client-for-cassandra-from-twitter-cassie

    Rainbird: Twitter’s ZooKeeper + Cassandra Based Realtime Analytics Solution http://nosql.mypopescu.com/post/3134031732/rainbird-twitters-zookeeper-cassandra-based

    SpiderDuck: Twitter's Real-time URL Fetcher, 渗透进了核心实时应用. NOVEMBER 14, 2011. 
    http://engineering.twitter.com/2011/11/spiderduck-twitters-real-time-url.html

    a Cassandra-based distributed hash table that stores page metadata and resolution information keyed by URL, as well as fetch status for every URL recently encountered by the system. This store serves clients across Twitter that need real-time access to URL metadata.

    看看我们漫长的对话时间表.  :)





  • January 27
    Charlie Zhu
    • Why HBase Rocks,Cassandra Sucks ?

  • March 15
    James Tong
    • facebook use hbase,and twitter turning down cassandra,

  • 4 minutes ago
    Charlie Zhu
  • 最后,以High Scalability的Facebook项目分析的博客总结,作为结尾. MARCH 22, 2011.
    这篇文章也过时. NoSQL时代,新产品和功能特性发布的太快, 信息披星戴月,淘汰的太快. 

    "Facebook is focussing on the HBase, Hadoop, HDFS ecosystem and counting on the operational quirks to be ironed out later. Others choose Cassandra because they love it's scalability, multi-datacenter functionality, and ease of operational use" 加上Realtime Analytics. " 

    附录, 
    1) 在下是作为跑龙套的,一起翻译TOP(Troubleshooting Oracle Performance)的时候, 结识了James Tong兄. 鄙人翻译的是第四章的草稿, Object Statistics. 
    2) 鄙人现在主攻Cassandra和Redis, 欢迎提问和交流. 

    木匠 - 公元2012年 三月十九日.

    Tuesday, February 14, 2012

    [IT Club] Feb 2012 topic - NoSQL 云端分布式数据库介绍

    这是鄙人的第二场. 主要介绍一下当今江湖上流行的分布式数据库理论模型和数据模型, 包括Dynamo,BigTable.
    涉及的数据库有Cassandra/HBase, MongoDB, Redis.  NewSQL - Vertica.

    时间: 2:30pm Feb 18, 2012. Saturday
    地点: 2121 Cedar Hill Cross Rd.   EBC church second floor meeting room.



    活跃的博客:

    http://nosql.mypopescu.com

    参考:

    http://nosql-database.org/

    http://en.wikipedia.org/wiki/NoSQL


    欢迎捧场,

    - 木匠
    https://twitter.com/#!/mujiang

    Tuesday, January 17, 2012

    更多Oracle DBA职位 Vancouver Burnaby


    地点在温哥华Burnaby, 位置不错,毗邻SFU. 公司文化也不错,平衡生活,看中成绩和结果. 年收入100k+.
    以前的老同事兼老朋友的部门在找人,他是部门的头儿.

    http://www.vivonet.com/about-us/careers/sr-database-administrator

    有兴趣的,请跟我联系. 加拿大和美国找工作,主要也是靠人际网络和朋友推荐.

    因为工作和办公室周围环境好,可以随时去SFU大学散步,我都有点心动了.
    看来Oracle DBA的工作稳定性和安全性还是相当高的, 本地机会不断.  ^_^

    Friday, January 06, 2012

    Glasses from ClearlyContacts 新年网络商店配眼镜


    新年好!

    给各位朋友推荐一个网上眼镜店:  Website:    www.clearlycontacts.ca
    到货以后, 可以去一家眼镜店精细调整一下, 比如去CostCo.


    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.
    Check out this video to see how to make simple adjustments to your glasses in order to fit you perfectly.

    许多朋友推荐过. 我刚刚配了一副, 还不错. 价钱大概是普通眼镜店的30%.

    第一副眼镜免费: Coupon code: FIRSTPAIRFREE

    有问题,请留言.


    p.s.

    顺便讲一个小故事. 加拿大人做生意一般都特别古板,一根死脑筋. 不过,我喜欢这样,这是一个法治社会所必需的, 促使中国社会更趋向于遵纪守法.

    我们每年可以报销$250的配眼镜费用, 和一次免费眼光.
    我就耍了个小聪明. 到一家眼镜店,看中一个$500元的眼镜镜框+镜片,问售货员可不可以把发票拆分成两张$250元的, 一张2011年,一张2012年. 答案是: "Absolutely not".

    这样,我就只好去试试网络眼镜商店, 花了$260配了一副更好的眼镜.

    Thursday, December 15, 2011

    cook rice cake 烤糯米糕

    新学的, 周末试试.


    1) 牛奶 1 ¼ cup 
    2) 鸡蛋 4个 
    3) 油 1 cup 
    4) 糯米粉 1 磅 
    5)糖 1 cup 
    6) Baking powder 1 ¼ tsp 

    将 1-3 mix 在一个大盆里,加4,5,6搅拌均匀。倒入抹了油的烤盘 (糯米粉很粘,为了省事,我用烤箱纸垫在下面),上面洒上松子或杏仁片(optional)。 
    烤箱设350度,烤30 - 40分钟 ,原方子30分,我觉得不够,可能各烤箱强度不一样,不放心就常看看,用筷子插进去干净为准。


    我以前就会做凉粉和蒸螃蟹.

    Friday, December 02, 2011

    why do you leave your last job? 为什么离开前一家公司

    你为什么要离开上一家公司?

    真正的答案只有一个: Not Happy! 其余都是扯淡. 可是招聘单位的人事部就喜欢折磨人,非要让你编造出一个冠冕堂皇的理由.

    或许还有一些真正的理由, 新公司待遇好,工资高,名气大,牛人多,技术新颖,工作清闲. 可是都不好摆上台面.

    我是这么回答的:
    上一家公司的困难问题都被我基本解决完了,系统响应快捷,易于线性扩展,系统运行非常平稳,对我来说,稍显乏味. 鄙人喜欢有挑战性的工作,积极寻求一个充满机遇的工作环境,在困境中展现鄙人的能力.

    可是,许多人事部和部门领导不喜欢这个回答. 比如 Fenng和,就专门写了博客批评我这个答案.

    挑战无处不在 http://coolshell.cn/articles/7048.html

    创业团队成员的「挑战」以及「成长」的问题 http://www.dbanotes.net/startup/Challenge_and_Grow_up.html


    到底该如何回答呢? 请老江湖多多指点.


    看了[外刊IT评论]的如何最有效的提高编程水平, 第二受欢迎的回答: "成为多面手". 更是不知如何回答了.

    http://www.aqee.net/what-is-the-single-most-effective-thing-you-did-to-improve-your-programming-skil/



    附录:

    [如何最有效的提高编程水平] 最受欢迎的回答:学无止境

    注: 没有特别的先后次序…
    • 结对编程
    • 和比自己更聪明的人一起工作
    • 永远乐意听取他人的意见,不管对方是低级水平,一般水平,资深,还是大师。职称头衔并不代表一切。
    • 学习其它的框架/语言,学习它们是的工作原理和思想,拿它们跟你已知的技术做比较。
    • 学习各种设计模式,最佳实践理论,然后用它们检查自己先前的知识,在需要的时候使用这些模式。

    Monday, November 28, 2011

    Behavioral Interview Guide 面试如何回答非技术问题


    碰到软技能问题, 鄙人就头晕, 经常被动的被引到阴沟里, 不欢而散.
    最近学习了一篇文章, 豁然开朗, 分享之.

    以不变应万变: 以客户为中心,发现问题(收集信息),解决问题(罗列数据,用事实说话),超越期望.

    外两点: 

    积极鼓励(Courage), 就是说敢于坚持正确的方法,敢于冒险,敢于创新,创造一个互相信任的环境, 还要有耐心和感染力, 鼓舞队友.

    创造性(Creative), 包括采用非常规方法,或者重用以前的证明可行的解决方案,或者在现有方法的基础上做尽量少的修改, 以最简单的方法解决当前问题; 可以意识到明天的问题,但是不必过分担忧,不必立刻行动.  
    - 鄙人以为,创造性常常是和"懒惰"联系在一起的, 想方设法快速高效完成任务,就可以多点时间玩耍了.

    画龙点睛, 除了引用你们团队骄人战绩,一定要说出你的职责,贡献,使用的工具和方法,以及处理过程.

    以下是原文转抄:

    Behavioral Interview Guide - Part 1

    There are 2 formulas for cracking the behavioral interview. SMART and STAR.
    The SMART format stands for Situation with Metrics, Actions, Results, and Tie-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.
    An alternative formula is STAR. STAR stands for Situation/Task, Action, and Result(s).

    Here is the 1st topic: Results and Performance Driven

    The questions for you (the interviewee):

    (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. (谈完长坂坡还要准备谈走麦城)

    (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?

    What the interviewer looks for:

    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.

    Key positive examples:
    ·       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.
    ·       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.
    Forms for the interviewer to fill out (the STAR approach):
    Situation/Task:
    Action:
    Result:

    Oh, one very important thing to remember: don't just tell us what your troops did. We want to know what your specific role/contributions was/were.

    Friday, November 18, 2011

    Balance the weak point 你的弱点

    回答弱点这个问题. 要点是不能和工作岗位的核心需求发生冲突.

    做技术, 忙于钻研技术,完成任务, 弱点是管理, 比如管理项目进度, 特别是管理人.

    做架构师, strategic thinking and global vision, 目光长远,全盘构想. 弱点是有时候记不清楚技术细节, 比如某个参数的设置, 某个应用场景的某段程序的详细代码.

    做产品经理/项目经理, 可以说不太懂Java script, 比如有一次应急,靠着现学现卖,拼凑修补,解决了一个燃眉之急. 缺点还给说成了优点, 这是上上策.


    鄙人既需要了解宏观架构,全盘规划,又需要精通各种技术实现细节,增加理论的说服力,善于沟通,发挥在团队和部门之间的影响力.

    我的弱点是什么呢?
    Try to be a hero, 刚刚从[Rework]这本书里面学到的, Don't be a hero.

    本来计划花两个小时安装的一个Cassandra分布式数据库监控工具,结果花了四天时间,还没有搞定,又舍不得放下. 这四天时间,我可以干更多其它有价值的事情.

    你的弱点是什么呢? 有点思路了吧.

    Monday, November 07, 2011

    Career development 第一位,跟对人,找一个好老板.

    无论是寻找新的职业发展机会,还是评估当前的工作晋升机会. 李开复开出的这张加权计算表很有意思,具有重大参考价值.


    好老板, 乘以五.
    学习创业, 乘以四.


    Tuesday, November 01, 2011

    Christmas Holidays 2011 放假的季节

    So here is what the scheduled days off during the Christmas season look like:

    Dec 23rd - ½ day off
    Dec 26th – full day off
    Dec 27th – full day off
    Dec 30th – ½ day off
    Jan 2nd – full day off

    Thursday, June 23, 2011

    加拿大舒适生活 comfort Canada

    看看各位有没有过上加拿大的舒适生活.
    鄙人勉强达到了最后一个要求, 一天7小时,
    包含一个小时在路上,一个小时吃饭,一个小时散步,一个小时溜花边新闻,一个小时打乒乓球/桌球/foosball;
    4周假期;
    每天九点半上班,四点就回家.

    == 原文链接 ==

    舒适 != 多了1万5
    舒适 != 房子

    舒适也是一种消费
    下班能找到朋友在街边餐厅小聚
    周末去酒吧狂欢到天明
    不用把逛jc penny,safeway当成娱乐

    舒适是你可以频繁换伴侣
    WSN(猥琐男)不用整天在mitbbs贴征婚广告

    舒适是免除忧虑,免除恐惧
    身份在手
    不用花10年最好青春时光在玉米地苦熬
    生病不用担心
    敢于和manager对着干

    舒适是上半年智利阿根廷百内跋涉,下半年红海潜水西奈山看日落
    没有签证苦恼,
    不会把 佛罗里达 优胜美地 这些鸡勒当美味

    舒适是800家中餐馆,120家中国超市
    不用周末开50里找个中餐馆
    当成全家娱乐大事

    舒适是
    一天7小时,5周假期,
    每天十点上班,四点半就回家


    注解1,

    哈哈。看到旅游版经常觉得好好笑,每年翻来覆去就是夏天阿拉斯加冬天佛罗里达的,
    加上一堆无聊的要死千篇一律的国家公园。优胜美地我还真看了一小时就腻了,完全不
    理解每年大队人马赶集一样去的意义,更搞不清怎么还有人在那里野营扎寨什么的,根
    本就是非常一般的景色。

    美国、加拿大短暂的历史决定了这里的人对生活品质的要求不会太高,
    周末后院开个bbq party就觉得生活无比美好。美国的特点就是价格便宜量也足,
    所以吸引着华人,因为华人贫穷的历史决定了大多数人把收入物价看得等同于生活质量。
    看看巴黎的街头无处不在的cafe, patisserie,boulangerie,brasserie和美丽的
    景致就体会的那才是生活,加州、德州那种一出门就开上高速直奔strip mall而去那
    只是过日子,不管你赚多少钱开什么牌子的车。

    注解2,

    美国“价格便宜 量足 质次”,所以中国人特别喜欢。

    最搞不懂的就是每年圣诞留学生就跟大雁南飞似的成群结队到迈阿密、key west图的是什么?
    迈阿密那点破城市,Key west那点可怜的景观,居然被追捧得跟经典项目一样,
    每年前仆后继的涌进去。
    还有奥兰多迪斯尼就别提了,给12岁以下儿童玩的地方,一帮23-30的硕士博士们戴着厚厚的眼镜农民进村赶集似
    每年后浪推前浪的,居然还写出“攻略”来,真是服了他们。

    Monday, June 20, 2011

    末位淘汰 - 绩效工资 - 竞争上岗 lion's work

    让我们来看看北大才子在我们公司经历的故事, 形象生动,简明易懂.

    =======

    [狮子分肉记] 转贴,出处不详.


      狮子让一只豹子管理10只 狼,并给他们分发食物。

      豹子领到肉之后,把肉平均分成了11份,自己要了一份,其他给了10只狼。

      这10只狼都 感觉自己分的少,合起伙来跟豹子唱对台戏。虽然一只狼打不过豹子,但10只狼豹子却没法应付了。

      豹子灰溜溜的找狮子辞职。狮子说,看 我的。

      狮子把肉分成了11份,大小不一,自己先挑了最大的一份,然后傲然对其他狼说:你们自己讨论这些肉怎么分。

       为了争夺到大点的肉,狼群沸腾了,恶狠狠的互相攻击,全然不顾自己连平均的那点肉都没拿到。

      豹子钦佩的问狮子,这是什么办法? 狮子微微一笑,听说过人类的绩效工资吗?……

    第二天

      狮子依然把肉分成11块,自己却挑走了2块,然后傲然对其他 狼说:你们自己讨论这些肉怎么分。

      10只狼看了看9块肉,飞快的抢夺起来,一口肉,一口曾经的同伴,直到最后留下一只弱小的狼倒在地 上奄奄一息。

      豹子钦佩的问狮子,这是什么办法?

      狮子微微一笑,听说过末位淘汰法吗?……

    第三天

      狮子把肉分成2块,自己却挑走了1块,然后傲然对其他狼说:你们自己讨论这些肉怎么分。

      群狼争夺起来,最后 一只最强壮的狼打败所有狼,大摇大摆的开始享用它的战利品。狼吃饱以后才允许其它狼再来吃,这些狼都成了它的小弟,恭敬的服从它的管理,按照顺序来享用它 的残羹。

      从此狮子只需管理一只狼,只需分配给它食物,其它的再不操心 豹子钦佩的问狮子,这是什么办法? 狮子微微一笑,听说过竞争上岗吗?……

    最后一天

      狮子把肉全占了,然后让狼去吃草。因为之前的竞争,狼群已经无力 再战了,于是只好逆来顺受。

      豹子钦佩的问狮子,这是什么办法? 狮子微微一笑,听说过和谐社会吗?

    Tuesday, June 07, 2011

    数据库技术员如何浪费时间 DB time

    受到Fenng一篇博客启发,鄙人也来谈谈作为一个数据库技术员,是如何浪费时间的.

    数据库技术员是这样浪费时间的:

    早上下午和晚上,遛狗两三个小时;On call交给新来的运维DBA,开发交给新来的Database Developer;观看Oracle和MySQL等其他数据库的争斗(有关市场份额,成功案例,性能比武),参加Design review,提一些SLA和DLM的常规问题; 写一些无关紧要的tweets,观察一下周围的政治斗争,寻找混世界的宝典(比如-少干活,多嚷嚷),以积极的态度去怠工, 找机会晚到早归和旷工.

    总之,真正用于工作的时间,每天不能超过两个小时. 不多不少,刚刚好.

    还有,学习infoQ上面的web-scale开发心得,关注NoSQL的成长,每年分配三个月时间打探NoSQL,染指新潮的Python语言,利用NoSQL框架糊弄一个Logging系统的原型;问Tom几个问题,每月做两个演讲,发挥所谓的影响力,证明自己仍然在努力工作;创造机会定期到西雅图吃喝游玩,顺带交流经验.

    参看: [技术人员如何"正确"的浪费时间]

    备注:

    DLM, Data Lifecycle Management, 包括容量规划,数据优先级随时间的变迁,归档和清理.
    SLA, 包括响应时间和可用性的期望值.

    响应时间SLA, 我喜欢Oak Table新牛人Christian Antognini的定义. 按照出现的几率设置百分比.
    比如购物篮的结帐(离开)时间: 90% < 1秒, 99%<2秒, 99.9% < 5 秒 etc.