一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Other

甲骨文与谷歌打官司 让整个科技行业紧张不安

BI中文站 5月22日报道 在即将到来的这个星期一,美国的一个陪审团就将对甲骨文与谷歌(微博)之间最新庭审中的结案陈词进行听证。近来,甲骨文控诉Android侵权向谷歌索赔90亿美元一事,让整个科技行业紧张不安。 甲骨文指控称,谷歌在将部分关键的Java技术整合在Android操作系统之中,此举侵犯了甲骨文的专利权。如今,Android系统在市场上已经售出的智能手机中,大约占据了80%的份额。当然,谷歌在辩护中则宣称,该公司一直是在“公平使用”。 甲骨文与谷歌的此番争端,其核心问题还是双方在“开放源”方面的认识存在差异,也是双方在此文化方面的根本冲突。开放源软件没有版权问题,可以供任何获得此类软件的用户免费使用。 开放源也是软件行业的核心支柱,大量的开发者和企业都在很大程度上依赖开放源。即使是很长一段时间以来一直反对开放源政策的微软等如今也转变了态度,开始支持开放源政策。 但是,无论陪审团做出什么样的裁决,谷歌与甲骨文的这种争端都可能会对软件打造方式和营销方式产生巨大的影响,甚至还会破坏软件行业的核心支柱——“开放源”政策。 什么是开放源: 正如微软前首席执行官史蒂夫·鲍尔默(Steve Ballmer)所言,开放源的核心概念有点类似于“共产主义”,在这样的政策下,包括谷歌、Netflix以及苹果等公司员工在内的开发者都会向全球共享他们所研发软件的程序代码。作为回报,这些最初的开发者们在其他开发者完善了这款软件之后,也理当能够获得相应的改进方法,以此获益。 如 果你和开放源人士相处足够长时间的话,那么你肯定会听到这样的话——“我们所有人都比我们当中的任何一个人更加聪明”,因为成功的开放源项目往往拥有数十 位、数百位甚至是数千位程序员从不同的角度来改进同样的代码,这样,这款开发出来的软件就会越来越好、运行速度也会越来越快,大大好于任何专利化的工具。 这 也是为何开放源政策深受诸多科技公司欢迎的原因,这些科技公司发现,他们自身不得不加速完善和更新他们的产品,否则他们的产品很快就会被消费者所厌倦,他 们必须赶在消费者厌倦他们的产品之前,推陈出新。例如,苹果就使用开放源Mesos软件,来管理Siri每天收到的大量请求。Mesos是一款最初由 Twitter和Airbnb倡导的工具。 除此之外,对企业、特别是初创型企业而言,获得开放源软件,并用作他们实际销售的商业产品的根基,这也是极其普遍的事实。开放源意味着机遇,可以帮助企业减少重复投资,从而将更多的主要精力用来打造多样化的产品。 例如,谷歌在2003年撰写的一篇科技论文就成了雅虎在2006年推出的Hadoop数据分析软件的起源。当雅虎将Hadoop作为开放源产品推出时,这又成了一系列热门初创型企业的技术基础,其中就不乏像Hortonworks、Cloudera以及Platfora等之类的初创企业。 接下来,让我们再回到甲骨文与谷歌的争端方面。 谷歌的麻烦在哪里: 相关诉讼证词向人们展示了整个事件的经过。谷歌最初于2005年和2006年率先打造出Android产品,当时,谷歌已经知道苹果正在打造一些好东西,这就是后来的iPhone智能手机。 为了更快地推出自己的操作系统,谷歌决定,不要零星地打造自己的某些关键部件,而是直接利用Java技术——一项业已较为成熟的技术,也是被大量即将成为Android应用开发者的工程师们所熟悉。 Alphabet 集团董事长兼谷歌前首席执行官埃里克·施密特(Eric Schmidt)在此案中证实称,他当时曾去过Sun公司(即Java技术的最初开发商,如今这家公司已在甲骨文麾下),试图同意给Java支付3000 万美元到4000万美元的专利费用,换取在Android系统中运用Java技术,但后来,那次谈判未能成功,原因就是Sun公司担忧会因此丧失自己在移 动领域的控制权。 谷歌联合创始人拉里·佩奇(Larry Page)在证词中称,谷歌的确在Android系统中使用了Java的一些技术,但却没有说“他们认为只有Sun公司才有权收到专利费用”。不过,佩奇 表示,谷歌之所以能够使用Java技术,因为这正是一种开放源技术。Android联合创始人安迪·鲁宾(Andy Rubin)也进一步证实称,谷歌认为,他们使用的那部分Java技术并未侵权。 当初,谷歌曾宣称,甲骨文并没有获得APIs(应用程序界面)的版权。APIs可以让软件和网站彼此“对话”。 但是,此前法院的一项判决裁定,按照法律的规定,谷歌所使用的部分程序事实上就是甲骨文的专利产品,是甲骨文公司的知识产权。因此,如今的谷歌诉诸“公平使用”辩护,承认甲骨文拥有那些Java技术的版权,但声称谷歌应当获准在商业化模式下使用这些程序。 言外之意: 如果谷歌的公平使用辩护无效的话,那么这将给科技行业开了一个令人震惊的先河。 开放源是大量科技公司推崇的方式。甲骨文提出问题的这种API程序就是一种可以让科技公司使用大量软件的方式,这并不是非常普遍的,但却是最接近的。 反对谷歌的裁决可能将意味着,像甲骨文这样的成熟科技公司会找到一种全新的创收源泉:即寻找那些使用Java或其它技术的初创型企业和开发者,向他们索要专利赔偿。 如果谷歌不能成功辩护,那么其他任何有过此类遭遇的公司也不会有什么好运。毫无疑问,这对软件行业的创新肯定不是什么好消息。开放源的主旨就是免费公开交流和协作。如果开发者担心他们可能会被起诉,那么,下一个优秀的开放源软件项目或许就永远不会出现了。 稿源:腾讯科技 from:http://www.oschina.net/news/73658/oracle-and-google-lawsuit

