Shell's Home

twip在hawkhost上问题的解决

Nov 3, 2010 - 1 minute read - Comments

这两天twip的api不正常,跑上去看看,有个错误。 **Fatal error**: Cannot redeclare class OAuthException in **/home/shellcom/public\_html/apis/include/OAuth.php** on line **8** 这时候,找到include/OAuth.php,改成这样。 #class OAuthException extends Exception { # // pass #} 问题就暂时解决了。 这是因为主机上新装了什么库,这个库自己也定义了OAuthException(会定义这种异常的,估计是OAuth库)。所以,把这个自定义的异常移除,问题就暂时解决了。

圣元蒙牛,谁冤枉了谁

Nov 2, 2010 - 1 minute read - Comments

止尿喝三鹿,丰胸饮圣元。圣元奶粉性早熟事件还没过去,又出来蒙牛陷害说,大家打架打的真热闹。最终用户可不管到底是谁冤枉了谁,总之,圣元蒙牛统统不买。现在国家立法尚屡禁不绝的外国邮购奶粉就是证明。 圣元和蒙牛陷入罗生门,显然是国家,或者说行业失去信用的标志。如果行业有足够的信用,只需要相关部门辟谣,就可以澄清问题,挽回影响。然而现在我们看到的情况是,相关部门越辟谣,越是没人买。想想也没什么奇怪的,阜阳大头娃娃,三鹿,熊猫,中国在过去的五年内出了太多的奶粉问题。光是出问题到罢了,关键是出了问题后对责任人的追究和对受害人的补偿。三鹿倒闭和收购,对受害人的清付实际为0。换句话说,受害人,凡是拿到赔付的,都是从我们的税中来的。说到这里我就气不打一处来,卖奶粉的造的孽,你让我一个玩IT的顶缸。而且凡是对国家赔偿不满意的受害者,现在也没什么实际的追偿渠道了。这实际上告诉所有人,国家给你的,你就拿着,想多要的,这点都不给你。 这种蛮横和无理的做法,果不其然遭到了天下所有家长的反对,邮购奶粉盛行一时。没追偿机制,我不喝总行了吧?结果国家又制定法律,从国外邮购需要收税,而且很明白就是冲着奶粉去的。实话说收税到不是什么错误,邮购国外产品早该收税了。但是这能让不放心的用户买国产货么? 你们继续打你们的去吧,我去喝米汤。。。

ubuntu release party

Nov 1, 2010 - 1 minute read - Comments

会开完了,流水帐就不记了,总结几点问题,以后注意。 1.抽奖程序可以当场写,逻辑一定要事先验证。这次抽奖程序的逻辑出现了重大误差,所有值抽完后才去更新命中集合,导致样本空间和总空间相差不大的时候重复中奖。 2.人无任事事不应人。志愿者不知道应该做什么,求助者不知道应该找谁。那天Thomas说他忙不过来,但是其他人又聚堆聊天就是个明证。 看上去找个专门的人进行前台咨询是个很有道理的做法,最好找个MM,问明白求助者的意图后推给合适的志愿者。 3.位置错误。大会上的人基本分成两群,一群是lug里面的,或者在圈子里面的熟人。另一帮则是专门跑过来的新手,还有当地的学生。前者在左侧大门聊天,阻挡后者的视线。大会的基本目地就是增进交流,聚众聊天无可厚非。但是聚集在显示屏前位置很不合适,这主要是因为圈子里的人基本在第一排入座,互相一找就聚在了显示屏前。 这种问题纯是现场场地问题,下次应该找个不干扰的开阔地给圈子里的人扯淡用。 4.秩序混乱。在一等奖领奖的时候,出现了一个人上去拿了东西,发现给错人的状况。 主席还不知道cheng说了一点很要精确的观点,我们没有事先登记。类似大会应当设立前台登记并发放名片卡和编号,这样做有几个好处。首先是组织方获得了潜在的用户名单,其次是大家互相交流的时候比较直接,至少知道对方怎么称呼,最后是抽奖的时候不会出现自行核对号码的难题。这次是按照座位号,没有出现太大混乱只能说受众素质还不算太低,或者我们的奖品他们不感兴趣。否则以中国人的聪明,只要座号相似,大家上去浑水摸鱼主办方也是有口难言。 5.缺乏引导。这个问题最严重,主要是30人的三等奖领取混乱,礼品发放混乱和哄抢。 礼品发放混乱和哄抢和三等奖的领取混乱是类似问题,都是组织者没有合适引导。Thomas认为这是个素质问题,我觉得这应该是组织方问题。任何open party,对应低素质人群是基本预案。中国人的一大毛病是只会听别人口号行事,没人喊口号就不知道该怎么动了。三等奖的时候大家还不错,总算都是从左边上台。虽然情况稍稍有些凌乱,还在可接受的范围内。要是有几个右边上台的,情况就更乱了。而且没人说的话,台上的人也不知道要不要留一下,让下面拍个照什么的,还是直接下去。奖品发放也有类似问题,没人告诉拿奖品的人,奖品数量,怎么排队,怎么退场。就看到半个场子的人一拥而上,Thomas瞬间被淹没了,然后在那里狂喊大家守秩序,有点素质。问题是这时候,谁知道秩序是什么东西呢?通常应当事先告诉拿奖品的,有多少奖品,从右边排队,领取后不要停留,左边快速退场,并且派人规劝。虽然即使这么做了,也不一定保证顺利,但是场面功夫还是要做的。 总结一下几点可改进的要点: 1.事先一定找人发卡片,让用户填写后挂在自己身上。组织方可以自行留录副本。 2.找个专门的,不影响活动的区域给志愿者。 3.找个前台MM,所有问题都找她,她再介绍专家。 4.事先验证抽奖程序的逻辑,这个是我的问题,自行解决。。。 5.除了主持人外,要有适当的人作为台下的协调和引导者。 不过总体来说,这次release party的效果还不错,社区组织发生混乱本来就在意料之中。多来几次组织者有经验就好了。 另外,事后我们集体跑去Thomas(不是台上的鬼鬼小朋友,而是Debian的DD,他的名字是法文,s不发音)家里扯淡吃东西,打德州扑克打到三点。贝壳第一次玩,赢光了其他所有人的钱,哈哈哈哈哈哈哈哈。

