
Ruby
文章平均质量分 61
rednaxelafx
这个作者很懒,什么都没留下…
展开
-
批量重命名的两个脚本
链接:[url=http://rednaxelafx.iteye.com/blog/149811][脚本分析] Quartett!的二进制脚本分析[/url][url=http://rednaxelafx.iteye.com/blog/149964][脚本分析] 从Quartett!的脚本得到资源列表[/url][url=http://rednaxelafx.iteye.com/blo...2008-06-21 21:36:56 · 443 阅读 · 0 评论 -
把Mechanize的html_parser改回到Hpricot
记得我最初开始用[url=http://nokogiri.org/]Nokogiri[/url]就是因为[url=http://mechanize.rubyforge.org/mechanize/]Mechanize[/url]用的HTML/XML解析器从[url=http://hpricot.com/]Hpricot[/url]转到了Nokogiri。不过Nokogiri用起来问题多多,内存泄漏...原创 2009-11-08 14:45:38 · 110 阅读 · 0 评论 -
小试rubyzip的一个脚本
呼,今天开始3天都是新人培训,总算可以抽点时间发一帖。现在在做的东西直接用Maven就能打包成war文件。在自己机上部署测试时,本来就这样拷贝到JBoss的deploy目录下也行,不过有些HTML啊JavaScript啥的为了方便修改,所以还是想把war包解开再扔到deploy目录下。我已经数不清上周我重复做过多少次在项目目录跟JBoss的deploy目录之间拷贝文件,把war后缀改成zip,...原创 2009-11-17 20:42:01 · 155 阅读 · 0 评论 -
To囧:拿你来测测Watir...
[quote="iaimstar"]@RednaxelaFX 你最近ruby魔障了?[/quote]好吧……那魔障给你看看。这次的玩法是使用[url=http://watir.com/]Watir[/url]打开浏览器到Google上搜索iaimstar,并用[url=http://rspec.info/]RSpec[/url]来确认行为。首先确保以安装Watir和RSpec这两个...原创 2009-11-21 22:38:05 · 129 阅读 · 0 评论 -
并行赋值会调用to_ary
才在IronPython的bug tracker上看到一个IronRuby的bug(汗)才知道原来有这么回事。[code="irb"]irb(main):001:0> o = Object.new=> #irb(main):002:0> def o.to_aryirb(main):003:1> [2, 3]irb(main):004:1> end=> nilirb(...原创 2009-06-09 04:10:23 · 99 阅读 · 0 评论 -
将Comiket物的文件名格式统一化的脚本
又到了Comiket大潮,抓下来的文件的名字总是格式不统一,按照文件名排序来查看很不方便。于是又到了出动Ruby的时间~(每次到批量重命名文件的时候我的第一反应就是打开irb……)这次的脚本在好几个类别的目录下都能用,所以顺便记下来。脚本作用:将类似[color=darkred]"[b]([/b]Cxx[b])([/b]item_type[b])[[/b]circle_name[b...原创 2009-01-04 04:52:13 · 105 阅读 · 0 评论 -
MRI 1.8.6的irb里一个小诡异的地方(以为是IronRuby rev183的bug)
元旦前后有好长时间DLR相关的项目都没更新过source drop了。直到这两天IronRuby才从rev181更新到rev183(rubyforge上的SVN仓库的版本号)。这个revision给了我一个小小的惊喜:ir.exe(IronRuby的console)终于在交互模式支持在全局作用域里用局部变量了。之前拿IronRuby的交互式解释器来玩的时候,方法外的变量全得用$符号修饰成全局变...2009-01-11 00:40:03 · 116 阅读 · 0 评论 -
把FireFox转义了的文件名转回来……
呵呵又是文件重命名相关的脚本……总之先记下来免得以后要用又得重新敲代码。刚重装了系统,换到英文的XP了。把默认locale还是设在了中文上,不然以前用的一些CP936的程序可能就要乱码了。可是我没把FireFox的默认语言设为中文,结果用FireFox下某些附件的时候,中文字符就变成转义过的UTF-8了——一个汉字变成三个“%nn”的形式表示的字节。颇郁闷。其实一开始还没发觉是UTF-8,...原创 2009-01-23 02:29:04 · 186 阅读 · 0 评论 -
在Ruby 1.9.1/Windows 7上用mechanize遭遇segfault
之前用Mechanize写了点小脚本,不过有些网页跳转啊什么的明明可以并行做,Ruby 1.9之前却会因为green thread不是原生线程而无法真的并行,比较郁闷。想换到Ruby 1.9.1用[url=http://www.espace.com.eg/neverblock]NeverBlock[/url]来看看情况会不会好一些,不过却遇到了问题。从[url=http://www.gar...原创 2009-02-10 00:05:00 · 193 阅读 · 0 评论 -
beef
[size=x-small][color=gray](以下内容不适合小盆友,请在老大哥指引下观看。实验危险,请不要在家尝试。)[/color][/size]hello.rb:[code="ruby"]require File.expand_path(File.dirname __FILE__) + '/../bk201.rb'def int2fix(i) i = 0 &&...原创 2009-07-22 22:05:00 · 125 阅读 · 0 评论 -
合并MSN聊天记录的脚本(探索中)
上周回了一趟老家,没网上,只好做些不用上线的事。正好找了点时间来写合并MSN(Windows Live Messenger)的聊天记录的脚本。MSN的聊天记录以XML文件的形式保存,默认保存在[color=blue]%My Documents%\My Received Files\username\History[/color]里。中文系统的话是默认保存在[color=blue]%我的文档...原创 2009-08-13 20:49:25 · 183 阅读 · 0 评论 -
随便一记,“引用类型”
刚才在问答频道回答一个问题,用了类似这样的代码举例:[code="irb"]irb(main):001:0> 1.object_id=> 3irb(main):002:0> 1.valueNoMethodError: undefined method `value' for 1:Fixnum from (irb):2irb(main):003:0> class...原创 2009-09-08 11:25:41 · 102 阅读 · 0 评论 -
ShanghaiOnRails第八次线下活动——你不需要知道的Ruby实现
上个月底正好赶上参加了[url=http://lvguoning.com/2010/10/19/shanghaionrails-8/]ShanghaiOnRails 第八次线下活动[/url]。这也是ShanghaiOnRails成立三周年的活动。我跟[url=http://night-stalker.iteye.com/]night_stalker[/url]、[url=http://s...2010-11-12 15:39:18 · 121 阅读 · 0 评论 -
发现rb++ / rbgccxml
[url=http://rubyforge.org/projects/rbplusplus/]RubyForge: rb++ / rbgccxml[/url]之前为了把C的那个经典LZSS实现整合到一个Ruby应用里,试了下Ruby的C extension方法。比较了几种方法之后,我决定这么小的功能还是自己手动来写那些extension相关的C代码。也考虑过SWIG,不过当时觉得为了代码的...2008-05-21 16:32:20 · 88 阅读 · 0 评论 -
Ruby方法名简写的trick……(外加方法名缩写的trick)
刚才跟NS老兄聊的时候他给我看了段代码:[quote="night_stalker"]看到一个方法简写 trick[code="irb"]irb(main):004:0> "Hello World".spl=> ["Hello", "World"]irb(main):005:0> "Hi there Daniel".sp=> ["Hi&原创 2009-04-23 15:40:02 · 177 阅读 · 0 评论 -
[链接] 只使用了符号的Ruby程序——rrencode
链接:[url=http://mono.kmc.gr.jp/~oxy/d/?date=20050901#p01]PRoxy Diary: rrencode[/url][url=rrencode for 1.9]まめめも: rrencode for 1.9[/url]呀,太强悍了!虽然我不喜欢古怪的程序,但这个古怪的程度已经超乎想象了:[code="ruby"]($,|$$&&@...2008-06-26 07:20:00 · 233 阅读 · 0 评论 -
默认参数与闭包的组合
还从来没想过或者写过这么麻烦的东西,天啊。刚才在看去年的RailsConf上[url=http://www.infoq.com/interviews/wilson-bilkovich-discusses-rubinius]Wilson Bilkovich的关于Rubinius[/url]的访谈。他提到有些他以为会很容易实现的东西结果异常困难,然后举了个默认参数与lambda组合使用的例子。据说...原创 2008-06-11 04:16:56 · 107 阅读 · 0 评论 -
批量更新SVN版本库的脚本
我的老笔记本上有个目录专门用来放感兴趣的SVN版本库,像是IronRuby、Parrot、Ruby之类。版本库的数量不少,而我以前一直都是在浏览器里手工去点击每个版本库的目录去做更新。太费事了,不爽。于是刚才想找办法让这过程更自动化一些。不过发觉TortoiseSVN在无干预命令行批处理方面还是不太适合(毕竟它是个GUI客户端),所以跑到[url=http://subversion.tigri...2008-06-11 07:56:21 · 260 阅读 · 0 评论 -
Ruby 1.8.x中复合赋值运算符的实现
嗯,在RPGCHINA读帖的时候看到一个有趣的主题,说Ruby的a = a + 1与a += 1的执行效率不一样。很明显这个认识有偏差,事实上Ruby的复合赋值运算符与其展开的简单赋值形式在经过解释器前端的解析后就一模一样了。连对应的抽象语法树都是一样的,执行效率能差多少呢?更糟糕的是回帖中有错误的解释,将这个“差异”对应到汇编上:[quote]引用第8楼nightaway于2008-...2008-06-12 06:53:55 · 131 阅读 · 0 评论 -
String#unpack对应的UTF-8是怎么回事?
[url=http://www.iteye.com/topic/201531]Ruby每周一测 - 中英文混合字符串截取[/url]Quake Wang发的这个测试相当有趣,值得一看。我也算是被Ruby的字符编码问题困扰了好段时间了,这次果然又中招了。老庄的解法:[quote="庄表伟"][code="ruby"]def truncate_u(text, length = 30, ...2008-06-12 17:42:03 · 297 阅读 · 0 评论 -
JRuby的类重定义……为什么不行?
在jirb里想试试这个的:[code="ruby"]class java.lang.Integer def +(rhs) self.int_value() + rhs endend[/code]但是jirb总是提示self.int_value() + rhs那行有错。到底是为什么呢?我也就是想这样而已……[code="ruby"]irb(main):0...2008-06-13 05:15:07 · 115 阅读 · 0 评论 -
Ruby/JRuby里定义类时指定基类的一个问题
[url=http://rednaxelafx.iteye.com/blog/202774]之前的一帖[/url]里提到了JRuby里Java类的名称问题。后来读到JavaEye上[url=http://www.iteye.com/topic/159127]当Ruby遇到Java,勇敢地跨越边界吧[/url]这一帖,发现里面有这样的代码例子:[code="ruby"]class MyStrin...2008-06-16 03:50:56 · 197 阅读 · 0 评论 -
YARV和JIT,还有JRuby……
昨天承night_stalker老兄的[url=http://www.iteye.com/problems/12381]提醒[/url],去google了一下[url=http://www.atdot.net/yarv/]YARV[/url],看看我是不是把事情记错了。记得Ruby还没1.9的时候我就稍微关注过YARV的信息,但印象中Ruby 1.9/YARV是没有JIT的……Hmm,我貌...2009-03-06 16:04:21 · 271 阅读 · 0 评论 -
在Windows上使用Wilson
之前被NS老兄激起了兴趣发过[url=http://rednaxelafx.iteye.com/blog/431121]beef[/url]帖,主要是显示可以很容易的写出Ruby扩展用于直接生成机器码,连接到Ruby的对象系统上,然后像调用普通Ruby方法一样去使用。我觉得这个很有趣,想看看有没有好的办法做个internal DSL出来在Ruby里写类似MASM语法的汇编,然后让Bk201生成机器...原创 2009-09-18 19:47:18 · 107 阅读 · 0 评论 -
关于||=与变量定义
在Ruby里,给可能未定义或值为nil的变量设置一个默认初始值时,惯用法是使用||=的办法,例如:[code="ruby"]a ||= []a2009-04-05 12:01:47 · 141 阅读 · 0 评论 -
将ANTLR生成的.tokens文件重格式化(Ruby版)-20080626更新
相关链接:[url=http://rednaxelafx.iteye.com/blog/177089]将ANTLR生成的.tokens文件重格式化(C++版)[/url][url=http://rednaxelafx.iteye.com/blog/177092]将ANTLR生成的.tokens文件重格式化(C#版)[/url]ANTLR在对.g的语法文件生成Java代码的同时,还会...原创 2008-03-27 13:40:30 · 183 阅读 · 0 评论 -
JRuby开始尝试使用Rubinius的内核,Rubinius正式转用C++ VM
[url=http://blog.headius.com/]Charles Nutter[/url]今天发了篇blog,[url=http://blog.headius.com/2008/10/using-rubiniuss-kernel-in-jruby.html]Using Rubinius's Kernel in JRuby[/url]。文中提到他只花了很少功夫就让JRuby能够初步运行Ru...原创 2008-10-29 18:43:33 · 125 阅读 · 0 评论 -
字符串的一般封装方式的内存布局 (0): 拿在手上的是什么
(Disclaimer:未经许可请勿转载。如需转载请先与我联系。作者:RednaxelaFX -> rednaxelafx.iteye.com)字符串的一般封装方式的内存布局系列:(0): 拿在手上的是什么[url=http://rednaxelafx.iteye.com/blog/1969861](1): 元数据与字符串内容,整体还是分离?[/url]原本我写这个是作...原创 2013-11-04 18:22:06 · 176 阅读 · 0 评论