龙生   23 May 2016
View Details

818某宝上宣称孕妇可用、儿童专用的各种不靠谱澳洲产品

楼主和女朋友在墨尔本读书,家里很多亲戚朋友让我们买东西寄回去,所以有了这个机会接触各种澳洲老人、婴幼儿和女性的产品,包括奶粉、保健品和化妆品。 经常有朋友跟我要孕妇可用的什么什么和儿童专用的什么什么,我从未听说过。上网一看某宝吹嘘的多么多么好,事实上去药店问了药剂师却跟我们再三嘱咐不能给孕妇、儿童使用。真的是心惊胆战。 接下来就818最近的各种见闻。 1、痔疮膏 Proctosedyl 首当其冲的就是这款痔疮膏,我本人用过,的确疗效非凡。但是有孕妇亲戚跟我们要这一款说某宝宣称孕妇可用。如图: 真的是这样嘛? 我找来手头这一支给你们分析一下。 里面含有的氢化可的松是激素类药物,盐酸辛可卡因是麻醉剂。激素当然见效快,麻醉剂当然舒服。 正常人用剂量很小并没有关系,但是孕妇呢? 百度百科一下也会发现,最轻的说法是“孕妇避免大面积长期使用”,而在氢化可的松的百科词条下,禁忌症里包含了孕妇。 吓人的话就不多说了,已经用的赶紧停了吧。 我在药店问的每一个澳洲药剂师都明确告诉我,不建议孕妇使用。也不知道这些广告词是从何而来呢?孕妇一定要谨慎再谨慎,凡事多去问医生。某宝上真假都难辨,广告词也不能尽信啊。   from:http://bbs.tianya.cn/post-funinfo-6357320-1.shtml

龙生   09 May 2016
View Details

郑州市机动车“黄绿标”核发地点

序号 检测机构名称 检测站地址 咨询电话 1 郑州市公安局机动车辆检测中心 南三环与郑平路交叉口向南2公里(贾砦) 68903827 2 郑州世贸机动车综合性能检测服务有限公司 新郑市龙湖镇老107国道小刘桥北 88887381 3 郑州市一零七机动车检测有限公司 107辅道与金桥路交叉口向北200米路东 65671899 4 河南昱晨交通安全设施有限公司 中牟县白沙镇前程村 62360121 5 郑州成功汽车检测有限公司 花园路与贾鲁河交叉口向西1000米路南 86559679 6 郑州市大正机动车安全检测有限公司 天河路与绿源路叉口向西200米路南 86541953 7 郑州成名汽车检测有限公司 中州大道向北至花园口立交沿北四环向东4公里路南 66962888 8 郑州市道路交通安全协会 紫荆山路与顺河路交叉口向南50米路东 53755800 9 郑州市祥通机动车检测站 中原路与商隐路交叉口向北300路东 85096376 10 郑州旭日机动车检测有限公司 郑州市中原西路与西三环交叉口向东50米路南 67670781 11 郑州大承汽车检测有限公司 郑州市高新技术开发区科学大道与雪松路交叉口西北角 86538111 12 郑州浩磊机动车检测有限公司 郑州市二七区侯寨麦秸垛沟村李嘴 68901007 13 郑州秦岭机动车检测服务有限公司 郑州高新区秦岭北路北彩虹桥南 86508979 14 郑州天荣机动车检测有限公司 郑州市金水区花园北路111号天荣汽配城东门 65989388 15 郑州金超机动车检测有限公司 郑州市惠济区大河路北、彭师路东 63799123 16 郑州市天行车辆检测技术有限公司 郑州市惠济区惠民路6号 86258588 17 郑州顺腾汽车安检有限公司 郑州高新区云杉路2号 86580311 18 郑州盛通机动车检测有限公司 金水区农业路朱屯东路交叉口向北200米 55919767 19 郑州永信机动车安全检测有限公司 郑州市管城回族区南曹乡苏庄村二十里铺自然村以北、郑新公路(S102省道)以西 69115789 20 郑州圣迪机动车检测有限公司 郑州市中原区三十里铺红石坡村1号 86632833 21 郑州嘉伟机动车有限公司 南三环与二十二大街交叉口向东1公里路北 55030777 […]

