
我是如何用57行代码复制了一个8600万美元的项目的
维多利亚警察局是澳大利亚维多利亚州的主要执法机构。 过去一年,维多利亚州共有超过1.6万辆车被盗,损失约为1.7亿美元,警方正在试验各种技术解决方案,来打击汽车盗窃。

乐观的程序员
要知道,程序员的生活充满未知:未知的项目,未知的语言,未知的框架,未知的工具,未知的进度,未知的天坑,未知的Bug,未知的交付日期,未知的绩效评估,未知的KPI……

阿里云免费开放人脸识别 SDK
阿里云人脸识别 SDK 的免费开放,给短视频行业带来了无限的可能性。基于阿里云,创业者和用户们都有了更多新鲜的玩法,创新机遇随之而来,希望整个行业能产生更多元、更深入的探索。

7个无用的测试指标
测试指标应该始终是有意义和可执行的。问题是有些测试指标无法达到这一目标。许多指标都是误导,有些只是无价值的指标,而有些则毫无意义。下面这些无用的测试指标的例子可以帮助你更好地理解测试指标是否提供了所需的洞察力。

为什么说Web Audio API的设计是愚蠢的
Web Audio是一个我不明白的API。 Web Audio的范围绝对是巨大的,我无法想象任何人使用这功能,绝对昂贵的核心抽象和基本功能的缺失。引用规格本身:“这个规范的目标是包括现代游戏音频引擎中发现的功能以及现代桌面音频制作应用中的一些混合,处理和过滤任务。”

我为什么说鼓吹全栈的都是装B逼和大忽悠
最近总有学生问我老师我是不是得学点后台知识啊,我说学你妹啊!(_,好吧,我尽量文明点,某编说我写的文章很棒,就是别老动不动就骂街,sb,sb的,,你这样我都没法给你发表,好,我尽可能的保持真实跟学生交流的内容,然后美化一下我的语言,这样我就高大上形象出来了),学生说老师我们公司的人都学,还有我看好多朋友和书上也让学。

Facebook终于认错,宣布放弃React专利条款将许可证,将改为 MIT
官方表示虽然依然认为 BSD +专利许可证能为项目的用户提供了一些好处,但却没法说服这个社区接受这个观点。所以只能自己做出让步,同时也表示 React 是网络开放源码软件广泛生态系统的基础,不希望以非技术原因阻止进步。

Java 9正式发布,新特性解读
在历经多次跳票之后,Java 9 终于在千呼万唤中正式发布。从这个版本开始,Java 将每半年发布一个版本。作为霸占编程语言排行榜鳌头多年的老牌语言,Java 9 中有哪些不得不说的新特性?Java 语言的未来又将如何?

Kotlin与Java的主客观比较
如果我们用Kotlin替换Java,那么我在编码与调试活动中可以节省多少工作量?这个问题很难回答,不同程序员之间这一数值会有很大差异(有些程序员使用Java更高效)。不过,既然我们在评估最好的情况,我们不妨假设从Java切换到Kotlin可以将开发人员在编码与调试阶段的生产力平均提高10%。

比尔·盖茨评审产品时说 F**k 最少的一次
本文作者是 StackOverflow 联合创始人、知名博主 Joel Spolsky。本文讲述他于 1991 年在微软做 Excel 的 Program Manager 的时候,与 Bill Gates 一起 review 产品的感受,行文生动有趣。另外,微软鼎盛时期的 Program Manager ,技术能力很强的。

如何成为优秀的程序员?
当你真的可以熟极而流的时候,你才有时间来考虑如何优化,比如如何抽取模板工程(这样下次做同样的事情就会快很多),如何精简DOM结构,如何用命令行工具来帮助自己提速等。手速是大前提,没有速度,一切优化都是脑海中的意淫,无法真实落地。

酷壳陈皓:关于Facebook 的 React 专利许可证
专利方面的东西只会影响专利上的事,而不会影响和专利无关的事,React底层协议是BSD-3许可证还是会被保留。换句话说,React的“强专利反击条款”只生效于专利层面,而不会对非常专利的软件使用产生问题,如果和专利无关,React还是走BSD-3的许可协议。

程序员喜欢自黑,但是请不懂程序员的别去瞎黑!
首先是默哀!最近wephone创始人被前妻逼死的新闻覆盖了整个互联网,程序员也被黑出了翔,作为一名三流程序员有必要写一篇文章应援一下这个牛逼的群体。列举这些年程序员被黑的玩坏了的段子,全面揭秘背后的故事。

