自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 敏捷开发中的一些教训和感悟

工作一年多了,所在的公司采用敏捷开发。作为小团队里一名普通的开发者, 既体会到了敏捷的优点,也收获了很多经验教训。在此记录一下自己地感悟,如果有朝一日自己去领导一个敏捷开发团队,要尽量想办法避免和解决这些问题。背景介绍:公司的开发进度是大概每5-7周发布一个小版本,这里面包括了1周的各种测试时间和1周的上过渡服务器的时间,所以实际上code freeze一般是每个开发周期开始后的3-5周。

2012-01-19 20:38:19 1774

原创 Mac OS X 10.7 (Lion) 下ROR环境配置 (RVM + REE + Rails 3 + MacVim)

一直想从ubuntu转到mac平台开发ROR,不过一直没有资源和时间。公司新发了台 MBP,于是有动力了。在安装和配置环境中遇到不少坑,所以纪录一下以供自己和他人参考。1. Xcode在安装所有东西之前,需要先安装Xcode。对于 Mac OS X 10.7 而言

2011-10-17 22:03:38 1774

原创 internal

online 500: /mnt/sftponly/tag_generator/campaign_import/87146mysql -holtpdb01.fwmrm.net -uqa -pqatest fwmrm_oltp   (from nycdev01)stagin dat

2011-07-19 14:30:52 343

原创 a

wenting0719

2011-03-18 22:50:00 472 3

转载 如何中文显示模型(ActiveRecord::Errors)内的确认信息

<br />一般我们都要模型内使用validates_xxx_of 这样的确认信息。而这些信息是英文的,我们用三种方法来中文化它。<br /><br />一、覆写:message:<br />validates_format_of :image_url,<br />:with => %r{.(gif|jpg|png)$}i,<br />:message => "必须是 GIF,JPG或PNG图片!!!"<br />使用这种方式时,我们就损失了一些通用信息的方便性。让我们看看第二种方式。<br /

2011-02-24 12:00:00 647

转载 Ruby全局变量

<br />全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值 nil. <br />这里列出了一些以$打头并跟单个字符的特殊变量.比如,$$包含了Ruby解释 器的进程id,它是只读的.这里是主要的系统变量以及它们的含义(细节可在Ruby的参考手 册中查到): <br />$!  最近一次的错误信息 <br />$@  错误产生的位置 <br />$_  gets最近读的字符串  <br />$.  解释器最近读的行数(line numb

2011-02-24 11:55:00 1560

转载 Ruby中的百分号表示法

<br />在Ruby语言中到处充斥着语法糖衣,有很多的惯用表示法,对于初学者来说,往往被这些技巧 搞得晕头转向。 <br />这两天看Rails源码中的Rakefile时,遇到一句代码:%x( mysqladmin --user=#{MYSQL_DB_USER} create activerecord_unittest ),虽然大概能猜到这句话是干什么的,但是Ruby中到底还有多少种以这样的%开头的表示 呢? <br />相信大家看到最多的应该是:%w,%,%q...下面是我收集的一些

2011-02-24 11:53:00 1011

转载 ROR中unicode的处理

在ROR处理中文时遇到了一些问题,打算探索一下,今天先转一篇文章。下面说的不是一个完整的答案,但我已经尽力啦。如果你真的想要解决这个问题,可以阅读一下Julian Tarkhanov’sUNICODE_PRIMER。※※※ Onigurama ※※※首先,Onigurama(一个正则表达式引擎,ruby1.9开始采用)支持Unicode,也支持许多encoding,很好用,如果你只是想用搜索一下字符串,OK,就是它了。(按:不知道如何使用啊。。。)※※※ jcode类库 ※※※Rub

2011-02-01 15:12:00 538

转载 Something about Instance Method and Class Method

If you wanted to define several methods forclass Array, you'd writeclass Array [define methods here]endand all instances of Array can now use your methodssimilarly, if you want to define several methods for an object's singletonclass,

2011-01-12 11:14:00 407

原创 aliase和aliase_method区别

<br />不知准确与否 ,不过从文档上看 aliase_method是将旧方法copy了一个出来,aliase是直接改名 。先记录一下。

2011-01-11 17:52:00 556

原创 RoR 里的 with_indifferent_access

<br />看代码时发现这么个方法,被搞糊涂了。查了一下弄懂之后不禁感叹命名这个方法的人英语真烂!<br /> <br />真相很简单:<br /> with_indifferent_access 是用来拓展Hash功能的,使用后可以通过symbol来取值。

2010-12-28 12:06:00 877

转载 vi 命令

一、Unix编辑器概述      编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed 和 vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆幸的是,Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松不少。不少DOS用户抱怨Vi编辑器不象 DOS下的编辑器如edi

2010-12-16 10:15:00 235

原创 vim ruby 缩进设置

以ubuntu 10.10 为例:1)复制 /usr/share/vim/vim72/indent/ruby.vim 至 /usr/share/vim/vimfiles/indent (indent目录可能需要自己创建)2)在indent目录中修改ruby.vim     最后一行添加 set sw=23)在 ~/.vimrc 中添加如下代码    if has("autocmd") filetype indent onendif4)在ruby文件中,普通模式下使用 gg=G 进行自动格式化,其中