龙生   02 May 2016
View Details

最全手动挡行车技巧 告诉你到底多少时速换挡不伤车

手动挡车不同于自动挡,离合器、刹车、油门要配合好才可以稳稳当当的开好车,手动挡车驾驶虽然比自动挡繁琐些,但也有自身优点,开常了便会驾轻就熟的。汽车大师提醒,起步最重要,离合器的控制又是关键。离合快踩慢抬,半联动时轻踩油门,起步就会很平稳。 1、起步技巧 开车要穿合适的鞋子,拖鞋、女高跟鞋等都不合适,对新手来说布鞋等底薄的鞋最好。 不同于自动挡车,手动挡车起步时,左脚把离合器踩到底,挂一档,右脚虚空着放到油门上方,慢抬离合的同时松手刹同时轻踩油门,踩油门后踩离合器的左脚慢慢完全抬起,车辆平稳起步。 但遇到高坡起步时,左脚离合器要抬到恰到好处,即车辆处于“半联动”状态,这时即使松了手刹,松了刹车,车辆也不会溜车。然后紧跟上踩油门,慢抬离合器,松手刹,车辆起步。 2、升档注意 紧接着换二档时,离合器要快踩慢抬,否则车辆闯动,很不平稳。换三档时离合器仍要快踩慢抬,到四档以后就无关紧要了。 当车辆快到信号灯前时,要提前判断,如果离信号灯还有二三百米,绿灯闪烁,就可以摘个空挡,滑行到路口,等红灯。这样不仅可以省油,还不用急急忙忙的猛踩刹车。 3、不要空挡滑行 在下长而陡的坡道时,千万不要空挡滑行,别以为能省点油,其实省不了多少。空挡时失去了发动机的制动减速功能,万一遇到紧急情况,光靠刹车很难快速减速,有时甚至能导致刹车失灵。 在雨雪天行车,需要特别注意,不仅要放慢车速,还要提前做好判断,特别是到路口,必须提前减速,否则到跟前会刹不住车。谨记的是,减速时要“点刹”,防止车辆侧滑,虽然很多车都有ABS EBD之类的,遇到紧急情况还是靠驾驶员的提前准备和判断。 当我们通过积水较深的路段时,在不知深浅的情况下最好绕行,如果非走不可,那一定记住,挂上低档,踩住油门不要松,一定要跟上油门,不能换挡,轰着油门一气通过。如果换挡,排气管进水就麻烦了。 4、换挡时速 以1.5升排量的家庭用车在平路上行走为例,最理想的换挡时机大致如下: 1挡起步:约1500rpm 1挡转2挡:20km/h 2挡转3挡:30km/h 3挡转4挡:40km/h 4挡转5挡:50km/h 转入抵挡也是一样,不要等转速过低,车辆几乎没有力气时才减挡,这样会增加引擎负担。要车辆保持一定的驱动力和速度,减少引擎负担,及早减挡是必要的,特别是上坡、车辆慢速行驶和负重行驶的时候。 一般来说,最佳的减挡时间大致如下: 5挡换4挡:55km/h 4挡换3挡:45km/h 3挡换2挡:35km/h 2挡换1挡:25km/h

龙生   23 Apr 2016
View Details

月球被不明物体撞歪 NASA决定重返月球

