About 俞 志刚

年少无知时,稀里糊涂的进了一个神奇的大学:HDU,莫名其妙的选择了一个到毕业时都不知道毕了业要干嘛的神奇专业:通信工程,不明不白的2了四年,上帝发怒,拽我到了CS,在GSCL悲催至今,不知不觉与HDU七年之痒就要来了,是不是可以用Source Code刻下这段风花雪月,,,

近几年Dr.Dobb’s Jolt图书大奖获得者

Dr.Dobb’s Jolt图书大奖素有“软件界奥斯卡奖”之美称。对于它评出的获奖图书,不说部部堪称经典,也至少是比较靠谱的一些技术书籍。本想从网上整理下历年来获得此嘉奖的所有图书,结果发现关于Jolt获奖图书的资料并不多,而且官网尽然也没有记录。此奖自2001年之后,分设奖项更是有近20类之多,个人认为,既然都是技术领域的,还要分这些子类,无非是要多评出几本罢了,可见它也难逃商业之毒。鉴于信息的零散,而我认为他们本来就都是属于技术书籍的大类,没必要分类,这里也就只不完全的列出最近3年的获奖图书。

2011年 卓越大奖、震撼大奖、生产效率奖

1、《Continuous Delivery》曾被称为“2010年最重要的技术图书之一”。提出新理念:超越构建和测试,被牛津大学定为软件工程实践课程的教材。
2、《Seven Languages in Seven Weeks》讲述了Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell七种语言,能使你一次大快朵颐。语言会成为思想的禁锢。
3、《Mining the Social Web》讲述了通过Python和一些外部模块来分析和挖掘邮件、Twitter、LinkedIn、Google Buzz、Facebook中的数据,回答诸如谁是网络中最有影响的人、最热的话题是什么、谁是最话痨的人、谁与你相同朋友最多等等问题。

2010年 卓越大奖、震撼大奖、生产效率奖

1、《Masterminds of Programming: Conversations with the Creators of Major Programming Languages》每个程序员都曾有过这样的问题“那些编程语言创始人是如何设计出语言的?”这本书可以回答你的问题。
2、《编程之魂:与27位编程语言创始人对话》将你带回这些众多的编程语言创作之初,力图揭示背后的设计思想。你对语言的任何困惑都可以从本书中得到营养,也适合对某一编程语言有兴趣的人阅读。
3、《SDLC 3.0: Beyond a Tacit Understanding of Agile》关于软件开发过程,解释了agile软件交付和lean软件开发方法的原理,不仅阐述了如何做,而且对为什么这样做也进 行了透彻的阐述。
4、《Hello World! Computer Programming for Kids and Other Beginners》(《与孩子一起编程》)精心挑选了Python作为教学语言,适合刚入门的对编程有兴趣的人阅读。

2009年 卓越大奖、震撼大奖、生产效率奖

1、《Real World Haskell》Haskell最佳入门选择
2、《High Performance MySQL》将MySQL优化的知识的传播门槛大大降低
3、《Programming in Scala
4、《Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior

发现在维基上有个比较全的jolt获奖信息整理

利用dropbox构建你的个人网站(续)

上篇说到,在把xxx.droppages.com文件夹分享给server1@droppages.com之后,等待确认,就可以在浏览器访问xxx.droppages.com了。这是我安装的Basic主题例子。

接下去,便是发挥开发者的才华,尽情编辑网站文件了。这个简单网站的目录结构为

xxx.droppages.com/Content
xxx.droppages.com/Public
xxx.droppages.com/Templates

跟传统的网站文件不一样的是,它的内容是以txt文件格式保存的,它把模板与内容还有脚本完全的分开,在定制好样式后,添加网站内容就是在本地编辑一个txt文档。当然它有几个简单的语法,如超链接,嵌入图片等。

效果页面:http://yuzhigang.droppages.com/Test对应的txt文档如下:

语法例子(标题在等号之上)

=============

* 这就像是项目符号 父项目星号顶格

* 子项目

* 子项目2

* 星号空一格

用尖括号表示超链接 <http://google.com> 或者 [中括号后面小括号](http://en.wikipedia.org/wiki/Semantics)

斜体强调两个星号之间 *emphasised* 或者 **加黑粗体强调** 四个星号.

子标题在减号之上

———

1. 自动

2. 排

1. 序

图像嵌入方法.

