摘要:
chapter 11 Play timePlay time 2: 使用Script.aculo.us JavaScript库中的blind_up效果代替隐藏cart这个div的过程。 上网搜了一下,jquery中有blind这个效果,所以就用jquery中的hide("blind"),而不使用Script.aculo.us JavaScript库 app/views/carts/destroy.js.erb这个文件可以有好几种写法,对照着可以加深理解: 简单粗暴的方案A: $('#cart').hide("blind", 1000); 这 阅读全文
2012年11月15日
2012年11月14日
摘要:
看到网上的一篇讲C#对象生命周期(Object Lifetime)的文章,通俗易懂,而且有图,很适合初学者学习,就翻译过来了。后来发现这是Pro C# 2010 and the .NET 4 Platform的第八章中的一部分。(感谢 大乖乖 提醒)。文中的专业名词第一次出现时,括号里会标注对应... 阅读全文
2012年11月12日
摘要:
场景简化: 程序中的数据每隔1s实时获得的,存储到链表里,需要及时保存到文件里去。 之前的方法是把链表对象序列化到文件里去,好处是不需要太多处理,不用管链表中是否有元素(相对于后面的第三种方法而言)。可是这样有个问题,每次都得把整个链表序列化到文件里去,当数据多了之后开销挺大的。直觉上应该是每次只把新增的数据追加到文件里就可以了。 为了简洁起见,把异常处理,局部变量声明等的都去了。每次只贴出修改过的类的代码,MeasuredValue是一个类,存储了采集到的数据。 第一版的代码如下: 1 public static class FileSerializer 2 { 3 /... 阅读全文
2012年11月9日
摘要:
实践11.5 Testing Ajax Changes,按照书上的写了test_should_create_line_item_via_ajax的测试,rake test:functionals时有错: 1) Failure:test_should_create_line_item_via_ajax(LineItemsControllerTest) [/home/csd/railsProjects/depot/test/functional/line_items_controller_test.rb:42]:Expected at least 1 element matching " 阅读全文
2012年11月6日
摘要:
直接参照链接 section-11.4 来做 在app/views/line_items/create.js.erb 中使用jQuery语句来产生渐变显示。 if($('#cart tr').length == 1) { $('#cart').show('blind', 1000);} 可以使用JavaScript lint 在线检查JavaScript的语法对不对。 注意此时的语法是jQuery的语法,而书上的create.js.rjs是在服务器端进行处理之后才生成JavaScript语句的,所以可以使用成员变量 @cart.total_ite 阅读全文
摘要:
问题状况:使用Putty登录到linux服务器后,alt+f的快捷键正常,但alt+b的快捷键不能使用 解决方案:禁用Lingoes的alt+b的快捷键。 用着Putty+Putty Connection Manager,挺不错的,可是在shell里不能使用alt+b的快捷键,alt+f是可以用的。挺不爽的,在网上搜了一下,大多是解决putty 右边alt不好使的解决方案,原因是putty把右边的alt键当作altGr发过去了,解决方案之一就是在Windows中把右边alt键映射成左边的alt键。 后来看到在shell中使用Ctrl+v 代表"verbatim insert" 阅读全文
2012年11月4日
摘要:
Q1. Iteration F3: Highlighting Changes中,添加完代码后,单击Add to cart后左边的id为current_item的元素只是高亮了,但并没有发生渐变。如同 上个帖子所介绍的,还是create.js.erb中的语句不对。解决方法:step1. 修改 views/line_items/create.js.erb中page[:current_item].visual_effect:highlight,:startcolor=> "#88ff88",:endcolor=> "#114411"为$(' 阅读全文
摘要:
在 Iteration F2 中,按照书上的改法,单击Add Cart之后,页面没有丝毫反应。看后台有错如下:Completed 500 Internal Server Error in 12msActionView::MissingTemplate (Missing template line_items/create, application/create with {:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/ho 阅读全文
2012年10月31日
摘要:
最近在参照 Agile Web Development with Rails 4th edition 来学习 Ruby on rails,书中的开发环境是Ruby 1.8.6 or Ruby 1.9.1,Gem 1.3.6Rails 3.0.0 而我在ubuntu 12.04 上安装的开发环境是Ruby 1.9.3p19Gem 1.8.24rails 3.2.8. 主要由于用的是rails 3.2.8而非第4版书上使用的3.0 所以导致书中的有些例子不能正常运行,本系列就是一个学习笔记,把碰到的问题和解决办法记录下来。目前没有想到如何索引能够方便大家查看,先按 遇到的问题在书中Iter... 阅读全文
摘要:
Q1. teration E1中,p142页 执行rake test:units 后出错:1) Failure:test_product_price_must_be_positive(ProductTest) [/home/csd/railsProjects/depot/test/unit/product_test.rb:36]:Failed assertion, no message given.看代码好像没什么错误的地方,hailong提醒我可以用 rails console --sandbox 命令, 使用 --sandbox 参数时, 对数据库的所有修改都会在退出console时回滚。 阅读全文