2009年脚本语言排名

2009年脚本语言排名

EDC(Evan Data Corporation)发布了一份脚本语言的调查报告,这个调查报告调查了500个以上的开发者和IT专家,在这份调查表中,PHP, Ruby和Python成为了前三强。这个调查总共调查了这些脚本语言:Actionscript, Flex, Javascript, Microsoft F#, Microsoft Powershell, Perl, PHP, Python, Ruby, VB Script。主要评估以下这些方面:

  • 易用性。Ease of Use overall
  • 异常处理。Exception handling
  • 扩展性。Extensibility
  • 可维护性和易读性。Maintainability / Readability
  • 跨平台。Cross-platform portability
  • 社区。Community
  • 实用性。Availability of tools
  • 质量。Quality of tools
  • 性能。Performance
  • 内存管理。Memory management
  • 客户端脚本。Client side scripting
  • 安全性。Security
  • 阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 3.14 )
    Loading...
    Linux的“宕机”图片

    Linux的“宕机”图片

    下面是几个Linux的“宕机”的图片,原文在:http://www.miguelcarrasco.net/miguelcarrasco/2006/10/linux_crash_top.html

    这里,我并不想以讹传讹,因为有一些并不是真正的Crash,可能只是重启,而另一些图片根本看不清楚是否是Linux,不过,如果不是在重启,的确不应该出现这些操作系统的信息。不算怎么样,我们就姑且相信这些图片都是Linux的不是吧。Linux也会Crash这点毋庸置疑,不过,在看到这些画面的同时,同样也能让人看到Linux的应用之广泛。

    下面这是一个运行着Linux的PC,看上去他死的很古怪,好像是中了病毒。

     linux_crash_1

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 3.14 )
    Loading...
    OSGi和Java企业级运算的未来方向

    OSGi和Java企业级运算的未来方向

    摘要: OSGi也是译者最近才接触到的技术,但是在OSGi的发展中,它越来越收到了来自行业的关注。作为OSGi的动态部署,译者认为此项规范对于企业应用应该是非常有帮助的。特别在银行的信息化建设中将会起到很重要的作用,因为国内大多的银行业都在强调7*24小时系统,但是其业务发展又非常迅速,常常有新需求,新变更。如果每一次上线变更都将重启系统的话,对银行的服务质量和形象将会造成较大的影响。 此文只是讲述了OSGi在Java企业运算中的新动向,并没有具体的介绍OSGi的规范。关于OSGi规范的文档可以从jcp上下载

    原文出处:这里

    OSGi和Java企业级运算的未来方向

    by Eric Newcomer

    无论JCP是否完全的迷失了它的方向,它都不同程度受到来自外部活动的影响。Spring框架和Hibernate影响了EJB3,而且JPA也是一个好的例子。另外日渐感觉到的影响来自于对OSGi规范的采用和其实现,特别是实现了OSGi的开源的Eclipse Equinox,Apache Felix和Knoplerfish框架

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (5 人打了分,平均分: 1.80 )
    Loading...
    雷人的程序注释

    雷人的程序注释

    使用Google code search可以搜索到一些比较有趣的代码注释,呵呵。下面的这些程序注释有搞笑的,也有粗口,看来写程序本来也不是一件很枯燥的事,关键看你的心态如何了。读到这些注释的时候,只能想到一个词,那就是“疯狂的程序员”,哈哈。Have a Fun  ;-)

    写个程序时不忘表达自己的感情,以免以后忘了。

    fcomment15

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 3.29 )
    Loading...
    深入浅出单实例Singleton设计模式

    深入浅出单实例Singleton设计模式

    单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权利通过使用非技术的手段来达到你的目的。比如:你在团队内部明文规定,“XX类只能有一个全局实例,如果某人使用两次以上,那么该人将被处于2000元的罚款!”(呵呵),你当然有权这么做。但是如果你的设计的是东西是一个类库,或是一个需要提供给用户使用的API,恐怕你的这项规定将会失效。因为,你无权要求别人会那么做。所以,这就是为什么,我们希望通过使用技术的手段来达成这样一个目的的原因。

    本文会带着你深入整个Singleton的世界,当然,我会放弃使用C++语言而改用Java语言,因为使用Java这个语言可能更容易让我说明一些事情。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (14 人打了分,平均分: 4.21 )
    Loading...
    基于JVM的语言正在开始流行

    基于JVM的语言正在开始流行

    总结:

    这是 Reuven Lerner在去年写的一篇博文,文章主要介绍了一些新兴的基于JVM的脚本语言。结合本文可以对Bruce的博文《C++和JAVA传统中积极的一面》有一个很好的理解。译者认为:语言始终都是一门工具,软件设计最重要的东西是来自于设计者的创造性,但是随着Java语言的出现,他的半动态的特性,ClassLoader,反射,动态代理,都是提高开发者创造性的前提,正是因为这些特性,才会出现新的的编程模式和范式——反转控制和依赖注入,面向方面的编程(AOP)。试想如果Java不提供ClassLoader,反射,动态代理机制的API,如何能实现依赖查找和依赖注入和动态AOP? 你能用C++来反转控制,依赖查找吗,能对容器中的组件做进行生命周期管理吗?为了说明程序员创造性和语言的这个关系,我引用Dion Hinchcliffe博文中的一张图来说明:

     程序员创造性和性能的关系

    原文:http://ostatic.com/blog/jvm-based-languages-grow-in-popularity
    基于JVM的语言正在开始流行

    当Sun Microsystems公司在1995年第一次揭开Java的面纱的时候,就是非常难被定义的。这是因为JAVA是由多个部分构成:首先,它当然是一个面向对象语言。同时JAVA也是一个定义标准的语言(或多个标准,包括移动设备,标准,和企业三个版本)。最后,Java是一个虚拟机(“JVM”),一个Java程序能够执行的软件环境。如果你有一个JVM,虽然这个JVM只能用来运行Java的程序——但是,JVM能在运行在你能想到的每一个平台之上,这使得Java成为一个具有高移植性的语言。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (6 人打了分,平均分: 2.33 )
    Loading...
    全球IP地址数据库

    全球IP地址数据库

    下面是一个免费的全球IP地址数据库,包括了国家,城市,地区,和经纬度,以便你可以利用Google Map在地图上标注。这个数据库的精确度可能有60%左右。

    SQL format
    更新至 2009年3月11日

    CSV format (多文件)
    更新至 2009年3月11日

    下面是怎么使用这个数据库。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (9 人打了分,平均分: 3.67 )
    Loading...
    非常不错的编程技术教程

    非常不错的编程技术教程

    下面是一些非常不错的编程教程,当然,全是英文版的。不过因为是新手教程,所以非常容易阅读,可以在学习技术的同时加强一下自己的英语阅读能力。

    如果你是一个新手,建议你把本页设为你的收藏夹。
    C
    Introduction to C Programming
    C Optimization Tutorial
    Compiling C and C++ Programs on UNIX Systems – gcc/g++
    Building and Using Static and Shared C Libraries
    Programming in C: UNIX System Calls and Subroutines Using C
    C FAQ
    C Programming Class Notes
    ANSI C for Programmers on UNIX Systems
    Sams Teach Yourself C in 24 Hours
    Sams Teach Yourself C in 21 Days (4th Ed.)
    The Standard C Library for Linux – Part 1: file functions
    The Standard C Library for Linux – Part 2: character input/output
    The Standard C Library for Linux – Part 3: formatted input/output
    The Standard C Library for Linux – Part 4: Character Handling
    The Standard C Library for Linux – Part 5: Miscellaneous Functions
    Programming in C: A Tutorial
    An Introduction to C Development on Linux
    C Programming Course
    C Language Tutorial
    CScene: An Online Magazine for C and C++ Programming

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (12 人打了分,平均分: 4.25 )
    Loading...
    C++和JAVA传统中积极的一面

    C++和JAVA传统中积极的一面

    bruceeckel译者注

    本文翻译自Bruce Eckel(《Thinking in C++》& 《Thinking in Java》作者)的博文,该博文于2009年03月14日发表于:

    http://www.artima.com/weblogs/viewpost.jsp?thread=252441

    本文的发表引起了互联网上热烈的讨论,关于讨论大家可以到这里围观。

    下面是原文。原名《The Positive Legacy of C++ and Java

    摘要:

    在最近的讨论中,有些人断定C++并不是一个设计完美的语言。在我在C++标准委员那8年里,我目睹所有关于C++的决议的诞生。我希望本文有助于帮读者理解C++和JAVA的设计选择,从而可以让大家更全面的来看待他们。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (14 人打了分,平均分: 3.71 )
    Loading...