#51 楼 @changming 在你加入 google group 之后,就自动开始了。你可以读代码,有问题直接提问。
今天还可以继续申请。
大一过四级,大二过六级的飘过~其实考试嘛,说明不了什么。。学英语不能口语交流,白搭。
public static String sign(byte[] data, String privateKey) throws Exception
我想了解这里面传入的String privateKey
是什么?
https://github.com/twg/openssl_pkcs8 这里有个 gem,可以把 private key 导出为 PKCS8 格式。
#5 楼 @keyboarder 如果这样的话,可以把不同的子系统,部署到不同的端口,然后用 nginx 反向代理过去。比如说,example.org/teaches/...
,这样的教师系统,反向代理到 3000 端口,学生系统,反向代理到 4000 端口。
升级的话,只要重启某个端口就好。
#2 楼 @keyboarder 如果一个项目的子系统,功能不同,界面不同,那跟不同的项目有什么区别?
每一个都亲自试试,就知道了。
开源出来的代码,能否做一个单店版本,做成 Rails Engine?
Mac 上面,iTerm 2 集成了 tmux,Command+D 或 Command+Shift+D
没那么简单。
对呀。。解决某类问题,都可以这样做了。。
说实话,Python 的 lambda 匿名函数,跟 Ruby 的 Block 相比,从书写上就败了。
总统选举投票
l = ['Jim', 'bush', 'Jim', 'Jim', 'Jim', 'bush', 'obama']
l.uniq.collect { |x| [x, l.count(x)] }
=> [["Jim", 4], ["bush", 2], ["obama", 1]]
原来大家都在回复。。等我写出来才发现。
我来写个 Ruby 版本的。
第一个,奖牌排序:
data = [[:china, 27, 26, 11], [:usa, 20, 22, 50], [:russia, 30, 33, 20]]
data.sort_by { |x| [-x[1], -x[2], -x[3]] } # 中国排序方法,按金/银/铜牌数
data.sort_by { |x| -(x[1] + x[2] + x[3]) } # 美国排序方法,按奖牌总数
第二个,奖牌统计:
data.select { |x| x[1] > 35 } # 金牌数超过35的国家
data.select { |x| x[1] + x[2] + x[3] > 100 } # 奖牌总数超过100的国家
哪个更简洁,一目了然了吧。
之前在用 QS,现在追求简单,用系统自带的 Spotlight 了。
举个实际的例子吧,在什么情况下?
def merge_string(long, short)
result = []
long_size = long.size
i = 0
short.each_char do |char|
result << long[i]
result << char
i += 1
end
result.join('') << long[i..long_size]
end
我的思路很简单。
发现问题了,是我的测试数据不一致导致的。上面的例子中,pg 有一万条样本数据,mysql 只有 1 千条,估计这时候 mysql 觉得数据量太小了,不用索引也很快?
刚刚也怀疑数据量的问题,重新测了下,在 mysql 填充一万条样本数据的情况下,也会用到索引:
mysql> explain select * from topics order by updated_at desc limit 15;
+----+-------------+--------+-------+---------------+----------------------------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+-------+---------------+----------------------------+---------+------+------+-------+
| 1 | SIMPLE | topics | index | NULL | index_topics_on_updated_at | 8 | NULL | 15 | |
+----+-------------+--------+-------+---------------+----------------------------+---------+------+------+-------+
1 row in set (0.00 sec)
动手写代码,开发自己想要的功能。如果写不出,回去看视频。记笔记什么的,作用不大。
注释很容易跟不上代码的重构节奏。
我认为把每个函数写的简短一些,就不用写注释了。