![another kitten](http://placekitten.com/g/200/300)

###h3 3级标题

图片的现实就像上面说的超链接,只是在中括号前价格感叹号.

####更多内容

Lorem ipsum etc

对于这种所见即所得的东西,自己摸索起来还是比较方便的,其实目前看来这东西在限制性和功能上还是只能作为一个小玩意玩玩的,她的服务器竟然是IIS的,这点上在以后的扩展上估计也不会有大力的发展。Droppages作为第三方提供这样一种服务也许只是国外程序员尝试着通过Dropbox这种产品来创新,说不定只是试水而已。当然,我想以后必然会有更多的依赖Dropbox的类似服务出来,我觉得国内的云存储服务以后也会有API的开放。让我们期待更多更优秀的产品出来吧!

利用Dropbox构建你的个人网站

就在几年前,云计算还是一个只在学术界忽悠的虚货,但现在云计算的发展势头已然比任何技术都要来的迅猛。云计算技术针对我们一般普通用户最直接的一种应用便是现在如火如荼的云存储应用,它确实带给我们使用者极大的方便和使用价值。

提到云存储应用,大家便会想起Dropbox、金山快盘等还有其他各种网盘。我在使用的便是Dropbox和快盘这两款产品,都非常喜欢。其实论技术国内国外相差并不多,但为什么我们总看到人们会更觉得国外的东西要好一些,功能要多一些,这其中最重要的一点原因是国内产品总会小心翼翼的去考虑是否开放API这回事,这样一来很多开发者不知道不觉的就会觉得它的产品不够潮,不够酷。当然我个人觉得在国内是有一种相比与外面无形的束缚存在的,在这个全球最大的局域网内很难做出伟大的产品。说道这儿我也有些崇洋媚外的嫌疑了,我并非说国内产品不好,金山快盘非常好用,其实可以说我已经没必要去用Dropbox了。但之所以Dropbox这么受欢迎肯定是有它的原因的,肯定是有它吸引人的地方,那便是除了我们一般所利用的文件存储、共享等这些功能之外的有趣的特性了。即,它有开放的API。

本文就着重介绍一项利用Dropbox构建网站的服务Droppages,项目主页:http://droppages.com/,英文好的人其实就没必要往下看了,很快就可以按照里面的教程自己动手利用dropbox建一个这样的个人主页

如果你还看,那就按照下面我讲的试试吧,
1、注册Dropbox,安装Dropbox客户端
2、在你的dropbox根文件夹下新建名为xxx.droppages.com的文件夹,xxx为你自己取的名,要唯一。比如我的yuzhigang.droppages.com
3、下载模板,解压放入xxx.droppages.com文件夹中,例如我使用的Ocean mist主题,dropbox外链好像还是被墙的(dropbox本身是可以用的,不用翻墙)所以我把3款主题用快盘共享了。鉴于篇幅,对于怎么利用模板开发自己的风格的网站,我想在后续文章中介绍。
4、右键xxx.droppages.com文件夹->Dropbox->Share this folder…按图填入server1@droppages.com,点击Share folder即可。这个步骤之后需要等待droppages.com的审核通过,我等了两天。
5、如果想要绑定自己的独立域名的,可用通过设置cname记录指向server1.droppages.com等待生效即可。

好了,如果顺利的话,一两天后,你就可以访问你的网站了。^_^。

ps,dropbox还有其他有趣的使用,可以搜索dropbox同步网站,dropbox备份vps等关键字,尽情享受伟大产品带给你的快乐吧。

那些停留在1900年前的网站

V2EX上有人提到在一些网站首页的日期年份显示的是111年,例如下图某站的首页,今天的日期显示:

我也好奇的去找了些网站,想不到的是,这样的网站有不少,很快就发现,很多公司、学校的主页都有这个问题。下面便是几个千年的网站例子^_^。
http://www.zqu.edu.cn/
http://www.moderncollege.com.cn/
http://www.cae.cn/
http://www.diqiu2012.com/
http://www.gxicpa.com/

对于这个问题,首先想到的是,对于一个网站,在首页显示日期其实是没有必要的,因为一台能访问互联网的电脑,在右下角就有时间,谁需要这个多余的信息呢。其次,对于此种网站,是没有开发者在维护的(如果有,那也是个不注重细节,或者不称职的技术人员)。当然,一般来说,这并不需要专门的人来维护。再者,浏览此等网站的用户和开发者,用的是某款神奇的叫做IE的浏览器,经测试,这些网站,在那神奇的IE下,竟然显示是正常的。

分析原因,这个错误显示是因为使用了一个已被淘汰的叫getYear()的js函数,现在应该用getFullYear()取代。而为什么是显示1900年前的111年,是因为getYear()返回年份减1900的值,归根究底也是历史原因了。

虽然这是个小问题,但也仅限于这些无关紧要的网站,也许让一个网站停留在1900年前,会有一种别样的风韵。而对于开发人员,特别是对于一个不能不注重细节的web程序员来说那未必是个小问题,有句话说的哈,细节决定成败。不要做一个不注重细节的程序员。