随笔-312  评论-12034  文章-2  trackbacks-256

 

本系列介绍

加上刚刚写好的《本周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、即时通信、游戏等功能,感兴趣的朋友可以看一看,甚至尝试安装一下——开源的!

posted on 2006-12-02 17:00 Dflying Chen 阅读(3669) 评论(35)  编辑 收藏 网摘 所属分类: digg.com网站Programming分类每周热点

评论:
#1楼 2006-12-02 17:17 | dudu      
辛苦了!
感谢Dflying Chen对社区的贡献,让我们更方便地了解国外技术人员关注的热点!
欢迎大家针对这些热点进行讨论!

  回复  引用  查看    
#2楼[楼主] 2006-12-02 17:24 | Dflying Chen      
@dudu
最热的东西都不是纯技术,看来国内国外都一样的,呵呵

  回复  引用  查看    
#3楼 2006-12-02 17:40 | Cat Chen      
"C is the only language that teaches you what pointers really are. C# and Java skip the subject completely. It is pointers that give C its power."——这句严重同意。

只有用非面向对象语言,才能真正理解到指针为非指针编程带来的灵活性。我没用过C,中学竞赛时用Pascal,发现指针很灵活,但并非每个人都能弄懂它,有些人总会刻意避免去用它。

在C#里面,指针虽然叫做指针,但从语义上我们不会把它当指针用。例如遍历链表吧,开一个next指针指向下一个元素是很正常的做法,我们理解到next的名称只有一个,但随着遍历它指向不同的元素。但在C#中,我们基本上不会这样做,引用类型和值类型遵循同一个命名方法——尽量用明确区分的名字命名,在不同的上下文中用同一个名字代表不同的实体是危险的。

  回复  引用  查看    
#4楼[楼主] 2006-12-02 17:52 | Dflying Chen      
@Cat Chen
恩……忠实读者阿!

  回复  引用  查看    
#5楼 2006-12-02 18:33 | Jeffrey Zhao      
@Cat Chen
C给人带来的限制比C#和Java等少了很多,它是真正用来写操作系统的语言。指针可以说是它“必须”出现的东西。指针是什么呢?其实就是个数字……表示内存地址而已,它灵活的地方就在这里。而现在大量的高级语言是依靠大量的限制和丰富的类库来提高强大的生产力的。
不过我倒还是不觉得所有的程序员都必须学习C……

  回复  引用  查看    
#6楼 2006-12-02 18:49 | Jeffrey Zhao      
digg是如何排名的呢?
我觉得有些东西比较旧了,比如1,6,7,10我在半年或一年之前甚至更早已经看过了……

  回复  引用  查看    
#7楼[楼主] 2006-12-02 18:49 | Dflying Chen      
@Jeffrey Zhao
C语言多重要啊……

  回复  引用  查看    
#8楼[楼主] 2006-12-02 18:54 | Dflying Chen      
@Jeffrey Zhao
估计老外也喜欢转载吧……

  回复  引用  查看    
#9楼 2006-12-02 19:05 | Jeffrey Zhao      
@Dflying Chen
真的不觉得如果真的不学C会如何……
不过有哪个学校会不教操作系统不教C语言,呵呵……

  回复  引用  查看    
#10楼[楼主] 2006-12-02 19:12 | Dflying Chen      
@Jeffrey Zhao
不会C就找不到工作啊

  回复  引用  查看    
#11楼 2006-12-02 19:29 | 超晨[匿名][未注册用户]
有意思 
  回复  引用    
#12楼 2006-12-02 19:35 | Cat Chen      
@Jeffrey Zhao
我们学校不教C,faint死了……所谓的“面向对象程序设计”,上C++,其实就是上“如何用C++的新特性去完成C的简单任务”。

OOP在学院里是难以推广的,因为复用需求不足,于是变成单纯的面向过程语言课程。上C++自然变成C,但在GCC中你又最好用C++的方法去做很多事情。四不像的课程,上完了就上完了,和兴趣课差不多。

  回复  引用  查看    
#13楼[楼主] 2006-12-02 19:38 | Dflying Chen      
@超晨[匿名]
:)

  回复  引用  查看    
