国外同行关注啥——digg.com网站Programming分类每周热点[11/26 - 12/02]
本系列介绍
加上刚刚写好的《本周ASP.NET英文技术文章推荐[11/26 - 12/02]》,我的《本周ASP.NET英文技术文章推荐系列》已经写满了一个半月,总共六篇。虽然反响不是很强烈,但相信还是会对某些朋友有所帮助。也承蒙dudu对此的厚爱,特意在博客园首页为这个系列添加了直接阅读的链接。
相比我们都听过digg.com的大名,这个网站正是Web 2.0所倡导的“每个人都能贡献”的绝佳实践,其中的Programming分类则自然成为了程序设计领域中的风向标。从这个分类的文章中,我们完全可以看一些出国外业界的趋势,当然最多的还是国外开发者所关注的东西,毕竟其中的排行就是众多用户参与、选择的直接结果。
在和dudu讨论过之后,我决定开始这个系列——《digg.com网站Programming分类每周热点》,希望能够帮助朋友们把握住瞬息万变的IT方向。该系列同样将以每周一篇的速度发布,将介绍一周内最具人气、被digg最多的10篇文章并加以简短评述。本文则是该系列的第一篇,如果朋友们有什么建议和意见,也请留言指出,我会相应地按需调整。
[1] Top 20 replies by Programmers to Testers when their programs don't work(程序出问题时开发者对测试者最常说的20句话)
很搞笑的文章,看来国外的同行有时也一样很无奈啊。其中排行第一的是"It works on my machine",下面有个回复者更加搞笑——"It's not a bug, it's a feature!"。不知道国内的朋友们是否也有这样的工作氛围,是否也会这样说呢?
[2] Choose a programming language: The Best ever guide produced to date!(如何选择一门编程语言)
推荐者说“这是我看到过的最好的关于如何选择编程语言的文章,一旦读过,保证你一辈子都不会忘记(This is by far the best ever guide I have seen on how to choose a programming language. Something you will read once and remember the rest of your life.)”,确实如此!
本文用日常生活中常见的东西或事情比喻每一种流行的编程语言,例如“Assembler - A female track star who holds all the world speed records.”、“FORTRAN - Your grey-haired grandmother.”、“BASIC - The horny divorcee that lives next door.”、“C - A lady executive. An avid jogger, very healthy, and not too talkative.”、“C# - The pimp from next door!”、“Python - The all complete lady who is the envy of the town.”等,让人忍俊不禁。
[3] A Cool CSS Effect to Dim the Screen (Dashboard Style)(用CSS实现将屏幕变暗的效果)
一篇非常简单的教程文章,讲述了如何用CSS将屏幕的其它部分变暗,进而突出需要强调的部分。类似于ASP.NET AJAX Control Toolkit中的ModalPopup,非常Cool的效果。
[4] Digg style clean URLs with PHP and Apache - See how its done in 4 steps!(使用PHP和Apache创建简洁的URL——只需四个步骤!)
忘记掉类似“index.php?var1=name”这样的URL地址吧,搜索引擎并不喜欢这样的路径,你应该使用Digg.com类型的干净且有语义的URL。Digg.com使用PHP编写,不过它的简洁URL是通过php extention实现的。这篇文章就介绍了如何只用四个简单步骤、且无须php extention就能实现同样的功能。
[5] Ten reasons why every programmer should learn C(所有程序员都要学习C语言的10个理由)
看来好的标题确实能够吸引眼球,古今中外无一例外。不过我也非常赞同作者的这个说法,虽然我从未用过C语言写过真正的程序……其中列出的理由也有板有眼,值得一看。
[6] Visualizations of 15 Sorting Algorithms(以可视化的方式直观解释15种排序算法)
算法比较枯燥,让人郁闷!相信所有人在学习程序设计的时候都会有这样的想法。不过看看老外的新点子:人家用可视化的方式,直观地将15种排序算法的实现过程显示了出来,包括BozoSort、PermSort、StoogeSort、AMSort、BubbleSort、SelectionSort、CocktailSort、InsertionSort、ShakerSort 1 & 2、ShellSort、QSort、HeapSort、JSort和MergeSort。无论你是正在学习这部分知识的学生,还是已经闯荡多年的高手,我都强烈推荐你去看看这个东西。真遗憾为什么我在学排序的时候没有这个呢?
[7] 96 Amazing Open Source Visual Effects(96种令人惊艳的视觉效果,均开放源代码)
这96种效果使用Flash实现,很多都采用3D形式表现。想必作者一定是在美学和算法方面都有着颇深的造诣。程序写累了看看这些效果,或许是个很轻松的休闲方式。当然,若你想深入研究一下实现原理,作者也提供了源代码。
[8] Holy **** Batman, There's Some Funny Hacks On Google's Code Search(Google Code Search中的一些有意思的搜索)
这是Google的工程师Eric Case写的一篇Google Code Search中有意思的发现——用Google Code Search搜索一些注释中常用的短语,我们可以发现各种千奇百怪、令人捧腹的代码。例如,搜索“You are not expected to understand this”,可以看到Linux源代码中的这样一段:
val &= ~DR_CONTROL_RESERVED;
/* You are not expected to understand this ... I don't neither. */
for(i=0; i<4; i++)
另外还有一些脏话,也能搜索出很多有意思的,这里就不举例了。
[9] The Daily WTF - Don't Worry, We'll Fix It!(别着急,我们来搞定!)
事情是由一个客户发来的一封Email开始的:“We're in a bit of a jam, we accidentally ran an entire day's worth of transactions for 11 Oct 2009 instead of 11 Oct 2006. Can you fix this?”。由此引出了一系列的搞定修复问题……具体的情节就不透露了,朋友们慢慢品味吧……非常有趣的一篇小文章。
[10] A Web Based Operating System - eyeOS(基于Web的操作系统——eyeOS)
将一切用户需要的东西都放在Web上,或许好多公司都曾幻想过这样一天的到来(Google应该首当其冲吧,嘿嘿)。现在,一个简单的、基于PHP的Web“操作系统”已经初具雏形,在这个“操作系统”上,我们可以使用Office、即时通信、游戏等功能,感兴趣的朋友可以看一看,甚至尝试安装一下——开源的!