
研究人脸识别技术必须知道的十个基本概念
本文简要的介绍了一些主要的人脸技术的概念,目的是让非研究的同事对各项技术所能解决的问题有所了解。对于希望对这些技术有进一步深入了解的同事,可以多搜索优图人脸相关的文章。

JavaScript里最常用的十种代码简写技巧
今天小编我给大家整理了一份10个程序员常用的代码简写技术,看懂一种是入门,全懂就是大神,你能知道几个呢?

庖丁解牛:GIF图片原理和储存结构
GIF是一种使用LZW压缩,支持多张图像的容器。支持256色,透明通道为1bit。作为互联网表情包的载体,GIF这项80年代的技术依然生生不息。但它的弊端也是显而易见的:易出现毛边,色彩表现低劣,文件压缩比不高。针对这些问题,Mozilla发布了APNG来代替老旧的GIF技术,同时许多开源组件也用WebP格式来代替GIF。

以太币(Ethereum)里的“gas”是什么?设计原理是怎么样的?
你设计的程序中犯的错误,只会影响付费使用它的人。其余的网络不能因为你的错误而遭受性能问题。 当性能问题消耗你的所有ether币时,他们将简单地得到一个 big payday! 没有这个关键技术,通用块链的想法是完全不可能的。

我们为什么要选择小众语言 Rust 来开发软件?
总体来说,Rust 这门新兴的语言对于国内大多数开发者来说会显得比较陌生,但是并不妨碍 Rust 已经在世界范围内作为公认的 C/C++ 的有希望的挑战者。我认为,从长远来看,在对内存安全性和性能有严苛要求的场景,Rust 将会有广阔空间。

Kotlin功能大调查:什么该留?什么该去?
Kotlin自被谷歌官宣之后一直都在舆论的风口浪尖上,很多程序员可能还持观望态度,还没来得及亲自测试一下。不过现在也晚了,有些功能马上就要被去掉了。JetBrains提供了这份对Kotlin用户的调查,受访者被要求提及三个期望的功能,并列举一个最不想要的功能,我们来看看结果吧!根据博客文章宣布的结果,大多数人写了三个期望的功能,接近一半的受访者选择跳过了负面提名。

与 Linux 之父的惊喜接触!
本着机会难得,我和小伙伴们匆匆丢下嘴边的食物,马上围上前去,通过简单的比划,表达了我们美好的愿望。格雷一路“呵呵”地和我们大伙合影、和我单独合影。别说,这快活的“呵呵”笑声,让我觉得格雷老兄特忠厚。好了,无图无真相,扯这么多都不上图,你们可要砸键盘了!

为什么硬件公司做软件不行?
在纯软件不懂 Version Control System、Bug Tracking System、Daily Build System… 会被人笑没受过教育。但硬件公司却是晚了很多年才心不甘情不愿的导入了里面几样最基本的东西。如果说对工具已经很陌生,那就更不说更抽象的规格设计、需求访谈… 乃至于之前流行的 eXtreme Programming 到现今的 Scrum 根本是外星人的语言。更何况里面很多工作根本不像在写程式,你们这些 software RD 没在打字是不是在混啊!

[外文翻译]为什么Stack Overflow需要用几年时间才把网站迁移到HTTPS
今天,我们默认在 Stack Overflow 上部署了 HTTPS。目前所有的流量都将跳转到 https:// 上。与此同时,Google 链接也会在接下去的几周内更改。启用的过程本身只是举手之劳,但在此之前我们却花了好几年的时间。到目前为止,HTTPS 在我们所有的 Q&A 网站上都默认启用了。

[外文翻译]《Effective Java》在哪些方面影响了 Kotlin 的设计?
现代编程语言的创造者有很大的优势,因为他们能够分析现有语言的缺点,并在设计语言的时候尽量避免。Jetbrains是一家开发了几款非常受欢迎的IDE的公司,于2010年决定为自己的开发工作创造一种编程语言——Kotlin。它的目标是更简洁、更有表现力,同时避免Java的一些不足。这家公司之前发布的所有IDE都是用Java编写的,所以他们需要一种与Java高度互操作的语言,并能够编译成Java字节码。他们还希望Java开发人员可以轻松切换到Kotlin. 也就是说,Jetbrains希望构建一个更好的Java。

Java 老矣,尚能饭否?
Java 是能运行在浏览器中的语言,丰富的前端界面离不开 Java 的功劳。近年来的 Node.js 又在后端占有一席之地。Python 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。

国内首位!Node.js 社区吸纳阿里云张秋怡为 CTC 成员
继去年 MariaDB 基金会将阿里云数据库高级专家彭立勋列为个人成员后,今年又有一位阿里云工程师在国际技术社区重要工作中有所担当,她就是张秋怡。张秋怡,花名洗影,阿里云云应用服务团队工程师。2016年,她毕业于中山大学软件工程专业,现在在阿里云 alinode 团队参与 alinode Node.js 应用服务解决方案的开发和维护,同时也对阿里内部和外部的客户提供技术咨询的服务。

