gzip 下就没什么区别了。
实在在意性能就自己实现下嘛。
顶下
@kgen 好神奇啊。GA 的 JS 是最后通过插入 script 标签注入的,按道理不应该影响的。
PS,可以用 Array#pack
和 String#unpack
来格式化 request 和解析 response
["12341234", "20121230", "1", "200.3", "5555", "43214321"].pack("A32A8A1A16A8A32")
A32
表示 32 长度的字符串,不够长度在后面补齐空格。换成 a32
就是补齐'\0'
。如果不是明文字符串,而是数字序列化也可以用相应的 flag 来格式化和解析。
竟然没有 awesome, xmonad 等各种平铺窗口管理器 fans 跳出来。
可以先用 telnet
连上去试试 telnet hostname port
后依次输入 32 位帐号,8 位日期等所有输入然后看看服务器返回些什么东西。
自定义传输格式的 API 最蛋疼了。先搞清楚,字符数不够是用什么填充,'\0'
还是 空格。按要求格式好字符串,比如是 '\0'
填充(|
不需要,方便看清楚加的分隔符,...
表示省略若干字符)。
|12341234...1234|20120124|5|234\0\0\0\0\0...\0\0|12345678|123123...1234|
依次是
|账号|日期|种类|金额|凭证|帐号|
格式化好后用 TCPSocket#write
发出去,然后用 TCPSocket#read
读 22 个字符。
raw_request = request.to_raw_request socket.write(raw_request) raw_response = socket.read(22) response = Response.parse_raw(raw_response)
#2 楼 @blacktulip a joke
在 duckduckgo 搜索 !google xxx
就有了
https://www.ruby-toolbox.com/categories/Active_Record_Soft_Delete
也可以用 paper_trail
,会存到另一张表里去,默认修改也会记录,可以配置成只记录删除。
代码热部署可以查看 unicorn 的相关文档。如果有 load balance,也可以一台一台的更新。
如果 schema 变了,需要部署后运行 rake db:migrate
。如果 schema 向前兼容,或者变化不大,用了新的 schema,老的代码大部分情况上能够 work,那么可以用热部署。如果变化很大,schema 变了,老代码就会挂,那最好是停机维护。当然如果数据库做了 replication,也是有办法不停机更新的。
underscore
的 _.throttle
和 _.debounce
就是解决这种问题的
有个 trick 是放到 Thread.current
里,在 before_filter
里每次都设置下。不过大部分需要当前用户的操作都可以在 controller 里把 current_user
传给 model 用,model 应该是不需要知道当前用户的。比如 paper_trail
这个 gem 如果在 controller 中,它会使用 current_uesr
作为修改者。其它环境修改,比如在 Sidekiq worker 里,就需要自己显示指定是谁修改了。
我一般就把 debounce 从 underscore 里抽出来。
+1 条:不按约定格式化的代码和文档
检查网络是不是连上了,DNS 服务器有没有问题还是会 ping 下 baidu 的
#8 楼 @lufeihaidao 嗯,应该是用 each_slice
第一个问题暂时想到用 range step:
(i..s.length).step(5).collect {|e| s[e]}.join
String 用 scan
也可以
s.scan(/.{1,5}/m) # 如果不是 5 的倍数用 {5} 最后一块不会返回
更方便的是用 gsub
加 block 直接完成替换
s.gsub(/.{1,5}/m) {|m| m + "\n"}
补充:不加 m
会跳过换行
看看 accessibility 里的设置,是不是不小心把对比度调高了
@lyfi2003 标题还是 3 月 4 号
在 student 里改为验证 relationship 存在,在 relationship 里验证 teacher presence。这样同时创建 student 和 relationship 都能通过验证,而且保证 student 至少有个 teacher
改成新会员发贴需审核比较好,然后多放些审核权限给活跃会员