I'm glad to announce that Fluorida 0.0.1 (the first preview release) is out. The project homepage is http://fluorida.googlecode.com
Fluorida
is a Flex/Flash functional testing tool. It manipulates Flash just as
real users do. It allows testers write test cases with simple but ...
http://blog.csdn.net/gigix/archive/2008/02/25/2118896.aspx
引用为了保留并最大化软件资产的价值,适应新的需求变更,老系统总会面对维护和升级。当维护和升级的困难达到一定程度时,很多IT组织就会决定投入一整块资源和时间来改善这些老系统的技术质量,以便将来的维护升级能顺利进行。这样的做法通常被称为"重构项目"。
根据我们的经验,很多重构项目在目标管理、任务划分和质量保证等方面存在比较严重的问题,这些问题导致重构项目不能充分发挥价值。
Dear all,
I'm glad to announce that Stomperl 0.0.2 is out. You can now check it out at http://stomperl.googlecode.com/svn/tags/0.0.2/ .
Since the first preview version [http://gigix.thoughtworkers.org/2007/12/12/announcement-stomperl-0-0-1], we've made some mentionable progress. The most significa ...
Dear all,
Stomperl 0.0.1 (the first preview release) is out.
Stomperl [http://code.google.com/p/stomperl/] is an implementation of Stomp [http://stomp.codehaus.org/] broker with Erlang. That means performance, scalability, reliability and elegance in concurrent programming are our goals. And since ...
http://www.clickcaster.com/items/the-black-art-of-erlangs-parameterized-modules
引用To declare a parameterized module, simply specify some variable names in the module declaration...Parameterized modules give you what are effectively constants which can be declared per "instance" of a module.
非标准用法,风险 ...
需求:反转一个句子
我可能会写出以下的测试——写一个测试,然后写代码让测试通过,然后再写下一个测试。
自己看吧。
public class StringReverseTest {
# Test 1
public void testShouldSplitSentenceIntoWords(){
StringReverser sr=new StringReverser();
String str = "This is a sentence";
Assert.assertEquals(4, sr.split(str).size());
...
http://news.csdn.net/n/20070731/106872.html
引用有了JRuby,Rails应用程序可与Java Web应用程序在现有的Java EE应用服务器上一起运行。这种应用服务器拥有强大的技术基础架构。在人员和培训方面,通常不缺乏教育计划以及有经验的开发和支持人员。另外只要运行在 JVM上,这种应用服务器就能够获得最近十年在JVM方面投入的许多优化项目所带来的好处。
下面这些“难题”说得非常中肯
引用JRuby面临的难题
正如版本号所示,JRuby 0.9.2还没有准备好运行生产应用程序。一些错误有待解决;另外,目前JRuby的速度不如MRI。与Rail ...
重点在于,你不应该有任何方法是从一开始设计出来就是private的,因为你的每段程序都应该在单元测试的驱动之下产生,而测试是不可能驱动出来一个private方法的。那么private方法从哪里来?只能从重构而来。所以答案是:private方法是不需要测试的,因为它是重构的产物,而重构是不改变程序可观察之行为的。既然行为不改变,测试自然也不需要有任何改变,所以不需要针对private方法建立任何新的测试。
但是,如果private方法确实出现问题了怎么办?如果你确实希望用测试来弄清一个private方法里面到底发生了什么,该怎么办?
答案是:如果一个private方法复杂到你不能一眼看清它, ...
hideto 写道装了mongrel,也按照daemon/cruise说的做了,还是不能开机启动,但可以/etc/init.d/cruise start|stop启动和关闭
无奈,修改~/.bash_profile和~/.bash_logout,总算ok了
那个……要开机自动运行的话,标准的做法是把服务注册在inittab里面
http://www.netadmintools.com/html/5inittab.man.html
但是
如果你用Ubuntu Feisty的话,这帮人已经废弃了inittab,用了一个叫upstart的东西
http://upstart.ubuntu.com/
可 ...
http://for.thoughtworkers.org/funds/show
想法很简单:我一直根据晨星评级选基金,不过每次看晨星报表要翻来翻去的排序,还要和以前的旧表对比参考。把这些动作简化,就对我有价值了。
第一步是列出最近的晨星报表,根据几个重要字段排序(已经做好了);加上高亮标记的功能,在排序时就不会忘记自己前面看中的基金。
第二步是自定义基金筛选条件,例如“年度排名前10,并且在6月1日、6月8日和6月22日这三周的收益率都在-0.2%以上”。可以分享别人的筛选条件,可以看到哪个筛选条件得到的效果比较好。
更多的需求,还没想清楚。
aardvark 写道但是,RoR上面没有什么很强的报表,如果报表方面的要求比较高就要谨慎了。
http://stonecode.svnrepository.com/ruport/trac.cgi
InfoQ 写道Ruby Reports (a.k.a. Ruport) is a free library and toolset for Ruby that makes building reporting applications easy developed by Gregory Brown. It's available under the Ruby and GNU GPL 2 licen ...
http://www.pragmaticprogrammer.com/titles/bmsft/index.html
简而言之,有用,并且有趣。
ThoughtWorks中国的一个Rails项目,两个pair两月开发之后,rake stats如图
有“播放室”和“用户”两个模型。一个播放室可以有多个用户在里面,一个用户可以参加多个播放室,于是得到了一个多对多的关系。然而继续分析下去,就把中间没有意义的rooms_users表变成了一个Attending对象。于是就得到了这样美丽的代码:
ruby 代码
attending = user.attend(room)
随后Attending对象的属性、行为也慢慢出现了。
可能大多数时候,多对多关系都可以拆分成两个一对多关系,并把原本没有意义的连接表变成一个模型 ...
http://weblog.rubyonrails.org/2006/11/23/rails-1-2-release-candidate-1
Then start thinking about how your application could become more RESTful. How you too can transform that 15-action controller into 2-3 new controllers each embracing a single resource with CRUDing love. This is where the bigg ...
RubyCLR Creator to Join Microsoft
http://www.infoq.com/news/RubyCLR-Microsoft
JRuby Team Making Progress
http://www.infoq.com/news/jruby-team-making-progress
两大平台,齐头并进。
InfoQ Press: Catching up with Selenium: Testing Ajax, v0.8 Released
http://www.infoq.com/news/selenium-new-release
InfoQ Article: Testing Ajax Applications with Selenium
http://www.infoq.com/articles/testing-ajax-selenium
InfoQ 写道Selenium is an web app functional testing tool written by ThoughtWor ...
ajoo 写道我一个同事就说他就从来都用ruby script写selenium。
可是script看起来不如html舒服啊。看来selenium得这个性感的html table有点看上去很美的意思阿。
实际上这个争执有历史了。对于非程序员(例如BA、QA)来说,HTML格式的测试案例(其实也就是一种测试DSL)更容易理解。而对于程序员来说,用Ruby或者Java编写测试案例有很多额外的奖励,例如可以写循环逻辑,可以封装方法,可以做复杂的setup/teardown等等。这个表面现象折射出来对Selenium的用法其实并非一种,有人用它做验收测试,有人用它来驱动开发。出发点不同,所以用的方式 ...
fyol 写道gigix 写道
答案很简单,不接受。DHH在RailsCon已经说得很明确了,Rails不打算迁就这些“企业级超复杂”。如果一定有这样的需求,那么就不要用Rails。
我说过很多次,Rails的兴起并不仅仅是一个语言、一个框架那么简单的事,它背后暗含着一种商业模式、企业运营模式、IT专业服务模式的变迁,所以它才受到那么多人的关注,甚至非IT的经济类媒体都来关注它。但似乎很多人仍然没有认真想想这到底是什么意思。譬如说我给你两个问题去思考:(1)未来的企业需要的IT系统就一定像你所说的那么复杂吗?(2)未来编写软件、使用软件的方式就一定像现在的J2EE这样吗?
不接受就无 ...
摘录自《From Java to Ruby》,第一章
Bruce Tate 写道
As I readied for change, I needed only the right customer. When a company
south of Austin invited me to build a Ruby on Rails application
with them, I couldn’t refuse. The application was a perfect fit for Ruby
on Rails, a new database-backed web-enabled appl ...
- 浏览: 200610 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
火了,水了,完了
事实上,经常被人看到的帖子,也很容易被人厌恶。 所以,热闹的帖子,都隐藏的人也 ...
-- by 庄表伟 -
火了,水了,完了
liusong1111 写道劣币驱逐良币 http://www.javaeye. ...
-- by ada_li_li -
火了,水了,完了
劣币驱逐良币 http://www.javaeye.com/post/54317 ...
-- by liusong1111 -
火了,水了,完了
问答这种新功能是否是为了这种问题准备的。。。。。不过问题答这种形式。没有什么分类 ...
-- by 抛出异常的爱 -
火了,水了,完了
制度固然重要,但问题的关键在于人。hardcore那帮人更加成熟了。不再是活跃讨 ...
-- by SilenceCliff






评论排行榜