Webpack 3.0正式发布,附新特性一览
Webpack 团队近日宣布正式发布Webpack 3.0 版本。在 2.0 版本发布之后,Webpack 团队与社区联系更为紧密,在优先实现社区希冀的功能需求的同时,提供了更快且更稳定的发布流程。对于本次发布的 Webpack 3.0 版本,用户可以便捷地平滑升级,享受新版本中带来的性能提升与 Magic Comment 等新特征。

高效程序员喜欢打盹
或许你会问:“10x程序员都会经常打盹吗”?实际上并不全是,可能是刚好让你给撞上了。不过我所看到的很多“业务价值10x”的程序员反而经常这样,因为他们很清楚自己的极限,他们知道什么时候该做一些与工作无关的事情,在得到充分休息之后继续回来工作,然后产出高能的业务价值。他们当中有些人会选择打盹,

编程世界经典秘籍:程序员如何聪明的提问
本文节选于编程世界里非常经典的一份文档,该文档首发于 2001 年,已经过多次迭代更新,详细描述了程序员应该如何在网上有礼貌地、合理地向别人提问以及如何解读答案,比如自己先做足功课:搜索、读文档、读代码等。以下中文版节选是由 ryanhanwu 基于原文 3.10 版的最新翻译

程序员需要学习C#和.NET Core的8个原因
每隔十年左右,就有一个彻底改变企业市场的新技术和平台出现,在20世纪90年代,这个技术是windows中的Microsoft Visual Basic,在20世纪20年代,则是.NET框架和C#。在2010年,则是两个主要移动操作系统Android和iOS,以及两个主要云计算平台,亚马逊云计算服务(AWS)以及Microsoft Azure。

苹果向中国开发者宣战了,两万余APP遭下架
当然,也有网友表示理解苹果的做法:无规矩不成方圆,对开发者的仁慈就是对用户的不负责任;苹果虽然霸道,但这样做确实是有利消费者的。对此,你怎么看?

GO语言预计八月发新,1.9版本亮点抢先看!
Go语言的发布就像钟表一样规律——基本每六个月发布一次,广大程序员也不用等的太辛苦。要知道,Go语言现在已经十分火热了。Go 1.8于2017年2月发布,所以,还有两个月,GO 1.9将与广大程序员见面。

StackOverflow联合创始人:编程中的摩西十诫
不要成为“永远躲在房间里的人”。不要把自己永远所在房间里写代码。这样的人在其他人看来,摸不到、看不见、不受控制,而且无法在开放、合作的环境里生存。

深度解析各种使用情境下的最佳编程语言
通过上面基于应用场景的最佳编程语言解析,相信大家对于最佳编程语言有了更深的了解。如果,大家对于在应用场景下编程语言的应用有更多的看法,欢迎在下方留言评论。之后,笔者会在下一篇文章中为大家做更多应用场景的编程语言的解析。

公司和程序员如何选择合适的编程语言?
“任何不谈使用场景的最佳编程语言都是耍流氓。”我们经常会听到“201X年最佳的编程语言”、“程序员最应该学习的编程语言”、以及那句最著名的“PHP是最好的语言”……在没有使用情境的情况下,这些都没有任何的参考意义。

拯救Java Code Style强迫症
这篇文章缘起于上一个持续交付的咨询项目,当时正在指导客户团队的 Java 工程师做 Code Review,发现一个很有意思的现象:有一位工程师对 Code Style 特别在意,所以在 Code Review 的大部分时间中都是该工程师在指出哪里哪里的格式不对,但是团队并没有找到改进方法,每次的结论都是“下次我注意一点。”我挺欣赏这位工程师对 Code Style 的认真态度,所以就萌生了“怎么拯救 Code Style 强迫症”的想法。

一个 Linux 程序员需要理解的漫画:最后一个问题
ps aux 以及 ps -elf 都是查看进程的方式,分别来自于 BSD 风格(必须不带 -)和 UNIX 风格(必须带 -),这两种方式都有不少人用,此外除了这种可组合的单字母选项方式之外,还有以 — 开头的 GNU 选项方式。

盘点一下不能对程序员说的外行语录
今天给大家总结下,深受我们程序员排斥的一些外行语录!仅供娱乐,O(∩_∩)O哈哈~

Stack Overflow年度开发者调查显示使用空格键的程序员赚得比使用Tab键的程序员多
Stack Overflow的数据科学家大卫·罗宾逊(David Robinson)处理了来自《2017年开发员调查报告》(已于3月份发布)的数据后在周四表示:“使用空格键的开发员其中位数年薪是59140美元,而使用跳格键的开发员其中位数年薪只有43750美元。”