缘起: 最近开始应用BDD开发实践,刚刚开始我跟很多人一样,找不到北,用不来,在无数地方看到这篇介绍BDD的pdf文档,学习并了解BDD背后的基础知识中,就顺便翻下,我是个懒人...不懂的...难翻的...我统统放着不翻,"specification"这个词,按我自己理解翻译成"规范"有点词不达意,我更倾向于不翻,总之只要能够理解他是什么,我不在乎他应该翻译成什么. A NEW LOOK AT TEST-DRIVEN DEVELOPMENT Dave Astels dastels@daveastels.com The Problem 目前测试驱动开发(TDD)正如日中天,很多大公司耗费巨 ...
2008-04-30

关于rails/mysql的一二事

关键字: rails mysql
有的时候需要导入大量数据到数据库,还需要共享给团队中其他人,rails并没有提供一个最直接的途径来import数据,虽然有个db:fixtures:load但是不够灵活.且导出数据可能还需要自己手写一个rake task 我是一个懒人,喜欢最简单的办法,就直接写sql在migration脚本里面,execute执行,至于sql从哪里来?可以字符串拼接,可以从mysql中dump... 今天碰到一个问题,因为数据量大,migration script也较大,在另外一个人的mac上碰到"max_allowed_packet"错误,貌似是因为mac下mysql的max_allowed_packe ...
缘起: 今天是个大日子,对我来说,我清晰的记得2007年4月20日,我如今还清晰的记得这一天,找到了一份非常fashion的工作,作RobyOnRails开发,兼第一天上班报到,Ubuntu7.04发布...有blog为证. 哈哈,因为朋友们都问我,你作软件多久了?我只能害羞的说:"不到一年...". 从今天开始,我可以跟人说,"我有一年以上的编程经验了". 编程改变了我的生活,甚至是一切...让我有了新的选择,作我喜欢作的事情 这一年中我最大的感悟是,如果一个能够清晰的知道自己喜欢什么,并有机会作自己喜欢的事情,那么这个人是幸福的... 这里我要感谢一年来对我非常关心,支持,帮助的人: ...
2008-04-18

貌似现在流行晒历史了?

关键字: 晒历史
daniel@nicole:~$ history | awk {'print $2'} | sort | uniq -c | sort -k1 -rn | head     117 cd      66 rake      48 ls      36 c      33 vim      32 exit      ...
2008-04-05

Linux下最好的英文词库

关键字: linux, stardict, dict
Linux下好用的英文字典,StarDict最好,没有什么其他好说  但是装什么好用的字典词库进去StarDict呢,我用StarDict差不多3~4年了,期间尝试过不少的词库,一直使用并保留到现在的词库就只有《美国传统词典[双解]》《牛津现代英汉双解词典》这两本,好词典不要太多,这两本平时使用足矣 直到最近需要频繁切换到Windows XP下面工作,照顾一下自己的习惯,直接放弃XX的XX词霸。也装个StarDict的win32版本。突然发现,win32版本集成了一个WordNet词库,使用下来直让我大呼"超赞!",原来StarDict 3.01已经集成 ...
2008-04-04

修复GRUB引导

关键字: linux grub ubuntu
需要开视频会议,我不得零时从Ubuntu切换回去百年难道用一次的WinXP...发现自己的XP系统很混乱...决定重新装一次,不想安装过程中把磁盘mbr扇区给覆盖了修理并不复杂,记录在这里 首先找一个Grub4Dos把GrubForDos解压缩到C盘根目录下,取名grub用引导盘引导进入dos,到C:\grub目录下执行grub.exe可以看到一个grub启动菜单,选择其中的find and boot Linux with menu.lst already installedGrub4Dos会自动找到硬盘中安装过的启动分区,并载入启动菜单...这时熟悉的Ubuntu启动界面又回来了进 ...
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 ...
lgn21st
搜索本博客
存档
最新评论