博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
好好学习,天天向SUN
联系方式: leiyu530@163.com
penguinstorm.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
· N4000拆卸过程
· Solaris8安装过程截图
· Veritas
}
· 建立VOLUME
· 其他
· 证书
· ORACLE_FOR_Solaris9i
· HACMP_FOR_AIX 4.3.3
}
· 准备工作
· 配置过程
· 配置共享卷组
· 配置应用脚本
· 同步过程
· 启动双机
· 错误大观
· 路由交换
· ruby专用文件夹
· sun_cluster
· FASTT系列存储
· 7133换盘操作
· HACMP_FOR_AIX 5.1
· 地震纪实
文章
· AIX
}
· 实践操作
· 双机配置
· 系统认证
· 基础知识
· 故障处理
· 共享精神
· HPUX
}
· 学逻辑卷
· 双机相关
· 考试认证
}
· CSE
· CSA
· 基础知识
· 动手实践
· 存储备份
· CISCO
}
· 交换相关
· 路由相关
· 认证考试
}
· CCNA
· CCNP
· CCIE
· 心情日记
· 动手实践
· Linux
· Oracle
}
· 基础知识
· 实践操作
· 考试认证
· 实验操作
· English
· Solaris
}
· 读书笔记
}
· SA239
· SA299
· SA399
· ES222
· SM240
· ES255
· ES310
· Solaris高级系统管理员指南
· 基础知识
· 实践操作
}
· ST350
· 认证计划
· 系统安装
· Veritas
}
· 基础知识
· 实践操作
· Program
}
· Rails
}
· 基础知识
· 实践操作
· 语法掌握
· Dynamips
· 荣誉勋章
· 过关总结
· 闲言碎语
· 熬夜签到
· 好文收录
· 人在职场
· 热点关注
首页
关于作者
姓名:雷宇 昵称:storm 职业:IT 年龄:26 位置:北京 个性介绍:没啥个性 不聊MSN/QQ 本着资源共享的精神,所有文章欢迎转载
||
<<
>>
||
我的分类
文章列表 - Program
ruby on rails:建议修改
<DIV>在《Pragmatic Bookshelf - Agile Web Development with Rails 2nd Edition2007》136页出现的代码:</DIV> <DIV><%= hidden_div_if(@cart.items.empty?, :id => "cart" ) %><BR><%= render(:partial => "cart" , :object => @cart) %><BR></div></DIV> <DIV>以及store_helper.rb中代码:</DIV> <DIV>module StoreHelper<BR>def hidden_div_if(condition, attributes = {})<BR>if condition<BR>attributes["style" ] = "display: none"<BR>end<BR>attrs = tag_options(attributes.stringify_keys)<BR>"<div #{attrs}>"<BR>end<BR>end</DIV> <DIV>按照这样的方式,实际显示效果相当差,在网上找到一段比较好的修改代码:</DIV> <DIV><% hidden_div_if(@cart.items.empty?, :id => "cart") do %><BR> <%= render(:partial => "cart", :object => @cart) %><BR><% end %><BR>以及store_helper.rb:</DIV> <DIV>module StoreHelper<BR>def hidden_div_if(condition, attributes = {}, &block)<BR> if condition<BR> attributes["style"] = "display: none"<BR> end<BR><BR> attrs = tag_options(attributes.stringify_keys)<BR><BR> content = capture(&block)<BR><BR> concat("<div #{attrs}>", block.binding)<BR> concat(content, block.binding)<BR> concat("</div>", block.binding)<BR>end<BR>end</DIV> <DIV>按照这样的方式对代码进行重构,丝毫不影响页面的显示效果,看来尽信书不如无书真是有道理啊。</DIV>
查看全文
发表于:2007-12-26 ┆
阅读(235)
┆
评论(0)
《ruby on rails 2nd》实验源码下载
<DIV>原书书名是《Agile Web Development With Rails 2nd Edition2007》</DIV> <DIV>对着书做了第六、七、八章的实验,链接如下:</DIV> <DIV><A href="http://blogimg.chinaunix.net/blog/upfile2/071225191345.rar">http://blogimg.chinaunix.net/blog/upfile2/071225191345.rar</A>(chapter 6:TaskA: Product Maintenance)</DIV> <DIV><A href="http://blogimg.chinaunix.net/blog/upfile2/071225191352.rar">http://blogimg.chinaunix.net/blog/upfile2/071225191352.rar</A>(chapter 7:TaskB: Catalog Display)</DIV> <DIV><A href="http://blogimg.chinaunix.net/blog/upfile2/071225191359.rar">http://blogimg.chinaunix.net/blog/upfile2/071225191359.rar</A>(chapter 8:TaskC: Cart Creation)</DIV> <DIV> </DIV>
查看全文
发表于:2007-12-25 ┆
阅读(273)
┆
评论(0)
ruby实例之二(ruby on rails 第八章结束)
<DIV><IMG src="http://blog.chinaunix.net/photo/6589_071219195711.jpg"></DIV> <DIV>第八章结束,一个简单的框架搭建完成,显示比之“ruby实例之一”更为美观,增加“add to cart”按钮,通过点击“add to cart”按钮将所购买的书放到购物车中并进行统计;改善价格的显示方式,以美元格式显示;增加错误提示(如打开了错误的页面,系统自动提示“Your cart is currently empty”,如下所示:</DIV> <DIV><IMG height=156 src="http://blog.chinaunix.net/photo/6589_071219195733.jpg" width=643></DIV> <DIV> </DIV> <DIV>摘抄cart_to_cart.rhtml代码如下:</DIV> <DIV><div class="cart-title" >Your Cart</div><BR><table><BR><% for cart_item in @cart.items %><BR><tr><BR><td><%= cart_item.quantity %>&times;</td><BR><td><%= h(cart_item.title) %></td><BR><td class="item-price" ><%= format_price(cart_item.price) %></td><BR></tr><BR><% end %><BR><tr class="total-line" ><BR><td colspan="2" >Total</td><BR><td class="total-cell" ><%= format_price(@cart.total_price) %></td><BR></tr><BR></table><BR><%= button_to "Empty cart" , :action => :empty_cart %></DIV> <DIV> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV></DIV> <DIV></DIV>
查看全文
发表于:2007-12-19 ┆
阅读(296)
┆
评论(0)
Ruby on Rails构建的第一个实例
<DIV><IMG src="http://blog.chinaunix.net/photo/6589_071216185334.jpg"></DIV> <DIV> </DIV> <DIV></DIV> <DIV></DIV>
查看全文
发表于:2007-12-16 ┆
阅读(225)
┆
评论(0)
从DOS切换到mysql:环境变量设置的问题
<DIV>在WindowsXP中打开DOS,通过输入命令“mysql -u root -p”切换到mysql下,切换失败,如下所示:</DIV> <DIV>Microsoft Windows XP [版本 5.1.2600]<BR>(C) 版权所有 1985-2001 Microsoft Corp.</DIV> <DIV>C:\>mysql -u root -p<BR>'mysql' 不是内部或外部命令,也不是可运行的程序<BR>或批处理文件。</DIV> <DIV> </DIV> <DIV>出现这种错误的原因是没有在环境变量PATH中将mysql的路径添加进去。如果是在unix平台,可以通过PATH=XXX;export PATH来进行路径的添加,在WindowsXP平台下,需要按照下面的方法来将mysql路径添加到环境变量中:</DIV> <DIV><BR>右键点击“我的电脑”-“属性”-“高级”-“环境变量”-“系统变量”-双击“Path”-将mysql的路径“C:\Program Files\MySQL\MySQL Server 5.0\bin”添加进去-“确定”</DIV> <DIV>添加完毕之后,再到DOS下进行测试:</DIV> <DIV>C:\>mysql -u root -p<BR>Enter password: **********<BR>Welcome to the MySQL monitor. Commands end with ; or \g.<BR>Your MySQL connection id is 21<BR>Server version: 5.0.45-community-nt MySQL Community Edition (GPL)</DIV> <DIV>Type 'help;' or '\h' for help. Type '\c' to clear the buffer.</DIV> <DIV>mysql><BR>成功!</DIV> <DIV></DIV>
查看全文
发表于:2007-12-16 ┆
阅读(404)
┆
评论(0)
Rails 开发与 Java 编程的比较(zz)
<DIV></DIV><br /> <DIV> Rails 开发人员常常把 Java 开发人员看作是沉闷而劳碌的老古董。而 Java 崇拜者则常常认为 Ruby on Rails 只是一个玩具,根本不能用于任何严肃的软件开发。作为一名对这两种技术都有着广泛使用经验的顾问,我认为真实的情形介于这两种观点之间。由于跨越边界 系列文章即将结束,因此我打算对它们再作一次比较。本文并非考察某种特殊的技术或语言,而是主要介绍我当前正在从事的项目,并将它与我以前从事的 Java 项目进行比较。另外,我建议您阅读“跨越边界”系列的前几期文章,对相关主题作更深入的了解。这种直接的说明可让您在二者之间权衡利弊,并可能使您在数据库 Web 应用程序 green-field 的开发中通过使用 Rails 获益。</DIV><br /> <DIV> </DIV><br /> <DIV><br /> <P><SPAN class=atitle><STRONG>业务问题</STRONG></SPAN></P><br /> <TABLE cellSpacing=0 cellPadding=0 width="40%" align=right border=0><br /> <TBODY><br /> <TR><br /> <TD width=10><IMG height=1 alt="" src="http://java.chinaitlab.com/UploadFiles_8734/200704/20070427112204888.gif" width=10></TD><br /> <TD><br /> <TABLE cellSpacing=0 cellPadding=5 width="100%" border=1><br /> <TBODY><br /> <TR><br /> <TD bgColor=#eeeeee><B>关于本系列</B><BR><br /> <P>在 跨越边界 系列文章中,作者 Bruce Tate 提出这样一种观点,当今的 Java 程序员们可以通过学习其他方法和语言更好地武装自己。自从 Java 技术明显成为所有开发项目最好的选择以来,编程前景已经发生了改变。其他框架影响着 Java 框架的构建方式,从其他语言学到的概念也可以影响 Java 编程。您编写的 Python(或 Ruby、Smalltalk 等语言)代码可以改变编写 Java 代码的方式。 本系列介绍与 Java 开发完全不同的编程概念和技术,但是这些概念和技术也可以直接应用于 Java 开发。在某些情况下,需要集成这些技术来利用它们。在其他情况下,可以直接应用概念。具体的工具并不重要,重要的是其他语言和框架可以影响 Java 社区中的开发人员、框架,甚至是基本方式。 </P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><br /> <P> 不论是 Ruby on Rails 框架还是任何 Java 框架都不能解决所有问题。为了提高成功的几率,需要长期、细致地考察业务问题,理解周围的各种假定情况,以及了解您的团队。只有这样才能选出正确的语言来进行开发。</P><br /> <P> 去年,Arvato Systems 聘请我带领团队构建 ChangingThePresent.org,它是一种新平台,用于将非赢利性团体和捐赠人组织在一起。与很多 Internet 公司一样,我们向客户展示了可购买的实际产品。与其他公司不同的是,这些 “产品” 指的是提供机会,比如:一名癌症研究员一小时服务收费 50 美元、帮助盲人收费 30 美元,或者保护一英亩雨林一个月收费 20 美元。我们面临两大挑战:一份很紧凑的时间表和长期的复杂性。</P><br /> <P> 开发工作从九月份开始,要求必须在十一月份之前建立起一个站点,以便有机会赶上圣诞节期间的通信量高峰。(最终我们超出了十一月份这个期限两星期。)在其他开发语言中,基于 Java 的解决方案可能要花费 6 到 18 个月才能完成这一任务。因此生产力是一个很重要的考虑因素,这与 Java 部署思想相悖。 </P><br /> <P> 通过对竞争对手和项目的考察,我们了解到:我们希望能够每天给站点带来几百万次点击的通信量。而我们需要每天有几十万次成功的点击,因此可伸缩性也是一个考虑因素。这与 Java 部署思想相符。 </P><br /> <P> 最后,我们了解到:发布初始站点只是一个开始。我们只实现了总体规划的百分之三。因此我们所选的技术需要根据复杂性和负载作出一些调整。我认为 Ruby 语言在复杂性方面会更易于调整,因为它提供了对更高级语言和特性(如开放类)的支持,以及具有更少配置需求和更简单、集成化编程模型的 Rails 框架。 </P></DIV>
查看全文
发表于:2007-12-15 ┆
阅读(187)
┆
评论(0)
有关WindowsXP系统IIS报错的问题
<DIV> 昨天早晨9点左右,访问公司网站首页之后发现无法正常浏览其他网站。不多久,同事的电脑也出现类似情况。系统查错之后发现中了木马病毒,怀疑是维护阶段修改程序源代码造成的。试图将网站源代码download到本地进行检测,突然发现无法在本地进行测试。像原来常做的那样在Internet信息服务中将IP地址、主目录配置好,在internet浏览器中输入“http://192.168.1.103/index.asp”,提示“该页无法显示”,浏览其他页面也不成功。</DIV> <DIV> 尝试停止Internet信息服务,然后再开启,系统报错“发生意外错误 0x8ffe2740”。怀疑是IIS安装有问题(但一个月之前能正常使用Internet信息服务),用系统盘引导将IIS卸载再安装,重复之前的操作,依然如此。将报错信息粘贴到google,类似的信息很多,原来其他人也碰到过类似现象。看了几个帖子才发现,出现这种情况是因为Internet信息服务程序中所需要使用的默认TCP端口80被其他程序占用,通过修改端口的方法解决了IIS无法正常使用的问题。</DIV> <DIV> 现在回到TCP端口被占用的情况,通过ctrl+alt+delete组合键的方式查看进程,接合网上的信息,发现是名为Apache的进程占用了80端口。Apache进程和近期在WindowsXP系统上安装的ORACLE9i相关,这就彻底弄清IIS不能正常使用的原因。</DIV>
查看全文
发表于:2007-07-03 ┆
阅读(578)
┆
评论(0)
在XP家庭版安装IIS,搭建本地服务器
<DIV>1,下载iis安装文件;</DIV> <DIV>2,在“开始”菜单的“运行”中输入“c:\Windows\inf\sysoc.inf”,系统会自动使用记事本打开一个名为sysoc.inf的文件。在sysoc.inf中找到“[Components]”这一段,因为是XP简化版,所以里面东西很少,在里面加上这段:“iis=iis2.dll,OcEntry,iis2.inf,,7”。之后保存并关闭;</DIV> <DIV>3,将下载完后的iis安装文件解压到任意盘符的根目录下(最好是根目录,便于后面打命令)。比如D盘根目录,接下来,在运行中输入“CMD”然后回车,打开命令行模式,在命令行下输入下列的两条命令,在每一行命令结束后回车: <BR>EXPand d:\iis51\iis.dl_ c:\Windows\system32\setup\iis2.dll <BR>EXPand d:\iis51\iis.in_ c:\Windows\inf\iis2.inf </DIV> <DIV>注意“iis.in_”和“c:\”中间的空格</DIV> <DIV>4,打开控制面板->添加/删除Windows组件,检查Internet信息服务(IIS)的安装选项是否已经出现在安装列表里了。之后的事情,就和平常安装IIS一样了,只不过,在安装的过程中会出现找不到文件的情况(这是正常的,因为你的IIS安装目录没在XP默认的目录下)。这时,你点吉浏览,选择你刚刚解压的目录就可以了,这种让你选择安装文件的现象共会出现3次,每次的目录都按上面说的步骤即可。<BR>5,从管理工具里打开“Internet服务管理器”,点“默认WEB站点”的右键,转到“目录安全性”选项卡,点“匿名访问和验证控制”的“编辑”按钮,回弹出匿名方法新窗口,将“允许IIS控制密码”全面的勾去掉,然后一路确定返回就可以了。至此XP简化版安装IIS5.1的步骤就全部完成了<BR><BR><BR></DIV> <DIV></DIV>
查看全文
发表于:2007-01-26 ┆
阅读(898)
┆
评论(0)