苹果取消打赏抽成了 开发者怎么还是不开心
中小开发者们高兴不起来,想要得到用户的肯定和打赏,他们必须花精力金钱去做一个新渠道,没有这个渠道用户可能会流向别处,但做了这个渠道吧,应用的设计、接口又要做相应修改,为此可能还要提升开发成本。不知道苹果还会不会在意这些中小开发者。就目前来看,政策放款之后缓和矛盾安抚情绪的效果倒是达到了。

关于Git与SVN
历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?

Struts官方再次公布4个安全漏洞,建议尽快修复
从Equifax官方发布的网络安全事件更新公告中可以确认,引起此次数据泄露的原因是Web框架Apache Struts的一个漏洞(CVE-2017-5638)。CVE-2017-5638是一个RCE的远程代码执行漏洞,最初是被安恒信息的Nike Zheng发现的,并于3月7日上报。这个漏洞被官方鉴定为严重级别,同时,在披露的当天,Apache 也发布了新的Struts版本进行修复

Reddit搜索模块发展简史
在过去,新来的工程师总会问:“什么时候可以把我们的搜索引擎弄好?”在今年之前,我们的答案通常是:“到5楼去问问搜索引擎团队吧。”但实际上到5楼的电梯按钮根本不管用,而且根本不存在什么搜索引擎团队。

期待已久的Java 9 今日发布
JDK 9的核心变化就是引入了一种新的Java编程组件,也就是模块,按照Oracle的说法,它是一个可命名的、自描述的代码和数据集合。模块技术的核心目标是减少Java应用和Java核心运行时环境的大小与复杂性。为此,JDK本身进行了模块化,Oracle希望通过这种方式提升性能、安全性和可维护性。

让程序员开会是有代价的
这是《黑客与画家》的作者 Paul Graham 的一篇经典文章。程序员作为抽象系统的创造者遵循 Maker’s Schedule。写代码时需要整块连续的时间思考,如果工作常常被几个会议打断,那一天下来根本做不了任何实质性的事情。

React 路/粉/黑 都该了解的 React license 争议
React.js 萌芽于 Facebook 内部开发 Instagram 的项目中,是一个用来构建用户界面的优秀 JS 库,于 2013 年 5 月开源。然而,在 2016 年 7 月,React.js 开源许可协议中的附加专利条款(Additional patent grant)引起了激烈争论。看 React 官方团队的描述:React is BSD licensed. We also provide an additional patent grant.即:BSD 许可证 + 专利许可证。

Facebook对React许可协议的修改到底会引发什么问题?
换言之,Facebook不会对 React 的许可协议做任何让步。那这意味着 Apache 基金会下的开源项目都需要在 8 月 31 号前移除 React 相关代码。不清楚事件来龙去脉的同学可能问心生疑问了,这意味着React 的许可协议有问题咯?会不会影响我继续使用 React 呢?那 React 的许可协议到底发生了什么问题呢?我希望能通过回溯下事件经过,来帮助大家理清下整件事件的脉络。

DOTA、LOL、王者荣耀的区别到底在哪?
MOBA类型游戏这十年来风头无两,在整个游戏圈发展史中占据不容忽视的一席之地,并散发着它独特的魅力。目前市面上最成功的三款此类游戏:DOTA2、LOL、王者荣耀分别在PC端、移动端竖起了业界标杆。今日借此三款,以一个从业人员(游戏数值策划)的角度去分析此类型游戏以及三者异同。

拥有数亿用户的著名清理软件CCleaner被黑客植入恶意代码
无论PC电脑还是手机,系统和各种应用软件都会产生不少垃圾数据,必须经常清理,其中在电脑上,Piriform出品的CCleaner无疑是最干练、最高效的清理工具,全球安装量已超1.3亿,而且已经被大名鼎鼎的安全公司Avast收购。但是,CCleaner最近却捅了个篓子,公司服务器在8月份的时候被黑客入侵,导致安装文件被感染,大量用户莫名其妙中招。

CCleaner恶意代码分析预警
,Piriform出品的CCleaner无疑是最干练、最高效的清理工具,全球安装量已超1.3亿,而且已经被大名鼎鼎的安全公司Avast收购。但是,CCleaner最近却捅了个篓子,公司服务器在8月份的时候被黑客入侵,导致安装文件被感染,大量用户莫名其妙中招。

著名BT盗版网站海盗湾在网站页面内放置JavaScript挖矿脚本
部分专家表示,在海盗湾自己改邪归正之前,用户只能通过禁用javascript免受侵害。阻止/禁用JavaScript将以多种方式损害用户访问其它网站各项功能,包括评论将不起作用,无法发表评论,无法查看文件列表等。因此不要访问海盗湾网站是最好的做法。