好的代码,他本身的可读性就像是注释一样。像英文那样。人机交流更简便。
语言不是重点,设计很重要. ruby 让你关注设计,减少语言层面的折腾,很人性化。
就解个域名啊?
喜欢电子书,淘宝电子书
可能这个木马针对你的网卡 MAC 吧,不过可能性不大。
或者路由器中木马了,篡改了 dns 的数据
如果不是 hosts 的关系,可能 DNS 被污染?
因为 $SAFE 关系到安全
#!/usr/bin/env ruby
# -*- coding: UTF-8 -*-
#
# ruby utf8 gb2312 gbk gb18030 转换
require 'rubygems'
if RUBY_VERSION > '1.9'
if RUBY_VERSION > '1.9.2'
$ec1 = Encoding::Converter.new("UTF-16lE", "UTF-8", :universal_newline => true)
$ec2 = Encoding::Converter.new("UTF-8","GB2312", :universal_newline => true)
else
require 'iconv'
end
else
require 'iconv'
end
class String
#s.encode!("gbk")
def code_a2b(a,b)
if RUBY_VERSION > '1.9.2' and defined? Encoding::Converter
tmp = Encoding::Converter.new(a,b, :universal_newline => true)
tmp.convert self rescue self
else
Iconv.conv("#{b}//IGNORE","#{a}//IGNORE",self)
end
end
def gbtoX(code)
code_a2b('GB18030',code)
#code_a2b('CP20936',code)
#code_a2b('GB2312',code)
end
def togb2312
return $ec2.convert self if RUBY_VERSION > '1.9.2'
Iconv.conv("CP20936#{Ig}","UTF-8#{Ig}",self)
end
def togbk
if RUBY_VERSION > '1.9.2'
$ec2.convert self rescue self
else
Iconv.conv("GBK#{Ig}","UTF-8#{Ig}",self)
end
end
def togb
if RUBY_VERSION > '1.9.2'
$ec2.convert self rescue self
else
Iconv.conv("GB2312#{Ig}","UTF-8#{Ig}",self)
end
end
alias to_gb togb
def utf8_to_gb
return $ec2.convert self if RUBY_VERSION > '1.9.2'
Iconv.conv("GB18030#{Ig}","UTF-8#{Ig}",self)
end
def gb_to_utf8
return $ec1.convert self if RUBY_VERSION > '1.9.2'
Iconv.conv("UTF-8#{Ig}","GB18030#{Ig}",self)
end
def to_utf8
return $ec1.convert self if RUBY_VERSION > '1.9.2'
Iconv.conv("UTF-8#{Ig}","GB18030#{Ig}",self)
end
alias toutf8 to_utf8
def to_hex(s=' ')
self.each_byte.map{|b| "%02X" % b}.join(s)
end
end
begin
require 'rchardet' if RUBY_VERSION < '1.9'
require 'rchardet19' if RUBY_VERSION > '1.9'
rescue LoadError
s="载入库错误,命令:
apt-get install rubygems; #安装ruby库管理器
gem install rchardet; #安装字符猜测库\n否则字符编码检测功能可能失效. \n"
s = s.utf8_to_gb if win_platform?
puts s
puts $!.message + $@[0]
end
def guess(s)
CharDet.detect(s)['encoding'].upcase
end
if $0 == __FILE__
puts '中文'.togbk
end
杀个人也可以匿名,放个病毒也可以。 利益交换可以匿名,这是什么节奏?
匿名不是他的优点之一,而是他的缺点之一吧?
嗯,那就 Digest::MD5.digest("aa")
'aa'.to_sym.object_id 'aa'.to_sym 就已经唯一了
嗯,以前是要自己手工 apt-get install libreadline-dev 的
先 apt-get install libreadline-dev , 再 rbenv install 试试
淘宝电子书不错
Rubinius 成熟了吗?不敢用
买台笔记本吧,i3 才 2300 元
我安装了个 pptv , 然后看里面的蓝光电影,应该用什么投影仪?估计 1080p 的 呵呵
情商 是一门学问,大家都要学。
使用 ActiveRecord 还行,我用过的。
学习了,多谢
维护者就一个人啊?
用了一下,确实不错。功能强大,不卡。
不过选择字体时,字体数量太少了,只有 6 个。
1 和 2 有时候可以省略,省去自己编译的时间。 网上有别人编译好的 ruby install for windows 或 apt-get install ruby
而且 ruby 代码可以直接像 C 语言那样编译成本地代码: http://rubini.us/
ruby.exe 在 任务管理器里面的线程数是 100 多个,好多啊。
学习了
建议看看《松本行弘的程序世界》 ?