- 浏览: 243249 次
- 性别:
- 来自: 杭州
最新评论
-
zhangyou1010:
回去倒立去,哈哈。
作为一个程序员,身体很重要! -
Hooopo:
Ruby MetaProgramming is all abo ...
Metaprogramming Ruby -
orcl_zhang:
yiqi1943 写道LZ现在上学还是工作呢工作好多年了。不过 ...
2011年 -
yiqi1943:
LZ现在上学还是工作呢
2011年 -
tjcjc:
query cache
就是一个简单的hash
key就是sq ...
Rails sql延迟加载和自带缓存
文章列表
找了几个没几个能用.这个不错,简洁,可用.
<html>
<body>
<form method="get" action="">
<select name="sel" onchange="this.value=3;">
<option value='1'>1111</option>
<option value='2'>2222</option>
<option value='3'>3333< ...
偶然发现电脑的角落里有这样的一段代码.功能是用Array实现的OrderedHash.
google了没找到出处,应该是自己写的了.贴出来,把文件删掉.
class OrderedOptions < Array
def []=(key, value)
key = key.to_sym
if pair = find_pair(key)
pair.pop
pair << value
else
self << [key, value]
end
end
def []( ...
rails2.3.2
module ActiveSupport
# Hash is ordered in Ruby 1.9!
if RUBY_VERSION >= '1.9'
OrderedHash = ::Hash
else
class OrderedHash < Hash #:nodoc:
def initialize(*args, &block)
super
@keys = []
end
def initialize_copy(other)
...
一,基础篇
MySQL的基本架构
SQL Layer中的子模块
MySQL中实现访问控制的简单流程图
以客户端通过abc@localhost连接后请求如下Query我为例:
SELECT id,name FROM test.t4 where status = 'deleted';
mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engi ...
在java里private方法在Java当中的含义是只在当前类范围之内可以调用,当前类的子类也无法访问,但能被同一类别的其他对象实例调用.protected方法在Java当中的含义是在当前类所在的整个package当中都可见,其他package类则无法访问;
ruby里private,protected都可以被子类继承,但是都不能被实例调用.
protected可以被同类的(含子类)的其他对象中调用.
irb(main):001:0> class AccessTest
irb(main):002:1> def test
irb(main):003:2> & ...
var all_c = $$('input[type="checkbox"][name="objs_com"]').select(function(i){
return i.checked
}).collect(function(i){
return i.value;
}).join(',');
var entity = $('object_entity');
entity.onchange = change_color;
// 会破坏原来的onchage事件
// entity.observe ...
How can I avoid running ActiveRecord callbacks?
因为rails里的callback是用method_alias_chains实现的,所以可以这样.
p = Person.new(:name => 'foo')
p.send(:create_without_callbacks)
p = Person.find(1)
p.send(:update_without_callbacks)
class MyModel < ActiveRecord::Base
attr_accessor :skip_after_save
...
module ActionController #:nodoc:
class Base
end
Base.class_eval do
[ Filters, Layout, Benchmarking, Rescue, Flash, MimeResponds, Helpers,
Cookies, Caching, Verification, Streaming, SessionManagement,
HttpAuthentication::Basic::ControllerMethods, HttpAuthentication::Diges ...
心得
Kent Beck关于TDD的名言:
测试驱动开发非常适合那些对代码情有独钟的呆子们。我年轻时软件工程生活的一项最令人痛楚的事情就是满怀热情的开始一个项目,然后看着代码随着时间的流失逐渐腐烂。一年后我只想丢掉已经变味的代码,转到开发别的项目中去。测试驱动开发能让你随着时间的流逝对代码依然信心依旧。随着测试的累计和改进,你对系统的行为充满自信。在你改进设计的时候,有可能进行越来越多的改动。我的目标是一年之后对项目拥有更透彻的把握,而不像刚开始时满脑子充满不切实际的幻想。测试驱动开发帮助我实现了这一切。
书比较小巧,几天可以看完。按照目录分的话,可以分三部分。
...
不小心看到这里。
module ActionView
class Base
include Helpers, Partials, ::ERB::Util
attr_reader :helpers
class ProxyModule < Module
def initialize(receiver)
@receiver = receiver
end
def include(*args)
super(*args)
@receiver.extend( ...
客户的要求(查看图片),点击Range,可以选择一个日期范围,点击Calc可以选择日期的计算,计算完后,结果会同时显示在后面的input里,可以看下图片。因为考虑到很多地方要用到,所以写到help方法里了。感觉这个东西以后还会用,估计其他的同学也有可能会用到类似的功能,所以发出来,大家看看。计算日期用ruby代码来写很方便,用js代码来写,就很麻烦。
_time_period.html.erb
<% prefix << '_' unless prefix.blank? %>
<a onclick="$('<%= prefix %&g ...
原帖地址:http://www.codetoad.com/forum/17_10053.asp
我筛选了,大致的方法有以下几个。
function myIsDate(mystring)
{//--BOF
var mystring, myresult ;
var mystring = new Date(mystring);
isNaN(mystring)? myresult=false : myresult=true ;
return myresult ;
//--EOF
}
//我的测试
alert(IsDate('2009/10/10')); //true
...
最近感觉腰疼,眼疼,脖子疼。
按理说这不应该是我们这个年纪的身体状况。常听父辈说,30岁以前你找病,30岁以后病找你。现在离奔三还有几年,可是身体感觉已经到了四十岁的状态,不知道30岁以后身体状 ...
1,length > 0和blank?和emtpy?
>> Benchmark.bm do |x|
?> x.report{10000.times{[].blank?}}
>> x.report{10000.times{[].empty?}}
>> x.report{10000.times{[].length > 0}}
>> end
user system total real
0.010000 0.000000 0.010000 ( 0.006934) ...
4月底归来有跳槽的想法。
之前是做java的,后来转做rails,现在工资3500(南京),刚毕业时是3000(广州),悲剧啊。
1年java经验,去年7月底辞职,来到这里,先开始ubuntu之路,8月中旬开始接触ruby,算不到1 ...