资讯月刊下载
MIT研究团队开发出“类人”模式识别模型
摘要:麻省理工学院的一个三人研究团队已经开发出一种机器学习模型,他们通过帮助我们更好地理解发现模式,从而让人类更好地理解大数据。它的创造者称之为Bayesian Case Model。 这项研究是基于这样的思考:人类往往会倾向于根据自己的经验和看到的例子去思考并做出决定。例如,儿童也许能从他父母谈话的几个单词就知道他们正在谈论夏令营,因为他们去年去过,并且他们知道“month,” “lake” 和 ...
Apache Mesos联合创始人Benjamin Hindman:谈分布式应 ...
摘要:目前分布式应用越来越普遍,而这股热潮似乎已涌入到数据中心管理领域。近日Apache Mesos联合创始人Benjamin Hindman撰文分析当前分布式应用的现状、开发者/运营者面临的困境及解决之道! 【编者按】 目前分布式应用越来越普遍,而这股热潮似乎也正在涌入到传统的数据中心管理领域。然而却不利于开发者/运营者,这是因为这些应用不再仅限于在一台服务器上工作,更多地会是在数据中心多个服务 ...
开发者该如何与复制游戏相抗争
《Swing Copters》,《Swinging Copters》,《Swing Bird》,《Swingy Copter》,《Pro. Swing Chopper》,《Copter Bird Swinging》。最近随着越来越多游戏开始复制《Flappy Bird》的创造者 Dong Nguyen 的新游戏,我们可以清楚地看到复制品所带来的威胁。 今年年初他的独立热门游戏《Flapp ...
API正在连接云中一切
【编者按】随着用户对云使用体验和兼容性要求的不断提高,对不同云平台下应用程序甚至物理平台的交叉连接的需求正与日俱增,作者总结了云计算在四个领域需要和另一个平台集成的例子,另外,还总结了目前该领域的一些主要的玩家。 以下为译文: 在云计算发展的中心,有一个非常特殊的技术(或者说平台)一直在改变着我们如何通过云来沟通。而增强云体验以及跨云兼容性的需求正在推动云API(应用程序编程接口)模型向前发展。交 ...
如何打造优秀的远程团队
摘要:曾被Y Combinator评为十佳创业公司、面向企业API关联服务平台的Zapier在打造远程协作团队上有不错的经验,成员人数从初创的3人发展到16人,成员来自全球各地。他们是如何做到的呢? 一名优秀的远程成员需要具备什么特征 主动工作。即使没有委派任务,他都会自己找事情干。 做事有分寸。懂得轻重缓急,把有限的精力放在最重要的事情上。 文字沟通能力强。很多时候,对于一支远程团队,鉴于时差 ...
经验之谈:八种Docker容器开发模式
【编者按】Vidar Hokstad在Docker使用方面非常有经验,尤其在没有数据丢失前提下,使用Docker创建可重复build上经验丰富,在本博客中,他总结了开发Docker容器的8种模式。 以下为译文: Docker现在成了我最喜欢的工具,在本文中,我将概述一些在我使用Docker过程中反复出现的模式。我不期待它们能给你带来多少惊喜,但我希望这些能对你有用,我非常愿意与你交流在使用Doc ...
同行代码评审过程中的实践经验
数百万年前,猿从树上下来,进化出了对生拇指,最终,变成了人类。 我们以类似的眼光来看下强制性代码评审(Code Review):好像是一种能在软件开发这块广阔的领域里将人类从兽里分离出来的东西。 不过,我有时候会从我们的团队成员里听到下面这样的评论: “这个项目的代码评审根本就是浪费时间。” “我没有时间做代码评审。” “我的项目发布延期了,都是因为我那懦弱的同事还没有做任何评审。” “你能 ...
Cookie已死,看Facebook、Google、Apple如何追踪用户
访问过的网站会写入一些Cookies到你的浏览器里,这些 Cookies 会被一些广告公司用来售卖更精准的广告。但是基于cookies不能在PC浏览器和移动App之间共享,它在移动设备上的关联性已经非常有限。目前包括Facebook、Google、Apple在内的科技厂商都在寻求别的技术取得突破。 Medialets首席执行官Eric Litman表示:“即将死去的cookie可以追溯到2007年 ...
一名资深程序员的自白!
在程序员岗位上工作了三十多年,我学到了也明白了一些事情,希望在这里跟大家一起分享: 看不到实物,客户不会知道自己想要什么 一个功能性原型系统的展示,能够省下无谓低效的赘述。 只要给予足够的时间,任何安全措施都不安全 安全是目前系统运维的重大挑战,我们每时每刻都想方设法来保护系统和数据,但是黑客只要成功一次,我们所有努力就极有可能都付诸东流。 系统被攻破后造成的影响,依赖于事前的准备功夫 ...
重构、重新架构、再设计与重写的区别
在稍早的文章评论里,Jon Eaves 表达了把重构做为动词过度使用的忧虑。尤其是重构(refactoring)【注1】和重新架构(rearchitecting)之间的界线非常模糊,重构被用作在你回头做第二遍的、任何行为的标签。你明白吗?Jon 是对的。 被 Martin Fowler 定义的重构,是一个非常具体的术语,以数学上等同的具体术语为基础【注2】。重构是关于小的、“行为保留”的增加的 ...
程序员为什么那么难升职
一个有趣的现象是老程序员很难升职,如果你因为3K工资太低而要辞掉工作,你的上司宁可去外面找一个5K工资的新人,也不会来挽留你。 那么程序员为什么那么难升职,这里总结了几点。 你上司的问题 你晋升困难,最大的主观原因在你自己,最大的客观原因在你的直接上司。负责任地说,目前很多企业的领导是不合格的,他们大多80后,没有为他人着想的思想基础,一味的考虑自己,不顾下属,曾经我对某人说,你说你是合格 ...
Java程序员们最常犯的10个错误
1.将数组转化为列表 将数组转化为一个列表时,程序员们经常这样做: List<String> list = Arrays.asList(arr); Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、get ...