分享 第一个 Ruby 程序 - tinyssh

williamherry · 2012年08月01日 · 最后由 williamherry 回复于 2012年08月02日 · 3595 次阅读

这是我用 Ruby 写的第一个程序,批量执行命令,上传/下载文件,目前还在完善中。在被别人笑这前希望有兴趣的大牛可以帮我看看,提点意见什么的

https://github.com/williamherry/tinyssh

小弟完完全全的新手,大神经拍

http://guides.rubygems.org/make-your-own-gem/ http://guides.rubygems.org/specification-reference/ 可以把你的程序包装成 gem 用 bundler 可以生成基本的 gem 文件 dependencies 可以在 gemspec 里面配置

@rociiu 神速呀,感谢,我学习学习

已经放到 rubygems 上了,有兴趣的可以下载下来看看

gem install tinyssh

哇,参数多爆了!

挺好的,不知道有没有兴趣进行一下 eventmachine 改造

@hlcfan ,参数现在差不多实现了,好像只有-n 还没有,现在还没有支持密码,只用 key 登陆 (-p 参数已经用来指定端口了,还没想到怎么搞) @fsword ,兴趣大大地有,只是能力.....

#6 楼 @williamherry 练习一下很有价值的,不妨试试看,有困难上论坛,大家来帮你

@fsword 好吧,我愿意试下,你能先给我个入门材料吗?

不是听说 ruby 的 thread 是单核的吗

@fsword 看起来很有趣,但好像对我来说有点庞大,不过我愿意试一试,我们公司想开发一套管理 KVM 虚拟机的程序,不知道能不能用这个东西,这东西是你开发的吗?

@jjym 是同时放出去让他们跑,而不是等一个跑完再下一个,虽然是单核也有效果,公司有用 C 实现的,性能上我的脚本没有比,本来想学习一个他的程序的,结果你看,NM 主文件 1600 多行,所以才试着用 ruby 实现

#11 楼 @williamherry 呵呵,当然不是我做的,不过看到你做的东西,我猜你是想用 ssh 进行管控,而现有的方案基本上不能应付大量并发,从个人水平的提高来说,你试试会比较有帮助

@fsword 嗯,感谢你这么有心

需要 登录 后方可回复, 如果你还没有账号请 注册新账号