
Java 8 中你可能没听过的 10 个新特性
,Java 8还有许多新的特性——有一些功能强大的新类或者新的用法,还有一些功能则是早就应该加到Java里了。这里我准备介绍它的10个我个人认为非常值得了解的新特性。总会有一款适合你的,开始来看下吧。

Python的七种武器
下文简单介绍一下python的七个最为重要的数据分析模块,或者称之为七种武器。

2016阿里巴巴73款开源产品全向图
受益开源,就当回馈。面对阿里头顶上“贡献开源软件数目第一”的光环,我们清醒地认知阿里开源的目的:阿里开源不是到业内“秀肌肉”,更不是自卖自夸;阿里之所以选择开源是因为开源是孵化新技术领域的容器,更是技术演进的最大推动力。

敏捷思维仅仅是用于软件开发吗?再想想!
今天我想集中讨论敏捷的三大优势,它们非常适合专业服务驾驶舱:敏捷使得团队合作非常好;敏捷可以将复杂的项目打散成最重要的基础部分;敏捷通过持续过程很快的凸显了价值。

惨烈:1 个 Bug, 45 分钟损失 4 亿多美元
2012年8月1日,一个 bug 一步步让骑士资本在交易中损失了 4.65 亿美金,并且直接导致破产。这个故事涉及的代码库,是一个大型、无人维护、腐烂的代码库,代码本身将近 9 年没用过了,真是一次集合了技术债务所有特点的惨案。

谷歌机器翻译取得颠覆性突破 到底几分真假?
原来虚惊一场,只是现有工作的整合,一篇完美的工程论文,并没有新的模型提出。不禁长舒一口气,呼~饭碗还在。

Java之父求职被嫌年纪大:程序员只能吃青春饭?
我曾在面试的时候被HR告知,“通常我们不招你这种年龄的程序员,但你的情况特殊(指的是他Java之父的身份),所以对你特殊考虑。”在Google工作的时候,听到几个30多岁的人在讨论要去整容变得年轻点。

天天写业务代码,如何成为技术大牛?
不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。

JavaScript 性能优化技巧
当代码流执行到一个 with 表达式时,运行期上下文的作用域链被临时改变了。一个新的可变对象将被
创建,它包含指定对象的所有属性。此对象被插入到作用域链的前端,意味着现在函数的所有局部变量都
被推入第二个作用域链对象中,所以访问代价更高了

吃的草够多,你也能成为技术大牛
“如何才能成为大牛”,这个问题很多人都问过我,我会写一个系列来回答“如何成为大牛”这个问题,这是第一篇,是拉勾理想之上广州站活动的现场演讲稿。

技术的正宗与野路子
他们都有一个共同特点:他们在遇到问题后,思考片刻,总是能一下子切中要害,在表达上也往往一语中的。这也包括那些平常不善言辞的程序员。反观那些“更一般”的程序员(其中不乏科班毕业的),他们经常很难抓住问题的本质,表达起来也总是说不到点子上。

讲一讲HTML5里的Canvas究竟是个啥
乎其中的 Canvas 现在并没有在太多的地方用到。一个很重要的原因是,Canvas 的标准还没有完全确定,不适合大规模用在生产环境。但是,Canvas 的优点也是很明显的,例如在绘制含有大量元素的图表的时候,SVG 往往因为性能问题而无法胜任,例如我见过的一次技术分享会的抽奖环节,虽然效果比较炫,但因为每个头像都是 DOM,利用 CSS3 控制的动画,导致了性能非常低下。此外,随着硬件性能的提高,视频截图、图像处理等功能也逐渐可以在网页上实现了,大多数网站用的是 Flash,但是 Flash 在 Mac 电脑上性能不高,还需要学一些额外的知识。Canvas 则是直接使用 JavaScript 来进行绘图,对 Mac 友好,所以不失为 Flash 的一个继承者。

Oh! 让人抓狂的git!
Git很难:因为搞砸了很容易,但是找到如何修复错误的方法缺很难。Git官方的文档,存在“先有鸡还是先有蛋”的问题——除非你知道解决问题的方法的特定名字,否则很难查询到解决方案并顺利的解决自己的问题。

十条命令在一分钟内检查 Linux 服务器性能
一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO 等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的USE方法。

Python里的一些注释规范
学会注释是编码过程中不可或缺的一部分。那么什么样的注释才是规范的注释,才能让其他看你代码的人能快速的了解你得代码结构呢。我们今天就说一说 有关于Python的一些注释规范。

我为什么不写分号
我是一名前端开发,日常的本职开发中会接触三种语言javascript、css、html三兄弟。而且我是一名偏向Javascript的前端开发,可以说Javascript是我的主力语言。在我5年多的前端开发工作生涯中,我的code style有着较重的开源倾向和google style。

使用框架的代价
我最近在布莱顿的FFConf大会上说了句话:“你应该用这个,就用这个!就没有比他更好的了!”。所以在这篇文章里,我依旧要做同样的吹捧行为,和大家聊聊在手机应用上使用各种流行框架的代价。

一个程序员的运气有多重要
什么才算运气好?在创业公司,你经历了一个产品的从无到有、从一到一百、你的部门不断扩大、你不断升职加薪、最终公司上市,期权兑现成为百万富翁, 迎娶白富美走上人生巅峰。

谷歌官方HTML/CSS代码风格指南:<HTML><BODY><HEAD>等这样的无用标签应该删掉
Google的HTML/CSS代码风格指南上说,为了减少文件体积和加强HTML标签的被解析能力,建议删除非必需标签。HTML5规范说明了哪些标签是可以删除的。

如果用武器形如编程语言,那各种编程语言是…
如果程序员是士兵,那 C、C++、汇编、PHP、Perl、Python、JavaScript、Java、Scala、ActionScript、Objective-C、 Swift、Go、Ruby 等编程语言 会是什么样的武器呢?本文摘编自 Chandra Penke 在 Quora 同名问答贴中的分享,3200+ 顶

HTTP如何像TCP一样实时的收消息?
通过http长轮询可以保证消息的绝对实时性。这种实时性的保证不是通过增加轮询频率来保证的,而是通过夯住http消息连接来保证的,在大部分时间没有实时消息的情况下,这个http消息连接对于webserver的请求压力是90秒1次,能够大大节省了web服务器资源。

C语言编程时常犯的18种错误
C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误

LZ77无损压缩算法原理详解(结合图片和简单代码)
LZ77算法是无损压缩算法,由以色列人Abraham Lempel发表于1977年。LZ77是典型的基于字典的压缩算法,现在很多压缩技术都是基于LZ77。鉴于其在数据压缩领域的地位,本文将结合图片和源码详细介绍其原理。

技术的执念
如果你不幸是一个前端工程师,那么这个更新速度还要更加迅速。三年前Backbone是主流,两年前是Angular.JS,去年是React,紧 接着Flux、Reflux等作为React的扩展而成为了新的主流;Grunt流行过一段时间,很快被Gulp替代,而新的Webpack又依稀有大一 统的趋势。

统计数据告诉你 PHP 是不是快死了?
关于 “PHP 是不是快死了” 的这个问题的争议在Web程序猿中间流传开来(好像一直也没停止). 许多人认为由于新兴语言的崛起像Ruby,MEAN Stack(这是什么),Python,Lua等, 导致了PHP 帝国已经日渐陨落. 本文中,我们将通过统计数据来讨论PHP语言是否真要死了,毕竟数据是不会撒谎的!