支持
建议
如果只是一个 issue 同步,用 rabbitmq 可能并没有必要,B 系统做个简单的 HTTP 接口,A 系统调用就好。
大赞
帅气
@miclle DIY 帅气
文章里的链接咋是 localhost:4000
5 楼正解,花几个小时理解下编码,以及 ruby 中 encode, force_encoding, unpack, pack 的用法,更多可以看看其他语言编码的处理,就不会需要“终极方案”了。
看起来不错,一定来!
就是只要 HTTP 的 Request 部分,无视 Response 部分
这样下去不能算 HTTP 了吧。
<%= f.label :name, "Name" %>
这里没有规定一定要传 Symbol,传 String 也是可以的,它会帮你生成 <label for="model_name">Name</label>
,这个值是不是 :name 不重要,可以是任何值,对应生成的内容就会变,不过通常都是写和对象的属性对应的 key,这样生成的 label 的 for 属性和 对应 input 的 id 是一致的,这样对于单选钮、复选框可以通过选择 label 的文字就能选中单选钮、复选框。
饿 说了一大堆废话。。。
Java 的 String 是 immutable 的;Ruby 的 String 是 mutable 的,Symbol 是 immutable 的。用指针理解还是有偏差,也没有规定 Hash 里只有 Symbol 可以指向值,事实其他对象也可以。这个不用纠结,Symbol 就是 Symbol,表示了一个不变的符号,冒号的字面量写法只是语法而已。
必须买啊
和 join 没有关系,在不兼容的字符集上对字符串操作,都会有问题。
a = "问题"
b = '错误'.force_encoding('ASCII-8BIT')
a << b
# => Encoding::CompatibilityError: incompatible character encodings: UTF-8 and ASCII-8BIT
a.sub(b, 'dudu')
# => Encoding::CompatibilityError: incompatible character encodings: UTF-8 and ASCII-8BIT
这都会出错
但是 US-ASCII(0 ~ 127)是兼容的,所以这样不会出错
a = "我爱Rub"
b = "y".force_encoding("ASCII-8BIT")
a << b
# => "我爱Ruby"
ASCII-8BIT 基本是 binary 了
"我".force_encoding("binary").encoding
# => <Encoding:ASCII-8BIT>
其他语言虽然不报错,但是实际内容也是不对的,比如 Java
String a = "问题";
String b = "错误";
String c = a + new String(b.getBytes("UTF-8"), "ASCII");
System.out.println(c);
// => 问题������
如果确定字符串的实际内容编码是 UTF-8,但是编码信息有时候是 UTF-8,有时候是 ASCII-8BIT,那就都force_encoding("UTF-8")
就好了
赞,谢谢分享
主要还是看吞吐量
擦,这个还挺有意思,可惜没听到。
朝十晚五
远程
居然是真的。。。
要去感受一下帝都的气氛!!!