传智播客创始人张孝祥因病去世

昨天在微博上看到张孝祥老师突然病逝,我刚开始搞混了,我以为是孙鑫。孙鑫大家都知道,有一套视频教程讲VC++的,在BT上很火,但是后来不让下载了,说是孙鑫自己办了培训公司,因此不让这类视频在网上传播了。过了一段时间我才意识到我错了,张孝祥最初是讲Java,我Java入门就是看的他的视频,讲Java线程讲得特别清楚,他也创办了培训公司,但是所有的培训视频都在verycd上可以免费下载,全部公开的。顿时让我肃然起敬。

后来读张孝祥在CSDN上的博客,感觉到他的不容易。现如今,计算机科班毕业的大佬们看不起非科班的,就连称谓都有两种:程序猿和程序员。非科班的被认为只会编码,不懂架构,不懂算法的代码民工。而张孝祥做为“代码民工”的培训机构创始人,同样也被大多数人看不起,甚至是贬低,有些公司公然号称不招传智播客的毕业生,但是他还是坚持去做这一份事业。我想说的是,即使是计算机科班的毕业生在编程入门的时候谁不以能有通俗易懂的视频培训课程而感到幸福呢,更何况是所有的视频课程都能通过互联网进行下载,而且免费。这是不仅仅是一种自信,而是一种信仰,一种追求。这样的追求,谁也不能苛责。

Continue reading

骗人的美国主机服务商WebHostingPad

我终于忍不住要写这篇博客,奉劝想省钱的朋友们:“便宜无好货”,而且不要被所谓的“华人”给骗了。

我是在找国外主机的时候发现WebHostingPad的,因为有介绍说创始人是华人,因此多了一份好感。价钱比较便宜,2-3美元一个月,而且还可以绑定无限个域名,其他的限制条件(如空间、文件数、流量)基本都是不限制,这对于我这个一直用国内主机的人来说是很兴奋的。大家都知道国内的空间总是限你的文件数目、数据库的个数等等等等,一遍又一遍的强奸用户。而且WebHostingPad还承诺一个月不满意就退款。

事实证明,一个月之内的确没有任何问题,网站速度也不错。当一个月满了,过了几天之后,帐号被禁用了。客服说CPU使用太多,我艹,我就一个WordPress,而且每天的独立IP也就70-100,这样也CPU使用太多?
Continue reading

X Window System简介

历史

1984年,MIT开始研究X Window System,用于在Unix上支持GUI界面,X Window System研究时是作为应用软件进行开发的,而不是操作系统。而且X Window System是作为架构规范进行研究,因此需要人和组织对其进行实现和包装(和linux一样,要有发行版)。

1987年,X版本更新到X11,这一版有非常明显的进步,因此后面X Window System也被称为X11,X11有通过网络功能访问GUI界面的功能,
Continue reading

《设计与生存》读书笔记

题注:本书的标题全名为《设计与生存————一位IT设计管理人员20年的经历与感悟》

很久以前就看到团队藏书里面有一本书叫《设计与生存》,2006年出版,时隔今日已5年,在半年就技术升级的IT世界,已经算是老龄了,所以给我最初的映像是装帧土气、历史久远,“历史久远”绝对不是褒义。不过副标题“一位IT设计管理人员20年的经历与感悟”却是引起了我的注意,人生能有几个二十年呢?于是我拿起这本其貌不扬的书快速地浏览了一下,顿时就被吸引了。看完第一章就对作者马宁伟先生的奋进、执着和思考由衷的敬佩。我立马想到新浪微博上找这个作者,可惜看到的是马先生因为肝癌已经离我们远去,我根据网上的资料推测应该是2011年初。在此以表达对马宁伟先生的缅怀。马先生的简介http://baike.baidu.com/view/1885686.htm
Continue reading

Ubuntu上的包管理:dpkg,apt和aptitude

简述

最开始的时候,Linux上的软件以源代码的方式发布,用户下载源代码包(通常打包为.tar.gz),然后自行编译。

dpkg是Debian软件包管理器的基础,它被伊恩·默多克创建于1993年。dpkg与RPM十分相似,同样被用于安装、卸载和供给和.deb软件包相关的信息。

dpkg本身是一个底层的工具,本身并不能从远程包仓库下载包以及处理包的依赖的关系,基于dpkg的上层工具,如APT,则用于从远程获取软件包以及处理复杂的软件包关系
Continue reading

XMPP中资源/Resource的解释和JID

因为之前写过《使用PyXMPP向GTalk发送消息》一文,最近被一个研究XMPP协议的学妹问到XMPP协议中的资源(Resource)的意思。其实我开始也是一知半解,而且学妹挺诚心的样子,就仔细看了看XMPP协议的文档,这里也感谢这位学妹提供的XMPP协议(RFC3920)的中文版英文版,其实我以前写用pyxmpp的时候也没有仔细看XMPP协议的。

不看不知道,一看吓一跳,原来所谓的Resource和我一直很欣赏的Google Talk的多客户端同时在线的功能有关系,Google Talk就是基于XMPP协议的。
Continue reading

Eclipse JFace Binding/绑定 (3)

前文Eclipse JFace Binding/绑定 (1)”Eclipse JFace Binding/绑定 (2)”分别讲述了JavaBean API的事件机制和Eclipse JFace Binding的SWT控件属性和JavaBean属性的绑定。本文是本系列的最后一篇,讲述JFace中TableViewer、TreeViewer和ListViewer的绑定,由于TableViewer比较有代表性,因此使用TableViewer作为示例。

为什么需要WritableList、WritableSet和WritableMap

在做任何事情之前,先要提出一个为什么,“当你保持一颗好奇的心,当你愿意去问“为什么”,而不是一味得不假思索得接受,你便能够从一件事物的不同角度去审度,你就站得更高,看得更远”——这是 《Sandra Lee: 人生很短,做自己喜欢的事 》中的一句话,我很喜欢。

提出这个问题,潜台词肯定是为什么不能直接用List、Set、Map呢?原因在于集合对象不同于普通对象,集合对象包括了一组对象,这组对象本身的属性改变需要监听自然不必说,对象的添加、删除也是需要监听的,因此Java Collection API中的List、Set和Map就不够用了,更何况几何对象中所包括的那一组对象还必须封装到一个WritableValue对象中,不然元素和GUI的绑定又得失效了。
Continue reading