月球的形成有多种理论支持,比较经典就是撞击假说,大约在46亿年前,一颗称为忒伊亚星球把早期地球狠狠地撞了一下,抛出了一个巨大的深坑,这就是太平洋。之后剥离的物质在轨道上聚集,重新形成了月球。 撞击假说算是比较正统的月球形成理论,不过根据模型推演,由此形成的月球应该有一个比较正常的公转轨道,而不是现在这样。 这意味着月球在形成再次被撞了一下,这个神秘物体的残骸目前仍然留在月球上。 月球环绕地球的轨道是不寻常,这个特点已经被NASA所发现。作为世界航空航天的领军机构,NASA的探测器遍布月球。 从美苏太空争霸以来,向月球发射的飞船不计其数,从早期验证月球是否为岩质表面,但月球背面、内部都翻了个遍。 根据最新的研究显示,倾斜轨道意味着日食偶尔发生,而不是每月发生,这是倾斜自转轴的第一个影响方面,第二个疑问在于月球上遗留了哪些不应该属于这里的物质。 阿波罗计划带回的岩石样本发现,其中有一些金属在地球上很稀有,但月球上的储量却很多。根据撞击形成理论,月球和地球在同一时期形成,也就是被忒伊亚星球撞击后,物质重新进行了分配。 应该说两者的物质成分是基本一致的,那么本不属于这样的金属可能就是第二次不明撞击带来的。 在月球内部,NASA发现了金、铂、铱等贵金属分布,这种物质在地球上数量较少,占了大约1%的地球的质量,但月球却比我们丰富。 NASA根据过去半个世纪的发现认为,月球在第二次撞击中获得了一些地球不存在的金属,有趣的是,自转轴倾斜后更加朝向地球。同时月球也被地球的引力潮汐锁定,只有一面永远朝向地球,背面在地球上是永远看不到的。 天体物理学家Kaveh Pahlevan指出,NASA下一步将依托小行星登陆计划重新返回月球,虽然直接返回方案在星座计划中被取消,目前已经改为秘密返回,利用小行星登陆再次回到月球,寻找第二次撞击遗留的线索,时间会在2020年代中期,与登陆小行星任务一同执行。 不过为何已被美国实现了的“登月工程”,重返月球竟如此之艰难,竟在人力物力充沛的条件下仍需准备数年甚至更长时间,还需借助特殊手段?这其中究竟有何种隐情? 我们都知道著名的阿波罗登月事件,美国政府宣布登上了月球,然而这真的就是像传说中一样神乎其神吗?甚至于整个过程,被传为全是美国政府为了维护其在美苏太空竞赛中的胜利,而精心设下的一个骗局。 最近的民调显示,大约有20%的美国人认为美国从未登上月球。阿波罗任务结束后,我们为什么就再也没回去过?为什么只有在理查德·尼克松任期内人类登陆月球?水门事件后大多数人都不愿意相信这位狡猾的小迪克的糊弄,说什么美国在冷战中名利双收的鬼话。 在下面的内容中,作者列出了一些证据表明登月可能是个骗局。作者试图在考虑了NASA提供的解释的情况下为每一条都提供一个客观的视角。 1、飘动的旗帜 飘动的旗帜 阴谋论者指出,当第一个登月直播在电视上播出时,观众可以清楚地看到尼尔·阿姆斯特朗和巴兹·奥尔德林插在月球上的美国国旗正颤动飘舞着。着陆的照片似乎也显示有微风荡漾,上图中可以清楚地看到国旗的褶皱。但显而易见的问题是,在月球的大气层中没有空气,当然就没有风能使国旗飘动。 无数的解释试图反驳这一现象没有任何稀奇:NASA声称国旗是存放在一个细管内,连锁反应使得它在插好之前就被展开了。其他的解释则说宇航员在接触铝杆时的反作用力产生的干扰使得录像画面出现了波纹。 2、消失的着陆坑 消失的着陆坑 声明如下:如果NASA真的登月了,在登月舱着陆时下面会出现一个着陆坑。但在任何登陆的录像或者照片中都找不到一个坑洞,登月舱更像是被整个放在了那里。同时月球表面覆盖着细小的月球尘埃,但这在影象资料上基本看不到。 同国旗的问题一样,消失的着陆坑有着一大堆的解释。NASA主张的是登月舱在低重力环境下着陆需要的推力要比在地球上小得多。月球的表面本是坚硬的岩层,所以很可能无法观察到一个明显的着陆坑——就像一架飞机在混凝土跑道着陆时也不会留下一个大洞。 3、消失的星星 在所有的照片、影像资料中,没有星星是登月骗局让人信服的理由之一。月球上没有云,所以在月球上看星星远比我们在地球上透过大气层看要清楚明亮得多。 这里的论据是,NASA几乎无法为登月骗局绘制每个星星的确切位置而不被看穿,所以干脆就不画了。而他们给出的理由是照片质量太差所以看不见星星(这真是他们给出理由)。 有些照片是高品质的,但仍看不见星星。而你却能在地球拍摄一张能看见星星的低品质照片。 消失的星星 4、范艾伦辐射带 为了抵达月球,宇航员必须经过一条范艾伦辐射带(范艾伦辐射带是在地球附近的近层宇宙空间中包围着地球的大量带电粒子聚集而成的轮胎状辐射层,由美国物理学家詹姆斯·范·艾伦发现并以他的名字命名。——译者注)。辐射带受地球磁场控制永远保持在同一个位置。 范艾伦辐射带 阿波罗登月标志着有史以来人类第一次将活人送出了这条辐射带。阴谋论者争论说,尽管有飞船内外都有铝涂层,但辐射的强级几乎能把宇航员在前往月球的途中煮熟。 NASA已经反驳了这种说法,强调宇航员在很短的时间内就穿越了辐射带,所以只遭到了轻微辐射。 5、无法解释的东西 登月照片公布后,理论家们很快就注意到一个神秘的东西(如上图所示)——在阿波罗12号任务中宇航员头盔上的反射。这似乎是完全没理由出现在那的一根挂着的绳子或者电线,让很多人认为这是一个在电影棚中经常见到的聚光灯。 因为图像质量太差,这一猜测仍存在疑问,但谜团依然存在:为什么会有东西悬浮在月球的半空中(几乎没有空气)。从登月舱的其他照片中似乎都没有东西从它上面伸展出来,所以这至今仍完全无法解释。 无法解释的东西 6、慢速行走和隐线 为了论证登月是在一个摄影棚中拍摄的,阴谋论者必须认为低重力环境是被NASA模拟出来的。 慢速行走和隐线 如果你拿到了登月镜头的录影带,并将影片2.5倍的速度播放,宇航员看起来就像在地球重力下行走。 而让人印象深刻的宇航员跳跃高度,不可能在地球重力下实现,但隐藏的电缆可能给了宇航员一些额外的高度。 在一些截图中可以看出隐线的轮廓(据说这些照片只能看出一根非常模糊的线条)。 7、多出来的光源 在月球上只存在一个强光源:太阳。这表明所有的影子都应该是互相平行的。但在登月时却不是这样:视频和照片都清楚地显示出影子的方向是不同的。阴谋论者认为,多出来的光源有力地证明了这些登月照片是拍摄于一个类似电影片场的地方。 NASA一直试图把这些奇怪的影子归咎于月球表面上不同寻常的隆起和丘陵。这一解释让一些理论家哭笑不得;丘陵怎么可能造成如此巨大的角度误差?图像中登月舱与前景中岩石的影子几乎成45度角。 多出来的光源 from:http://news.gmw.cn/2016-04/21/content_19802349.htm

