阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年3月2日

摘要: Ruby on Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails为你提供一个纯Ruby的开发环境。发布网站时,你只需要一个数据库和一个网络服务器即可。Rails 3.0 RC2 版本只是对Rails 3.0 RC1进行了很小的改动。相关详情可以访问:这里。而Rails 3.0的最终版本也将在本周确定发布日期。升级此最新的版本的方法:gem install rails --pre需要注意的是Rails 3.0版本现在有自己的稳定分支,这主要是为Rails 3.1版本做准备。相关更多信息请访问:http:// 阅读全文

posted @ 2012-03-02 20:56 阳光VIP 阅读(147) 评论(0) 推荐(0) 编辑

摘要: 责怪糟糕的代码(或不良代码对象)并不能帮助您发现瓶颈,提高 Java™ 应用程序速度,猜测也不能帮您解决。Ted Neward 引导您关注 Java 性能监控工具,从5 个技巧开始,使用Java 5 的内置分析器JConsole 收集和分析性能数据。当应用程序性能受到损害时,大多数开发人员都惊慌失措,这在情理之中。跟踪 Java 应用程序瓶颈来源一直以来都是很麻烦的,因为 Java 虚拟机有黑盒效应,而且 Java 平台分析工具一贯就有缺陷。然而,随着 Java 5 中 JConsole 的引入,一切都发生了改变。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI s 阅读全文

posted @ 2012-03-02 20:56 阳光VIP 阅读(181) 评论(0) 推荐(0) 编辑

摘要: 8月19日Ruby的核心开发产品经理圆田裕贵(Yugui)宣布Ruby1.9.2正式版本发布。Ruby1.9自从1.9.0发布以来已经有两年多的时间了,但是由于1.9在很多方面对1.8进行了重大的改进和升级,很多新功能新特性并没有完全成熟,所以1.9迟迟没有正式进入应用领域,当然1.9也一直不停进行改进。经过两年多持续改进,1.9.2作为真正成熟的,可以被用于生产领域的版本现在终于正式发布了。1.9.2和1.9.1基本兼容,并且在1.9.1之上还进行了很多改进,如:支持IPv6的新的socket api新的字符串编码解决方案正则表达式的性能提升调用本地库的方式正式引入FFI目前Ruby1.9. 阅读全文

posted @ 2012-03-02 20:56 阳光VIP 阅读(202) 评论(0) 推荐(0) 编辑

摘要: 对任何JavaScript开发者而言,有三件必须了解的事。第一项,开发者必须知道如何正确地使用JavaScript语言。很多开发者还不熟悉这个语言时,就开始使用它,所以会衍生很多问题。对开发者而言,必须了解语言特性后,再开始运用它。因为JavaScript是非常强大的语言,开发过程要处理很多工作,只有真正了解语言特性,才可以拥有更多生产力,开发者才能更快乐。JavaScript是一种函数语言(Functional Language),可用来控制动态对象,也提供了开发者熟悉的语法,这反映出它的功能特殊性,从对象角度来看,其实JavaScript语言比Java、C++或C#语言更优秀。但是很多人痛 阅读全文

posted @ 2012-03-02 20:55 阳光VIP 阅读(125) 评论(0) 推荐(0) 编辑

摘要: Mike Vanier曾在个人网站上发表过一篇文章《Why Scala Is Interesting》,为我们分享了他对Scala的看法。外刊IT评论对此文进行了翻译,现转载于此,全文如下:经常读我的博客的人应该知道,我最喜欢的编程语言是Haskell。我喜欢函数式编程,Haskell是一个能把函数式编程推向极致的语言。虽然如此,我仍然时刻关注着其它新兴的和即将产生的编程语言,特别是函数式的编程语言,所以,当Scala诞生之初我就知道了这种语言。当时,我粗略的对它了解了一下,并不是很喜欢;我感觉它的那些语法对于我的口味来说过于甜腻,而且这种语言看起来异常的复杂。然而,一些我很尊敬的人都喜欢这种 阅读全文

posted @ 2012-03-02 20:55 阳光VIP 阅读(184) 评论(0) 推荐(0) 编辑

摘要: Max Indelicato曾发表过一篇文章《NoSQL on the Microsoft Platform》,文中列举了运行在微软平台上的NoSQL数据库,并分别对这些数据进行了介绍,现将对此文的翻译转载于此,供大家学习:从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra。此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Redis。但目前仅有少量的NoSQL项目支持在Windows平台上运行,如果要说到生产应用那就更少了。MemcachedMemcached传统上认为它不属于NoSQL的范畴,而是 阅读全文

posted @ 2012-03-02 20:54 阳光VIP 阅读(282) 评论(0) 推荐(0) 编辑

摘要: 陈龙兵在个人博客“将夏♂未泯‰”上曾发表过一篇博文,他依据多年来设计和使用数据库的经验,提出了一些大型数据库设计原则,现转载于此,供大家借鉴参考。全文如下:一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补 阅读全文

posted @ 2012-03-02 20:54 阳光VIP 阅读(263) 评论(0) 推荐(0) 编辑

