`
rubynroll
  • 浏览: 204580 次
  • 性别: 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吧。

相关推荐

    Web开发领域 Ruby 语言在Web开发中的应用.md

    Ruby不仅提高了开发效率,还帮助开发者编写出清晰的代码,为Web应用程序的开发、数据库操作、网络请求处理和自动化测试提供了强大的支持。随着技术的不断演进,Ruby语言将继续作为Web开发的重要工具,为开发人员带来...

    ruby 快速开发web项目的教程

    在Web开发领域,Ruby与Rails框架的组合(Ruby on Rails,简称RoR)为开发者提供了一种高效且快速的开发解决方案。本教程旨在帮助初学者了解并掌握使用Ruby进行Web项目开发的基础知识。 Ruby on Rails(Rails)是由...

    Ruby脚本在Web开发中的多维应用与实践

    Ruby,一种以优雅和灵活著称的编程语言,自问世以来便在Web开发领域扮演着重要角色。尤其是Ruby on Rails框架的出现,更是将Ruby在Web开发中的应用推向了高潮。本文将深入探讨Ruby脚本在Web开发中的多样化应用,从...

    Ruby on Rails教程:学习使用Rails进行Web开发Ruby on Rails Tutorial: Learn Web Development with Rails

    本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。

    Web开发:Ruby on Rails.pdf

    Web开发:Ruby on Rails.pdf

    Ruby on Rails Web开发学习实录 高清扫描版 pdf

    Ruby on Rails Web开发学习实录.pdf

    Ruby on Rails Web开发学习实录随书光盘(源代码).

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web应用程序的开发流程。本资源为"Ruby on Rails Web开发学习实录随书光盘"的源代码,...

    Ruby on rails web开发学习实录的光盘文件

    《Ruby on rails web开发学习实录》的光盘文件

    Web开发敏捷之道-应用Rails进行敏捷Web开发(第3版).pdf

    整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web应用开发中各方面的相关知识,堪称一部内容全面而又深入浅出的佳作。 编辑推荐 《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》:Ruby on ...

    web开发_ruby_on_rails

    Ruby on Rails是一种强大且高效的Web开发框架,它不仅简化了Web应用的开发过程,还提高了开发者的生产力。通过遵循MVC架构和一系列最佳实践,Rails让开发者能够专注于构建高质量的应用程序,而无需过多关注底层细节...

    Ruby on Rails Web开发学习实录.part2.rar PDF电子书 高清扫描版

    《Ruby on Rails Web开发学习实录》 第(2/2)分卷 PDF电子书 高清扫描版

    Java与Ruby在Web开发上谁更高效

    总结来说,Java在Web开发中的生产力提升不仅来自于语言本身,还在于其丰富的框架和工具,尤其是模型驱动开发方法,能够减少代码量,提高开发速度。虽然Ruby on Rails以快速开发和简洁语法著称,但对于追求更强大、更...

    Web开发大全:Ruby on Rails版.part1

    本书基于ruby on rails,详细讲述web开发中所涉及的各个主要环节,并且将作者在开发过程中积累的经验和技巧与读者分享。在本书的每个章节中,都有与内容配合的详细实例,帮助读者快速理解并掌握使用ruby on rails...

    Web开发大全:Ruby on Rails版.part2

    本书基于ruby on rails,详细讲述web开发中所涉及的各个主要环节,并且将作者在开发过程中积累的经验和技巧与读者分享。在本书的每个章节中,都有与内容配合的详细实例,帮助读者快速理解并掌握使用ruby on rails...

    Ruby_on_Rails_Web_开发之旅[清晰文字pdf].part1

    分2卷压缩,另一卷在我的资源列表 本书从Ruby和Rails的历史讲起,以在Rails...本书注重实用性,适合初学者迅速掌握Ruby开发工具的使用方法,为希望深入了解Rails框架并建立健壮网络应用的开发人员提供强大的技术支持。

    Web开发敏捷之道-应用Rails进行敏捷Web开发 pdf

    《Web开发敏捷之道——应用Rails进行敏捷Web开发》是一本深度探讨如何利用Ruby on Rails框架进行高效、敏捷的Web应用程序开发的专业书籍。该书涵盖了从初学者到高级开发者所需的各种知识,旨在帮助读者掌握敏捷开发...

    Ruby语言教程:基础知识、面向对象编程及Web开发

    内容概要:本文是一份详尽的Ruby语言教程,从Ruby的基本概述入手,介绍了其主要特点、环境搭建、基础语法、面向对象编程概念、高级特性和Web开发框架Rails的应用。主要内容包括:Ruby的特点、安装方法、变量和数据...

    Ruby on Rails Web开发之旅.pdf【第二部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第二部分;第一部分下载...

    Ruby及开发工具(一个script的程序语言)

    RubyGems包含了大量的开源库,如Web框架Rails、测试工具Rspec、自动化工具Capistrano等,这些库覆盖了从Web开发到系统管理的各个领域。 Ruby的开发工具有很多,比如: 1. TextMate和Sublime Text:轻量级的文本编辑...

    Web开发敏捷之道应用Rails进行敏捷Web开发(第3版)

    资源名称:Web开发敏捷之道 应用Rails进行敏捷Web开发(第3版)内容简介:全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍...

Global site tag (gtag.js) - Google Analytics