疯言疯语(六)

Oct 20, 2010 - 1 minute read - Comments

1.我们怎么确证世界存在 我们如何确认世界是存在的,而不是被想象出来的呢?首先,我们不能询问世界上的某个人,因为既然这些人是被想像出来的,那么在询问的时候,存在可能,这些被想象出来的幻影会集体欺骗你。其次,我们不能通过查探世界的特性而确证,因为这个世界的逻辑和存在,可能被调和成某个内在逻辑基本一致的情况。直白的说,这个想象的主体,只要自己有一套世界存在的观点,并且坚信自己的观点,那么你对世界特性的任何查探,都将是基本一致的。 结论是,我们无法确证世界的存在,我们只能相信它。 2.科学也是一种信仰 科学家必须相信,逻辑是稳定的,一致的。无论我们是在一个真实的世界中,还是在一个虚幻的世界中,我们都可以研究周围事物的特性。然而作为科学的必要条件,集合论和逻辑学等思考科学必须是一致的和稳定的。例如,我们通过观测,一只比门洞大的猫无法通过门洞,一只比门洞小的猫可以通过门洞,并且重复观测到多次。经过同行确认后,我们可以归纳出结论,凡是比门洞大的猫都无法通过门洞。其中的逻辑就是一般归纳法。然而,如果一般归纳法是错误的呢? 当然,我们也许可以说,这显然是成立的。然而在这里,你就犯下了逻辑思考的第一个错误。你已经“相信”归纳法的成立,在你确证它成立之前。然而,我们反过来,如果我们不相信任何思考科学的成立,那么我们什么都无法做。于是,我们凭借常识,*believe*基础逻辑学和集合论。所以,我们观测和归纳世界,得出整个科学系统。 显然,这种系统也是一种基于信仰的系统。如果我们换位言之,我们不相信逻辑学和集合论的显然存在(而且这可以被逻辑学部分的自证),相反信仰一个超自然的存在。当然,在这里使用某个具体的神祗并不合适,所以我借用飞天面条神。那么,根据神的信仰系统,我们的观测,和逻辑系统,都是被神故意设定成如此的。由此,我们也可以得到一个部分自洽的系统。除了——唔,当然,要我相信逻辑学是成立的比让我相信某个飞天面条怪物的存在更容易一些。 3.我们的终极问题 世界是真实存在的么? 世界从哪里来? 世界最终会结束么? 物质可以无限细分么?无限细分的结果是什么? 世界有边界么?边界之外是什么? 我为什么成为我?

旅游的一些要点

Oct 19, 2010 - 1 minute read - Comments

