`
rubynroll
  • 浏览: 202450 次
  • 性别: Icon_minigender_1
  • 来自: Wgt
社区版块
存档分类
最新评论

除了Web开发,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目录中找到这个脚本 》》》

  • 描述: arm-elf cross build configuration screen shot
  • 大小: 42 KB
分享到:
评论
39 楼 buaawhl 2009-03-21  
庄表伟 写道
我现在基本上都用ruby工作,如果一定要用java的类库,我就用jruby。


小资语录: 不在星巴克,就在去星巴克的路上

38 楼 lmxbitihero 2009-03-21  
我用Ruby做了不少事情了。
企业管理系统(Web),包括报表引擎,工作流,电子表单。
后台服务系统,通过socket与客户端通讯。
录像软件。接收socket数据存储到硬盘,包括简单GUI。
嵌入式平台。交叉编译后运行在MIPS架构上。
当然用的更多的还是一些小杂活。

从语言及架构设计的艺术性上来讲,Ruby语言是我所见的语言中最优秀的。但这还不足以令我完全转向Ruby,但ROR的出现,将我从Java Web开发的泥潭解救出来后,我才彻底转向Ruby。而且我是先学ROR,然后稍微看了看Ruby。Ruby已经简单到了可以先学会用ROR写网页,不必看Ruby语法的程度了。这种感觉恐怕是其他语言都难有的。
37 楼 oliver_peng 2009-03-20  
可以用来开发application server.
36 楼 jack 2009-03-18  
偶尔用来生成代码,管理数据库,和做一些批处理的事情
35 楼 七猫 2009-03-18  
rubynroll 写道
以前只知道KDE用cmake,没怎么关注。今天仔细看了一下cmake的网站,果然是好东西.

立马把以前用autotool的项目改用cmake,效果非常好,看来真的可以把autohell扔垃圾堆了!

谢谢七猫提醒:)


楼主改得好快...
前段时间我也研究了一些ruby,python,
1、用swig的话,写两个的扩展都不是很困难。嵌入其他程序其实也不困难。
2、ruby的效率比python差些。以前我一直有个误区,认为ruby比python要快,看来是我错了。
3、ruby的支持比python少些。

最后还是转向python,网站php,程序C++,python.  

我知道这里是ruby论坛,我只是说出我自己的想法和经验,如果对ruby有偏见,我不会花那么多时间去研究他。
34 楼 rubynroll 2009-03-18  
以前只知道KDE用cmake,没怎么关注。今天仔细看了一下cmake的网站,果然是好东西.

立马把以前用autotool的项目改用cmake,效果非常好,看来真的可以把autohell扔垃圾堆了!

谢谢七猫提醒:)
33 楼 七猫 2009-03-17  
configure更好的替代品可能是cmake

这里有个kde应用cmake以及为什么选择cmake的介绍。

http://linux.chinaunix.net/bbs/archiver/tid-1006791.html
32 楼 yza0088 2009-03-17  
GUI编程也可以啊
31 楼 t0uch 2008-04-21  
ruby能做越多事情就越好啊

我一直希望嵌入式可以搞得和web一般容易调试容易编写

现在有想用ruby做tcp服务器的想法,不知道性能如何啊

linux下有ruby-epoll,win下为何没见ruby-iocp?
30 楼 rubynroll 2008-04-19  
呵呵,我的主题是“除了Web, .... ?", 本意是想投石问路,看看JE上是否也有很多人在“小”的地方使用ruby。

很是奇怪,为什么一提到什么语言,都要扯到“企业级”什么什么的,难道这世界上除了“企业级”,其它统统都是可以忽略的?

其实我一直有很私心很邪恶的想法,就是让ruby远离Web战争,让“企业级”见鬼去吧,最好能变得和lua一样轻巧就好了(别扔鸡蛋啊:-))

或许另外一个更好的方案是象Python那样,搞几个轻巧型的实现,这样大家爱“企业级”的企业去,爱嵌入式的嵌入去。

29 楼 andycui 2008-04-19  
我觉得groovy挺好阿,也有很多很好的特性,ruby有的它都有,而且还能不抛弃喜欢的java,为什么不用呢?
而且大部分人做的项目ruby支持的还不够,我是做网管管理软件的,CS结构的系统,java平台上工作的很好。而且很多企业级的特性ruby又没有强大的类库支持。
28 楼 rubynroll 2008-04-18  
嗯,想了想就configure这个例子确实不妥,因为configure通常是用autoconf产生出来再进行修改的....应该说是"auto-config/make系统值得用ruby重新实现"更妥些,呵呵~

27 楼 rubynroll 2008-04-18  
不太明白"这种问题比较傻的"是何解?

你说的"问题"如果是指"用ruby重写configure,或用ruby解决类似configure要解决的问题", 那么请问有何不可?

configure的一个明显的问题就是它现在太庞大,太复杂了,非常难以维护. 一旦configure在某个平台上出现问题, 要解决它实在是耗时耗力. 如果你经常搞交叉编译就知道了,不同版本的configure对例如target=xxx的识别能力差别巨大, 还有,configure通常都是随软件包一同发布, 所以版本无数....

如果用ruby实现,我相信代码规模可以大幅度降低,可维护性随之提高.

26 楼 srdrm 2008-04-17  
要拿configure来说, 这是个历史问题, 不能单纯从语言来看了.

照这样讲, 很多小工具都可以用现代语言来完成. 那时候为何没有呢?

这种问题比较傻的.

像ruby,python 应该向更现代的方向去发展, 更智能化地处理我们需要做的事情.
25 楼 wayer 2008-04-16  
很想学习下。
24 楼 billgui 2008-04-05  
Ruby配合Watir或Selenium,可以做web app的自动测试,模拟人操作浏览器;配合FunFx库可以做Flex app的自动测试。
23 楼 darkjune 2008-04-05  
感觉ruby还是适合做文字类的
22 楼 cayson 2008-04-04  
语言就像情人,最初迷上她时,所有的东西都是美好的(包括缺点)!但是,当你彻底拥有她时,你就开始挑三拣四了。在经历了时间的考验之后,你又会发现不同阶段,不同领域有着不同的需求,因此选择最合适的工具语言是必要的,但是最好不要这样来看待感情问题,呵呵。我还是喜欢用shell和perl来做一些系统管理工作,包括一些实用工具;python配合C++ 来做一些网络通信方面的开发,感觉是不错的选择;至于应用层嘛,选择就更多了,java,ruby都很不错,当然不是否认他们在其他领域中的功能。
21 楼 rubynroll 2008-04-03  
"该用shell script的时候还是用shell script吧"
这一点很是同意, 比如批处理, 不会傻到用ruby来写.

只不过,我看有些复杂任务,本应该用真正功能齐全的语言来编写的,反而用shell script来写, 所以觉得很是不值, 比如那个著名的configure, 上万行的代码, 如果用ruby来写,我相信可以瘦身很多,而且可读性可以大幅度提高.

当然shell script有它另一个好处,就是portable, 但是现在ruby也几乎都覆盖主要的平台了.

20 楼 nmvr2600 2008-04-03  
rubynroll 写道
日常工作Ruby代替shell script一点问题也没有,而且ruby比shell script不知道要好些多少...
对Python不了解不敢说,相对于Perl来说,ruby也是容易使用很多很多...

我不是想说shell能做的ruby不能做到,不过shell还是有shell的长处的。该用shell script的时候还是用shell script吧。

相关推荐

Global site tag (gtag.js) - Google Analytics