2008-03-22

Trick: Rails里的number_with_precision

关键字: ruby, rails, number_with_precision, number_to_currency
缘起: 很早以前碰到一个需求,实现一个四舍五入(round)的全局HelperMethod,并不难,写出来以后就放在哪里了.而Rails直接提供了一个number_to_currency方法可以方便的在rhtml中将数字显示为CurrencyString,问题来了helper.number_to_currency(1234567890.50) # => $1,234,567,890.50如果对这个数字31.825执行转换呢?helper.number_to_currency(31.825) #=> "$31.82"结果不对呀,应该是"$31.83&qu ...
 缘起: 第一次用irc可以追溯到自己初学Linux那个时候,我记得大概是2005年,那个时候在Linux下面可真不容易哟,我第一个真正投入精力学习的Linux发行版是Debian SID,用过Debian的人都知道,这个发行版的发行速度非常慢,软件仓库中的软件版本非常低,sid是debian的unstable版本,他的repository主要存放版本较新的,或者未经测试的软件.而这正应对我喜欢尝鲜,喜欢新版本的特点,unstable的版本问题当然就多,而Linux在国内也没有发展到非常广泛的社区支持,所以为了与人沟通,了解学习更多的Linux知识,我认识了IRC. IRC ...
2008-03-18

Trick: Ruby的二维数组

关键字: ruby, array, trick
 缘起: 昨天跟一个学习ruby的网友聊天,刚好二维数组,对方抛给我一个问题,是这样的: 创建一个含有3个元素的二维数组,并填充所有数组元素为'0'arr = Array.new(3, Array.new(3,0)) 然后改写一个二维数组中一个元素的数值arr[1][1] = 1 打印数组p arr 得到的结果是[[0, 1, 0], [0, 1, 0], [0, 1, 0]] 也就是说二维数组中每个sub array都被赋值 但是如果采用数组字面量方式创建爱昵一个二维数组arr = [[0, 0, 0], [0, ...
2008-03-17

转贴: 算法描述中的'Pseudocode Conventions'

关键字: pseudocode, pseudocode conventions
研究一个算法问题时,需要用到Pseudocode,google到一篇介绍Pseudocode非常棒的博文原始出处: http://bigwhite.blogbus.com/logs/2443206.html 算法描述中的'Pseudocode Conventions'Pseudocode,即伪码,它常常用来描述一个算法,目的是能使被描述的算法能够容易的以任何一种计算机程序语言实现。 'Pseudocode Conventions'可以理解为'伪码约定',既然是'约定'那就并非强制性的标准。但是在专业的有关算法的文献和资料中,其相关内容多符合这些 'Pseudocode Con ...
2008-03-16

Rails技巧: Handling nil in method calls

关键字: rails, nil
缘起:Martin在ruby-lang.org.cn发起了一个栏目"每日一题",非常有趣,第一期的两道题目中的第二题描述如下:我们在项目中经常遇到去关联对象的属性,而关联对象又经常为空,则需要做nil?的判断。譬如class Coment<AR belongs_to :user end class User<AR has_many :comments end 我们在使用的时候一般如下:unless @comment.user.nil? puts @comment.user.login end 想个方法简化他,去 ...
2008-03-14

ActiveScaffold.com.cn上线,祝贺曹维远兄

关键字: rails, activescaffold
记得第一次接触ActiveScaffold的时候刚好就是去年这个时候,当时作一个小项目,需要将svn repository中的所有条目都列举出来,于是不经意间找到了这个插件,限于当时的水平,以及对rails有限的了解,只用了这么一次就放下了.不过,是宝石总会发光的.第二次接触ActiveScaffold,正是在shanghaionrails第二次活动,听Forrest(曹兄)讲解这个,记得开始之时我心中存有诸多疑惑,但随着Forrest慢慢道出AS的精髓,已经完全覆盖了我心中的每个问题,那种感觉是真真正正的挠到了我的痒处,让我完全按奈不住想要跃跃欲试,于是第三天上班,我就开始尝试将AS引入正在 ...
2008-03-06

郁闷了今天,基础太重要了!

关键字: ruby, rails, collection, iterator
今天着实郁闷了一回,一个这么大的bug,愣是没有发现,直到新的核心功能上线一周以后才发现,这里我需要吼出来发泄一下: 郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了!郁闷啊,基础太重要了! 事情其实很简单,一个ruby的collection,对其进行each迭带的时候,不要尝试在其each block的迭带中不要作对collection内的元素进行条件判断,然后根据条件添加新的元素或者删除旧的又或者合并collection中的元素,这么作是不 ...
2008-03-02

FreeBSD 7.0之初体验,部署rails应用

关键字: freebsd, rails
用Linux作开发时间不短,虽然水平并不高,不过也略有心得.很早就知道FreeBSD,也经常听闻FreeBSD的种种好处,恰逢7.0刚刚Release,所以我也来体验一下. 已经非常适应Ubuntu的DEB包管理系统,用起来非常爽,即便重灌新机器,在保证网络通畅的情况下,很短的时间用apt-get就可以搭建完整的应用平台,让rails,java,php,django等等全跑起来,整个过程可谓非常平滑. 说实话,我个人对BSD的体验远远不及Ubuntu来得那么平滑,顺利,这里我记下BSD的初体验: FreeBSD是在虚拟机中安装,Host是Ubuntu 7.10,虚拟机是Vir ...
lgn21st
搜索本博客
存档
最新评论