2010-12-10 16:42:00 1205

转载 vim其他补全

<br /> 本节所用命令的帮助入口: :help compl-generic<br />:help 'complete'<br />:help ins-completion <br /> 上篇文章介绍了vim的智能补全(omni补全),本篇主要介绍vim提供的其它补全方式。 <br /> 除智能补全外,最常用的补全方式应该是CTRL-N和CTRL-P补全了。它们会在当前缓冲区、其它缓冲区,以及当前文件所包含的头文件中查找以光标前关键字开始的单词

2010-12-10 13:57:00 528

转载 vim智能补全

<br />本节所用命令的帮助入口::help ins-completion:help compl-omni:help 'omnifunc':help i_CTRL-X_CTRL-O:help ins-completion-menu:help popupmenu-keys:help 'completeopt':help compl-omni-filetypes:help omnicppcomplete.txt 使用过Source Insight的人一定对它的自动补全功

2010-12-10 13:56:00 1198

原创 vim script简介

13. Vim script 簡介<br />原始的 vi 本就有一些簡單的 macro 語法,可以設定一些複雜的編輯動作於一個指令,等於是在創造一個新的指令。Vim 則更進一步把他發展成程式語言。在 Vim 中,一般的設定檔,如 vimrc 及一些 syntax/plugin 檔,都是由 Vim script 寫成的。可以設定變數,也有迴圈、條件判斷及內建函數可以使用,更可以自訂函數,儼然就是一個程式語言雛形了。當然,原始的 vi macro 語法還是認得的,這點不必擔心。

2010-12-09 10:39:00 2825

转载 vim 使用备忘