通常的旅行,要记得带身份证,小毛巾(用于擦汗,通常徒步一类的行动中比较重要),到当地后记得随时带一瓶水。适当的带换洗的衣物,有些城市有洗衣店,有些没有。青年旅社也是可以洗衣的,但是并没有什么保证。 旅行会受到种种的限制,时间,金钱,体力。要在事先做好功课,选择合适的线路。通常学生会更受限于金钱,因此建议选择健行线路,出行的时候也尽量搭乘公交(当然,这等于要你带上GPS)。工作后的人多数金钱上问题并不特别大,统计数据显示我们大部分的钱都花在了来回程的旅费,住宿,门票一类的地方。真的在当地花的钱只是小头,例如公交/出租,饭店选择,对总体价格下降帮助有限。然而,这些小头上花费的钱,很大程度上决定了你玩的开心不开心。因此,对于工作后的人,不要在小头上省钱,不要浪费体力。如果真的想降低成本,提前预定机票,住青旅。 出行问题基本几个方案,地铁,公交,出租。出租很方便,但是比较贵,而且并不是所有城市都能轻松叫到出租,例如杭州。地铁系统的好处是大部分城市的地铁系统都没有复杂到人无法记忆的程度(北京和上海这种变态例外),并且地铁网覆盖了大部分城市。很多时候你往往无法找到回住处的路,但是只要你知道如何从地铁网络回到住处,这个问题就变成了如何到达地铁网络—-大部分的城市,你问任何一个人都可以找到答案。通常不建议使用公交,因为公交系统非常复杂,而且多变,通常超出了人脑能处理的范围。在预定行程的情况下还可以抄下每站的公交换乘方法,动态行程根本不现实。而且即使是预定行程,你也可能碰到公交改道,节假日限行,或者停靠点明明离目的地很近,但是必须绕路之类的恶心问题。 认识路的问题,建议装备GPS。使用谷歌地图,可以在大部分城市中任意行动,甚至包括搭乘当地公交系统。如果没有GPS,就很难行动自如,这种情况下就需要依赖出租和地铁系统。谷歌一类的网络GPS系统的好处是,可以动态的查知信息。因此即使改变行程,也可以随意的在城市间游荡。另外强力推荐大众点评一类的旅游LBS服务,一旦你到了哪里需要吃饭,他可以查知当地美食,让你不走冤枉路,不花冤枉钱。 如果住青年旅馆,需要带牙刷,牙膏,洗发水,沐浴露,毛巾,梳子,拖鞋。总之,一切在宾馆该出现的东西都应该在你的包里。如果是去海边,拖鞋千万别忘。去海边有的时候沙子很痛,穿个拖鞋会舒服很多。虽然很多青年旅社是提供拖鞋的,但是你不会好意思穿着这个拖鞋去海边的。如果液态物品不方便带,可以带一块肥皂,洗头洗澡洗毛巾都方便。 去一个城市,要精确的算好行程,密集游玩。一个城市去三天,就在这个城市里把该玩的地方都玩齐了,没有遗憾。下次想再来是下次的事情,切忌三心二意。去一个城市玩到一半,觉得没有什么太精品的景点了,看到旁边有个什么景点不错,去个一天之类的,这样只会让你两边都玩不过瘾,下次要去两个地方。 城市里最怕语言不通,其次是不认识路。不认识路可以问,语言不通寸步难行。所以如果想多去几个地方玩的话,多学点语言。一般比较有用的语言有,英语,普通话,广东话,闽南语,日文,西班牙文,其中最后一个主要是在欧洲和南美洲玩的时候比较常用。基本来说,有英语,普通话,广东话,足够你在世界大部分地方玩了。 出行的时候要带适量现金,大约能支撑当地两天的活动为准。如果太多,容易发生遗落或者被盗,即使没有,出去玩还提心吊胆的就没意思了。如果太少,可能你还没有找到ATM机就已经在哪里叫天天不灵了。出门可以刷卡尽量刷卡,尤其是信用卡,通常比较安全。千万需要注意的是,一旦你离开团队。例如多人旅游去上厕所,或者跟团的时候去买东西。你可以不带任何东西,但是一定要带上当地有效的身份证明和手机。如果是在大陆活动,手机虽然处于漫游状况,费用比较贵,但是仍旧可用。如果到大陆以外活动,尽量开启当地漫游业务,或者购买当地SIM卡。一旦你在陌生的城市中失去手机,那么你就失去了和同伴联系上的机会,由此而来的麻烦可能会耽误一到两天的时间。 其实看完文章,贝壳想想笑了。说白了,你带上身份证明,带上信用卡,带上一台配置好的android手机,再带上自己,就可以随便去哪里玩了—-如果你不太计较的话。

不靠谱

