首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

Tag/ 


共147个网摘 [ 1  2  3  4  5 ]  下一页  |  

Prawn:使用Ruby生成PDF更简捷

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?


Python Web框架UliWeb开发进展

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中移植并进行了改造的插件机制。

值得一提的是,


CSDN中国IT技术指数(语言):Java第一,C#第六

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分别为第十位和第十三位,报告分析原因为:


文章:Ruby的开放类──或者:怎样避免动态打补丁

futurelight收录,使用标签:Ruby, ROR, OpenAPI, InfoQ, InfoQ中文站,时间:2008-8-5 15:12:54 | 相关网摘我也收藏

【InfoQ中文站】Ruby开放类作为 Ruby 的特性之一,具有强大的功能。对于已加载的类,可以方便的增加函数和方法。但另一方面,开放类的使用,与软件设计中各种优雅的设计模式还有软件“面向对象 ”模块化的设计思想,也存在着冲突和矛盾的一面。自由使用开放类破坏了软件模块化的结构和组织,同时也增加了软件的风险。

那么,开放类的使用与软件模块化 的设计之间存在怎样的问题和矛盾? 怎样合理、安全的使用开放类? 是否存在可以替代的方法和策略来解决同样的问题?其他语言中可供借鉴的解决开放类安全的问题方法有哪些?... 本文将在此进行详细的叙述与分析。

详细内容,请阅读全文:Ruby的开放类──或者:怎样避免动态打补丁。


文章:37 Signals的实用最小主义实践

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:对象到代码》。


InfoQ: QCon旧金山11月19-21日完整日程安排

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
在会议开始前的周一和周二,我们还会在同一会场安排一系列辅导课程:


Flex中利用Ruby on Rails解决超大文件上传问题 - 全文检索博客

stickyman收录,使用标签:Flex, Ruby,时间:2008-6-7 23:48:27 | 相关网摘我也收藏

没有用猫上过网的人大概很难想象得出下载一个几百Kb文件或者发送所需要的那种等待,现在几MB的东西也很快就可以被发送出去……时间的车轮真得是滚动的很快,技术的进步也是一样。meK做了10年基于web的开发,清楚地了解超大文件传输时的种种问题,结合自己的经验,利用Ruby on Rails(


Ruboss Framework:将Adobe Flex和AIR应用简单高效的与Ruby On Rails集成的开发框架 - 全文检索博客

stickyman收录,使用标签:Adobe, AIR, Flex, Framework, Python, Ruboss, Ruby, XML,时间:2008-5-27 9:15:15 | 相关网摘我也收藏

在前面的Python, Twisted以及Flex协同作业,我们提到了Python在执行效率上的快速以及高效,而实际上现在还有一种语言以惊人的速度被更多的人所喜爱,那就是Ruby。说穿了Ruby实际上是一个大杂烩,吸收了Perl、 Smalltalk、 Eiffel、 Ada 和 Lisp等各种语言中的精华部分。这是的Ruby看起来像生活一样简单–当然,这是针对使用者来说的。


使用 RSpec 进行行为驱动测试

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 的基本用法。



蔡学镛:2008编程语言走势解盘

baotongliu1982收录,使用标签:编程语言, 蔡学镛, 语言, Ruby, PHP,时间:2008-5-21 8:37:56 | 相关网摘我也收藏

农历新年前,许多大师或老师会对名人、股市、甚至国家的运势做出各种分析,这倒是让我灵光乍现,想利用这段时间概略地分析今年编程语言的可能发展


Ruby for Rails-�H - M9�� - book.csdn.net

alibo2008收录,使用标签:ruby, for, rails,时间:2008-5-5 14:29:21 | 相关网摘我也收藏

ruby for rails,have read 3 chapters


InfoQ:与Ola Bini一起探讨JRuby

futurelight收录,使用标签:InfoQ, InfoQ中文站, 视频, Java, Ruby, JRuby,时间:2008-4-22 4:15:09 | 相关网摘我也收藏

【InfoQ中文站】Ola Bini谈论了JRuby,一种用Java写的,运行在JVM上的Ruby实现。除此之外,Ola还表达了他对Ruby社区的欣赏,并分享了他对Ruby 社区与Java社区的不同之处的看法。他还简要的讨论了关于Ruby的未来的看法,特别是它有潜力融合一些来自Lisp的强大功能。


中国技术社区活动日历表最近更新

futurelight收录,使用标签:InfoQ, InfoQ中文站, Java, .NET, Ruby, 敏捷, 架构, SOA, 活动, 社区,时间:2008-4-22 4:11:34 | 相关网摘我也收藏

【InfoQ中文站】“中国技术社区活动日历表” 是一个关于国内技术活动的公告栏,由InfoQ中文站负责维护。从这个列表上,你可以浏览到近期举行的非盈利公开课、讨论组或者技术大会等信息。另外这一列表向非盈利组织和商业团体免费开放,任何人都可以往此日历表添加对读者有价值的技术活动信息。我们会定期在InfoQ中文站上向读者公告这些活动。

该表最近又添加了许多相关的活动,比如SOA中国技术论坛2008上海站活动,Sun MySQL产品策略发布会,第十七届国际万维网大会,Dev2Dev TechDays全国巡讲活动,SOA中国技术论坛2008北京站以及第二届中国网络工程师侠客行大会等。感兴趣的朋友可以选择参加自己喜欢的活动。


InfoQ:JRuby 1.1发布,主要性能提高

futurelight收录,使用标签:Java, Ruby, 编译器, JRuby, 开源项目, 动态语言,时间:2008-4-14 13:01:06 | 相关网摘我也收藏

【InfoQ中文站】9个月前,JRuby 1.0发布了 ,在3个候选发行版也发布之后,JRuby 1.1终于面世了。InfoQ访问了Ruby的Charles Nutter和Ola Bini,来谈一谈JRuby 1.1的变化的背后细节和项目未来的方向。

Charles列出了JRuby 1.1中的重大变化:

最大的改进是:

* 一个完整的编译器,用来把Ruby代码转换成Java字节码(bytecode)
* 重写了IO子系统,使它更好地匹配Ruby的性能
* 我们的新Regexp引擎支持Ruby字符串,并且性能大幅提升
* 总体性能比1.0所有的发行版都要好许多倍

我们还做了成千上万的修补来兼容Ruby 1.8.6。JRuby是目前为止与Ruby兼容性最好的第三方实现了,


InfoQ: RubyGems发布1.1.0版本,已能够工作在Rubinius之上

futurelight收录,使用标签:Ruby, 动态语言, 部署, Rubinius, RubyGems,时间:2008-4-1 14:08:41 | 相关网摘我也收藏

【InfoQ中文站】RubyGems的开发者Eric Hodel公布了RubyGems 1.1.0版本发布的消息。(关于RubyGems过去、现在、未来发展的讨论,可以参看InfoQ在RubyConf 2007大会上对Eric Hodel所做的采访)。

新版RubyGems的特性包括:

* 在索引更新方面,RubyGems现在使用了持久连接,使得索引更新方面的效率更高。
* 默认情况下,RubyGems仅从默认的索引进行更新,目前从更新列表中去除的候选gems大约在1/4左右。实际的索引更新比这要快的多。
o gem list -r命令可以只显示最新的gem版本,使用参数--all可以查看所有的gem包。
* gem spec可以从



共147个网摘 [ 1  2  3  4  5 ]  下一页

Tag/相关标签



    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved