我喜欢的语言
iteye_12339
这个作者很懒,什么都没留下…
展开
-
Ruby的ActiveRecord1.9个小时能够插入1000万mysql数据
rtrtrt原创 2009-12-29 15:38:41 · 98 阅读 · 0 评论 -
Ruby如何打开一个函数?
Ruby可以打开一个对象,但能够打开一个函数么?Ruby打开一个对象的meta class并向其中重写方法,比如:这是定义TT2这个类[code="ruby"]class TT2 class ...2008-11-13 10:19:39 · 118 阅读 · 0 评论 -
给Httparty这个gem写的一个hack补丁
[url=http://httparty.rubyforge.org/]Httparty[/url]是一个很好用的基于Ruby的net库的gem,自身非常小巧,用法很灵活。但是他有个毛病,就是发送完http请求之后返回的是http小的html部分,而不是消息头,比如set-cookie,status code,location等。为了满足需求,又要保持Httparty源代码和官方同步,...2008-11-14 18:55:31 · 134 阅读 · 0 评论 -
将QC的COM接口开放成Rest服务[续]
利用QC的开放架构平台的COM组建,给HP的QC写一个MetaServer,将我用到的接口写成Rest服务。我用到的接口是向测试计划树中添加测试文件夹及节点。输入是一个代表树结构的Json对象。QCMetaServer源码:[code="ruby"]require 'rubygems'require 'activerecord'require '...原创 2010-01-14 11:53:18 · 336 阅读 · 0 评论 -
【GUI】LoadRunner的Controller定时执行
玩玩的,很好玩不是么,工作就是要好玩,否则还工作个屁啊。输入的参数依次为年月日小时分钟秒毫秒,至少输入前四个,当定时器起作用后可以自动的寻找LR的Controller窗体,找到后自动点击Start按钮,然后就自动执行性能测试了,如果还有临时文件覆盖确认窗体出现,也会顺便点掉它确保执行顺利。[code="ruby"]require 'rubygems'...原创 2010-01-19 14:38:35 · 541 阅读 · 0 评论 -
libvirt和ruby-libvirt在Macos系统上安装失败解决方法
附件中是补丁及安装脚本,安装前先看下install那个脚本,后面两行注释可以去掉.这个pach是这个哥们10年1月7号刚刚写的,http://www.mattvsworld.com/blog/2010/01/compiling-libvirt-and-ruby-libvirt-on-mac-os-x/comment-page-1/#comment-6...原创 2010-01-22 17:31:47 · 200 阅读 · 0 评论 -
Rails中request的使用
[code="ruby"]session[:to_url]=request.env["REQUEST_URI"][/code]原创 2008-11-21 10:24:00 · 375 阅读 · 0 评论 -
Rails报错sqlite3/driver/dl/driver问题
要把sqlite3-ruby的可执行文件和DLL都放到环境变量path指定的任意目录!我只把sqlite3.exe放进去是不行的,还有个DLL和def也要放进去,否则rails启动后会报unknow error的问题!...原创 2008-11-21 11:53:23 · 114 阅读 · 0 评论 -
Ruby处理xml、json等数据格式
[code="ruby"]ActiveSupport::JSONdecode(json) Converts a JSON string into a Ruby object. [ hide source ] # File vendor/rails/activesupport/lib/active_support/json/decoding.rb, line 111...原创 2008-11-24 15:49:53 · 356 阅读 · 0 评论 -
Ruby类中self的作用域
现有如下类Test,请注意类方法talk02和类方法talk03[code="ruby"]class Test def self.talk01 puts "kaishi" end def self.talk02 self.talk01 end def self.talk03 talk01 endend[/code]下面分...2008-11-11 19:55:06 · 177 阅读 · 0 评论 -
在www.37signals.com/看到的一条招聘启事
[code="java"]Jobs:Scribd is looking for a Flex Developer. See more on the Job Board.[/code](http://www.37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-e...2008-10-26 17:14:58 · 351 阅读 · 0 评论 -
这是CruiseControl.rb的Bug吧
家里没有Linux,又很想跑下CC.rb,最近一个项目需要了解下持续集成,所以在家里下载了最新的CC.rb装起来,并且cruise add了两个项目,问题是,把CC跑起来后,首页看不到我加的那两个项目,而在C:\Documents and Settings\Administrator\.cruise\projects这里的确存在!看了下CC的逻辑,找到Proje...2009-05-20 23:33:16 · 105 阅读 · 0 评论 -
CruiseControl.rb的又一个Bug
我遇到的问题如下:执行: ./cruise build test_cc_01 的时候,会出现以下错误?字面上看是连接SVN没权限,但我试过好多SVN,而且之前我已经通过./cruise add方法将SVN的代码拉下来过了,难道它不记得密码? 即便它不记得密码,我也试过./cruise build test_cc_01 --username zheng.cuizh --passw...2009-05-21 14:07:21 · 116 阅读 · 0 评论 -
由Log4r的性能问题,思维稍稍发散了一下
一个月前做了一个Ruby的开源项目,用来做性能测试用的,功能是提供一个性能测试的环境,做好了写日志、存储结果、数据计算分析等方法,使用者只要用Ruby写个代码块,然后丢给这个环境的一个方法去反复迭代执行,就完成了压力的生成,这是最简单的模型。这个版本目前已经到了3.1了,之前我用的还不错,后来发现,随着代码不断的改动,功能不断的丰富,这个环境(我就先叫这个项目为环境吧,叫XXXX框架什么的...2009-05-25 17:24:22 · 137 阅读 · 0 评论 -
Linux下ruby编译java
[code="ruby"]#!/usr/local/bin/rubyrequire 'find'system 'svn co http://*************************'java_file_path = '/home/admin/taiji/src/taiji/WebContent'class_path = "#{java_file_path}/W...2009-06-18 21:38:08 · 78 阅读 · 0 评论 -
从main.c开始走进Ruby-登上调试Ruby之旅
我想更深入的了解Ruby内部的实现,出发点或许过于天真, 我想了解下这门语言的实现,从中或许可以学习到某些思路,比如:如果我们要设计另外一种动态语言该如何去下手,如何将其他语言的特性融合进Ruby或者我们要设计的语言,特定领域的特定语言该如何设计(不要一门又广又全的语言,但又不是DSL)。题目是《从main.c开始走进Ruby》,那我们需要以下的准备...2010-08-18 12:11:12 · 385 阅读 · 0 评论 -
从main.c开始走进Ruby-有形亦无形的数据
上一篇文章我们找到了如何调试Ruby的入口,只要走进去,我们就有可能揭开Ruby的奥秘.但如果我说我要从每个分支都走一遍,每个函数都解读一遍,这可是impossible mission,我肯定没那么强大的理解力,要知道,在没有充分理解一个Ruby对像的实现之前就去阅读它的源码,那大部分的理解都是靠猜测,成功的几率不大,看你的运气以及能得到多少资料.用过Ruby的人都该知道,Ruby里面没...2010-08-20 00:32:01 · 131 阅读 · 0 评论 -
从main.c开始走进Ruby-异常
这一阵子真没时间,9月上旬更没时间,头大.前天写面试题目的时候遇到了setjmp和longjmp这两个方法,于是就想到Ruby的异常处理是如何实现的,顺道研究下.其他的Ruby相关的实现现在真没时间写.但肯定要写,因为我喜欢R,不是一般的喜欢. =============================== 兵马未动,粮草先行. 我想看看raise怎么实...2010-08-26 18:21:56 · 195 阅读 · 0 评论 -
mod_rails安装遇到的问题记录下
rake需要安装: gem install rake apache需要安装,并且需要设定环境变量: export APXS2=/usr/local/apache2/bin/apxs 然后在passenger bin目录下面运行./bin/passenger-install-apache2-module 报错说需要APR,于是继续设定环境变量: e...2008-10-23 01:04:14 · 116 阅读 · 0 评论 -
Memcache客户端的使用方法
初始化的时候[code="rub"]config/environment.rb[/code][code="rub"]require 'memcache' memcache_options = { :compression => false, :debug => false, :namespace => "app-#{RAILS_ENV}", ...原创 2008-12-10 11:19:30 · 263 阅读 · 0 评论 -
[J]Ruby自编译安装
[code="ruby"]#直接Copy并粘贴到控制台#安装Ruby1.9.1-p378wget ftp://ftp.ruby-lang.org:21//pub/ruby/ruby-1.9-stable.tar.gztar -zxvf ruby-1.9-stable.tar.gzcd ruby-1.9.1-p378/./configure --prefix=/usr/loc...2010-02-24 11:37:34 · 122 阅读 · 0 评论 -
我想用管道进行进程通信
[code="ruby"]#!/usr/bin/rubyrequire "io/wait"require 'pp'rd, wr = IO.pipe#Process.sync = trueProcess.fork do puts "Sending message to parent" File.open("/home/alisoft/tes...2009-07-27 15:11:10 · 95 阅读 · 0 评论 -
gem备份
[code="c"]gem list|awk '{printf "gem i %s -y\n",$1}' > gems_installer.sh[/code][code="c"]gem i actionmailer -ygem i actionpack -ygem i actionwebservice -ygem i activerecord -ygem i act...原创 2009-09-08 13:47:40 · 123 阅读 · 0 评论 -
ruby中当前系统分隔符
[code="ruby"]$/[/code]原创 2009-09-08 15:28:56 · 172 阅读 · 0 评论 -
让一个类include一个模块的几种方法
[code="ruby"]module Test module ClassMethods def test_class p 'this is a class method' end end module InstanceMethods def test_ins p 'this is a instance metho...2009-09-22 10:59:15 · 103 阅读 · 0 评论 -
Swig编译C/C++代码给Ruby [on Mac]
[code="c"]charlesdemacbook-pro:swig Cui$ gcc -shared -c example.c -c example_wrap.c -o example.so -I/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/Headers [/code]...2009-10-12 15:01:29 · 175 阅读 · 0 评论 -
关键字和预定义变量:__END__和DATA的问题
两个文件,a.rb和b.rb当a.rb中有__END__表示的注释,并且需要通过DATA关键字来获得的时候,如果直接执行a.rb,也就是当$0和__FILE__为同一文件对象时,DATA可以读取到a.rb中__END__后面的内容.如果a.rb被b.rb调用执行,比如b.rb中load "a.rb",这样a.rb中的DATA其实是b.rb中的对象,所以DATA只能得到b...2010-05-13 10:07:57 · 171 阅读 · 0 评论 -
日积月累-分享我的工具库
批量替换 指定目录及其子目录中所有文件内的字符串 #!/usr/bin/env rubyclass File class << self def gsub!(s,t,dir=Dir.pwd) Dir.entries(dir).each do |f| ...2010-08-04 11:53:54 · 132 阅读 · 0 评论 -
libsmtp--库的一个bug
http://libsmtp.sourceforge.net/ 用纯C写的smtp客户端已经很少了,更重要的是性能要好,不要有太多附加的东西,只需要完成smtp主要协议就行,我还是很喜欢这个项目的,我用它做smtp邮件系统的性能测试,可惜好久没更新了。 file:plg_login.c /* username */ usr = (char*)mallo...2011-02-18 17:09:47 · 402 阅读 · 0 评论 -
Unicorn和Passenger性能测试对比
测试工具:ab 测试用例:1.短连接2.长连接 APP:class App < Sinatra::Application get '/' do "HELLO "+Time.now.to_s end get '/sleep' do sleep 5 ...2011-05-03 13:04:46 · 340 阅读 · 0 评论 -
Ruby下Memcached两个客户端的对比
代码:[code="ruby"]require "rubygems"require 'eventmachine'require "benchmark"require "memcache"cache_proc = proc{|cache,n| proc{ n.times do |t| cache.set "a", 'hello' ...2009-08-26 11:49:27 · 117 阅读 · 0 评论 -
[绕口令]正则表达式的预查或者叫环视
[quote="NS"]零宽正回顾后发断言 零宽正预测先行断言 /(?原创 2009-08-20 09:38:10 · 136 阅读 · 0 评论 -
Watir里面返回IE的进程号
一个在Intercall就职的小兄弟问了一下:在用watir做自动化测试的时候,如何得到IE对象的PID。老早不用Watir了,没想过它有自带的方法。想了半天,搞出这么一个方法[code="ruby"]Win32API.new('user32', 'GetWindowThreadProcessId', 'ip', 'i').call($ie.hwnd,' '*32)...2009-07-27 17:14:03 · 103 阅读 · 0 评论 -
太极项目构建及消息Task
[code="ruby"]#!/usr/local/bin/rubyrequire 'rubygems'require 'uuidtools'require 'logger'require 'cgi'exit(1) if ARGV.size < 3#~ prj_name,svn_path, prj_id= ARGV[0],ARGV[1],ARGV[2]HOST ...原创 2009-08-04 11:06:25 · 108 阅读 · 0 评论 -
Siantra没有后台模式?Webrick源码中server.rb里后台进程的实现很简洁
Windows里面写好Sinatra的代码传到Unix上面,chmod +x之后直接运行脚本报错:: bad interpreter: No such file or directory这是由于该文件是以DOS格式编辑的,Unix不认识,我们需要转换一下。用Vi打开,:set ff?查看一下是不是Dos的,set ff=unix转换成Unix,然后再运行下试试。...2009-08-10 10:45:34 · 151 阅读 · 0 评论 -
<<Programming Erlang >>读书笔记---基础概念一
变量:大写字母开头!如果原子也要大写字母开头,请用引号引起来.变量只能一次赋值(有Hack手段),这是函数式编程语言的特性.对于并行程序设计来说这很必要,但由于无法保存中间值,可能会引起无必要的重复运算,所以函数式编程语言不是绝对的高效.=(等号)在Erlang中 不是赋值操作,是模式匹配的操作,对于变量来说则是绑定的操作.原子:可以理解原子就是值,可以用引号引起来,值不变.E...2009-08-14 14:09:38 · 157 阅读 · 0 评论 -
<<Programming Erlang >>读书笔记---二
函数:1.函数由若干不同匹配模式的子句组成;2.函数不能匹配参数时,将抛出一个运行时错误.下面举例:-module(test1).-export([whoischarles/1]).whoischarles({eye,blue}) -> 'not charles';whoischarles({hight,170}) -> 'not charles';...2009-08-17 09:46:21 · 135 阅读 · 0 评论 -
<<Programming Erlang >>读书笔记---三
列表解析:公式: [X || X L = [apple,orange,banana,cherry].[apple,orange,banana,cherry] 3> [{X,L}|| X [{X,[{Y}||Y [[X,111]||X [[X,111]||X L.* 1: variable 'L' is unbound13> L = [{a,b,c},{d,e},{f,...2009-08-17 09:47:23 · 159 阅读 · 0 评论 -
在Mac上装Haskell问题记录
问题描述:[quote]charlesdemacbook-pro:~ Cui$ sudo port install -dv ghc---> Fetching ghc---> Verifying checksum(s) for ghc---> Extracting ghc---> Applying patches to ghc---> Configuring ghc...原创 2009-08-19 12:00:25 · 404 阅读 · 0 评论 -
N度空间关系图
计算机绘图很麻烦,一定要找到好工具。 通过这些工具生成的图形可以让人们的思维更抽象,不必拘泥于数值的大小,可以凭感觉得到一些重要的信息,比如从上面的依赖关系可以看到,哪些lib在rails中是很核心的。 这只是一个测试,真正的用途是用于生成N度关系。目前能生成3度的SNS关系已经算很NB的事情了,而且即便生成了,谁又能看明白呢? 希...2011-05-11 17:22:32 · 453 阅读 · 0 评论