龙生   22 Apr 2016
View Details

[评论]全栈工程师到底有什么用

最近国内外都在流行一个词叫Full Stack,中文翻译过来叫全栈工程师,也叫全端工程师。微博上很多专业人士都在讨论全端工程师,有赞有毁的。我对全端工程师的定义是:掌握多种技能,并能利用多种技能独立完成产品的人。打外比方,全栈工程师就是一个能独立盖一幢10层小洋楼的人,而普通工程师,则是可以和一群人盖一幢摩天大楼的人。 至于要掌握哪些技能,我觉得这个要跟从事的行业与技术方向有关,做互联网的和做软件的是不一样的,即使是做互联网的,后端也可以分为很多种技术流派。 8/2定律在哪都适用,全栈工程师就是掌握20%常用技能的人,但这20%的技能会有80%的几率被用到,剩下那80%不常用的,让我们Google吧。 有人说,全栈工程师在中国已经很多年了,他们叫站长。这个说话有点靠谱但又不那么靠谱,我自己也做过站长,深知作为一名站长需要掌握很多种技术。不靠谱的是,很多站长其实并没有真正写过多少代码,而是熟练利用一些建站软件来建站。 全栈工程师的价值 有人说了,你再牛逼,你懂五种技术,你能干五个人的活吗?全栈工程师并不是说一个人能干几个人的活,而是要从多个方面来看这个问题。 全局性思维 现代项目的开发,很少说只用到一两种技术的,特别是移动互联网大潮下。随便一个互联网项目中用到的技术,就会需要用到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等等,一些比较前卫的项目,可能会用到Single Page Application、Web Socket、HTML5/CSS3这些技术,还有像第三方开发像微信公众号微博应用等等。 Web前端也远远不是从前的切个图用个jQuery上个AJAX兼容各种浏览器那么简单了。现代的Web前端,你需要用到模块化开发、多屏兼容、MVC,各种复杂的交互与优化,甚至你需要用到Node.js来协助前端的开发。 所以说一个现代化的项目,是一个非常复杂的构成,我们需要一个人来掌控全局,他不需要是各种技术的资深专家,但他需要熟悉到各种技术。对于一个团队特别是互联网企业来说,有一个全局性思维的人非常非常重要。 像如果是我经手的项目,我肯定会注意到网页优化,也会考虑到API来兼容各种客户端,更会考虑到三屏兼容的问题。不会说项目中完全使用AJAX而不顾SEO,也不会为了功能性而忽略访问速度,我会很好的把握这个平衡,因为我知道它们的权重与实现成本。 沟通成本 项目越大,沟通成本越高,做过项目管理的人都知道,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。每个人都会为自己的利益而战,毫不为已的人是不存在的。< p=""> 而全栈工程师的成本几乎为零,因为各种技术都懂,胸有成竹,一不小心自己就全做了。即使是在团队协作中,与不同技术人员的沟通也会容易得多,你让一个后端和一个前端去沟通,那完全是鸡同鸭讲,更不用说设计师与后端了。但如果有一个人懂产品懂设计懂前端懂后端,那沟通的结果显然不一样,因为他们讲的,彼此都能听得懂。 创业公司 对于创业公司来说,全端工程师的价值是非常大的,创业公司不可能像大公司一样,各方面的人才都有。所以我们需要一个多面手,各种活都能一肩挑,独挡多面的万金油。对于创业公司,不可能说DBA前端后端客户端各种人才全都备齐了,很多工作请人又不饱和,不请人又没法做,外包又不放心质量,所以全端工程师是省钱的一妙招。虽然说全端工程师工资会比一般的工程师会高很多,但综合下来,成本会低很多。 全栈工程师的困境 我讲技术有两个发展方向,一种是纵向一种是横向的,横向的是瑞士军刀,纵向的是削铁如泥的干将莫邪。这两个方向都没有对与错,发展到一定程序都会相互溶合,就好比中国佛家禅修的南顿北渐,其实到了最后,渐悟与顿悟是一样的,顿由渐中来。 如果一个公司不太懂全栈工程师的价值,那么全栈工程师的地位将会很尴尬,说得不好听一点,全栈工程师就是什么都会,都么都不会。曾经有一次面试,对方问我很基础的问题,我答不上来,我能做出产品,也知道什么是怎么一回事,我也不会犯那些错误,但我就是答不上概念,要考倒我非常容易。所以在应聘面试的时候,有些时候会吃亏,你可能会不如哪些在某一方面钻得很深的人工资拿得高。 由于经常在各种技术穿梭,我会经常忘记代码的语法和一些API,所以我经常需要去查API甚至查语法,我觉得没有Google我几乎没法工作。这在某些人的眼里,是技术不够的表现。我记的只是一个Key,一个如何找寻答案的索引,而不是全部,人脑不是电脑,我不可能要求我能记下所有的东西。 有一次面试官问我一个问题,我说我不知道,但我猜大概是如此这般,对方问我,你为什么这么猜,我说凭直觉,对方笑了笑没说话。面试完后我一查,果然和我猜的差不多。没错,我就是凭直觉,但这种直觉和女人的直觉不一样,这种直觉是技术上的直觉,是你过去技术经验累积的一个反射。 我不是一个非常专业的Web前端,也不是一个非常专业的Node.js开发工程师,更不是一个非常专业的iOS开发工程师。用人单位会问我,你到底是专业做哪一个方面的,我为什么要给你这么高的工资? 有什么资格来谈全栈工程师 我应该算是一个全栈型工程师了,行业经验已经超过10年。独立做过不少产品,也带过不少项目,经过的产品包括桌面端、Web产品、移动端产品,Web端涵盖前端与后端,移动端主要做iOS和混合开发。 熟悉Web前端,对MVC/模块化开发有实战经验,熟悉CoffeeScript、Grunt、RequireJS、Handlebars等等,自己写过小型的Javascript框架,一个项目中的JS代码超过一万行。熟知网页优化,知道如何让网页变得更加快速。也略懂SEO,知道什么样的URL和代码会更讨好Spider。 熟悉Node.js,有几个项目都是基于Node.js的,目前发布有开源的Blog程序Purelog,在NPM上有多个模块发布。熟悉混合开发,过去我曾经有超过一年的时间是在研究Hybrid技术,多个App基于混合开发技术,也有开发类似于PhoneGap的解决方案。对HTML5在手机上的表现颇为熟悉,挖过很多的技术坑,如白屏问题,Sqlite问题,滚动条问题,硬件动画加速、点击延时问题等等。 会做设计,熟悉Photoshop,所有的产品不管是Logo还是界面全都是自己做的设计,虽然在资深的设计师眼里不值一提,但在工程师队伍中算是比较另类了。 熟悉Objective-C,有两年以上的iOS开发经验,在App Store上有约十款App。熟悉服务器的一般性操作,自己有VPS并运行多个网站,虽然配置服务器经常要去Google。 早年曾经做过一年的Delphi,也曾做过几年的ASP.net,虽然这些技术我目前已经放弃,完全转向*nix平台,但累积下的经验是在的。多年的项目管理经验,曾在三个公司担任过项目经理,累计项目管理经验超过4年。在多个科技门户发表过技术和评论文章。 为什么我会成为全栈工程师 我相信很多全栈型工程师会和我一样,是因为要创业才成为全栈型工程师的。我有一颗创业和做产品的心,而且我又是一个不愿意麻烦别人的人,有些人擅长整合资源,空手套白狼,但我显然不是这种人,所以我只好自己做了。 在经历过两次孤独的创业之后,我发现我并不是一个适合独立创业的人,所以,我成为了一个全端工程师。我最初是做ASP,后来自己创业写客户端用Delphi,然后写了三年的ASP.Net,2010年的时候因为公司需要开始做iOS开发。Web前端是一直自己在做,项目中的的Javascript基本都是我自己在做。 我热爱写代码,热爱重复发明轮子,热爱新技术,我想这也是我成为一个全栈工程师的重要原因。 于我自己来说,我觉得全端工程师的乐趣要比一般工程师来得多,因为你知道一个产品的形态,你可以去设计一个产品,你是从全局的视野来做事情,你得到的成就感会更多一些。 from:http://digi.163.com/14/0116/10/9IN26JNS00162OUT.html

