分类: 业界观察

测试你到底适不适合用 Linux 系统当桌面环境
实际上你每天都或多或少地在使用Linux系统,只是你不知道而已,在Web服务器领域中,Linux是占主导地位的操作系统,包括你现在正在浏览 的页面的后台都是跑在Linux上的,甚至你整天不离手的Android智能手机系统内核也是基于Linux的

小扎如何在天安门广场发出了一条Facebook?
小扎在Facebook上发了条信息,地理位置是天安门广场,配的图片是他在天安门城楼前跑步。于是很多人在问:小扎同学用的是哪家的VPN翻墙出去的? 实际上小扎同学是拿自己的漫游手机上网,直接从海外接入到互联网的。

ATOM 同 Vim/Emacs/Sublime 的深度比较
用过不少编辑器:UltraEdit / EditPlus / (G) Vim / GEdit / NotePad++ / TextMate / ProgrammerPad / Sublime 。确实是用他们写过代码的,用在工作上的。而 VSC / Emacs 只是体验了一下基本使用方法,算不上真的用。用下来的结论是:Atom 比 Vim 更 Vim,比 Emacs 更 Emacs,同样,比 Sublime 更 Sublime。

优秀的Java程序测试是什么样的?
作为测试驱动设计和开发的忠实粉丝,我相信创造良好的测试是我们作为 Java 开发人员可以做的最重要的事情之一。

自由程序员的3个开发技巧
我们有三个系列的小技巧要分享:与你的客户沟通,保护你的声誉以及解决常见的自由职业问题。下面让我们开始吧!

数据显示Mac才是程序员的最爱
创业者办公室、开发者大会一水的 MacBook 已经是常态。不过一般印象里,很多大公司配发的依然是 Windows 电脑。

MemCache超详细解读
MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。

再谈开源软件和钱的问题
Dharmesh Thakker是Battery Ventures的一般合伙人,Intel投资部门前常务董事。
毫无疑问,开源技术已经成为当今的主流。据业内估计,2011年至2014年期间,超过180家年轻公司通过他们的软件获得的大约32亿美元融资。

这样的开源应用你相信它吗?
很多你在使用的软件都有着安全漏洞。
任何读过马修·加勒特作品的人都知道很多专门用来销售的软件是不靠谱的。

javascript中function(){}(),new function(),new Function(),Function
和java比起来,javascript真的是松散的无以复加,不过这也让我们在无聊之余,有精力去探讨一些复杂的应用,从而在开发之路上,获得一些新的想法。

Web Bluetooth API 初探
借助 BLE(低功耗蓝牙) ,我们能在电子设备上玩出各种各样的花样。不过为了能和各种不同的硬件设备交互,难道我们就要在手机上安装各个设备对应的 app 吗?

怎样让浏览器变身代码编辑器?
浏览器不是用来浏览网页、观看网络视频的吗?难道还可以在浏览器里码代码吗?没错!真的可以。现在已经有很多类似JSFiddle、JSBin这样在线编辑代码的网站,不过我们今天要分享的方法并不需要注册第三方网站,只需要在浏览器的地址栏输入一行代码即可。

为什么我要用 C 来开发游戏?
我是一个另类的开发者。我最近完成的所有的个人游戏项目都是用 ‘vanilla’C(标准C,即ANSI C)开发的,没有人会这样做。所以我想大家会比较感兴趣我这样做的原因。

为什么用Java——一个来自Python阵营的程序员告诉你
每当我告诉别人我一直在用Java工作时,大家的反应都是:“纳尼!Java?为啥是Java?”说实话,本人刚开始的时候也是同样的反应。

所有独立开发者都适用的4个小技巧
在这里你找不到如何赚钱,如何变得受欢迎以及如何经营一项成功业务等技巧。即使我认为自己知道这些技巧,我也不会将其说出来,因为有可能这只是我欺骗自己的一种方法。

为什么程序员要参加开源项目?
通常能把本职工作做好并且还有精力去做开源项目的人,能力跟精力都是相当厉害的,多认识一下这样的人可以学到很多。

代码显示Android未来可能“Windows化”
在短时间内,Android N还不会成为OS X和Windows 10的竞争对手。

黑客最讨厌的5个移动应用安全技术
企业进程和实践操作的数字化是行业发展的趋势。越来越多的企业正在为员工和客户开发移动端的企业应用程序,这一趋势引起了生产商和黑客的共同关注。

数据库水平切分方法
在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。我这里介绍两个我们项目中常用的数据表切分方法。

Swift,你不得不学的5个原因
自从2014年WWDC,Swift已经有了数不清的改进。苹果也在2015年开源了Swift的源代码。当苹果宣布Swift的时候,我有一点兴奋,甚至有一点吃惊。这并不是说我对Objective-C不感兴趣,恰恰相反,我是Objective-C的粉丝。然而,Swift集成了许多我喜欢的其他语言特性,

谷歌工程师:AlphaGo是如何学会下围棋的
最近,AlphaGo和李世石的围棋大战刷爆了朋友圈,之前的比赛AlphaGo首次击败人类围棋冠军,朋友圈都在转发人工智能的前景有多么乐观,其在未来发生的应用场景会非常多,机器代替人类的一天将在不久会出现。

传统的程序员将会被淘汰
要成为当今软件开发中受人尊敬的专业人士,你需要掌握各种技能,而且达到高水平的专业级别。最起码,你需要能够把你的英语解决方案翻译成软件实现。

我勒个去,程序员在开发时遇到的灵异现象
大部分都是人祸。但是有没有至今还找不到原因,无法理解,完全超出认知。理论上不可能发生的事例呢?

6个月后人类再难战胜AlphaGo?
在人机大战扳回一场后,李世石这位好强的韩国棋手就向AlphaGo的团队提出,在最后一场执黑出战,因为他觉得AlphaGo执黑有明显弱点,他想在最终局真正击败这个难缠的对手。

为什么Nginx的性能要比Apache高很多?
为什么Nginx的性能要比Apache高很多? 这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。