国外同行关注啥——digg.com网站Programming分类每周热点[11/26 - 12/02]

来源:百度文库 编辑:神马文学网 时间:2024/04/29 04:34:03
[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、即时通信、游戏等功能,感兴趣的朋友可以看一看,甚至尝试安装一下——开源的!