龙生   07 Apr 2016
View Details

缓存Redis与Memcached的比较

Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度.      Memcached基于一个存储键/值对的hashmap。         Redis是一个key-value存储系统,和Memcached类似。但是它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都 是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期 性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。     Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便.         下面主要介绍一下Redis与Memcached的不同。 1.网络IO模型     Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,比如,Memcached最常用的stats 命令,实际Memcached所有操作都要对这个全局变量加锁,进行计数等工作,带来了性能损耗。     Redis使用单线程的IO复用模型,自己封装了一个简单的AeEvent事件处理框架,主要实现了epoll、kqueue和select,对于单纯只 有IO操作来说,单线程可以将速度优势发挥到最大,但是Redis也提供了一些简单的计算功能,比如排序、聚合等,对于这些操作,单线程模型实际会严重影 响整体吞吐量,CPU计算过程中,整个IO调度都是被阻塞住的。 2.内存管理方面     Memcached使用预分配的内存池的方式,使用slab和大小不同的chunk来管理内存,Item根据大小选择合适的chunk存储,内存池的方式可以省去申请/释放内存的开销,并且能 减小内存碎片产生,但这种方式也会带来一定程度上的空间浪费,并且在内存仍然有很大空间时,新的数据也可能会被剔除,原因可以参考Timyang的文 章:http://timyang.net/data/Memcached-lru-evictions/     Redis使用现场申请内存的方式来存储数据,并且很少使用free-list等方式来优化内存分配,会在一定程度上存在内存碎片,Redis跟据存储命 令参数,会把带过期时间的数据单独存放在一起,并把它们称为临时数据,非临时数据是永远不会被剔除的,即便物理内存不够,导致swap也不会剔除任何非临 时数据(但会尝试剔除部分临时数据),这点上Redis更适合作为存储而不是cache。 3.数据一致性问题     Memcached提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题。 Redis没有提供cas 命令,并不能保证这点,不过Redis提供了事务的功能,可以保证一串 命令的原子性,中间不会被任何操作打断。 4.存储方式及其它方面     Memcached基本只支持简单的key-value存储,不支持枚举,不支持持久化和复制等功能     Redis除key/value之外,还支持list,set,sorted set,hash等众多数据结构,提供了KEYS 进行枚举操作,但不能在线上使用,如果需要枚举线上数据,Redis提供了工具可以直接扫描其dump文件,枚举出所有数据,Redis还同时提供了持久化和复制等功能。 5.关于不同语言的客户端支持 在不同语言的客户端方面,Memcached和Redis都有丰富的第三方客户端可供选择,不过因为Memcached发展的时间更久一些,目前看在 客户端支持方面,Memcached的很多客户端更加成熟稳定,而Redis由于其协议本身就比Memcached复杂,加上作者不断增加新的功能等,对 应第三方客户端跟进速度可能会赶不上,有时可能需要自己在第三方客户端基础上做些修改才能更好的使用。 根据以上比较不难看出,当我们不希望数据被踢出,或者需要除key/value之外的更多数据类型时,或者需要落地功能时,使用Redis比使用Memcached更合适。 关于Redis的一些周边功能     Redis除了作为存储之外还提供了一些其它方面的功能,比如聚合计算、pubsub、scripting等,对于此类功能需要了解其实现原理,清楚地了解到它的局限 性后,才能正确的使用,比如pubsub功能,这个实际是没有任何持久化支持的,消费方连接闪断或重连之间过来的消息是会全部丢失的,又比如聚合计算和 scripting等功能受Redis单线程模型所限,是不可能达到很高的吞吐量的,需要谨慎使用。 总的来说Redis作者是一位非常勤奋的开发者,可以经常看到作者在尝试着各种不同的新鲜想法和思路,针对这些方面的功能就要求我们需要深入了解后再使用。 总结: 1.Redis使用最佳方式是全部数据in-memory。 2.Redis更多场景是作为Memcached的替代者来使用。 3.当需要除key/value之外的更多数据类型支持时,使用Redis更合适。 4.当存储的数据不能被剔除时,使用Redis更合适。 from:http://bluenemo.iteye.com/blog/2157736

