用net-ping,还需要装一下win32-security
测试可用。
c:\git>irb
irb(main):001:0> require 'net/ping'
=> true
irb(main):002:0> pt = Net::Ping::TCP.new('cvpmesip01')
=> #<Net::Ping::TCP:0x193eee8 @host="cvpmesip01", @port=7, @timeout=5, @exception=nil, @warning=nil, @duration=nil>
irb(main):003:0> pt.ping
=> false
irb(main):004:0> pt = Net::Ping::TCP.new('cvpmesip01',2881)
=> #<Net::Ping::TCP:0x2a798f0 @host="cvpmesip01", @port=2881, @timeout=5, @exception=nil, @warning=nil, @duration=nil>
irb(main):005:0> pt.ping
=> true
irb(main):006:0> pt = Net::Ping::TCP.new('cvpmesip01',80)
=> #<Net::Ping::TCP:0x2b18b90 @host="cvpmesip01", @port=80, @timeout=5, @exception=nil, @warning=nil, @duration=nil>
irb(main):007:0> pt.ping
=> true
其实正确的姿势是用wechat gem,还有官方调试工具。。。
棒!
其实guides.rubyonrails.org,官方 guide 真的值得细读,更何况还是免费的。
可惜 present?是 activesupport 的写法,如果不想用这个 gems,有没有其他更好的写法?
如果用的是 Rails 4.2.3+,可以考虑用这个where-or
gem,就是Rails 5 的 where.or
Ruby 2.2 开始有了birthtime,就是你要的。
可以参考这个帖子
等下一代吧,应该很快出了,Skylake
有个 on_falure 可以看一下。
http://net-ssh.github.io/ssh/v1/chapter-5.html
channel.on_failure do
puts "shell could not be started!"
end
channel.on_data do |ch,data|
puts "recieved #{data} from shell"
end
channel.on_close do
puts "shell terminated"
end
#57 楼 @feitian124 最怕高级黑,你这一说连 @nightire 都只能说“Ember 的前景……我未必会有那么乐观”了。
其实 Ember 就是奔着 Rails 的思路去了,大而全,架构啥的全给你考虑好了(虽然一堆前端在大叫,我们不要大而全的框架,我们怎么写不要你管那么宽,我们只用熟悉的 jQuery)。
现在 Ember 主要两个问题,框架大,没后爹,仔细想想应该都不是大问题。
框架大,只要核心开发者是有经验的(这点 Yahuda/Tom Dale 应该绝对有经验,都是十几年前从大公司辞职出来的开发者),其实是功能全的副效应,Rails 框架同样庞大,但是人家功能全啊。
没后爹,短期看发展的确会慢,但是长期看,单一公司推动东西总是输给社区推动的。(Flash, Silverlight, iOS)
Ember 2 现在的阶段是 Rails 2,坑是必然的,很多人选择不填坑,但至少也要尊重一下努力填坑的先行者吧?Ember 是最亲 Rails 的前端框架(理念,人员),学习一下真心不错的。至于最近大火的 React 现在才 0.13,还早呢,最近 Ruby Tuesday 聊了下,其实产品级使用远不能和 Emberjs/Angularjs 比。
确实漂亮的解法,赞!
别用 64 位版,装 node.js 运行时,Windows 下其实还行。
微信看来比 ember.js 热多了。。
eventmachine 不是已经 1.0.8 了么?为啥不直接更新到最新版?
严重关注!祝项目成功!
SO 这个问题,Access variables programmatically by name in Ruby不难找啊?
领书
要不我们谈谈微信企业号开发?
一周一个框架啊!这个貌似比 Vue.js 还小