木匠的微型博客 Charlie Twitter

    follow me on Twitter

    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

    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 topicResults 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.

    Wednesday, May 25, 2011

    中国梦 - 美国梦

    转载.


    我在《郎咸平说:我们的日子为什么这么难》里反复讲要“藏 富于民”。各位,请想想看我们的日子到底难在哪里?你知道吗?

    去年有人出了一个报告,说中国有1/3的GDP是隐性收入,数字高达9.26万亿。你能想象到的灰色收入可能都在里面。“夜总会小姐唱个歌也能创收好几 倍”,我们是这么看问题的,你知道吗?各位想想看,一个社会如果成了这样,你不感到痛心吗?所以9.26万亿已经不是灰色收入的问题了,而是说整个社会在 改变。

    你有没有想到一个更严重的社会问题出来了。这个隐性收入代表的是什么?是整个社会的阶级固化。《人民日报》去年登了一篇文章,我觉得写得非常好,也非常让 人痛心。说的是在封建时代,整个社会是上下流动的。六部官员哪里来的?贫穷子弟十载寒窗,考上秀才、举人,进士及第之后一步步升上来做官的。这个历史传统 到今天已经不复存在了。

    阶级固化的结果举个最简单的例子,你今天辛辛苦苦念完北大、清华、复旦出来,薪水一个月两千块,还比不上夜总会小姐。这对于我们中华传统文化的颠覆有多 大,你知道吗?过去是透过所谓寒窗苦读来出人头地,今天靠什么?投机倒把。今天的问题,我觉得最基本的根源不是人心变得坏了,而是整个社会阶级固化的结 果。我们的年轻人再没有出头的机会了。我请问你,80后、90后,你们大学毕业的时候你想做什么?你找到的工作,两三千块一个月,而且搞不好还要做一辈 子。当你对整个社会的阶级固化感到绝望的时候,前面说的现象自然而然就产生了。你会发现灰色收入是你人生中最重要的,搞不好你就没有房子、没有车子,老婆 都娶不到。那灰色收入怎么来呢?那就是晚上经常到夜总会,上电视非诚勿扰,等等。灰色收入是阶级固化的一个必然结果。

    如何解决阶级固化?一定要给老百姓机会。为什么很多人愿意去美国留学,甚至愿意留在美国,为什么?你觉得美国好吗?美国不会比中国精彩,我就非常不愿意到 美国生活。但是美国有一点值得我们学习,那就是美国政府可以非常骄傲地告诉任何人美国梦。像奥巴马这样父母离异的黑人也然当上了美国总统。他任命了一个商 务部长骆家辉,是第三代移民,父母是从在餐馆洗盘子开始的。还有朱棣文,也是留学到了美国之后留下来的,最后成了能源部长。你知道这是什么意思吗?奥巴马 你什么身份?朱棣文、骆家辉你什么身份?完全没有家庭背景。你们凭什么成功啊,就是因为美国社会给了每一个人美国梦。什么叫美国梦?不是给你更多的薪水, 不是给你一个灰色收入的空间,而是什么呢?给每一个人希望。你只有给每个人希望,每个人才有创业的机会,才有这种激情能够把每一份事做好,因为他有一个 梦,他认为几十年之后他可以变成奥巴马,他可以变成朱棣文、骆家辉。你觉得今天我们中国有这种机会吗?年轻的朋友,你们去公务员团队做事,你觉得你可以到 朱棣文、骆家辉的水平吗?有这种可能吗?没可能。

    所以我想通过灰色收入告诉我们老百姓一句话,灰色收入跟这 一切的问题所象征的是我们缺乏中国梦。如何改变社会的结构?让这个社会每一个老百姓都有个立足点的平等?在这个立足点平等之上,每个人凭着个人的聪明才 智,争取到你所能争取到的最高境界?其实这并不难,只是我们目前的政策推动都不朝这个方向走。我们没有给这个社会建立起一个好的价值观。

    老百姓不再感觉到有中国梦了。中国梦有多重要,你知道吗?我们每年税增长20%以上,这些钱如果能用在刀刃上的话,就能够帮助老百姓完成中国梦,你知道 吗?我们浪费这么多钱做了什么了?我们用在各地大规模的低效率的基础建设上,搞的各地财政是连年赤字,甚至还不起钱都有可能。你没有替老百姓创造一个中国 梦,低效率的浪费掉钱了。各位,我尤其想告诉我们官员,你知道最让我痛心什么吗?投资的失误。这种投资的浪费,是千亿、万亿的浪费。如果当初肯听我郎咸平 一句话,四万亿你不要投给什么基础建设,你给我们所有民营企业三年免税多好,想想看,他们负担了全中国90%的雇佣量啊。你三年免税了,赤字怎么办呢?财 政窟窿怎么办呢?我告诉你,国有企业不准搞房地产,像什么中粮,你不搞粮食你搞什么房地产,不务正业。这些国有企业不准做这种旁门左道的事,你所有利润全 部上交,不准买地皮,全部补充财政窟窿。三年免税,各位晓得能创造多少财富吗?这个免税你晓得有什么用处吗?这是中国梦的一部分啊。

    你的财政收入投到正确地方之后,大家发现投资企业能够赚大钱,很多人就愿意在这方面发展,而不会说投资环境那么恶化,又不赚钱,干脆炒楼、炒股算了,是不 是?各位想一想,这样子是不是对的呢?今天我们这一切问题,是我们缺乏中国梦。灰色收入等等的问题是可以解决的,靠什么解决?这需要靠一个更优良的税收的 使用来解决,给每一位朋友创造个中国梦。

    Tuesday, February 15, 2011

    维多利亚华人IT协会技术分享 Metadata和查询优化器

    应网球大师兼远足高手兼故事大王(Scrum Master)兼肌肉男GuoLei的要求, 本次由鄙人主讲,欢迎前来捧场和提问题.

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

    主题: Metadata and Query optimizer

    Datatypes Count
    For more than just data integrity, not that data integrity wouldn't be
    enough by itself

    Proper Lengths matter
    For more than just data integrity.

    Constraints are important
    For OLTP
    And especially for performance in a warehouse

    Metadata Matters
    Dimensions, Constraints, NULLs, Datatypes - everything you can tell us
    about the data - helps us process the data



    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.

    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

    附: 鄙人正在积极的寻找数据库咨询业务, 如果您能提供信息和介绍, 犒劳20%提成.

    Charlie 木匠
    Principle DBA Consultant

    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