龙生   07 Apr 2016
View Details

制作《幽灵公主》等动画片的动画软件宣布开源

Toonz公司开发的软件你可能从未听说过,但是你已经看到过无数的电视节目和电影使用其产品。Toonz公司的主要产品是企业动画软件,集成绘图,编辑,动画和合成等功能。Toonz开发的动画软件,曾经被用于创建《飞出个未来》、《幽灵公主》和《千与千寻》等动画片。 据报道,该动画软件免费开源之前的售价曾经高达每张许可证1万美元。但作为DWANGO收购该公司协议的一部分,Toonz公司宣布其下动画软件免费开源。 吉卜力工作室成像执行总监奥井淳表示,该公司使用Toonz动画软件,因为它可以将手工绘制动画和数字绘制无缝结合。吉卜力工作室首先在1995年使用这款软件制作《幽灵公主》动画片。 3月26日,该公司将发布TOONZ吉卜力工作室版动画软件,其中包括与吉卜力工作室合作开发的功能,让独立动画师无需支付高昂的前期费用就使用该软件。相反,TOONZ公司计划让软件免费,通过出售安装服务,培训和支持来获得利润。 稿源:cnbeta

龙生   22 Mar 2016
View Details

关于redis、memcached、mongoDB 的对比

从以下几个维度,对redis、memcached、mongoDB 做了对比,欢迎拍砖 1、性能 都比较高,性能对我们来说应该都不是瓶颈 总体来讲,TPS方面redis和memcached差不多,要大于mongodb 2、操作的便利性       memcached数据结构单一       redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数        mongodb支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富 3、内存空间的大小和数据量的大小        redis在2.0版本后增加了自己的VM特性,突破物理内存的限制;可以对key value设置过期时间(类似memcache)        memcached可以修改最大可用内存,采用LRU算法        mongoDB适合大数据量的存储,依赖操作系统VM做内存管理,吃内存也比较厉害,服务不要和别的服务在一起 4、可用性(单点问题) 对于单点问题,              redis,依赖客户端来实现分布式读写;主从复制时,每次从节点重新连接主节点都要依赖整个快照,无增量复制,因性能和效率问题, 所以单点问题比较复杂;不支持自动sharding,需要依赖程序设定一致hash 机制。 一种替代方案是,不用redis本身的复制机制,采用自己做主动复制(多份存储),或者改成增量复制的方式(需要自己实现),一致性问题和性能的权衡              Memcached本身没有数据冗余机制,也没必要;对于故障预防,采用依赖成熟的hash或者环状的算法,解决单点故障引起的抖动问题。              mongoDB支持master-slave,replicaset(内部采用paxos选举算法,自动故障恢复),auto sharding机制,对客户端屏蔽了故障转移和切分机制。 5、可靠性(持久化) 对于数据持久化和数据恢复,          redis支持(快照、AOF):依赖快照进行持久化,aof增强了可靠性的同时,对性能有所影响           memcached不支持,通常用在做缓存,提升性能;           MongoDB从1.8版本开始采用binlog方式支持持久化的可靠性 6、数据一致性(事务支持)          Memcached 在并发场景下,用cas保证一致性         redis事务支持比较弱,只能保证事务中的每个操作连续执行         mongoDB不支持事务 7、数据分析          mongoDB内置了数据分析的功能(mapreduce),其他不支持 8、应用场景         redis:数据量较小的高性能操作和运算上         memcached:用于在动态系统中减少数据库负载,提升性能;做缓存,提高性能(适合读多写少,对于数据量比较大,可以采用sharding)         MongoDB:主要解决海量数据的访问效率问题 from:http://blog.csdn.net/yangbutao/article/details/7437290

龙生   23 Oct 2015
View Details
1 6 7 8 22