• 招聘:配置管理工程师 at 2016年01月16日

    西安哦,不错

  • [i=s] 本帖最后由 laofo 于 2014-8-14 15:41 编辑

    已转发。希望更多的人可以看到。感兴趣的朋友也可以发信问问情况。

  • git gc 后 object/pack 的问题 at 2014年08月11日

    git 会自己删除。不要手动删除这些文件。

  • 配置管理能做什么事情 at 2014年08月05日

    最简单的办法:如果自己不知道,就问自己的直属老板

  • 配置管理能做什么事情 at 2014年08月05日

    这些事情还少么?

  • 为什么是刘强东 at 2014年07月08日

    沙漠中的刘强东

    在 1 月的年会上,老刘说:“我现在说说我心里面最后一个梦,这个梦实现了,我也该退休回家抱孙子去了,这个梦想就是国际化。” 而 2014 年,京东定调是 “扬帆”,国际化已是明确的战略。现在京东国际部门有 30 多人,负责京东海外销售,至少是英语专八以上。刘强东在美国读书频频接触留学生,2013 年京东招聘了第一批国际管培生。

    京东的管理培训生制度始于 A 轮融资之后,有人评价说老刘挑选管培生时就是在选年轻时的自己:诚实、家境一般、讷言,没有工作经验,白纸一张。

    2013 年,京东管培生甄选基数是 6380 人,最终不到 100 人入选。管培生轮岗之后将被分配到各管理层,拥有越级直接向刘强东汇报的权力。老刘即使在美国读书时,也常常给管培生们发电邮,进行培训。

    当 2011 年京东开始扩张,刘强东第一次认识到必须要靠相同的价值观来塑造企业文化,才能缝合二元的员工结构。2012 年隆雨加入京东任职 CHO 之后,第一件事就是梳理企业文化。京东请来制订《华为基本法》的华夏基石咨询公司对京东进行调研。2012 年冬天,京东全体高管在北京郊区连开几天会,讨论企业文化稀释问题。

    在 2013 年的内部员工大会上,刘强东直言未来十年对自己的考核目标只有一个,那就是对京东人的关注,致力于员工家庭 “生活质量” 的改善和员工 “工作满意度” 的提升。同时,京东要求高级管理人员将更多时间放在公司文化建设方面,确保团队价值观统一,而非像过去 90% 精力都放在业务层面。

    2013 年 3 月底,刘强东在内部开始进行企业文化宣讲,面向总监级别以上。之后,总监级别以及以上的人均要站在台上讲一遍,只有讲出来的才会融入自己的血液里。8 月底,企业文化宣讲覆盖全部员工。

    对于触犯价值观的事,刘强东从来都是零容忍。为避免行贿受贿,京东采取采销分离的模式,采购和销售分别有单独的考核指标,互相监督。在 IT 采销部门,发生过两次吃回扣而开除员工的事件,这是断然不能踩的红线。家电采销部门也曾经被发现过,整个部门开掉了十多个人。后来,全公司的人,包括供应商都签订反腐协议。

    2012 年深圳某家供应商向京东监察部门举报,另一家供应商请京东某个负责大家电采购的管理人员吃饭,虽然他吃的只是大排档,但照样开除。另外,举报人员获得 5 万元的奖励。

    刘强东对于腐败的憎恨源于他少年时代的经历:村长窗户一年到头挂满了肉,普通村民只能闻肉味;朝鲜战争老兵每月 5 元抚恤费都被克扣。

    从 2008 年开始,刘强东每年都要进行长达十多天的沙漠穿越,今年他将计划定在了夏天,说要好好思考一下如何使用 “拍拍” 破局。他曾带着管培生去沙漠里看沙子,并对他们说:沙漠中沙粒无数,最幸运的沙子,也只是偶尔能够浮到表面上来,享受一次阳光、享受一次春风而已。当然,还有很多粒沙子,可能一辈子没有见过任何阳光,一直埋没在下面。

    “每个人都像沙漠里的一粒沙子。京东过去取得了很大的成功,并不是我有什么特别之处,我只是中国千千万万个普通人的一员,只是我比较幸运一点而已。” 他说。

  • 为什么是刘强东 at 2014年07月08日

    [b] 打败电脑城 [/b]

    拿到融资的刘强东,第一件事情就是扩张品类,上线数码产品和手机,销量很快长起来。2006 年,京东的销售额不过 8000 万,2007 年即蹿升至 3.6 亿,2008 年更是一举超过 10 亿,定格于 13.2 亿。

    现在谈及这场在资本市场的初试牛刀,刘强东说:“严格意义讲,跟 Kathy(徐新的英文名字)的协议不叫对赌,如果我们要是输的话,我们给她发 9% 的股份,如果我们赢呢,她给我 18%——给我 9% 给我们员工 9%。在那个年代很多人包括,都没有想到 10 年之后电商会有这么大的市场规模,只是想到一定会很好,发展速度一定会很快,但真的没有想到它能变成几千亿、几万亿这么大的市场。所以她给我们的对赌协议,在今天看来,简直不算是什么要求了。”

    有资本的助推,京东注定将在火箭发射的轨道上高速冲刺,根本就停不下来。不过京东号才 “点火”,就遇到了 2008 年金融危机。投资者大多需要维持自己之前的投资,不再敢对新项目下手,很多本来已经谈好的项目被临时反悔,让刘强东又恼又急,前额那一撮白发就是从那时栽下的。

    最后,徐新自己投下 800 万美金、雄牛资本和及投资银行家梁伯韬私人公司的 1300 万美金,让京东完成了 B 轮融资,获得喘息。

    拿到第二轮融资的刘强东,不但扩张了品类,还建立了呼叫中心,以及自己的仓储配送队伍。到 2010 年,京东的年销售额已经达到 102 亿元,占中国自主式 B2C 市场销售额的 1/3。

    “我们在 2007 年把所有投诉分析下,分成十几个类型,结果发现 72% 的投诉来自于物流。而且我们认为中国物流再隔 10 年也改不了,为什么?因为它从发展那天开始走的就是快的方式,加盟制,物流公司对加盟商没有控制力。加盟商和品牌商的利益是不一致的。” 刘强东如是阐述。

    对成本和效率天然敏感的刘强东,很快就认定自建物流是最符合京东 “提高效率、降低成本” 的价值观:“我们为什么不用顺丰?因为顺丰是纯配送公司,物流成本想降低,配送不是最重要的环节,仓储才是,就是你一定要把仓库建得离客户最近。离客户越近,你配送的成本就越低。顺丰强调服务好,强调快,但是他解决不了成本问题。”

    2010 年,资本市场的钱滚滚流入电子商务领域,京东 C 轮融资拿下来 15 亿美元,徐新觉得刘强东是被 2008 年金融危机吓怕了,但刘强东显然不这么认为,因为随着京东的品类扩张,有几场硬仗必须要打。

    于是就有了前几年最热闹的电商价格战,似乎天天都是购物节:京东与当当打图书,与国美苏宁打电器,与淘宝天猫打百货。几家电商似乎有了默契,今天甲联合乙砸丙的场子,明天丙带着甲又可能砸乙的场子,终于,价格的水分越来越大,用户开始感到麻木。

    很多人对京东四处树敌的做法感到不解,觉得京东没有主攻方向,但刘强东心里有数:价格战打掉的是传统销售渠道,也让用户从价格偏好转向商品质量和服务质量偏好,他打算给京东铸造的竞争力正在这里——京东不卖假货,以及为消费者提供方便的服务。

    2011 年 5 月,中关村太平洋市场关闭,中关村卖场的范围全部缩进了北四环之内,就在太平洋关闭当天,刘强东发微博说:“昨夜和一些友人聊天,一同学说恭喜你们杀死了太平洋数码城,惊愕!其实不是京东们革了你们的命,而是你们自己!扪心自问,你们做了多少偷梁换柱的勾当?卖了多少水货假货?暴打了多少客户?这是因果报应!”

    中关村孤寂的商家们不少人对刘强东怀有恨意,但刘强东的反诘,却正中了这个衰败中卖场的要害。

    [b] 让员工活得有尊严 [/b]

    2012 年 8 月 “打苏宁” 一役之后,刘强东就在媒体的视野里消失了。他去美国读书若说有什么前兆,或许就是他提前几天发起了 2012 年最后一次价格战。那次价格战最终以发改委的介入中止。

    偃旗息鼓的当晚,亚运村渔公渔婆餐厅,6 张圆桌,每桌摆着一瓶宿迁出产的 52°洋河蓝色经典,以及一小堆果冻。刘强东宴请工作时间正好满五年的员工。他和在座的 80 来名员工挨个握手、寒暄,清楚地叫出每名员工的所在部门和名字。

    就座后,大家把果冻吃掉,留下盒子做酒杯——这是京东商城的传统。老刘与熟识的老员工探讨身体状况,互相叮嘱注意身体,还即兴当场奖励了一个员工一部苹果新手机。

    从此之后电商世界再也没有你死我活,刘强东期间几次回来开会,很多人都感受到了他管理风格嬗变:与原来的简单直接相比,他开始练习自己的耐心。

    刘强东的美国之行因为与奶茶妹的新恋情而被很多人关注,但刘强东一再表示,希望自己的私人生活不要被外界打扰。

    2014 年在纳斯达克上市,既意外也不意外。意外的是京东在万家灯火的除夕夜提交招股说明书,用 20% 的股权拉来了马化腾,入驻了微信 “九宫格”。腾讯拍拍的易主,让京东的平台一下多了 C2C。

    “老实说,我们跟腾讯谈了一两年了,每年都在谈,但是双方一直都没找到一个合适的合作方式,去年 12 月我从美国回来之后又谈了一次,这次时机也比较好,所以一谈基本就谈妥了。” 在摄影师给他拍照的间隙,刘强东淡淡地对记者说。

    5 月 22 日纳斯达克上市后,京东的员工都正在全力以赴准备着一年一度的 “618”。“让顾客大吼、让对手颤抖” 这样特色的红幅标语在哪个办公室都有,但在身材笔挺、神态自若的老刘身上,完全没有硝烟的味道,与办公室的战斗气氛略有违和。从去年 “红六月” 开始,他就开始转到幕后。

    从 2011 年后,京东的规模急速膨胀。总部北辰世纪中心在午饭时分,十几层楼的员工几乎将写字楼的最下面几层变成了摩肩接踵的商场,一个京东员工说,总部即将搬到亦庄,那里有更大的写字楼等待京东入驻。

    今年的 “618” 略显平淡,价格战的时代确实已经淡出。这或许正是老刘身上淡然的原因。京东持续十年高速增长,成为一家电商庞然大物:员工 5 万多名,配送站遍布全国 495 个城市,2013 年交易总额超过 1000 亿元。联想达到这个规模,用了 28 年。

    京东的管理难度比别的互联网公司高,它是中国城乡二元对立的缩影:总部及区域总部 1 万人坐在写字楼里,吹空调,用电脑,学历大专以上;4 万多名仓储、配送、客服等环节一线员工,初高中学历为主,日晒雨淋。他们的收入结构、接触的世界都不同。

    刘强东近年来几次跟高管们强调,京东有责任让兄弟们活得有尊严,过好日子。高管找工作很容易,被其他公司用高薪挖;但基层员工要找到按时发工资、宿舍装空调的公司不容易。

    2008 年起刘强东常常下站点和配送员一块吃饭,棉鞋、雨靴、头盔,全由公司发放。刘强东每周在京东上下订单,京东推出 “211 限时送达” 之后,他经常在上午 10 点 58 分下订单以检验效果。

    一次,他周末在家收货,站在阳台上清楚地看到配送员抱着一个包裹上楼,另外两个留在车上,回头他就安排配送一律配备带锁的箱子。快递小哥最终成为京东的一块招牌,他们服务周到,频频被植入到影视剧中。而京东物流红色的依维柯,在北京四环上的速度也只有顺丰黑色的依维柯可与之相比。

  • 为什么是刘强东 at 2014年07月08日

    [i=s] 本帖最后由 scmroad 于 2014-7-8 16:17 编辑

    [b] 低毛利创造利润 [/b]

    初夏之后,SARS 去无踪,京东的线下业务恢复正常,心有余悸的刘强东不敢再贸然扩张,维持了 12 家店面的规模。在非典期间开始出现的线上业务刘强东也并未关闭,网上的订单甚至还在不断增加,年底一算,订单上千,最多一天 35 个,比一个线下门店还多。看见李梅一人已经忙不过来了,刘强东又给她加了一个打包员。

    后来刘强东在网上下载了一个免费的商用软件,建了一个 “商城”——2004年1月1号开始,“京东多媒体网” JDlaser 正式上线。这一年,刘强东晚上经常是一觉醒来就去看网站的用户留言,一晚上的睡眠被分割成数个小时。也正因为他开始频繁上网,很多人都开始以他的网名称呼他——“老刘”。

    到了 2004 年底,京东门店全年销售额过了 1 个亿,线上才 1000 万,尽管 95% 的利润都来自线下,但刘强东把京东的各类成本做了一个摊销,“一分的时候,我就发现线上成本真的很低很低,所以分摊完后我就坚信电商一定能把传统渠道干掉,为什么?就是成本低太多了,而效率又高太多了!” 刘强东感慨到。他这时才着手了解亚马逊和 ebay,更加坚定了转型线上的决心。

    但他与京东的员工们并没有立刻达成共识,有些员工认为电子商务被亚马逊和 ebay 垄断,京东去上面开店就好。刘强东强硬地坚持做独立平台,因为他不想像淘宝店主一样 “自由” 地养家糊口,他想用电子商务平台做一番事业;有些员工觉得可以两条腿走路,毕竟门店连锁模式似乎还有增长潜力,黄光裕都成了中国首富,但刘强东认为精力有限,只能专注地做一件事。

    他 “激进” 地用半年时间就把十几个门店都关掉,用前几年攒下的 2000 万开始了一场豪赌——1998 年,腾讯五虎的注册资金是 50 万元;同年,史玉柱借了 50 万搞脑白金;1999 年,丁磊用 50 万创办网易;陈天桥炒股赚了第一桶金,还是 50 万,创办盛大;阿里十八罗汉凑了 50 万,注册阿里巴巴。

    2005 年 6 月份之后,京东的业务全是线上的了。“为了安置员工,我把最老的员工李梅派到上海去,因为那时你不去开分公司的话,就只能被开除的。” 刘强东说。

    转型也不是一帆风顺,京东沈阳的门店因为是与人合资,刘强东说服不了合作伙伴 “做东北大区”,只能将股份作价卖给他。刘强东有些惋惜地回忆说:“当时我们沈阳分公司我们占 60% 股份,他占 40% 股份,我没有说服他,他要转过来,今天,好家伙,他身家有 100 亿人民币我跟你说。”

    2005 年 9 月,刘强东开始招聘技术人员开发京东商城平台。此时,当当网李国庆、俞渝夫妇引入国际著名投资机构老虎基金成为第三大股东,现金流量已经由负转正,资金充足,继续推行抢占市场占有率的策略。这一年,马云的阿里巴巴在确立 B2B 市场的领先地位后,突然开始杀入 C2C 市场,创建淘宝网,挑战 eBay 易趣。

    这一年,3C 产品占据网购市场 1/3 的份额。这片蓝海,淘宝占据 41% 的海面,ebay 拥有 25%,当当网和卓越网拥有 2.3%。相比之下,京东更像一叶扁舟,因为 “人微言轻”,不少品牌供应商都不拿正眼瞧。京东的员工们搞定一单,嘴唇都快磨薄一层。

    不过刘强东一方面拿出当年从批发转零售的战术,不断分化分销商保证货源,一方面又开诚布公,向供应商展示京东线上商城对产品的数据分析,换取供应商的信任,终于打开了局面。

    2005 年底,京东线上收入 3000 万,比 2004 年增长 200%,其中光磁产品贡献了大部分收入,一张碟片,其他店面卖 3 元,拿 40% 到 50% 的毛利,京东卖 2 元,只挣很少的利润。刘强东看到能用低毛利率创造同样的利润时,心里的石头落地了。

    [b]“VC 是干吗的?”[/b]

    “京东在 2006 年年底就极为缺钱了。因为 2006 年光靠卖多媒体、光磁、游戏鼠标什么的就已经不行了,这些东西重复购买率太低,而且网友在论坛上天天提:老刘你怎么还不开始卖内存,我现在需要升级内存了——那时攒电脑,都是先插两条内存条,有钱了,再插两条——等我加了内存,又有人说,我要升级硬盘了,你啥时候卖硬盘啊?——因为那时已经开始流行存储碟片了,朋友间吃饭喝酒都是带硬盘去的,然后交换里面的电影啊,所以我再卖硬盘,品类一扩充,很快钱就不够了。” 京东上市之后,刘强东像说段子一样,轻松地描述着京东当年的窘态。

    用老刘自己的话说,没钱了,然后逗乐的故事就来了,后来变成了大片,《Rush Hour》。

    因为京东的影响力越来越大,一个论坛网友,也是京东的用户,给老刘发来短信,说:我给你找 VC(风险投资)行吗?(刘强东已经记不得这个网友的名字,按照徐新的说法,这名网友应该是一个 VC 中介。)

    老刘问:VC 是干吗的?

    ——给你投钱的。

    ——他要什么担保?

    ——不要担保,你要给他股份。

    ——我给他股份他要我一年赚多少钱?

    ——他不通过你赚钱,将来你要上市,人家是通过二级市场赚钱。

    ——那就是 5 年、10 年之后,给他 5 倍、10 倍回报?

    ——是,但不是你给他钱,他通过二级市场赚钱。

    这是当年老刘第一次知道 VC 这个概念时的真实反应。但精明的刘强东很快就明白了这种资本投资的运作模式,开始动心。

    在这个 VC 中介身份的网友的引荐下,刘强东先是接触了河南安彩,安彩当时是全球最大的彩色显像管生产企业,上市公司不差钱,其在北京的代理人王旭东非常看好京东的模式,说好要投给京东 500 万人民币。安彩先给了京东 200 万贷款,拿走 30% 股份,并且签的是排他性协议。

    然而天有不测风云,平面彩电技术技术一夜之间取代了显像管,安彩自身难保,宁可违约也要追回那 200 万,王旭东愤然离职。直到京东 IPO 前夕,才又与刘强东取得联系。

    老刘向网友抱怨说:你找的这人也不行啊。对方回答:不行再找。

    于是就有了刘强东与中国投资界 “大姐大” 徐新在北京香格里拉酒店的一见如故。徐新认可刘强东和京东是一棵好苗,很像同在宿迁出生的娃哈哈老板宗庆后早年的创业风格,不想再被别人 “截胡”,第二天就约刘强东去上海见自己的合伙人,谈投资事宜。

    徐新问刘强东需要多少钱,刘强东说 200 万美元。徐新开始为刘强东大画未来宏图,告诉他 200 万太少,买服务器,建库房,招聘,打广告,都是用钱的地方,最后给了刘强东 1000 万美元。

    随后,徐先帮刘强东贷款 200 万元人民币,还给安彩,算是赎身费,解除合同,剩下的给员工发工资。再之后,京东 A 轮融资 1000 万美金到账。为了报答引荐人,刘强东给了 600 万股股票。

    彼时对资本还很陌生的刘强东对与徐新的慷慨不是没有疑问,不过资金紧张让他没有太多回旋的余地。后来他拐弯抹角又得到了徐新的很多信息,心才安下。“她很聪明的,我也很开心,1000 万美金比 500 万人民币大多了。”

    徐新当然也并不能完全仅凭感觉,她派人考察了京东,得到的情况是:京东没钱做广告,但月增长高达 10%;做账的是临时工,企业的 ERP 系统是刘强东自己设计的,财务很不规范。但徐新抽查京东的存货和现金,发现每一笔都对得上。

    徐新跟刘强东签了一份 “对赌协议”——京东每年增速不能低于 100%,而刘强东只有一个条件——京东的控制权必须在他手中,这是他从八佰伴倒闭总结出的教训。

  • 为什么是刘强东 at 2014年07月08日

    [i=s] 本帖最后由 scmroad 于 2014-7-8 16:16 编辑

    [b] 做差价到做零售 [/b] 1998 年春节后从宿迁回到北京,刘强东去中关村再次创业的念头已经坚定。他在中关村泡了两个月,什么都没有买,就是找人聊天、观察,终于看出了 “炒货” 的门道——商户们会在自己的柜台上摆满各类 IT 产品,从电脑、鼠标、网线到光盘,应有尽有,每家商户好像都是全品类经营一般,但其实柜台上的样品只是为了吸引顾客的注意,库房里根本没有现货。

    当顾客被样品吸引,驻足柜台开始询价的时候,商户会先装模作样与顾客进行砍价。在顾客确定购买意向后,商户就会派人偷偷地到其他柜台去找货、窜货,而此时,顾客会认为商户是派人去自己的库房拿货了。

    刘强东悄悄估算,一个顾客平均等待时长在十几分钟左右,有时甚至要等 20 分钟。在这个过程中,大约 30%——40% 的客户会因等待时间过长而流失掉。刘强东感觉,如果能缩短顾客购物时等待的时间,就可以抢到生意。

    心里有底了之后,刘强东揣着自己攒下的 12000 元,蹬着破烂的二八自行车,在当时还在打地基的海龙前面的 “海开”(海淀区开发集团)二楼租了一个面积三平米的柜台。“海开” 其实就是一片用铁架焊出来的临时建筑,柜台月租金 2200 元,押一交一,中关村最便宜。

    “别的市场租金都要交一年,北面的电子世界,南面的四海市场,一个小门脸都一二十万,别看破破烂烂。” 刘强东回忆说,“‘海开’ 在海龙建好之后就拆掉了。”

    刘强东交完租金,印了一万张宣传单,还买了一台电脑。办完这些事后,他又骑着二八自行车用 2300 元 “扎” 到了自己的 “第一批货”——一台松下 7502 刻录机,后来这台刻录机他以 2750 元出手,赚了 450 元。

    在这个毫无人气的市场里,刘强东在自己和初恋女朋友名字中各取一个字成立了 “京东多媒体”,卖 “多媒体三件套”——刻录机、压缩卡(把录像带转成 VCD)和声卡。刘强东用红布做了一条写有 “光盘刻录机” 的横幅挂在楼下,自己天天一个人拿着宣传单站在楼下发,连续发了 3 个月,有需求的客户在路上看到横幅,就跟着刘强东上楼了。

    随着当时 VCD 机的普及,刘强东很快就发现了商机:很多二三线城市的婚纱影楼都需要将婚礼的录像带转成 VCD 碟片,但几乎所有摄影师都不会非线编辑视频。

    刘强东组装一个电脑,声卡、压缩卡、刻录机一应俱全,然后给影楼老板们做培训,如何剪辑、特效、配乐,然后自己在电脑里编程,只需要按两个按钮,就能把录像带转成 VCD。这些产品被他命名为 “京东多媒体 1 号”、“京东多媒体 2 号” 等等,售价从 16800 到 19800 元不等,还特别注明:我从不卖假货,到任何时候,都可以拿回来找我。

    影楼老板们在别的摊位上要用 3 万元才能凑齐的硬件,在刘强东这里不到 2 万元就可以买到,而且还有培训,自然激动万分。很多河北、山东的顾客听说中关村有这么一家 “公司”,纷纷慕名前来。不过培训也经常会冒出笑话,很多第一次接触电脑的人,都会把刻录机光驱当成茶杯托架。

    随着 “京东多媒体” 名气大增,山寨货很快出现了,刘强东一算账,刻录软件已经 “进化” 了,再做培训得不偿失,果断转做刻录机。他派一个小伙子留在海龙市场,保证任何一个柜台要刻录机,都是两分钟之内送到。随后,越来越多的店铺开始跟刘强东合作,80% 的产品都是他卖掉的,他的议价能力也越来越强,批发商不跟他合作没有办法。到了当年年底,刘强东净赚 30 万 “巨款”。

    然而,随着新世纪的到来,中关村进入了微利时代。2001 年,京东的利润越来越薄,毛利率由 1998 年的 7% 下降到 5%,全年 6000 万的销售收入,毛利只有 300 多万。刘强东意识到,做代理商是一个没有价值的流通环节,早晚要死掉,果断向零售商转型。

    “2001 年的时候,我就跟同事说,刻录机早晚就是 CD-ROM,价格回不去了,一定卖到 200 块钱一台的,标准是一台赚 5 块钱。卖光驱不赚钱,卖碟片赚钱,卖打印机不赚钱,卖墨盒赚钱。所以我们转型的时候,一是向零售转,二是向耗材转,跟三菱、威宝合作,一段时间全国 60% 的碟片都是我们出货。” 刘强东说。

    刘强东的 “零售” 并非传统意义的,而是强调走量,获得跟品牌供应商更大的议价能力,用 “批发价” 做零售,与终端用户 “亲密接触”。那时的刘强东迷上了国美模式,2001 年,在与中关村相邻的苏州街银丰大厦,刘强东的第一家零售店正式开张,店员两名,主要销售高端声卡、键盘、鼠标等毛利较高的电脑外设产品。

    然后,京东开始扩张,开设第二、第三家店,门店数量达到 6 家后,开店提速,最多时京东 1 个月开 3 家。后来京东甚至把门店开到了沈阳。门店的数量保证了京东低价 “消化” 大宗商品仍能获利的能力,即便供应商 “封杀” 京东,刘强东也总能在分销商那里搞来货。时间久了,供应商服软了,分销商死掉了。

    从第一家门店成立开始,刘强东就非常注意细节管理:店面在什么时间、什么天气情况下才可以开灯;纸箱必须由专人负责回收,再定期卖出去,变成钱。每天早晨,店里所有人要开半小时早会,鸡毛蒜皮,甚至有客户带来一只狗在哪儿拉了屎都要说,以便今后有所 “防范”。

    [b] 把版主挖到京东论坛 [/b]

    就在刘强东琢磨着把门店从 12 家增加到 18 家的 2003 年春天,一场 SARS 让中国人的正常生活停摆了。

    刘强东在人大西门的城乡仓储为京东的 60 多个员工囤了两金杯面包车的方便面、火腿肠和矿泉水,坚决不许他们出户。在那段北京公交车几乎都在空驶的日子里,京东店面里满满的库存简直让刘强东急火攻心。

    为了提高毛利,京东一向与供应商采取 “现货现结”,从不赊账,这意味库存商品都是京东用自己的钱买下来的,如果不卖出去,所有亏损都会由京东自身承担。巨大的压力让刘强东整夜整夜失眠。SARS 使 IT 产品跌价很快,最严重的时候一个月价格下跌四成,而员工的工资、房租,所有费用都不能省。短短 21 天内,刘强东就亏损了 800 多万,约占他当时资金总额的 1/3。

    急病乱投医,刘强东和部下们闭门商量对策,决定去网络论坛兜售碟片——可此时刘强东甚至连 BBS 是什么都不知道。他申请安装了 ADSL,然后发动员工开始在搜狐、新浪的论坛里发广告帖子——这样的帖子在当时的论坛里注定是被管理员删掉的下场。

    刘强东带着员工又注册了几百个 QQ 号,疯狂加 QQ 好友,推销自己的产品,折腾 10 多天,他们也就做成 10 多单生意,结果相当令人沮丧。

    不过刘强东之前攒下的人品终于迎来一次小小的爆发,后来,刘强东到一个叫 CDbest 的论坛上发帖,一个版主看到他发的帖子后开始在论坛里呼吁:京东多媒体我知道,这是一家在中关村卖光磁碟片的,不用考虑,不会有假的。

    借着版主无意之间的 “信用保证”,京东当天就接到了 7 个订单,1 个星期内京东迎来了 36 个用户。这 36 个用户,要么是资深玩家,要么是论坛版主,都是很有网络影响力的主儿。此后,他们开始在论坛上推荐京东,由此给京东积聚了人气。

    这 36 个 “资深用户” 后来开始要求刘强东自己做网站,并承诺刘强东会帮他推荐。刘强东打听到租带宽、服务器、买域名、建论坛不过 1000 元左右,欣欣然在 2003 年 6 月搭建了一个论坛。并安排一位叫李梅的员工处理这些网络买家的需求。

    这时,京东多媒体网络交易的流程为:客户通过论坛发帖下单——客户汇款支付——刘强东收到货款到邮局通过邮寄包裹发货,完成整个流程几乎要用十天半个月的时间。至今,李梅还被同事们昵称为 “京东电子商务第一人”。

    不过 CDbest 和京东的结局有些让人感慨:后来 CDbest 开始收取京东的佣金,胃口越来越高,价码抬到了京东碟片毛利的 10%。彼时京东碟片的毛利才百分之十几,刘强东自然感觉到 “小伙伴已经不能一起玩耍了”,加之自建了论坛,自然就停止了合作关系。

    然而因为中关村的优质正品碟片大部分都在京东出货,拿不到好货源 CDbest 便向工商局举报京东卖假碟片,工商局扑到京东的门店一查到底,结果既无假货也没假发票。刘强东一怒之下将关系好的版主们,全部挖到了京东的论坛。

    京东建论坛亦有花絮,论坛建好没多久,就被人黑过一次,技术人员去 IDC 机房将服务器重装系统都解决不了。刘强东托人在上海找了一个高手,给了对方网址 15 秒后,鼠标终于听使唤了。问题处理之后,高手在论坛留下一行小字:“这是我见过的全世界最牛×的服务器”。

    后来刘强东才知道,当时京东论坛的服务器一查有 1300 多个病毒、700 多个漏洞,任何一个有点黑客技术的人都可以攻破京东的服务器,因为他们服务器安装的 Windows2000 是最原始的版本,没有打任何 SP 补丁,近乎 “裸奔”。

  • 为什么是刘强东 at 2014年07月08日

    [i=s] 本帖最后由 scmroad 于 2014-7-8 16:08 编辑

    [b] 赔钱的餐厅 [/b] 刘强东像很多进城的农民子弟一样,背着被子、脸盆、蚊帐,将亲戚们凑的 500 块生活费缝在内裤里,倔强地决定要开始独立生活,不再向家里要一分钱。从大一开始,做家教、抄信封,人大男生 18 号宿舍楼里不熄灯的走廊和厕所边上总是有刘强东 “工作” 的身影。他曾创下一个周末抄 4 万多封信封的记录,赚了几百块——而那时一个普通工人的工资,也不过 300 元。

    1993 年,大二的刘强东以二五折的进价在外面批发精装图书,然后回到人大挨个宿舍推销。随后他迷上了电脑编程。那年代电脑尚是稀罕物,机房 24 小时空调,地毯天天打扫。刘强东为了学习编程恨不得住在机房,经常是在机房睡到早晨再去上课。学会编程的刘强东又为自己找到了 “活计”,给老家的政府部门编了一套电力管理系统,给沈阳的快餐店编了一套餐饮管理系统,赚了不少外快。

    因为怀揣着从政的抱负,即便刘强东进入校门就认识到了专业的冷门,但也始终没有放弃专业,到大二时还是系学生会副主席,计划着大三冲击系学生会主席或校学生会副主席的 “竞选演说”。

    然而因为有同学私下给系里的行政老师送礼,让刘强东失去了他本以为志在必得的预备党员资格。这件事情极大地刺激了刘强东,让他决定放弃从政的想法——“我觉得以我这种较真的性格,真去了政府,是没有能力去保护好一个县的”。

    “既然不能够从政,那就去创业。” 于是,大三开始刘强东课余时间更加卖力地做兼职、编程,很快,刘强东给自己买了 “大哥大”,还花两万多元购置了 “人大第一台学生机”。靠着自己积累的一部分资金,又跟父母亲戚借了不少钱,大四时他用 20 万元现金盘下了学校附近的一个餐厅,做起了 “餐饮连锁店” 的梦。

    刘强东 “以心换心”,给餐厅的员工们每人发了块手表,工资翻倍,将住的宿舍从积水的地下室变成了地上的楼房,规定他们不许再吃客人的剩菜,每天要有两荤两素,固定日子还可以喝点酒。

    然而刘强东的慷慨并没有换来员工们的忠诚,餐厅两个月后就出现了问题:因为他的放权,采购的师傅会购买高价的食材换取更多的折扣,前台和大厨悄悄不写对账的单子,都变着法贪钱。

    最后一个 40 岁下岗职工实在看不下去了,找到刘强东说:老板,你这么年轻我真没想到。你知道前台的小姑娘和大厨谈恋爱了吗?你知道你为什么赔钱吗?

    [b] 跟日企学管理 [/b]

    1996 年,刘强东的毕业过程可以说是双重的:一方面,1997 年以前教育部命令禁止高校学生从事商业活动,为刘强东招来了争议,系里的老师分成两派,开会磋商之后才给刘强东颁发了学位证;另一方面,餐厅的经营失控,让他伤心地宣告第一次正式创业不了了之,背负着欠的债务,陷入了对人性的反思。

    为了清还债款,刘强东决定去工资比较高的外企打工。北京老国展的招聘会上,他和另外一个大学生在 1000 多名应聘者里脱颖而出,被后来的京东副总裁严晓青招入了一家位于深圳的日企,担任 “电脑担当”。

    当记者问起,当后来他创立京东,三顾茅庐将严晓青拉进团队后,是否问过老严当初为什么会录取他时,刘强东嘿嘿一笑说:“还真没问过他,我觉得我当时应该表现得还不错吧?不像是那么笨的人吧?”

    所谓 “电脑担当”,类似于后来的网管一职。北京分公司每天要把营业的数据传回给深圳总部,刘强东通过观察管理系统的源代码,“对这个公司管理系统是怎么组织的,怎么管钱的,怎么管货的,钱货怎么一一对应的,行政、后台账目怎么做的,半年多到八个月的时间,我把整个日本人的管理系统,看得清清楚楚明明白白。”

    随后因为一个同事出了车祸,严晓青又将刘强东调去做了 “库管担当”。在这家外企,做库管是被重用的信号,刘强东满心欢喜接受了任命,开始了在仓库里天天加班的日子,有时甚至要一个人搬几百张床垫。

    日企的管理十分精细,与床垫配套发放的宣传单每月的误差不许超过 5 张。日方管理人员曾对他说,“误差” 这个词也只是在中国才存在的,因为印刷厂交付的宣传单数量就存在误差,换在日本,“误差” 就是 “失误”。

    日企的管理给刘强东上了非常重要的一课,让他不再纠结于人性的善恶。在做电脑担当和库管担当期间,刘强东的周末永远是加班的,“我那时是公司加班第二多的人,第一多的人叫于庆,他是管钥匙的”。

    吃透了库房管理后,刘强东又跟严晓青主动提出去做 “客户担当”,“我的一个职位是跟电脑打交道,第二个职位是跟货打交道,从来没跟人打过交道。所以我希望跟客户打打交道。” 三个岗位轮了一圈,刘强东的翅膀已经硬了。

    在日企的两年,刘强东月薪 4000 元,除了跟同事 AA 吃饭外,其余的大多积攒着,加上业余时间继续给企业编程,终于还清了餐厅拖下的欠款。1997 年,随着该公司转型 “批发商制度” 陷入动荡,刘强东干脆选择了辞职——此时,亚马逊已经在纳斯达克上市,马云正在外经贸部带着团队做交易网站,李国庆注册了当当网的前身。

  • 关于 svn:needs-lock 属性 at 2014年07月07日

    svn 提交时自动设置 needs-lock

    设置后的效果:文件会自动带上 svn:needs-lock 属性,默认是只读的要签出才能修改以防止修改完后提交才发现冲突了。

    只要两步: 第一步:新建文件时自动给文件设置强制只读属性(svn:needs-lock) 具体操作:从 SVN 客户端的 “设置” 界面打开配置文件,在结尾增加:

    [miscellany] enable-auto-props = yes [auto-props]

    • = svn:needs-lock 第二步:对旧有文件的强制只读属性设置(svn:needs-lock) 具体操作:打开项目根目录属性(文件夹空白处右键属性),设置 needs-lock 属性为 *(记得把 “递归应用该属性” 勾上) 添加上 SVN 会签出修改所有子目录子文件,然后你要提交就完成对旧有文件的强制只读属性设置啦
  • 关于 svn:needs-lock 属性 at 2014年07月07日

    目的是?

  • CQ 数据库双机热备问题 at 2014年07月02日
  • JD 互相抄是常事,HR 偷懒直接到招聘网站上找一个别家的 JD ,然后当作自己公司的 JD,这样做的人不在少数。至于谁抄谁就不知道了。

    我贴的那个职位估计是杭州阿里。但是如果你去面试,你就会发现和 JD 50% 的匹配度都没有。

  • 要求和这个差不多,


    配置管理经理 SCM MANAGER(年薪 40-70 万)

    招聘企业:内资大型 IT 集团公司 年薪:40-70 万 汇报对象:manager 下属人数:30 人

    岗位职责: 要招的是个高级管理岗, 带 30+ 人 相对保密, 有兴趣的话请投递简历, 合适电话详细聊.

    职位描述: 岗位职责: 1、负责部门软件产品配置项的标识和维护、版本控制、构建管理、发布管理; 2、制定和完善部门配置管理流程和策略,并对流程进行推广、培训和优化; 3、优化产品集成过程,实现自动化构建; 4、部门项目组提供技术支持和培训,督促项目组按配置管理流程执行。 岗位要求: 学历要求:本科或以上性别要求:不限语言要求:普通话专业要求:不限年龄要求:30-40 工作年限:7 年以上 任职资格的具体描述: 素质要求: 1.本科及以上学历,计算机相关专业。7 年以上配置管理经验。 2.熟悉项目管理知识及开发流程;熟练掌握配置管理体系知识; 3.熟悉软件配置管理、配置管理流程的度量和优化,熟悉 SVN 配置管理工具; 4.熟练掌握 linux 操作系统常用命令; 5.熟悉软件开发过程,对脚本工具 ant、maven、make 有所了解。 6.对持续集成与交付有一定的了解与实践。 7.工作负责严谨,细致耐心,有良好团队合作能力。

    薪酬福利:

    职位年薪:40-70 万薪资

    [url]http://bbs.scmroad.com/thread-27104-1-1.html/url][

  • 《什么样的工作可以让程序员年薪高达 50 万美元?》有位国外网友曾读了一篇有关谷歌程序员年薪 300 万美元的文章,他在 Quora 上提问,到底是什么样的工作,让他们身价如此之高。针对该问题,谷歌前员工 Amin Ariana 给出的回复得到了 5800+ 个赞

    声明:虽然我曾经在谷歌任职,但以下解答不代表谷歌公司。

    首先,年薪问题的前提被扭曲了,因为那里不存在对工程师 50 万美金的收入保障。正如那篇文章所提及的,收入包括了薪水以及受限股票。

    为了能让大家明白这些,我来做个剖析:

    假如你是村庄的工人,负责为村落供水,那你对村民来说很有价值。这里有两种类型的工人:

    类型 1:抓起一两个空桶,接着去甘泉湖打满水,返回村庄,20 号人因此欢喜。在回来的路上,工人必须喝一部分水,并且一旦返回,他得带点水回家。

    类型 2:工人没有考虑自身能得到多少水。他也没有拿桶去打水,相反,他拿了一把铁锹和一个小杯子,并消失了一段时间。最后真相大白,他从水源处为村庄挖了一条水渠。开始时,他的行为让乡亲们倍感感到很失望,因为工作几周后,他带回来的仍是个空杯子。但村里的长辈相信他这么做自然有他的道理,并给予了适当的照顾,因此他也不至于挨饿。有一天,他突然给大伙展示了身后滚滚持续不断的水源。自此,类型 1 的传统打水方式就此退出历史舞台。与此同时,类型 1 的工人们不得不寻找一种不同的方式并团队作战。 而后者基于对这条渠的控制力,得到了不错的回报。村庄想获取并整合这条水渠,用村庄股份作为对他们所有权的补偿,比如土地或者其他。

    新闻媒体观察到,第 2 种类型的工人极不情愿失去因为村庄增加价值而积累的财富(称之为金手铐);以至于其他村试图去挖走这个工人时,遭到了许多难以预料的坎坷。

    媒体对第一种类型的工人的最后印象是,他们觉得自己没有得到公平的待遇,既然对这个村庄都是同样忠诚,那理应获得同等的奖励才对。

    现在让我告诉你一个真实的故事:

    今年我在蒙特利湾过新年,我和妻子看到一个年轻小伙开始挖一个洞。老婆很是喜欢海滩,大家都各忙各的,没有人注意这个小伙子。我站在一个位置较高的观测点,指着他对妻子说,“看吧,不出 30 分钟,所有的人都愿意助这个小伙子一臂之力。”

    三十分钟过后,他挖了一条由城堡通往大海的小沟渠,海水上涨,填满了他的护城河,此刻他开始忙着改变渠的坡度以护卫自己的护城河 。又过了五分钟,一旁围观的孩子们加入进来。约 10 分钟之后,一些大人也加入进来。15 分钟之后,一些拿相机的羞涩老外也加入进来。60 分钟内,这个类型 2 的工人成功激励了 15 个类型 1 工人完成了一个流动的水渠。

    这是他们完成后我所照的照片,来永远纪念我就个人影响力所打的赌。那个拿着紫色小桶的家伙就是这条溪流的建造者,尽管仅看图你还是认不出他来。(译注:仔细点看,还是能看出来的,图中那个弯腰的小伙。)

    有一个被忽略的细节,并不是所有的耕耘都能创造同样的价值。类型 2 的工人愿意打破条条框框,在一段不确定的时期内,忍受排挤遭受饥饿,为整个村庄创造出一条自动化的财富之渠。类型 1 的工人却期待自己的技能或者任务能够换来酬劳。这个推理主线并没有得到理想的结果。最大的不同是,因为冒险本身并无保障。

    无可争辩的是,几乎这个村庄(这里指谷歌)的所有建立者都是第二种类型的工人,在创建这条数十亿的财富之渠前,都忍受着饥渴。那些创造受限股票的人,无外乎是以下几种:

    1.从成立之初,负责已经创建了一个主要的核心价值; 2.做了边缘项目,最终被证实很有价值,从而意外创造了新价值; 3.作为一家创造价值的创业公司而被收购; 4.他 “垄断” 某一财富之渠的知识,这种可能性不大。 得到这些交易的其他类型的人通常是我们想象的孩子,卖了很多 “商业内幕” 的文章。

    (编注:原文此处有个 Youtube 视频:http://www.youtube.com/watch?v=-dMoK48QGL8#t=15

    Every heart sings a song, incomplete, until another heart whispers back. - Plato

    虽然每个人都会歌唱,不过不完整,直到另外一个人附和。——柏拉图

    感谢你们对本文的支持,超过 120,000+ 的浏览量,Quora 太难以置信了。

    一些评论人士反映,他们很难用这个寓意去解释现实。一些甚至质疑雇员和公司之间的谈判策略,去确保应有的公平,以便获得这样的收入 。另外一些则控告这样的寓意很难回答真实问题。更多的评论主要还是从类型 1 工作者的角度出发,因为他们追求的始终是劳动报酬。

    让我再给大家讲述另外一个故事,发生在我写上文的前一周。或许你会觉得这个故事更具体一些。

    2009 年 3 月,类型 1 的工人申请 Twitter 的工作,结果被拒了。同年八月他申请 FaceBook 工作再次被拒。于是他决定开始冒险,选择类型 2 的工作,从人性沟通需求之湖,向唠叨者之村挖了一条财富之渠,向拒绝他的类型 1 服务的两家公司给出了证明。

    在他和另外一位小伙伴一起挖渠的路上,吸引了很多人,队伍变成了 55 人。与此同时,其他村庄的长者乐意收购,开始时出资是 25 万,接着是 80 万,甚至红杉资本给出 500 万的价格。这条渠显然是开挖成功了。

    正是在我写这篇文章的三小时之前,CNN 报道,这条由第二种类型员工所创造的溪流被 Facebook 以 190 亿美元所收购了(这可是无比巨大的一笔钱啊)。

    Facebook 刚刚收购了 WhatsApp。Brian Acton,在为 Facebook“挖一条财富流” 五年以后,现在是 Facebook(一个他曾拒绝他求职地方)的资本拥有者。

    Brian 挖渠的时间,要回到 2009 年发的一条推 。

    他的推特上写着:“被推特总部拒了,没事,路还长着呢”

    后来 Brian 又发过一条推:“FaceBook 拒绝了我,曾以为这是个好机会,可以结识一些牛逼的人,无比地期待下一次人生探险。”

    你认为 Brian 的 55 个员工需要去为 50 万美金去和 FaceBook 谈判么?或者你认为 FaceBook 有必要靠给他们更多的薪水以及金手铐去套牢他们,以防他们一旦不再受限就会时离开村庄吗?

    类型 2 的工人并没有做薪资比较或者谈判,因为他没有把服务卖给村庄(公司)。他卖掉的是被忽视的财富。村子从根本上别无选择,只能补偿与他所带来的财富同等的价值。手里的财富可以使交易双方均获利(去查看 Facebook 股票的报升)。

    问题不在于是否有交易,而在于当交易开始时,是否有特定的村子在谈判桌的另一边。如果正是村子所需要的水,那村子出巨款,也就不意外了。

    译注:这个回复贴,作者在自己的个人博客也有完整版本,并且他很欢迎大家翻译其他语言。

  • @ 灵感之源 让写段代码就大概知道水平、风格和质量了,让解决个数据库性能问题就知道对数据库的基本掌握了,你说性格等在多轮面试中可以用针对性问题略知一二的

    @ 殷允峤 V: 这些 hard skill 都可以通过短期针对性强化训练过关的,列表的 10 条大部分都是专业素养和态度方面的,不通过长期实际相处,看不出来的。

  • @echo off :: 去掉左空格 :: Code by JM 2006-11-28 CMD@XP :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172 set "str= ab c&>! " for /f "tokens=*" %%i in ("%str%") do echo "☆%%i☆" pause goto :eof

    @echo off :: 去掉左空格 :: Code by JM 2006-11-28 CMD@XP :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172 set "str= ab c&>! " :intercept if "%str:~0,1%"==" " set "str=%str:~1%"&goto intercept echo "☆%str%☆" pause goto :eof

    @echo off :: 去掉右空格 :: Code by JM 2006-11-28 CMD@XP :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172 set "str= ab c&>! " :intercept if "%str:~-1%"==" " set "str=%str:~0,-1%"&goto intercept echo "☆%str%☆" pause goto :eof

    @echo off :: 去掉首尾空格空格 :: Code by JM 2006-11-28 CMD@XP :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172 set "str= ab c&>! "

    :intercept_left if "%str:~0,1%"==" " set "str=%str:~1%"&goto intercept_left

    :intercept_right if "%str:~-1%"==" " set "str=%str:~0,-1%"&goto intercept_right echo "☆%str%☆" pause goto :eof

    @echo off :: 去掉所有空格空格 :: Code by JM 2006-11-28 CMD@XP :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172 set "str= ab c&>! " set "str=%str: =%" echo "☆%str%☆" pause goto :eof

    @echo %dbg% off cls && echo. && echo. :Redtek 2006 去左、右含有空格的变量试验与另类方法实现演示 :: 为演示与另做它用方便,所以 “标签代码段” 内的代码都可以独立使用 :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172

    set "var= My name is Redtek " rem 注:下面 Call 中的参数是无引号的,利用参数以逗号空格等做为分隔的特性 call :去左侧空格 %var% echo. && echo. call :去右侧空格 "%var%" rem 去字符串中的左、右空格 rem 为演示与另做它用的方便,下面步骤将重新编写去左右空格的代码段,可以独立使用。 echo. && echo. call :去两边空格 "%var%" %var% goto :eof

    :去左侧空格

    rem 利用替换原理,将变量 var 中 以 ^%1 变量内容开头字串的左边一切替换为^1 本身 rem 因为被 Call 过来以后,参数中的空格就全 “丢了”(利用参数分隔的特性), rem 所以,自然那个要被定位的 ^%1 左边的空格也就全没了。

    call set "去左空格后的变量=%%var:*%1=%1%%

    echo 原字符串: [%var%] echo 去左侧空格后的字符串: [% 去左空格后的变量%] goto :eof

    :去右侧空格

    rem 将结果赋值给变量,这个变量可以随便调用。 rem ~nx 是利用了 “将变量扩展到一个文件名” 的特性, rem 既然是合法的文件名,当然文件名后面的空格是无效且无用的~:)

    set 去右空格后的变量=%~nx1

    echo 原字符串: [%var%] echo 去右侧空格后的字符串: [% 去右空格后的变量%] goto :eof

    :去两边空格

    rem 原理:先去左边空格,再去右边空格,相当于上面演示代码的合用:) rem    在假如没有上面两段去左和去右空格的代码情况下,下面独立演示:

    set 去左右空格后的变量=%~nx1 call set "去左右空格后的变量=%% 去左右空格后的变量:*%2=%2%%"

    echo 原字符串: [%var%] echo 去左右空格后的字符串: [% 去左右空格后的变量%] goto :eof

  • 使用 Docker/LXC 迅速启动一个桌面系统

    作者:vpsee http://www.vpsee.com/2013/07/use-docker-and-lxc-to-build-a-desktop/

    Docker 是 dotCloud 最近几个月刚宣布的开源引擎,旨在提供一种应用程序的自动化部署解决方案,简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测试环境、面向服务的云计算、虚拟桌面 VDI 等等。

    Docker 使用 Go 语言编写,用 cgroup 实现资源隔离,容器技术采用 LXC. LXC 已经足够成熟,被多个主流 PaaS 服务商采用(比如 dotCloud),国内的一些互联网公司也在用(比如腾讯)。虽然都是企图解决自动化部署方面的问题,Docker 的解决方式有别于我们常提到的 Puppet/Chef,他们虽然走的是不同的路,但也可以拿来一起用。

    上面说了 Docker 有很多玩法,下面介绍的玩法是:在服务器上用 docker 创建桌面系统,然后在客户端上通过 ssh 远程连接桌面,可以看作是平民化的 VDI 解决方案。

    安装 Docker/LXC

    如果 Linux kernel 是 3.8 以前的内核,或者内核缺少 aufs 模块需要安装额外的扩展模块:

    $ sudo apt-get install linux-image-extra-uname -r 安装 lxc-docker:

    $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:dotcloud/lxc-docker $ sudo apt-get update $ sudo apt-get install lxc-docker 运行一个简单系统

    运行 docker 就会自动下载一个 ubuntu 镜像(第一次运行才需要下载),并在一个 container(容器)里运行一个 ubuntu 系统(类似虚拟机)和 shell:

    $ docker run -i -t ubuntu /bin/bash 在 host 上 ps 一下发现 docker 使用 lxc-start 工具和 /var/lib/docker/containers/…/config.lxc 里的参数启动 1 个 lxc 容器并运行 /bin/bash 程序:

    $ ps aux | grep docker root 28103 0.0 0.0 21164 1116 ? S 10:52 0:00 lxc-start -n a581df505cb9ea07e93de28d76fc9b4e1ee48b981ce994740efdaa65d0d307a3 -f /var/lib/docker/containers/a581df505cb9ea07e93de28d76fc9b4e1ee48b981ce994740efdaa65d0d307a3/config.lxc -- /sbin/init -g 172.16.42.1 -e HOME=/ -e PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -e DEBIAN_FRONTEND=noninteractive -- /bin/bash /src/startup.sh 运行一个 Hello world

    启动一个 ubuntu 系统然后打印 hello world,囧,一个 ubuntu 系统的存在就是为了打印一个 hello world,世界变了,反了,操作系统和应用程序的地位颠倒了~

    $ docker run -i -t ubuntu echo hello world hello world 运行一个 “桌面” 系统

    来看看如何启动一个 “桌面” 系统,按照 docker-desktop 项目给的方法和这里的 Dockerfile 开始 build 一个简单的 “桌面系统”:

    $ docker build -t vpsee/docker-desktop git://github.com/rogaha/docker-desktop.git Step 1 : FROM ubuntu:12.10 ---> b750fe79269d ... Successfully built 7774f89504e5 build 完后就可以用 docker images 命令看到:

    $ docker images REPOSITORY TAG ID CREATED SIZE ubuntu 12.04 8dbd9e392a96 3 months ago 131.5 MB (virtual 131.5 MB) ubuntu 12.10 b750fe79269d 3 months ago 24.65 kB (virtual 180.1 MB) ubuntu latest 8dbd9e392a96 3 months ago 131.5 MB (virtual 131.5 MB) ubuntu precise 8dbd9e392a96 3 months ago 131.5 MB (virtual 131.5 MB) ubuntu quantal b750fe79269d 3 months ago 24.65 kB (virtual 180.1 MB) base latest b750fe79269d 3 months ago 24.65 kB (virtual 180.1 MB) base ubuntu-12.10 b750fe79269d 3 months ago 24.65 kB (virtual 180.1 MB) base ubuntu-quantal b750fe79269d 3 months ago 24.65 kB (virtual 180.1 MB) base ubuntu-quantl b750fe79269d 3 months ago 24.65 kB (virtual 180.1 MB) vpsee/docker-desktop latest 7774f89504e5 18 minutes ago 12.29 kB (virtual 1.576 GB) 启动这个刚 build 好的 “桌面系统” 吧,注意 a581df505cb9 是这个容器的 ID:

    $ docker run -d vpsee/docker-desktop a581df505cb9 这个系统有自己的内部 IP 地址,外界不能直接访问,所以要想从外界 ssh 登陆的话,需要把它的 ssh 服务端口(22)和 host 上某个端口通过 docker port 命令做个映射,这样访问 host 上的 49153 端口就是访问某个 container 里面的 22 端口了:

    $ docker port a581df505cb9 22 49153 查看一下当前运行的容器:

    $ docker ps ID IMAGE COMMAND CREATED STATUS PORTS a581df505cb9 vpsee/docker-desktop:latest /bin/bash /src/start 24 minutes ago Up 24 minutes 49153->22 然后我们可以在 Mac/Linux 客户端上通过 ssh 访问这个 “桌面” 了:

    $ ssh -YC -c blowfish [email] docker@192.168.2.45[/email] -p 49153 ./docker-desktop [email] docker@192.168.2.45[/email]'s password: 注意上面的 password 是随机生成的(每次创建新系统密码都会变),那密码是什么呢?通过 docker logs 可以找到:

    $ docker logs a581df505cb9 User: docker Password: ieFi2iu1Phie Adding user docker' to groupsudo' ... Adding user docker to group sudo Done. .bashrc .config/ .config/rox.sourceforge.net/ .config/rox.sourceforge.net/ROX-Filer/ .config/rox.sourceforge.net/ROX-Filer/pb_Default .config/rox.sourceforge.net/ROX-Filer/globicons .config/rox.sourceforge.net/ROX-Filer/panels .config/rox.sourceforge.net/ROX-Filer/menus2 .config/rox.sourceforge.net/ROX-Filer/Options spring-desktop-wallpaper-1920x1200-0911085.jpg docker-desktop 从 Mac 上访问远端桌面的话需要有 X 环境(下载 XQuartz 安装即可);从 Linux 上可以直接访问。登陆后界面如下: [attach] 2351[/attach]

  • 作废 at 2014年05月16日

    鞭长莫及

  • 作废 at 2014年05月16日

    招聘有这么难么?这个职位都成常年招聘的帖子了。

  • TFS Analysis Cube can't Process at 2014年05月06日

    另外一台 TFS server 如果一执行 tfs_analysis process 直接挂掉. 今天这天气不对啊,呵呵

    File system error: The following file is corrupted: Physical file: \?\e:\Program Files\Microsoft SQL Server\MSAS10.MSSQLSERVER\OLAP\Data\Tfs_Analysis.0.db\vDimWorkItemOverlay.4.dim\404.System_WorkItemType.(All).sstore. Logical file . Errors in the metadata manager. An error occurred when loading the Work Item dimension, from the file, '\?\e:\Program Files\Microsoft SQL Server\MSAS10.MSSQLSERVER\OLAP\Data\Tfs_Analysis.0.db\vDimWorkItemOverlay.404.dim.xml'. Errors in the metadata manager. An error occurred when loading the Team System cube, from the file, '\?\e:\Program Files\Microsoft SQL Server\MSAS10.MSSQLSERVER\OLAP\Data\Tfs_Analysis.0.db\Team System.794.cub.xml'. (Microsoft.AnalysisServices)


    Program Location:

    at Microsoft.AnalysisServices.XmlaClient.CheckForException(XmlReader reader, XmlaResult xmlaResult, Boolean throwIfError) at Microsoft.AnalysisServices.AnalysisServicesClient.Discover(IMajorObject obj, ObjectExpansion expansion) at Microsoft.AnalysisServices.Server.Refresh(IMajorObject obj, ObjectExpansion expansion) at Microsoft.AnalysisServices.Server.SendRefresh(IMajorObject obj, ObjectExpansion expansion) at Microsoft.AnalysisServices.MajorObject.Refresh() at Microsoft.AnalysisServices.Server.Connect(String connectionString, String sessionId) at Microsoft.AnalysisServices.Server.Connect(String connectionString) at Microsoft.SqlServer.Management.SqlMgmt.CDataContainer.Init(XmlDocument doc) at Microsoft.SqlServer.Management.SqlMgmt.CDataContainer.Init(XmlDocument doc, IServiceProvider site) at Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.AllocateDataContainer(XmlDocument initializationXml, IServiceProvider dialogServiceProvider) at Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.Microsoft.SqlServer.Management.SqlMgmt.ILaunchFormHostedControlAllocator.CreateDialog(XmlDocument initializationXml, IServiceProvider dialogServiceProvider) at Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.InitializeForm(XmlDocument doc, IServiceProvider provider, ISqlControlCollection control) at Microsoft.SqlServer.Management.SqlMgmt.LaunchForm..ctor(XmlDocument doc, IServiceProvider provider) at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolMenuItemHelper.OnCreateAndShowForm(IServiceProvider sp, XmlDocument doc) at Microsoft.SqlServer.Management.SqlMgmt.RunningFormsTable.RunningFormsTableImpl.ThreadStarter.StartThread()

    [attach] 2322[/attach]

  • TFS Analysis Cube can't Process at 2014年05月06日

    The following system error occurred: The security database on the server does not have a computer account for this workstation trust releationship

    [attach] 2321[/attach]

  • Docker 介绍: 相关技术/ Docker 入门 http://tiewei.github.io/cloud/Docker-Getting-Start/

    docker interactive commandline tutorial https://www.docker.io/gettingstarted/

    install docker on ubuntu http://docs.docker.io/installation/ubuntulinux/