2008-03-27
除了Web开发,Ruby还能作点什么
关键字: ruby
一提到Ruby就Rails,你大概腻了吧? 没关系,看看除了Web开发,Ruby还能作点什么 :)
===
如果你熟悉嵌入式开发,如果你用C/C++的话,估计离开不了交叉编译工具。虽然网上能下载到编译好的交叉编译工具,但是不一定能满足你的需求,经常不得不自己手动从源代码开始自己编译交叉工具。虽然这不是什么难题,但是就我自己而言,每每碰到这样的问题,都需要到网上google一番,参考一些别人写好的脚本,然后按自己的需要修改,然后再编译...由于步骤有好几步,一一修改配置参数....输错了参数还要重来...太烦人了!
===
一直很怕写shell脚本,简单的任务尚可,一旦碰到复杂些的,可就犯难了(看看著名的autoconf里面的configure你就知道一个复杂的shell脚本有多么恐怖!)。Ruby简洁灵活强大的语法,丰富的库功能,用来写教本简直太完美了~
===
于是便写了个制作arm-elf交叉工具的小脚本,练练手,如果恰巧有搞嵌入式的同好者需要,算你运气好了 :)))
===
使用:
0. 解压缩附件文件。
1. 先安装rbuild:
gem install rbuild
2. 配置:
rake menuconfig
(配置完按S保存,按Q退出)
3. 编译:
rake all
《《《 不让我上传.tar.gz文件??? What a ... 算了,需要者可以直接到rbuild的gem安装目录下的example2目录中找到这个脚本 》》》
===
如果你熟悉嵌入式开发,如果你用C/C++的话,估计离开不了交叉编译工具。虽然网上能下载到编译好的交叉编译工具,但是不一定能满足你的需求,经常不得不自己手动从源代码开始自己编译交叉工具。虽然这不是什么难题,但是就我自己而言,每每碰到这样的问题,都需要到网上google一番,参考一些别人写好的脚本,然后按自己的需要修改,然后再编译...由于步骤有好几步,一一修改配置参数....输错了参数还要重来...太烦人了!
===
一直很怕写shell脚本,简单的任务尚可,一旦碰到复杂些的,可就犯难了(看看著名的autoconf里面的configure你就知道一个复杂的shell脚本有多么恐怖!)。Ruby简洁灵活强大的语法,丰富的库功能,用来写教本简直太完美了~
===
于是便写了个制作arm-elf交叉工具的小脚本,练练手,如果恰巧有搞嵌入式的同好者需要,算你运气好了 :)))
===
使用:
0. 解压缩附件文件。
1. 先安装rbuild:
gem install rbuild
2. 配置:
rake menuconfig
(配置完按S保存,按Q退出)
3. 编译:
rake all
《《《 不让我上传.tar.gz文件??? What a ... 算了,需要者可以直接到rbuild的gem安装目录下的example2目录中找到这个脚本 》》》
评论
t0uch
2008-04-21
ruby能做越多事情就越好啊
我一直希望嵌入式可以搞得和web一般容易调试容易编写
现在有想用ruby做tcp服务器的想法,不知道性能如何啊
linux下有ruby-epoll,win下为何没见ruby-iocp?
我一直希望嵌入式可以搞得和web一般容易调试容易编写
现在有想用ruby做tcp服务器的想法,不知道性能如何啊
linux下有ruby-epoll,win下为何没见ruby-iocp?
rubynroll
2008-04-19
呵呵,我的主题是“除了Web, .... ?", 本意是想投石问路,看看JE上是否也有很多人在“小”的地方使用ruby。
很是奇怪,为什么一提到什么语言,都要扯到“企业级”什么什么的,难道这世界上除了“企业级”,其它统统都是可以忽略的?
其实我一直有很私心很邪恶的想法,就是让ruby远离Web战争,让“企业级”见鬼去吧,最好能变得和lua一样轻巧就好了(别扔鸡蛋啊:-))
或许另外一个更好的方案是象Python那样,搞几个轻巧型的实现,这样大家爱“企业级”的企业去,爱嵌入式的嵌入去。
很是奇怪,为什么一提到什么语言,都要扯到“企业级”什么什么的,难道这世界上除了“企业级”,其它统统都是可以忽略的?
其实我一直有很私心很邪恶的想法,就是让ruby远离Web战争,让“企业级”见鬼去吧,最好能变得和lua一样轻巧就好了(别扔鸡蛋啊:-))
或许另外一个更好的方案是象Python那样,搞几个轻巧型的实现,这样大家爱“企业级”的企业去,爱嵌入式的嵌入去。
andycui
2008-04-19
我觉得groovy挺好阿,也有很多很好的特性,ruby有的它都有,而且还能不抛弃喜欢的java,为什么不用呢?
而且大部分人做的项目ruby支持的还不够,我是做网管管理软件的,CS结构的系统,java平台上工作的很好。而且很多企业级的特性ruby又没有强大的类库支持。
而且大部分人做的项目ruby支持的还不够,我是做网管管理软件的,CS结构的系统,java平台上工作的很好。而且很多企业级的特性ruby又没有强大的类库支持。
rubynroll
2008-04-18
嗯,想了想就configure这个例子确实不妥,因为configure通常是用autoconf产生出来再进行修改的....应该说是"auto-config/make系统值得用ruby重新实现"更妥些,呵呵~
rubynroll
2008-04-18
不太明白"这种问题比较傻的"是何解?
你说的"问题"如果是指"用ruby重写configure,或用ruby解决类似configure要解决的问题", 那么请问有何不可?
configure的一个明显的问题就是它现在太庞大,太复杂了,非常难以维护. 一旦configure在某个平台上出现问题, 要解决它实在是耗时耗力. 如果你经常搞交叉编译就知道了,不同版本的configure对例如target=xxx的识别能力差别巨大, 还有,configure通常都是随软件包一同发布, 所以版本无数....
如果用ruby实现,我相信代码规模可以大幅度降低,可维护性随之提高.
你说的"问题"如果是指"用ruby重写configure,或用ruby解决类似configure要解决的问题", 那么请问有何不可?
configure的一个明显的问题就是它现在太庞大,太复杂了,非常难以维护. 一旦configure在某个平台上出现问题, 要解决它实在是耗时耗力. 如果你经常搞交叉编译就知道了,不同版本的configure对例如target=xxx的识别能力差别巨大, 还有,configure通常都是随软件包一同发布, 所以版本无数....
如果用ruby实现,我相信代码规模可以大幅度降低,可维护性随之提高.
srdrm
2008-04-17
要拿configure来说, 这是个历史问题, 不能单纯从语言来看了.
照这样讲, 很多小工具都可以用现代语言来完成. 那时候为何没有呢?
这种问题比较傻的.
像ruby,python 应该向更现代的方向去发展, 更智能化地处理我们需要做的事情.
照这样讲, 很多小工具都可以用现代语言来完成. 那时候为何没有呢?
这种问题比较傻的.
像ruby,python 应该向更现代的方向去发展, 更智能化地处理我们需要做的事情.
billgui
2008-04-05
Ruby配合Watir或Selenium,可以做web app的自动测试,模拟人操作浏览器;配合FunFx库可以做Flex app的自动测试。
darkjune
2008-04-05
感觉ruby还是适合做文字类的
cayson
2008-04-04
语言就像情人,最初迷上她时,所有的东西都是美好的(包括缺点)!但是,当你彻底拥有她时,你就开始挑三拣四了。在经历了时间的考验之后,你又会发现不同阶段,不同领域有着不同的需求,因此选择最合适的工具语言是必要的,但是最好不要这样来看待感情问题,呵呵。我还是喜欢用shell和perl来做一些系统管理工作,包括一些实用工具;python配合C++ 来做一些网络通信方面的开发,感觉是不错的选择;至于应用层嘛,选择就更多了,java,ruby都很不错,当然不是否认他们在其他领域中的功能。
rubynroll
2008-04-03
"该用shell script的时候还是用shell script吧"
这一点很是同意, 比如批处理, 不会傻到用ruby来写.
只不过,我看有些复杂任务,本应该用真正功能齐全的语言来编写的,反而用shell script来写, 所以觉得很是不值, 比如那个著名的configure, 上万行的代码, 如果用ruby来写,我相信可以瘦身很多,而且可读性可以大幅度提高.
当然shell script有它另一个好处,就是portable, 但是现在ruby也几乎都覆盖主要的平台了.
这一点很是同意, 比如批处理, 不会傻到用ruby来写.
只不过,我看有些复杂任务,本应该用真正功能齐全的语言来编写的,反而用shell script来写, 所以觉得很是不值, 比如那个著名的configure, 上万行的代码, 如果用ruby来写,我相信可以瘦身很多,而且可读性可以大幅度提高.
当然shell script有它另一个好处,就是portable, 但是现在ruby也几乎都覆盖主要的平台了.
nmvr2600
2008-04-03
rubynroll 写道
日常工作Ruby代替shell script一点问题也没有,而且ruby比shell script不知道要好些多少...
对Python不了解不敢说,相对于Perl来说,ruby也是容易使用很多很多...
对Python不了解不敢说,相对于Perl来说,ruby也是容易使用很多很多...
我不是想说shell能做的ruby不能做到,不过shell还是有shell的长处的。该用shell script的时候还是用shell script吧。
rubynroll
2008-04-03
日常工作Ruby代替shell script一点问题也没有,而且ruby比shell script不知道要好些多少...
对Python不了解不敢说,相对于Perl来说,ruby也是容易使用很多很多...
对Python不了解不敢说,相对于Perl来说,ruby也是容易使用很多很多...
fanix
2008-04-03
出了web,还真不用ruby
fumaoyue
2008-04-03
查询和批处理
庄表伟
2008-04-03
日常的一些零零碎碎的事情,就用ruby
PDF的文档处理,我就用JRuby调用iText
PDF的文档处理,我就用JRuby调用iText
beckrabbit
2008-04-03
著名的RPG游戏制作软件RPG MAKER就是用RUBY做游戏脚本的
liuwangxia
2008-04-03
庄表伟 写道
我现在基本上都用ruby工作,如果一定要用java的类库,我就用jruby。
能否给些具体例子?
laiseeme
2008-04-03
哟哟,ruby for 嵌入式开发 ,好注意。
sea gull
2008-04-02
庄表伟,JRuby 怎么样?
mathgl
2008-04-02
ruby和python 没有谁更好的意思。
我用了python两年多。现在也打算学学ruby
我用了python两年多。现在也打算学学ruby
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 4146 次
- 性别:

- 来自: Wgt

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Ruby'陷阱'之: '||=' 的 ...
我之所以在这里“咬文嚼字”,是为了追求对语言的精确理解。 对于象ruby这种特 ...
-- by rubynroll -
Ruby'陷阱'之: '||=' 的 ...
geszJava 写道回复不见了? ruby按我说就是不断句的之乎者也,陷阱多多 ...
-- by seemoon -
Ruby'陷阱'之: '||=' 的 ...
回复不见了? ruby按我说就是不断句的之乎者也,陷阱多多,没多少前途。最终还是 ...
-- by geszJava -
SVN+GIT=鱼与熊掌兼得
干吗要那么麻烦呢,何不直接用 git-svn
-- by Lynx -
Ruby'陷阱'之: '||=' 的 ...
引用 但是David后来认为"a || a = b"应该更恰当些. 楼主是咬 ...
-- by seemoon






评论排行榜