月度归档: 2017 年 3 月

漫画趣解 Linux 内核构造
今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel[1]” 。作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。

“中国第一程序员” 求伯君的传奇经历
作为第一代码农,求伯君慢慢淡出了人们的视线。对于他来说,20年的光阴恍如昨日,但他所创造的传奇将被永远铭记在IT行业的历史长河中。

因为一个分号,引起的程序员大讨论
然后,在for循环后出现了一个分号是什么意思呢?软院的男生难道不知道,如果加了分号,相当于循环是没有输出语句的么,如果forever变量定义成无限大,那么“I Love My Girl”这句话估计也是永远没机会说出口了。

一个程序员眼中的Google公司文化中的核心原则
Google公司一直以其轻松随意的企业文化著称于世。Google公司的企业哲学在其一些看上去漫不经心的信条中展现得淋漓尽致,如“无需作恶,也可赚钱”、“无需西装革履,也可认真执著”、“工作充满着挑战而挑战充满欢乐”等等。

代码这样写不止于优雅(Python版)
一份优雅、干净、整洁的代码通常自带文档和注释属性,读代码即是读作者的思路。Python 开发中很少要像 Java 一样把遵循某种设计模式作为开发原则来应用到系统中,毕竟设计模式只是一种实现手段而已,代码清晰才是最终目的,而 Python 灵活而不失优雅,这也是为什么 Python 能够深受 geek 喜爱的原因之一。

一位JSPatch开发者谈来自苹果的警告
从各方信息看起来,很不幸主要禁的还是 JSPatch / wax / rollout 这样的热修复框架,特点是可以通过 JS 脚本调用和替换任意 OC 方法,而像 React Native/ 小程序这样用 JS 做功能的暂时不受影响,Weex 不确定,至于其他库像 AFNetworking / SDWebimage 用到那几个接口的,应该只是误伤。

苹果为什么要禁止JSPatch等热更新技术?
最近不少 iOS 开发者都收到了苹果的警告邮件,在邮件中,苹果称开发者使用了动态代码更新技术,要求开发者删除相关代码,并重新提交一个新的 App 版本以供审核。

2017年的golang、python、php、c++、c、java、Nodejs性能对比
现代硬件越来越牛逼,动不动手机就8个G,cpu赶上5年前的PC的cpu了,ssd普及化…。 本人比较看好Golang/php/python,也关注现代的C++,如14、17, 至于rust、swift、java、scala就算了,这主要和个人的需要、公司技术栈相关。

神注释大全(欢迎补充)
写在前面的话:一时兴起就收集了以下神注释,希望能为广大ITer带来快乐,缓解你们工作中的压力,下面开车,先自爆头像,下文会给出制作链接。

各种编程语言名称的来历
写了那么多代码,你知道你用的编程语言为什么叫那个名字么?

哪款Linux系统特别适合玩游戏?
在过去几个月中,出于游戏目的,我们尝试了多种GNU/Linux发行版,我们得出的结论是没有专为Linux游戏设计的完美的操作系统。

为什么Google用Apache Beam彻底替换掉MapReduce
“在谷歌公司里已经没人再使用MapReduce了”!谷歌云的主要负责人Mete Atamel如是说。谷歌坚信Apache Beam就是数据批处理和流处理的未来。Apache Beam的模型对无限乱序数据流的数据处理进行了非常优雅的抽象,“WWWH”四个维度对数据处理的描述非常清晰与合理,Beam模型在统一了对无限数据流和有限数据集的处理模式的同时

刺杀程序员小王
组织对刺杀小王的原因含糊其辞,不过不打紧,我只是个赏金杀手,这事儿我本就不该过问;反正在我国,每天都有人去死,死法千奇百怪,死因语焉不详,今天轮到程序员小王,那么程序员小王,他必须死。

从AWS宕机事件说开去,热闹看完该学会什么?
上周二,因为一条错误指令导致的AWS 宕机事件,影响了大量流行的网站和服务。此事件对用户来说,是服务的中断;对AWS来说,是巨额的损失;对旁观者来说,是宝贵的经验。

我是如何通过一个月的突击拿到微信实习offer的
大厂的HR面也是刷人的,虽然大多数大厂的HR面没有华为的心理测试那么恐怖,还是有一些坑要避开的。有哪些坑大家网上搜一搜就知道了。

DBA的40条军规
本文作者曾任职于中国移动飞信、机锋安卓市场,拥有丰富的数据库管理经验。目前致力于MySQL、Linux等开源技术的研究。

安卓即将赶超Windows,成全球最流行的操作系统
第一部安卓手机于2008年10月发布,而Windows操作系统则于1985年问世,但是流量监测机构StatCounter发布的2017年2月的数据显示,安卓正在赶超Windows,有望成为全球最流行的操作系统。

在美国入境被考算法,非洲程序员的亲身经历
2月16日,外媒报道了澳大利亚程序员 David Thornton 在新泽西州纽瓦克(Newark)机场入关时,被一名 CBP 警员考了 Python 题。无独有偶,尼日利亚程序员 Celestine Omin,在经过 23 小时旅程后,也有和 David 类似遭遇。

程序员搞笑视频:为了年终奖
程序员搞笑视频:为了年终奖

Linux真的很流行吗?
今天我就来唱个反调, windows server在服务器领域的地位绝非表面上大家所看到的那样好像整个世界都是linux的天下。在互联网行业, 或许真的是linux占大头, 然而, 这个世界上要用到服务器的地方绝不仅仅只有网站和游戏的。

教你如何用 Python 生成词云
词云又叫文字云,是对文本数据中出现频率较高的“关键词”在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思。

编写可读性好的代码需要注意的几个要点
这篇文章并没有很深入的去描述,如何从技术角度编写出可读的代码,而主要是关注软件代码和自然语言的差异和联系。因为自然语言本身是我们理解世界的基本工具,所以我们的软件代码,也应该要针对自然语言的特点去设计,才能满足我们人类对代码的理解需求。

访从锤子科技离职的池建强:程序员该如何过好他的整个职业生涯?
程序员如何实现个人价值?还是得踏踏实实的写好每一行代码,做好每一个产品,然后等待时间的力量,万一是大器晚红呢?

如果恨一个程序员,忽悠他去做iOS开发
如果你恨一个程序员,忽悠他去做iOS开发。不管他背景是cobel还是 java,送他一本iOS开发的书。这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛。这叫舍不得孩子套不着狼,谁叫你恨他呢。

国外的公司都是如何「处理」大龄程序员的?
补充一句:「单纯因为大龄被劝退」和「由于经济危机或公司经营不善而成为解雇的对象」性质不一样。当然后者也会涉及到年龄歧视,但至少是可以理解的。