`
文章列表
http://caboo.se/doc/classes/ActiveRecord/Associations/AssociationProxy.html#M006684 这两个作用一样,但还是有点区别: reset只是做了个标记,下次查询的时候才触发数据库操作。 reload则是马上发起SELECT操作。
参考着mephisto写blog程序,第一次看到[].collect(&:name)的写法,别笑我……书上没见过,代码又写得少,结果就是这样。 ============================================= 答案在这里:http://www.infoq.com/cn/articles/ruby-open-classes-monkeypatching 主要记录 ...
=====================Gentoo Linux===================== 环境变量 在Gentoo里,root使用的是ROOTPATH而不是PATH,配置的PATH只对非root用户有效,如果要对root也有效的话,加一个ROOTPATH就行了。 Gentoo的环境变量配置方式与其它发行版本的Linux不同,其它发行版本的Linux一般都是在/etc/profile文件中配置环境变量,而Gentoo则是在/etc/env.d/目录下的文件中配置。 详见:http://www.gentoo.org/doc/zh_cn/handbook/handbook-spa ...
好奇怪的问题.... 我忘了给topics表加上forum_id字段,结果执行rake的时候这样的代码: forum.topics << topic 居然能正常执行…… 于是我不动数据库,关掉rake,执行ruby script/console 引用>> f=Forum.create => #<Forum id: 1, name: nil, created_at: nil, updated_at: nil, site_id: nil> >> f.topics << Topic.new ActiveRecord::Statemen ...
这两天在写爬虫,需要iconv来转换字符编码,昨天在解决一个不存在的问题。。 嗯,我的意思是这个问题是别人的问题,不是我的问题。 Iconv.iconv("UTF-8//IGNORE","GB18030//IGNORE",str)居然还会出错导致程序中断。但是我一直没有注意到出错的时候没有输出任何ruby异常,而是只显示一个类似这样的字符串"\277"。搜索了一整天没有结果,后来仔细一想,感觉输出不太对劲,会不会是iconv底层c那部分的问题?于是换到ubuntu下用ree1.8.7来试,结果就没问题了…… ============== ...
Hpricot::Doc的search方法返回一个Hpricot::Elements对象(Hpricot::Elem对象的集合),方法的参数可以是XPath或者CSS选择器。 require 'open-uri' require 'hpricot' doc=Hpricot(open('http://www.tianya.cn/publicforum/content/free/1/1455739.shtml')) content = doc.search("#pageDivTop") puts content search方法也可以直接用除号代替: require 'o ...
问题1:有如下代码 #left{ background-color:#cccccc; border:2px solid #333333; width:100px; height:300px; float:left; } #right{ background-color:#cccccc; border:2px solid #333333; height:300px; } 我期望的结果是left宽度固定, ...
ozzzzzz在agilechina上 写道下面是我关于code review的论述。 code review其实就是发现code里面的疑问,并标注下来。 code review的三个原则:尽快;随时随地随手;非正式更有效。虽未(所谓)尽快就是要趁代码还是热的时候就code review。 ...
晚上被问到这三个的区别,没答上来,查了一下书本跟google。 参考链接:http://hooney.iteye.com/blog/210244 首先是alias,ruby中的关键字,用于定义方法或者全局变量的别名。简单示例: class A def m1 puts 'm1' end alias m2 m1 end a=A.new a.m1 #m1 a.m2 #m1 注意alias在使用时,两个名称之间用空格分隔。 接着是alias_method,作用和alias差不多,是Module的一个私有实例方法,只能用于给方法起别名,并且参数只能是字符串或者符号( ...
搜索了一下,找到这个:http://github.com/scrooloose/nerdtree/issues/closed#issue/7 引用 I ran into the same thing on WinXP when just trying to open the tree. It looked like it was inserting an extra backslash in the directory path during the escaping. I just changed line 142 to: let s:escape_chars = " \\`\| ...

太好玩了

GNOME中,alt+f2可以运行一个加载器。 set -o vi可以为*-nix环境设置VI模式。当你有了VI模式设定,你可以按下Escape,然后按“/”将自己置于搜索模式下。键入搜索文本,然后按Enter。第一个匹配项将是匹配该搜索字串的最新一次执行的命令。如果那不是你想要的,按下“/”紧接着按Enter来搜索下一个匹配项。 同样,在bash中,如果你最近执行了一个命令,你可以按入热键“!”连同该命令的首字母来重新运行 。“!”直接让你访问到历史记录。 如果你想看自己的命令行历史记录,执行history命令,它会以反序提供一个你执行过的命令的编号列表。你可以用感叹号+你想调用命令的历 ...
主要参考自: fbterm和ucimf安装与字符界面显示中文 Fbterm -- 支持显示 UTF-8 字体的纯终端 在Ubuntu 9.04啟用Framebuffer fbterm + ucimf 中文字符界面安装指南 (debian 方式) 网上搜索到的方法多是安装中文平台的,还有就是给LANG设置值为zh_CN.UTF-8的,后面这种方法不知道为什么在Ubuntu下行不通,不知道是不是我什么地方没搞好,显示的总是菱形。。没办法,只好去装中文平台。搜索到的中文平台有3种:zhcon、CCE和fbterm。3种当中,好像是zhcon最老,CCE其次,fbterm最新(08年发布的),前面两种 ...
asdfas
参考链接:http://guides.rubyonrails.org/activerecord_validations_callbacks.html 有许多种在保存数据到数据库之前验证数据有效性的方法,包括数据库原生的约束(constraints)、客户端的验证、Controller级别的验证以及Model级别的验证。 数据库 ...
参考链接:http://guides.rubyonrails.org/layouts_and_rendering.html#structuring-layouts layout layout最基本的使用很简单,默认的layout是app/views/layout目录里与controller同名的模板。如果要指定为其它布局,可以在controller里调用layout方法,像这样: class ProductsController < ApplicationController layout "inventory" #.... end 之后,所有的acti ...
Global site tag (gtag.js) - Google Analytics