Oct 18, 2010 - 1 minute read - Comments

在公司中,有这么几种不靠谱行为,粘上就容易身败名裂,具体程度和人品以及不靠谱程度有关。以下排名分先后。 1.自以为是的客户需求。主要是说由程序员来搞的需求,以为搞的挺好,其实客户完全不鸟你。 2.老板定的开发周期。不用说,就像色狼为美女挑的泳装,肯定太紧。 3.废物员工。不怕神一样的对手,就怕猪一样的队友。不但没有贡献,只会拖后腿。 4.迫于压力不写文档,延后文档或者仓促写。都是废品产生的先兆。 5.过于激进的架构设计/技术选择。听起来挺好,问题是,您能玩的转么? 6.指手划脚的客户。神一样的对手。 7.钱不是问题。问题是没钱。

在厦门(四)

Oct 16, 2010 - 1 minute read - Comments

今天是在厦门的最后一天,我们准备去爬仙岳山,结果早上就碰到个不痛快的事情,贝壳找不到青旅的房间钥匙了。收拾东西的时候再找了一遍,确信是不见了,只好赔了50,很贵的说。所以说大家出门千万小心,万一是别的卡找不到那就不止50这么简单了。 虽然很郁闷,该玩的还是要玩。去爬仙岳山主要是因为他的难度适中,大约2-3小时可以爬完。五老峰就在青旅后面,看起来景色更好,但是据说要3-4小时。我们早上9点出门,中午12点前要去退房的,否则要加一天房费。加之高度比较陡,可能会比较疲劳。想想旅行最后一天了,没想给自己找麻烦。当然,五老峰和万石植物园相连,早上6点后需要收60每人的门票也是个原因——但是我真诚的建议你忘记他,只要记住前两个原因就好了。 出门打车,倒了仙岳山下。话说厦门打车还真不贵,一般都是9元搞定。最多的一次要了20——还基本穿越了小半个厦门。我们从南门入的山,向上不久就是一座寺庙。寺庙前后都是山,盖的雄壮威武——除了没建完之外。绕了半天,没发现上山的路,我们回去走另一条路,结果通向了一个什么美食林。大概就是一堆盖在山顶的饭店,对此我们没什么兴趣。沿着小路逆时针绕山,一路景色非常不错。能在都市里面保有景色这么好的一片土地倒是相当难得阿,当然这首先得益于厦门和厦门人的独特风情。沿着小路绕山而行,我们走到北门附近,才算找到出口。不知道为什么,应该有个东门的,可是没找到。许也是我们路上的某条小路通向东门吧。 从仙岳山下来,我们打车直奔SM生活广场。不知道哪个起的这种猥琐名字,我想有心人都在偷笑了吧。不过里面的东西还是挺不错的,芒果牧场,战锅策。芒果牧场的榴莲班戟非常好吃,建议大家一定要点。西瓜冰也很赞,很有西瓜泥的味道。不过可惜和战锅策一起吃是个最大失误,贝壳因此闹了两天的肚子。话说回来,战锅策的鱼肉粗面很有创意,用做奶油蛋糕用的写字喷枪袋,装上鱼肉糜。挤压出来后就变成了鱼肉粗面。贝壳吃过不少滑,还是头一次看到这样的滑类做法。

blog迁移公告

Oct 15, 2010 - 1 minute read - Comments

由于live spaces终止服务,因此贝壳的壳迁移到自己的空间了。地址为:http://shell909090.org/blog/。系统为wordpress,原有资料保留,图片会重新整理。欢迎大家前来踩。

在厦门(三)

Oct 14, 2010 - 1 minute read - Comments

