- 浏览: 274341 次
- 性别:
- 来自: 尤溪
最新评论
-
palytoxin:
我现在也发现是这样
关于分享 -
float2net:
Java社区,分享有利于提高。
关于分享 -
hz_qiuyuanxin:
头晕啊,啊邱
RSpec学习笔记 -
reyesyang:
...
关于分享 -
Hooopo:
一般实现map都先实现each
在 Ruby 中对树状结构(tree)进行 map 操作
文章列表
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 = " \\`\| ...
- 2009-10-24 21:49
- 浏览 1403
- 评论(0)
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年发布的),前面两种 ...
参考链接: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 ...