<br />启动打开会话<br />vi -S Session.vim<br /><br />常用快捷键<br />gt:下一个tab<br />gT:上一个tab<br />tabs:tab列表<br />[#:跳到#开头<br />]#:跳到#结尾<br />50%:到文件50%处<br />gg:文件开头处<br />ctrl+F:后翻一页<br />ctrl+B:前翻一页<br />ctrl+W b: 最后,最下window<br />ctrl+W

2010-12-09 10:38:00 799

转载 curl 介绍

<br />curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER,  TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP 上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传,  http代理服务器管道( proxy tunnelin

2010-12-06 11:36:00 389

转载 vim插件之ctags和taglist安装使用

一. vim安装配置1. 安装vim:            sudo apt-get install vim2. 创建插件目录, 在home目录下:             mkdir .vim3. 复制配置文件:            cp /usr/share/vim/vimrc ~/.vimrc二. ctags安装和使用1. sudo apt-get install exuberant-ctags2. 生成tag, 在项目目录下:            ctags -R3.  使用:    1)

2010-12-02 20:34:00 543

转载 找工作知识梳理-MySQL命令

<br /><br />1、MySQL常用命令<br />create database name; 创建数据库<br />use databasename; 选择数据库<br />drop database name 直接删除数据库,不提醒<br />show tables; 显示表<br />describe tablename; 表的详细描述<br />select 中加上distinct去除重复字段<br />mysqladmin drop databasename 删除数据库前,有提示。<br /

2010-11-12 00:59:00 405

转载 找工作知识梳理-MySQL外键

<br />建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。 <br /><br />外键作用: 使两张表形成关联,外键只能引用外表中的列的值! <br /><br />指定主键关键字: foreign key(列名) <br /><br />引用外键关键字: references <外键表名>(外键列名) <br /><br />事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Nul

2010-11-12 00:23:00 281

转载 找工作知识梳理-MySQL表的类型

<br /><br />MySQL为我们提供了很多表类型供选择,有MyISAM、ISAM、HEAP、BerkeleyDB、InnoDB,MERGE表类型,萝卜白菜各有所爱是不假,可是真正选择何种表类型还是要看业务需要啊,每一种表类型都有其自己的属性和优点。下面我们来简单的讨论一下。<br />MyISAM表类型:MyISAM表(TYPE=MYISAM)是ISAM类型的一种延伸,具有很多优化和增强的特性。是MySQL的默认表类型。MyISAM优化了压缩比例和速度,并且可以很方便的在不同的操作系统和平台之间进行

2010-11-11 23:59:00 321

转载 找工作知识梳理-Java Volatile关键字

<br />我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。<br />这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下<br />volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行<br />读写。这就可能造成一个线程在主存中修改了

2010-11-11 10:21:00 240

转载 找工作知识梳理--Java--抽象类和接口

<br />  在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解

2010-10-20 10:48:00 230

转载 编程网站

<br /><br />http://blog.csdn.net/lanphaday/archive/2008/10/23/3132815.aspx<br />作者:赖勇浩(http://blog.csdn.net/lanphaday)<br />在社区混久了,总看到许多新朋友问“我学会了XX语言,怎么深入(或能用它做点什么)?”今天我给大家推荐几个好玩又有难度的编程网站,它们不仅可以增进对语言特性的了解,而且可以激发起大家对数学和算法等基础学科的兴趣,有些甚至还可以赚钱、帮你找工作呢!<br /> <br

2010-10-09 15:05:00 261

转载 找工作知识梳理--Java--集合类篇

<br /><br />Collection:List、Set<br />Map:HashMap、HashTable<br />如何在它们之间选择<br /><br />一、Array , Arrays<br />Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。<br />1、<br />效率高,但容量固定且无法动态改变。<br />array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。<br />2、Java中有一个Arrays类,专

2010-10-09 02:27:00 274

转载 开源OCR引擎Tesseract 3.0发布

知名的开源OCR引擎Tesseract 3.0版本日前发布,可以在项目网站下载:http://code.google.com/p/tesseract-ocr。对中国用户来说,一个好消息是新版本支持中文。Tesseract是Ray Smith于1985到1995年间在惠普布里斯托实验室开发的一个OCR引擎,曾经在1995 UNLV精确度测试中名列前茅。但1996年后基本停止了开发。2006年,Google邀请Smith加盟,重启该项目。目前项目的许可证是Apache 2.0。该项目目前支持Wi

2010-10-06 23:58:00 387

原创 谷歌笔试最后一题

接上次的,google 2011校招清华笔试最后一题题目(感觉在考MapReduce思想):KOF游戏中一个大招规则如下:S->T, S与T分别为按键集合。当按键满足一定规则时,可以连续按出大招,即连招。例如招数表如下:ABC->D, BCD->E, DE->F, EF->G。那么,当按键顺序为:ABC->D->E->F->G 时,可以输出一个最长连招。现给定一组招数,求出其中的最长连招。如可以无限连招,输出一个特定数字,否则输出最长连招长度。我的思路:对于一招S->T, 假设T的长度为1(不为1也可以,写

2010-10-02 15:33:00 533

原创 清华谷歌笔试题

前几天笔了下google,程序第二和第三道做得不太满意。这两天在街上溜达的时候想了想,决定还是记录下来。今天写第二题,题目如下:有n个足球队进行单败淘汰赛,n = 2^k.对于任意两支队伍i和j,用一个二位数组winner[][]记录他们之间比赛胜者的编号。例:如果winner[i][j] = i, 则表示i与j交手,i必定赢。注意winner[i][j] = winner[j][i].用一个一维数组order[0]...[n-1]记录签位。(笔试时题目曾经修改过,这里假设按照签位顺序,相邻的两个队伍进行每

2010-10-01 01:27:00 540

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除