今天我们的行程预定是去厦门大学玩,然后去曾厝�和胡里山炮台。早上去厦门大学这一段执行的很不错,厦大很漂亮,房子,树都很不错。进去后漂亮MM很多,不过很多都是摆pose照相的——全是游客。然后——亲爱的谷歌地图就给我们瞎指路了。它告诉我们,有个叫做厦大水库的水库在前面,所以我们就走阿走的,走了一个很大的上坡。然后发现——GPS信号显示我们正在厦大水库的正上方,可是我们只是在一条上山的道路上,而且旁边全是学生宿舍。我靠,这个错误太离谱了吧,难道要我们走回刚刚的大上坡? 我们左右找了一下,后退一点后找到了一条通向山下的小路,下面是个叫做芙蓉隧道的地方。没办法,修整一下,买点东西,我们就直接冲入了芙蓉隧道。顺便提一下,厦大这里有很多叫做芙蓉的地方。芙蓉一楼,芙蓉二楼,芙蓉隧道,不知道芙蓉姐姐是不是这里出来的(笑,melody同学不要打我)。芙蓉隧道很长,大概有一公里多,里面有很多涂鸦,比交大桥下涂鸦多多了,而且还有很多空地。我们一路走隧道就一路拍过去,贝壳边走边哼歌剧cat的成名曲memory,那天被打扰到的同学对不起,你们就当是野鸭叫好了。 从芙蓉隧道出来,我们居然到了曾厝�,谷歌地图,让我说你什么好?在曾厝�我们喝了一杯八婆婆烧仙草。烧仙草是一种植物的果冻,类似龟苓膏之类的东西,加上各种材料组成的饮料。我们这次点的是组合了花生,牛奶,还有一大堆果仁的,很好喝。前后转转,没有什么好玩的,打车去了胡里山炮台。我们从厦大白城那个方向的环岛木栈道上走过,当时正好是涨潮,海水打在细沙上,踩上去很舒服。栈道有一段正在海里,海水拍打岸礁,如千年不变的旋律。走了栈道,我们就不想去胡里山炮台了,反正我们对爱国主义教育不感兴趣,克虏伯大炮的基础原理和演示在wiki上比在那里还准确呢。干脆打个车,到南普陀寺吃素斋。 南普陀的素斋是很有名的,当然也很贵。我们去的时候正赶上高峰,他们只做套餐。我们要了四菜的套餐,居然要价120,在一顿晚饭只要10就可以吃饱的厦门,这算是挺高的了。不过四个菜搭配挺合理的,一个汤,一个主食,一个甜点,一个菜。汤是豆腐汤,烧的很精致,里面好像放了姜丝,却找不到。主食其实是炒米粉,里面有点菜,叫普陀米粉的样子。甜点叫香泥藏珍,其实就是芋艿泥,很甜。里面包了各种东西,吃不出什么的样子。菜很好吃,不知道是用什么做的,但是像是椒盐香肠的样子。对于想去的人,总之就一句话。不去终身遗憾,去了遗憾终身,旅游大抵就是这个样子。 吃好饭,我们会去睡了一觉。再起床已经是下午4点,我们回到厦大白城去骑海上自行车。这时候已经是潮落的状态(虽然实际上还是在涨潮的),海水落去不少,露出了海床上的粗沙。看来厦门这里的海都是粗沙海,细沙只是为了观光和漂亮专程运过来的。海上自行车还是挺靠谱的,不大像会落到水里的样子,总体来说,挺好玩的。骑好海上自行车后,沙滩上有人专门做帮人冲脚的生意。一块钱,帮你把脚冲干净再擦干,比以前方便多了。 晚饭我们去了中山路步行街,那里很热闹,有很多骑楼。我们随便吃了点东西。思明南路有一家叫做仙草南路的烧仙草店非常不错,用的是花生,还有一堆不知道什么的东西,只要9块。在快到码头的地方,有一个沙茶面,10块加三样东西,很好吃。

简历

Oct 13, 2010 - 1 minute read - Comments

教育经历 GFW Certification 2011年10月 专业技能 LPI Certification Level 1 2006年 上海交通大学 机械和动力工程学院 工业工程专业 2005届(毕业) NC网络安全证书 2002年 北京市牛栏山一中 2001届(毕业) 上海市交大二附中 1998届(毕业) 技能 C/C++ 1995年开始使用 精通 Linux 2005年开始使用 熟悉Debian及其衍生系统 了解SuSE/Redhat衍生系统 熟练 Python 2008年开始使用 精通 Oracle 2005年开始使用 熟练 Golang 2012年开始使用 熟练 web框架 自己写过一个 工作经历 上海拉扎斯网络(饿了么) SRE经理 (2016.11-) 管理SRE团队 完成了influxdb集群化改造 上海七牛云存储 python程序员 golang程序员 安全经理 (2013.09-2016.09) 设计并实施了七牛内部管理用骨干网 管理漏洞/补丁的发现,评估和应用 补丁系统 自动检查服务器的补丁包安装情况,对需要打补丁的机器进行提示 使用Python 负责七牛和安全社区的协调工作 配合实施了多次内部安全渗透测试 实施了多次安全培训 撰写了七牛安全规章(草案) 统一登录系统 使用openldap+openvpn统一所有需要登录的内部系统的帐号 齐治科技(上海)有限公司 python工程师 C++工程师 技术总监 (2009.08-2013.08) Oracle操作审计插件 使用C++语言 审计Oracle操作