拿一个实际的项目测试了一下,4.2 相比 4.1 性能下降了 10% 以上,4.2 实际运行更慢了。
支持!换个地方变远了啊
#8 楼 @bluexuemei 具体说明见:http://www.ruby-doc.org/core-1.9.3/String.html :invalid If the value is :replace, encode replaces invalid byte sequences in str with the replacement character. The default is to raise the Encoding::InvalidByteSequenceError exception
:undef If the value is :replace, encode replaces characters which are undefined in the destination encoding with the replacement character. The default is to raise the Encoding::UndefinedConversionError.
:replace Sets the replacement string to the given value. The default replacement string is “uFFFD” for Unicode encoding forms, and “?” otherwise.
:fallback Sets the replacement string by the given object for undefined character. The object should be a Hash, a Proc, a Method, or an object which has [] method. Its key is an undefined character encoded in the source encoding of current transcoder. Its value can be any encoding until it can be converted into the destination encoding of the transcoder.
@kgen 分享很赞!注意身体啊
试试 str.encode('utf-8','gbk',{:invalid => :replace, :undef => :replace, :replace => '?'})
恭喜 ruby china,祝发展越来越好!
还有就是及时通讯这块了,除非自己制定聊天协议(微信/陌陌/融云)这类的,(陌陌最初也是基于 xmpp 的)。其它的都是基于 Xmpp 协议的,甚至一些专业做通讯的比如(米聊/环信)也是基于 Xmpp 的,采用 ejabberd 二次开发的。我们自己不会去制定聊天协议,采用的也是 ejabberd,自然就要 erlang 了。
对所有积极主动,愿意学习新技术,愿意扩大自己的知识面的同学,脸脸都是欢迎的。程序员往往对自己熟悉的语言有一种类似宗教的情感,愿意质疑自己、主动挑战自己能力边界的很少。如果多年的 java/php 程序员,却能够自学 rails/mongodb,这样的类型的都是我所欣赏的。
招新人的话,主要是看对技术的热情和学习能力。
已经报名了,支持一下!
报名了,有没有同去的?
#3 楼 @jiaxingqwe 谢谢
脸脸有一个聊天服务器集群,用的 erlang
王垠是个有鲜明特色的人,也有点真本事,我喜欢看这样的人写的真实观点的文章。
["ne","","w","year"].map{|x| x.size}.join("")
#17 楼 @yedingding 好啊