摘要: 一个好的程序员应该是那种过单行线都要往两边看的人。——Doug Linder, 系统管理员任何一个工具,它的一个最重要的、同时也是最难以做到的方面就是对那些学习使用这个工具的人在使用习惯上的影响。如果这个工具是一种编程语言,那么,这种影响——不管我们是否喜欢——将是一种思考习惯上的影响。—— Edsger Dijkstra, 计算机科学家抽象化是一种非常的不同于模糊化的东西 … 抽象的目的并不是为了模糊,而是为了创造出一种能让我们做到百分百精确的新语义。—— Edsger Dijkstra除数学外,对本土语言的异常的精通会是一个计算机程序员的最宝贵的财富。—— Edsger DijkstraC 阅读全文

posted @ 2012-03-02 20:53 阳光VIP 阅读(165) 评论(0) 推荐(0) 编辑

摘要: 本文来自就读于美国华盛顿大学计算机科学与工程系Ph.D. 徐宥的个人博客,为我们分享了“开发人员为何应该使用 Mac OS X 兼 OS X 小史 ”,现转载于此,全文如下:一周前我和 Tinyfool 闲聊苹果操作系统,都认为对于开发人员来说,苹果操作系统(Mac OS)是上佳的选择。 Tinyfool 笔头很快,当即就写了一篇长文章, 我则笔头很慢,今天才全部码好。 他的文章的主要切入点在于 Mac 平台作为目标开发平台的优势,而我这篇的切入点主要是 Mac OS 作为一种开发工具的优势。开发人员的趁手工具对于开发人员来说,所有的开发工具的最大的用途,就是最大限度的提高开发人员的生产率 ( 阅读全文

posted @ 2012-03-02 20:53 阳光VIP 阅读(133) 评论(0) 推荐(0) 编辑

摘要: 国内新出版的《Scala程序设计》(人民邮电出版社图灵公司)一书最近迅速登上网上书店销售排行榜。这是国内第一本关于Scala的中文图书,备受关注。读者关于此书的评论也是比较多的。近日盛大创新院产品开发部研究员赵劼发表了一篇博文,为我们分享了他读完《Scala程序设计》后的一些感想,现转载于此,全文如下:虽然我对Scala还算熟悉,但还是在china-pub上订阅了一本图灵引进的《Scala程序设计》。上上周五在公司收到了这本书,顺手带回家,在路上简单翻了翻。周六用来欢乐,周日懒觉睡觉中午,直到下午才又拿起这本书,不过加上周一上班途中的工夫也算将这本不到200页的小册子浏览完了。这本书的内容本身 阅读全文

posted @ 2012-03-02 20:52 阳光VIP 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:1. 如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。2. 用setpassword语句来修改用户的密码,三个步骤,先“mysql-uroot”登陆数据库系统,然后“mysql>updatemysql.usersetpassword=password(newpwd)”,最后执行“flushprivileges”就可以了。3. 需要提防的攻击有,防偷听. 篡改. 回放. 拒绝服务等,不涉及可用性和容错方面。对所有的连接. 查询. 其他操作使用基于ACL即访问控制列表 阅读全文

posted @ 2012-03-02 20:52 阳光VIP 阅读(156) 评论(0) 推荐(0) 编辑

摘要: Go将动态语言易于编写的特性和静态语言的高效性相结合,具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设计,同时在语言中包含并发构造体,以方便的帮助开发者创建并行任务。Go语言具有效率极高的编译器,目前Go编译器能在Linux、FreeBSD以及Mac OS X平台下运行,但暂时没有对Windows环境提供编译支持。Go开发团队曾在博客中表示,编译完成的Go程序运行速度接近C语言实现的程序。在今年五月份举办的Google I/O大会上,Go语言背后的工程师Rob Pike和Russ Cox两人一同为开发者带来了Go语言编程讲座,解释Go语言的灵活设计和独到 阅读全文

posted @ 2012-03-02 20:52 阳光VIP 阅读(398) 评论(0) 推荐(0) 编辑

摘要: JavaScript 编程语言作为最流行的客户端脚本语言,深受Web开发人员爱戴。JavaScript语法灵活,简单易懂,对代码的格式的要求也相对松散。也正因为如此,JavaScript 的编码规范也往往被轻视,开发过程中修修补补,最终也就演变成为后续维护人员的恶梦。为了此种恶梦不再发生,IBM高级软件工程师王丹丹对JavaScript 编程语言的编码规范进行了总结,现转载于此,供大家学习。全文如下:对于熟悉C/C++或Java语言的工程师来说,JavaScript显得灵活,简单易懂,对代码的格式的要求也相对松散。很容易学习,并运用到自己的代码中。也正因为这样,JavaScript的编码规范也 阅读全文

posted @ 2012-03-02 20:51 阳光VIP 阅读(140) 评论(0) 推荐(0) 编辑

摘要: Kyle Brandt曾在Serverfault Blog中发表了一篇博文《Should Developers have Access to Production?》为我们分析了开发人员是否允许访问生产环境?外刊IT评论对此文进行了翻译,现转载于此,供大家学习:是否应该允许开发人员访问生产环境?在Web开发公司里,有个问题会被一而再、再而三的提出来,这就是:“是否应该允许开发人员访问生产环境?如果是,允许到什么程度?”对于此,我的观点是,整体上,应该限制开发人员访问生产环境。在论证我这个观点之前,我想声明一下,我的立场绝对不是基于对开发人员的品质品行的判断——所以请不要往这方面想。首先我要公布 阅读全文

posted @ 2012-03-02 20:51 阳光VIP 阅读(1282) 评论(0) 推荐(0) 编辑