Tag/
共147个网摘 [
1 2 3 4 5 ]
下一页 |
futurelight收录,使用标签:Ruby, Adobe, Java,时间:2008-8-19 15:31:26 | 相关网摘,我也收藏
【InfoQ中文站】Ruby生成PDF的方法已经有很多了。出于对已有的解决方案的不满,Gregory Brown决定自己设计更快的库——使用DSL方法生成PDF。大家认为Prawn应该是比其他任何Ruby的PDF程序库都要快的库。
安装了Prawn后你就可以使用使用DSL式的方法生成一个简单的PDF(例子来自于一个Prawn的样例程序):
Prawn::Document.generate("image.pdf", :page_layout => :landscape) do text 'Welcome in Prawn!', :at => [50,525] pigs = "data/images/dice.png" image pigs, :at => [50,450], :scale => 0.5 ruport = "data/images/ruport_transparent.png" image ruport, :at => [50,525]end
这个小例子将会生成如下的PDF:
毫无疑问,Prawn将吸引Rails/Ruport世界的目光,在Edge Ruport中的PDF::Writer将会很快被Prawn所取代。
Prawn的发布是采访的Gregory的最佳契机,他还建立的由社区资助的项目:Ruby Mendicant。6个月前,Gregory发出号召,希望大家资助其在接下来的6个月将要专注于的开源项目。在募集到超过10000美元以后,Gregory选择了Prawn。
InfoQ:Prawn又是个PDF程序库吗?
Gregory Brown:Prawn与其它的Ruby的PDF库有显著的不同:它不是使用其他语言编写的PDF库的移植,也不是低层次库的封装。我们并不研究其他的解 决方案,除非我们需要考虑一些特定的方面。所以我怀疑我们正在创建某个已有的PDF解决方案的副本。我们希望这是个好东西,并且它能提供一个更自然的解决 问题的方法。
是什么致使你编写它?
感谢Ruby Mendicant项目所提供的时间,我知道我能解决一个困难的问题。PDF规范有超过1300页以上,尽管其中只有一部分关注于PDF生成,这也是个可 怕的任务,不太可能使用业余时间很容易地完成。我需要一个舒服的PDF库来帮助工作,这给了我很大的动力去阅读。催化剂是James Gray的一个贴子,贴子中建议说写一个新库比维护PDF::Writer从长期来看消耗更少的努力。你可以从这里看到这篇文章。
为什么你放弃PDF::Writer?
http://www.infoq.com/cn/news/2008/08/ruby-pdf-generation-prawn
futurelight收录,使用标签:InfoQ中文站, Python, Web框架, Ruby, 架构,时间:2008-8-7 18:06:05 | 相关网摘,我也收藏
【InfoQ中文站】国产的Python Web开发框架UliWeb由啄木鸟社区的Python开发者Limodou发起并创建,项目启动后吸引了不少Python开发者的关注和加入。就UliWeb的项目发起初衷,Limodou写道:
Uliweb是一个新的Python Web Framework,它之所以会产生是因为现有的框架多少有些令人不满意的地方,而且许多情况下这些不满意的地方或多或少对于Web开发有影响,因此在经 过对不少框架的学习之后,我决定开发一个新的框架,希望可以综合我认为其它框架中尽可能多的优点,同时使这个新的框架尽可能的简单,易于上手和使用。不过 这个框架目前主要还是一个人在做,并且是业余在做,所以在进度上相对要慢一些。
Uliweb按照GPL v2协议开放源代码。Uliweb并不是一个从头开始的框架,它使用了一些较为成熟的库,如:用来进行命令行、URL映射、Debug等核心处理的Werkzeug;用来生成和处理请求、响应对象的webob;强大的ORM库SqlAlchemy等等。Uliweb在开发中还借鉴了象web2py的Template模板模块,Django的一些设计思想和成果。
就Uliweb框架的功能特点,Limodou介绍道:
Uliweb是采用类Django的MVT的模型,整个项目将由若干个相对独立的app构成,每个app将有自已的配置文件,templates目 录,static目录等。URL可以自动映射也可以手动映射。模板中可以直接嵌入Python代码,但是你不需要关心代码的缩近,只要注意在块结束前加上 pass语句。对数据库的处理使用ORM的方式进行处理,同时你还可以直接使用底层的SQLAlchemy模块。支持代码和模板中的i18n的处理。 Uliweb还从Ulipad中移植了Plugin机制,可以方便地在框架中添加用户特殊的处理。通过提供的命令行工具可以执行象启动开发服务器,导出源 代码等操作。现在Uliweb可以在GAE,mod_wsgi,fastcgi,scgi,cgi等多种环境下部署。
除此之外,Uliweb框架中包含众多自有的创新,如可用来生成HTML代码和对上传的数据进行校验的Form处理,包括对模板和页面的i18n处理,框架处理代码,从Ulipad中移植并进行了改造的插件机制。
值得一提的是,
http://www.infoq.com/cn/news/2008/08/python--uliweb
futurelight收录,使用标签:Java, .NET, SOA, C++, PHP, Python, Ruby, InfoQ, InfoQ中文站,时间:2008-8-5 22:56:39 | 相关网摘,我也收藏
【InfoQ中文站】日前,CSDN网站对外正式发布中国IT技术指数报告第一期,共包括计算机语言、Web相关技术和基础软件设施等三部分。在计算机语言部分,数据显示在2008年6月份中国地区,Java、C/C++和PHP分列前三名,而被微软寄予厚望的C#语言则位列第六位。
排名前十位的计算机语言分别是Java、C/C++、PHP、JavaScript、SQL、C#、CSS、Visual Basic、UML和Perl等。Java的霸主地位无可厚非,企业应用市场多年的积累,以及Sun公司对中国高校教育的重视等有效巩固了其这一地位。比较让人意外的是微软近几年来一直力推的C#和VB仅排在第六和第八位,这显然不是微软乐于看到的结果,该报告对此所做的解释为:
整个.NET平台的中心是放在企业应用的,而微软在2005年之前也确实将战略重心放在企业应用市场上,因此在当时C#和VB呈现快速上升的势头。但在 2005年之后,微软已经将战略重心放到了互联网上,把Google视为主要竞争对手,在企业应用投入的精力明显不足,这可能也是导致C#和VB近期发展缓慢的原因之一。
被社区热捧并不等于普遍被企业采用,该指数报告中动态语言的排名好似佐证了这一道理。近两年来在技术社区中多有好评的Ruby这次仅列第十一位,Perl和Python分别为第十位和第十三位,报告分析原因为:
http://www.infoq.com/cn/news/2008/08/csdn-radar-language
futurelight收录,使用标签:Agile, 敏捷, Ruby, RoR,时间:2008-8-4 14:47:37 | 相关网摘,我也收藏
【InfoQ中文站】本文结合37 Signals公司在开发Basecamp等产品时的实践,介绍了实用最小主义开发方法。实践证明,尤其是在开发Web应用时,这一方法非常有效,其内涵具体体现在“精简代码。”“拒绝在先。”“找对人。”“与其做半成品,不如做功能减半的优质品。”等。根据作者的观察,Google现在之所以那么成功,其所遵循的软件开发哲学和最小实用主义非常类似。
阅读全文:37 Signals的实用最小主义实践。
在文章中,作者提到“约束”对开发产品的关键作用:
照37 Signals的做法,约束是朋友。“约束是打造伟大产品的关键,”弗瑞德说,“约束产生创意。如果有人说,给你全世界的财富,让你做任何想做的东西,那这东西多半永远发布不了。给我一个月就好!”
另外,文章还简明提到Ruby on Rails的诞生过程:
37 Signals只做小程序,不做野心勃勃的新平台或应用程序框架。但在打造Basecamp的过程中,汉森还写了一些有用的创新代码,改善和简化了所有Web应用在保存和获取数据时都要执行的细节基础操作。Basecamp发布后,他和37 Signals决定把这部分工作拿出来,作为一套开源平台发布,名字是Ruby on Rails。
本文摘选于博文视点公司出版的《梦断代码》。作者为Scott Rosenberg,一个传奇式的人物,自1986到1995年,他一直为San Francisco Examiner写作,最初写剧评,后来又写影评和“数字文化”专栏。而且他的剧评还曾于1989年获George Jean Nathan奖。1995年,Scott和他人共同创办了Salon网站,此后一直担任技术编辑,在其刚当上主编的时候互联网泡沫破灭。《梦断代码》萌芽于2003年,2005年正式从Salon辞职撰写本书。
本书译者韩磊毕业于广东外语外贸大学东语学院,2001 年创办 CoDelphi.com中文开发在线网站,2003年加入CSDN,目前在CSDN负责内容工作。拥有美国Borland公司“Delphi产品专家”及“微软最有价值专家(MVP)”称号。曾领导开发CSDN CMS、CSDN Blog、DoNews CMS、DoNews Blog系统。译有《Elements of C# Style》、《梦断代码(Dreaming in Code)》,和刘韧合著有《网络媒体教程》,和戴飞合译有《Beginning C# Objects:对象到代码》。
http://www.infoq.com/cn/news/2008/08/37signals-small-beauty
futurelight收录,使用标签:Java, .Net, SOA, Agile, 架构, Ruby,时间:2008-8-4 14:46:20 | 相关网摘,我也收藏
【InfoQ中文站】为期三天的QCon旧金山会议日程安排已经确定!QCon是InfoQ举办的企业软件开发会议,组织了超过80项议程和70名主讲人。QCon是专为团队领袖、架构师和项目管理人员而设计的会议。去年的QCon SF吸引了将近500名与会者。您可以通过许多与会者的博客了解QCon SF,也可以在本站观看过去的一些会议记录。
星期三
Being Agile
Cloud Computing: The Web as a platform
Effective design and Clean code
RIA in the real world: The Evolution of the Client
Ruby for the Enterprise
星期四
Alternatives in the .NET Space: Open Source, Frameworks and Languages
DSLs in Practise
Java Emerging Technologies
RESTFul Web Integration in Practice
Scaling Agility
星期五
Architectures you've always wondered about
Data Storage Rethinking: Document Oriented Distributed Databases
Domain Driven Design
Functional and Concurrent Programming Languages Applied
在会议开始前的周一和周二,我们还会在同一会场安排一系列辅导课程:
http://www.infoq.com/cn/news/2008/08/qcon-sf-schedule
seven2000收录,使用标签:TDD, Ruby,时间:2008-5-26 17:43:48 | 相关网摘,我也收藏
使用 RSpec 进行行为驱动测试
实现测试驱动开发的综合方法
文档选项
将此页作为电子邮件发送
级别: 初级
Bruce Tate, CTO, WellGood LLC
2007 年 9 月 10 日
测试热潮现在传播到了 Ruby 编程社区,并且愈演愈热。在过去一年里,测试领域中最为瞩目的创新应属 RSpec 的引入和快速发展,这是一种行为驱动测试工具。通过本文了解 RSpec 如何改变人们思考测试的方式。
在过去十年中,软件开发人员对测试的热情日渐低迷。同一时期出现的动态语言并没有提供编译程序来捕捉最基本的错误,这使得测试变得更加重要。随着测试社区的成长,开发人员开始注意到,除了捕获 bug 等最基本的优点外,测试还具有以下优势:
测试能够改进您的设计。进行测试的每个目标对象必须具备至少两个客户机:生产代码和测试用例。这些客户机强制您对代码进行解耦。测试还鼓励开发人员使用更小、更简单的方法。
测试减少了不必要的代码。在编写测试用例时,您养成了很好的测试习惯,即只编写运行测试用例所需的最少代码。您抵制住了对功能进行编码的诱惑,因为您目前还不需要它。
推动了测试优先开发。您编写的每个测试用例会确定一个小问题。使用代码解决这个问题非常有用并且可以推动开发。当我进行测试驱动开发时,时间过得飞快。
测试提供了更多的自主权。在使用测试用例捕获可能的错误时,您会发现自己非常愿意对代码进行改进。
测试驱动的开发和 RSpec
有关测试的优点无需赘述,我将向您介绍一个简单的使用 RSpec 的测试驱动开发示例。RSpec 工具是一个 Ruby 软件包,可以用它构建有关您的软件的规范。该规范实际上是一个描述系统行为的测试。使用 RSpec 的开发流程如下:
编写一个测试。该测试描述系统中某个较小元素的行为。
运行测试。由于尚没有为系统中的相应部分构建代码,测试失败。这一重要步骤将测试您的测试用例,检验测试用例是否在应当失败的时候失败。
编写足够的代码,使测试通过。
运行测试,检验测试是否成功。
实质上,RSpec 开发人员所做的工作就是将失败的测试用例调试为成功的测试用例。这是一个主动的过程。本文中,我将介绍 RSpec 的基本用法。
http://www.ibm.com/developerworks/cn/web/wa-rspec/
共147个网摘 [
1 2 3 4 5 ]
下一页