我的新博客: http://cuiz.me
新博客地址:http://cuiz.me[@more@]好久好久不来这里了,今天试试帐号,居然还能登录。而且若干年前写的这些浅显的文字,居然还有将近7万的访问量。喜欢看我文字的朋友请来我的新博客吧,在那里会有更多更好的文章给大家欣赏。通过分享和学习,我们一直在进步。这是我想做的,也是你想做的。新博客地址:http://cuiz.me
ruby访问memcache[使用memcache-client1.7.0]
require 'memcache' cache = MemCache::new ['10.2.225.208:13001', '10.2.225.208:13002', '10.2.225.208:13003:3'], # weighted :debug => true, :c_threshold => 100_000, :compression => false, :namespace => 'foo' cache.servers += [ "10.2.225.208:13004:5" ] cache.c_threshold = 10_000 cache.compression = true cache["my_key"] = "Some
[Z]Oracle 的随机数、随机日期和时间、随机字符串
1. 随机数包SELECT DBMS_RANDOM.VALUE FROM DUAL;2. 在[0..100]范围内取随机数SELECT TRUNC (DBMS_RANDOM.VALUE (0, 100)) FROM DUAL;3. 大小写混合的10个字符随机字符串SELECT DBMS_RANDOM.STRING ('A', 10) FROM DUAL;4. 单个小写随机字符SELECT CHR (ROUND (DBMS_RANDOM.VALUE (97, 122))) FROM DUAL;5. 在过去10天内取随机日期SELECT TO_DATE (TRUNC (DBMS_RANDOM.VALUE (TO_NUMBER (TO_CHAR (SYSDATE - 10, 'J'
ROR中h()方法和sanitize的区别
http://blackanger.blog.51cto.com/140924/29018[@more@]
Rails程序用到的一些脚本命令
一.铁道 1.1 创建一个Rails应用程序 $ rails app_name 可选项: -d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库 -r, ruby-path= 指定Ruby的安装路径,如果没有指定,scripts使用env去找Ruby -f, freeze (冻结)freezes Rails在vendor/rails目录 1.2 API Documentation $ gem_server 启动一个WEBrick服务器。这时候你可以通过Http://localhost:8808/ 打开浏览器去查看rails API文档 1.3 Rake rake db:fixtures:load # 载入fixtures到当前环境
Rails动态find_by
/^(a)_(b)_(w*)$/.match("a_b_c_d_e_f_g").captures # => ["a", "b", "c_d_e_f_g"] /^(a)_(b)_(w*)$/.match("a_b_c_d_e_f_g").captures.last # =>"c_d_e_f_g" /^find_(all_by|by)_([_a-zA-Z]w*)$/.match("find_by_a_and_b_and_c").captures.last # => "a_and_b_and_c" Rails动态find_by[@more@]
自定义Watir可识别标签[Z重要!!!]
> On Wed, Apr 2, 2008 at 8:19 AM, jennifer.gao <gaoyang800...@gmail.com>> wrote:>> > how can I click this string> > "(+)" with watir?>> Because Watir does not yet support font tag, you will have to extend it.> Fortunately, that is easy. Add code at the top of your script:>> module Watir> class Font < NonControlElement> TAG = 'font'> end> module Container> def font(how, what)> return Font.new(self, how, w
ActiveRecord通过Transaction来确保对数据库操作成功
在你使用Transcations API时,系统就是像在基础数据库内使用SQL BEGIN...COMMIT。 注意:基础数据库必须支持事务。对于MySQL这意味着使用InnoDB存储引擎。 每个“活动记录”对象都有一个transaction方法,它接受一个块。在BEGIN...COMMIT上下文环境内的数据库动作都在块内发生。通常在块结束时,修改被提交。如果块内引起了一个异常,所有修改会被回滚,事务中止。 数据库事务将一系列修改组合在一起,以一种方式要么完成所有修改,要么一个都不修改。 [@more@]
Ruby on Rails HTML表单语句大全[Z]
表单开始标签:<%= form_tag { :action => :save }, { :method => :post } %>Use :multipart => true to define a Mime-Multipart form (for file uploads) 表单结束标签:<%= end_form_tag %>文本框 Text fields<%= text_field :modelname, :attribute_name, options %>生成:<input type="text" name="modelname[attribute_name]" id="attributename" />实例:text_field "post", "title", "size" => 20 <input type="text&
监控oracle的连接(session)情况[Z]
有时候,查看当前数据库有那些session连接,可以确定是哪些应用使用连接过多,或者没有释放连接,造成连接过多:查看当前连接数:SQL> select count(*) from v$session;查看所有数据库用户的连接数:SQL> select schemaname,count(*) from v$session group by schemaname;查看终端用户使用数据库的连接情况:SQL> select osuser,schemaname,count(*) from v$session group by schemaname,osuser;[@more@]
AutoIt中可供识别的信息
窗口: 窗口标题(不需要全匹配) "classname=CLASSNAME" "active" "last" 句柄例如:WinClose("last") ; 关闭前面匹配成功的记事本窗口$handle=WinGetHandle("文件说明.txt - 记事本")WinActivate($handle)空间的ControlID:ID - 内部控件 ID. TEXT - 控件文本 ,如: "下一步[&N]" 按钮 CLASS - 内部控件的"类"名称,如 "Edit" 或者 "Button" INSTANCE - 枚举 CLASSNN - 类别名, 如: "Edit1" 例如:发送文本到记事
Rake
Rake自动在当前目录下调用如下文件以执行任务:Rakefile、rakefile、RakeFile.rb和rakefile.rbdesc "任务1 -- 买菜" # 任务描述task :purchaseVegetables do # 任务名称+代码块puts "到沃尔玛去买菜。"endtask :cook => :purchaseVegetables #表示任务cook 执行前需要先执行purchaseVegetables Rake的命名空间:namespace :home dodesc "任务1 -- 买菜"task :purchaseVegetables doputs "到沃尔玛去买菜。"end……end运行命名空间中的任务需要这样执行:rake home:cook#任务名前加上空间名。在
三种常用的文本检查web_reg_find的方法[Z]
1. 将脚本切换到树结构,在page view页面上找到你要check的文本内容, 并执行鼠标邮件,选择copy selection.2. 将脚本切换回代码界面, 在光标闪烁的上行,添加如下的代码:备注:光标闪烁的上行: 若光标闪烁行为第10行,那光标闪烁的上行为第9行。添加的代码根据你检查的方式不同而不同, 你可以选择其中之一即可。代码一:web_reg_find("Text=Payment Details",LAST); 代码思路:1.“Payment Details” 为你要检查的文本;2. 脚本执行到此处,若在页面上找到了这几个字符串,那脚本继续执行下去;若没有找到,脚
用LoadRunner监控windows的性能
1 监视连接前的准备工作 首先保证被监视的windows系统开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (这里具体在那里开起服务就不说了) 被监视的WINDOWS机器:右击我的电脑,选择管理->共享文件夹->共享在这里面要有C$这个共享文件夹,(要是没有自己手动加) 然后保证在安装LR的机器上使用运行.输入被监视机器IPC$ 然后输入管理员帐号和密码,如果能看到被监视机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了 说明: LR要连接WINDOWS机器进行监视貌似要有管理员帐号和密码才行, 2 用LR监视w
LoadRunner录制脚本时注意事项
1 基于浏览器的应用程序推荐使用HTML-based Script2 不是基于浏览器的应用程序推荐使用URL-based Script。3 如果基于浏览器的应用程序中包含了JavaScript 并且该脚本向服务器产生了请求,比如DataGrid 的分页按钮等,也要使用URL-based 方式录制4 基于浏览器的应用程序中使用了HTTPS 安全协议,使用URL-based 方式录制[@more@]
TDD---测试驱动开发,简单的一点认识
TDD,就是 Test Driven Development(测试驱动开发)一个牛人说了:“什么是TDD?TDD就是把你的需求用测试给描述出来。”我现在工作的这个公司还没有用到这个技术,测试驱动开发,开发人员认为可笑,项目经理认为没必要,部门经理认为自己的需求都没做好,还用不着这么搞。一个成功的项目,或者说让用户和该项目的工作人员觉得舒心的项目,它必定有一个很好很好的需求,我想,那份需求一定很直白,很明了,很清晰,很细致,很有指导性,让任何一个人看了之后立刻就在脑海中浮想联翩,马上就可以知道这个产品是什么样子,有什么功能,每个功
Rails的Application模板中获取当前控制器的名字
方法如下:<%=@controller.controller_name%>[@more@]
Rails--方法间通过session传递参数
def plan_member session[:member]=params[:member]||session[:member] if session[:member] mid||=session[:member] @member||=Member.find(mid) @plan_member_page,@plan_member=paginate(:Plan,:conditions=>["member_id=?",mid],:order_by=>:id) else flash[:error]="请选择人员." redirect_to :action=> "show_member" end end这段代码很重要,告诉我们方法间的临时参数可以保存在session中,但的确浪费![@more@]
Rails的模板
一般来说layout有如下五种: gobal layout,controller layout,shared layout,dynamic layout,action layout假设我们有一个views/projects/index.rhtml页面: 代码<h2>Projects</h2> <ul> <% for project in @projects %> <li><%= project.name %></li> <% end %> </ul> 下面来看看各种layout的用法。 1,global layout 添加views/layouts/application.rhtml: 代码<h1>Application Layout!</h1> <%= yield %> 在layouts目录下添加application.rhtml
Rails中Ajax的四个标签
link_to_remoteform_remote_tagobserve_fieldperiodically_call_remote[@more@]