2014 年终总结

不知不觉间,又到一年尾,想想自己这正式工作也有大半年了,加上之前的实习,也算是有一年半多“工作经验”的人了。在今年的六月份,大学也划上了圆满的句号,还记得当初大一刚去学校报道时的一个标语——“今天我以烟大为荣,明天烟大以我为荣”,我肯定是不达标了。

“年年岁岁花相似,岁岁年年人不同。”这首诗我记得每年的寒假作业上都会有吧。想想这一年经历,很多事,酸甜苦辣,应有尽有。下面简单整理下,不仅仅是为了记住这些事,更重要的是能够在这些事中吸取经验,克服自身的缺点。

阅读全文

正则表达式“派别”简述

相信大家对于正则表达式都不陌生,在文本处理中或多或少的都会使用到它。但是,我们在使用linux下的文本处理工具如awk、sed等时,正则表达式的语法貌似还不一样,在awk中能正常工作的正则,在sed中总是不起作用,这是为什么呢?

这个问题产生的缘由是因为正则表达式不断演变的结果,为了弄清楚这些工具使用的正则语法的不同,我们有必要去简单了解下正则的演变过程,做到知己知彼。当然这个过程本身也是很精彩的,我这里抛砖引玉,希望对大家正确使用正则表达式有所帮助。

阅读全文

MacBook 最佳实践

MacBook 兼具命令行的高效与图形界面的酷炫,实在是程序员必备利器。本文主要介绍我在两年的使用过程中总结出的一些最佳实践,供大家参考、借鉴。

MacBook 你值得拥有

阅读全文

让firefox与chrome一样快

在如今这个Web时代,浏览器可以说是仅次于操作系统的软件了,各种应用都可以放到云端、移动端随时随地的使用,HTML5标准的最终版正式发布, 再次为使用Web技术开发跨平台应用奠定了基石。

阅读全文

编程语言的基石——Lambda calculus

Lambda calculus我们一般称为λ演算,最早是由邱奇(Alonzo Church,图灵的博导)在20世纪30年代引入,当时的背景是解决函数可计算的本质性问题,初期λ演算成功的解决了在可计算理论中的判定性问题,后来根据Church–Turing thesis,证明了λ演算与图灵机是等价的。

阅读全文

Mozilla 前世今生

用过 Firefox 的同学多多少少都应该对 Mozilla 有些了解,Mozilla 作为一老牌软件公司,诞生了很多传奇性的故事和人物,现在就让我们一起来探索上个世纪九十年代发生的那些激荡人心的时刻吧。

Mozilla这个词有三个含义:

  1. 以开发Firefox浏览器出名的软件套件,除此之外,产品还有ThunderbirdFirefox_MobileFirefox OS

阅读全文

Yarn概述

Yarn是随着hadoop发展而催生的新框架,全称是Yet Another Resource Negotiator,可以翻译为“另一个资源管理器”。yarn取代了以前hadoop中jobtracker(后面简写JT)的角色,因为以前JT的任务过重,负责任务的调度、跟踪、失败重启等过程,而且只能运行mapreduce作业,不支持其他编程模式,这也限制了JT使用范围,而yarn应运而生,解决了这两个问题。

阅读全文

两个水壶问题

问题描述是这样的:
假设有一个池塘,里面有无穷多的水。现有2个空水壶a,b,其容积分别为6升和5升。如何只用这2个水壶从池塘里取得3升的水**(最后,这三升水,在其中一个壶里)。

这个问题不难,大家自己完成可以推理出来,但是如何让计算机程序自己推算出来呢?一般而言,想把计算机理解这些自然问题,需要某些数学理论作为支撑,这里突然想起前些天看码农13期Lisp之父约翰•麦卡锡——不走寻常路的常识逻辑学家的一段关于用逻辑描述事实的话:

阅读全文

inter- intra- cept -ee -er词缀讲解

故事是这么开始的,我遇到了inter-organizational与intra-organizational这么两个词组,其实也很好区分,前面是“不同组织之间的”,后者是“同一组织内部的”,搞计算机的应该知道有个叫intranet的网,它是与internet不一样的,专指企业内部网络。我这里想以这两个词缀为基准,展开一系列联想,学英语的乐趣不就在于此嘛。

阅读全文

Yarn的安全模式与高可靠性安装总结

最近几天又重新把cdh的安全模块与高可靠性模块重新搭建了一遍,这次用是的目前最新的5.1.0的tar包安装,以前把MRv1搭建了好,这次主要是熟悉安装过程,并且把YARN的安全模块与HA模块成功搭建起来。遇到的错误还是不少,安装过程也是废了我好几天,现在想想很多错误都比较典型,现在此记录下我搭建过程中遇到的错误与心得,一方面为自己以后查阅,另一方面希望也能对遇到同样问题的人有所启发。

阅读全文