#14楼[楼主] 2006-12-02 19:39 | Dflying Chen      
@Cat Chen
自己学吧……

  回复  引用  查看    
#15楼 2006-12-02 20:50 | Hm[未注册用户]
路过来看看,呵呵.两年前学过c,现在单片机编程,c语言还有用处了.
  回复  引用    
#16楼[楼主] 2006-12-02 21:34 | Dflying Chen      
@Hm
C语言是一切之本啊,当然很重要了……

  回复  引用  查看    
#17楼 2006-12-02 23:04 | atempcode      
不错,蛮有趣的
  回复  引用  查看    
#18楼[楼主] 2006-12-02 23:14 | Dflying Chen      
@atempcode
:)

  回复  引用  查看    
#19楼 2006-12-03 02:13 | 戴南      
我只是觉得不会C也不一定找不到工作么
哈哈 只不过的确机会少了很多 这点是可以确认的
特别特别在中国这个软件产业的环境下
不学C 或者更准确说不用类C语言,会觉得很凄凉呢

  回复  引用  查看    
#20楼[楼主] 2006-12-03 08:32 | Dflying Chen      
@戴南
关键是不会C就基本等于没学过编程阿,C基本就是学计算机基础必须的,各种课本都是用这个写的

  回复  引用  查看    
#21楼 2006-12-03 10:02 | 戴南      
@Dflying Chen
你说的有一定的道理,符合国情
我赞同一半吧:)

其实以前更多的关注语言的艺术,特别是写ASP那会,
自从.NET逐渐被接受以后,就觉得似乎语言不再象以前那么重要了,


(当然在.NET里 C#的分量不用说比VB重.)

  回复  引用  查看    
#22楼 2006-12-03 12:18 | 软件工人[未注册用户]
Dflying Chen忽略了一类人,并且在中国这类人在程序员中的比例相当大,就是那些没读本科甚至大专的软件工人,他们往往是经过一个短期培训什么的开始了编程的生涯,这类人通常是不学什么C语言的,他们会从asp等语言开始。

另外告诉Cat Chen,在C#中是可以使用指针的,不过需要将对象定址。

  回复  引用    
#23楼 2006-12-03 12:58 | anchky      
@软件工人
这类人中有不少是其所在领域的高手。
很感谢Dflying Chen,我们需要拓宽视野。

  回复  引用  查看    
#24楼[楼主] 2006-12-03 14:49 | Dflying Chen      
@戴南
有时候会想,除了C语言之外,其他语言都不重要,呵呵。
有点偏激,呵呵

  回复  引用  查看    
#25楼[楼主] 2006-12-03 14:50 | Dflying Chen      
@软件工人
但是这一部分人如果想提高的话,C语言可能还是难免的,两种道路,殊途同归阿:)

  回复  引用  查看    
#26楼[楼主] 2006-12-03 14:50 | Dflying Chen      
@anchky
恩,拓宽一下视野,总归没有坏处:)

  回复  引用  查看    
#27楼 2006-12-03 23:28 | yunhuasheng      
C language is very important!
  回复  引用  查看    
#28楼 2006-12-03 23:57 | 戴南      
@Dflying Chen
大家起点和经历都不一样

  回复  引用  查看    
#29楼 2006-12-04 09:38 | Kim Taehee      
谢谢楼主了!希望大家一起进步!
  回复  引用  查看    
#30楼[楼主] 2006-12-04 10:23 | Dflying Chen      
@yunhuasheng
是啊

  回复  引用  查看    
#31楼[楼主] 2006-12-04 10:23 | Dflying Chen      
@戴南
基础总是要的

  回复  引用  查看    
#32楼[楼主] 2006-12-04 10:24 | Dflying Chen      
@Kim Taehee
不客气

  回复  引用  查看    
#33楼 2006-12-04 10:56 | 旋律游魂      
强烈支持!
  回复  引用  查看    
#34楼[楼主] 2006-12-04 11:21 | Dflying Chen      
@旋律游魂
:)谢谢

  回复  引用  查看    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 579912




相关文章:

相关链接: