我的情况和你一样,入职后公司里要用 ruby 做自动化测试,初学 ruby 确实很多麻烦的地方:比如要实现控制浏览器用啥工具实现都不知道,或者想要调用一个函数,不知道怎么用,网上要到处查文档,文档说的也不是很详细,用之前还要测试一下函数。工作效率很低。。。
我个人总结的学习方法,希望可以帮助你: 1 实现思路不懂,可以问问公司的厉害的人----他会告诉你要用什么工具,业界实现这个一般用什么 gem 库实现 2 有网站解释 ruby 的 api 怎么用,可以去那里查资料 (虽然有的时候感觉解释的太简单了) 3 自己用过的方法,写过的 api,吧你已经摸索过的代码记录下来,做成笔记(比如语法规则,比如实现一个功能 api 如何调用) 4 平时自己多写,多写,多写。重要的事情说三遍!!比如学习 ruby 的基础类库,一些常用的方法,自己都写个小脚本用一下,工作过程中哪些可以用 ruby 脚本做工具的地方,业余时间做出来。慢慢的你就会熟悉 ruby 语法,熟悉 ruby 的内置接口函数,熟悉如何看 api 文档,会熟悉很多东西 5 遇到自己没有思路解决的问题,比如代码上的报错自己查不出来,比如一段代码逻辑是正确的,但是功能就是有问题,这个时候再找大神求助,先说出自己当时解决问题用了那些方法,怎么去尝试解决的。这样能让大神更好的了解你的问题,提高他的效率
比如我现在在学习 linux 脚本~工作中有个操作是测试前要吧一个目录中所有文件先备份一下,保存原始环境。以前我都是手动操作的,现在我正在用 linux 脚本来实现,希望达到脚本自动备份~既提高工作效率,又提高了自己的编码技能~嘎嘎
多人合作一不小心会陷入各种针对工作进度的问题甩责任和撕逼。。。烦的要死
#5 楼 @shangrenzhidao 我用的是 G80-3000 cherry 黑轴 和 酷冷至尊(CoolerMaster)烈焰枪 侧刻版 cherry 青轴<-这个是 87 键 1 说下黑轴和青轴区别: 黑轴的反应速度最快,按键不需要完全按下去就能反应,一开始会不习惯,有时候会多打 2 个相同字符,习惯后打字速度简直起飞 (前提是你要有正确的打字指法)。除此之外,黑轴要求的按键力度最大喜欢力度的推荐 青轴的反应速度可以说最慢,但它有段落感,按键下去有哒哒的声音反馈。声音很响,打字有节奏感,打字速度会稍微比黑轴慢点,但是你同样会很享受。 2 说下我的青轴键盘: 酷冷至尊(CoolerMaster)烈焰枪 侧刻版 青轴《——这款做工非常精良,价格相当于半价 filco,个人觉得性价比高 但是!但是!但是!不要买这个款式的“炫版”(就是按键附带闪灯背光的那款),可以告诉你“炫版”和普通测刻版完全是 2 个厂商的做工,普通测刻版做工精良,设计人性化。。炫版的做工很差,设计反人类。我入手的当天就发现一个按键的灯光失灵,质量控制极差!第二天换了普通测刻,感觉完全就是 2 个不同的设计和做工 3 说下我理想的键盘:filco 的一款 87 键测刻+cherry 黑轴 87 键不占地方,小键盘基本不需要,黑轴手感流畅噪音小,而且 filco 的键盘侧刻逼格高~永远不担心按键的字符被抹掉~~~~~~按键是 cherry 黑轴,简直是我心中最佳键盘!!!奈何价格过千,价格小贵而且国内怕买到假货 T0T
之前在 ruby 写的感觉表达不够好,现在附上一个表达比较好的版本 http://bbs.pediy.com/showthread.php?t=204539
@Rei:求助,这个帖子哪里不符合要求,怎么到 no point 节点了?
#1 楼 @king1990_cool 我是这么做的,但是我想研究下有木有别的方法,要是文件超级大,只改动一些小部分的场景,如何很好满足呢?
只给一周时间学 ruby,然后开始写代码
#1 楼 @blacktulip 感谢!
@MrPasserby 我们执行主机是 windows 的,这个不能换,不过我可以回家试试,看是代码的问题还是操作系统的问题~ 3q
补充 ftp 服务器系统信息: UNIX emulated by FileZilla
执行主机是 win7
有人说 nlst 方法里面参数要写全路径,后来我用了 files = ftp.nlst("/PR/SC/SC5.0_R2") 这种方法依然报错
irb(main):007:0* files = ftp.nlst("/PR/SC/SC5.0_R2")
SocketError: getnameinfo: ����������������������
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/net/ftp.rb:1083:in addr'
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/net/ftp.rb:1083:in
block (2levels) in class:BufferedSocket'
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/net/ftp.rb:383:in makeport'
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/net/ftp.rb:421:in
transfercmd'
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/net/ftp.rb:514:in block (2 levels) in retrlines'
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/net/ftp.rb:199:in
with_binary'
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/net/ftp.rb:512:in block in retrlines'
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/monitor.rb:211:in
mon_synchronize'
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/net/ftp.rb:511:in retrlines'
from D:/Sangfor-ATT/Ruby200/lib/ruby/2.0.0/net/ftp.rb:744:in
nlst'
from (irb):7
from D:/Sangfor-ATT/Ruby200/bin/irb:12:in `