更高的版本是不是就没有问题?
可以发个简历到邮箱。
在 ApplicationController 中:
before_action :xxoo
def xxoo
@list_hs = ...
end
用 iconv 转换一下,转成 GBK
Iconv.conv('gbk//IGNORE', 'utf-8', ....)
怪不得刚刚 Could not fetch specs from https://gems.ruby-china.org/
貌似用同样的密钥,跟 Google Authenticator 算出来不一样,怎么回事喃。。。
我们是这样搞的:
1、APP和服务器接口先约定好一个密钥;
2、登录之后服务器接口返回一个Token;
3、APP在之后需要验证的请求中都要加上这个Token,以及进行签名。
签名方式其实跟很多支付接口一样,把所有的参数加上约定好的密钥进行Sha1或者MD5加密,得到签名字符串,传到服务器接口后再进行验证。
安全问题:
我们会在参数里边加一个timestamp字段,获取当前的时间戳,类似:1485159939.454,一并放进参数列表并签名。
服务器接口会检测时间戳不能误差超出2分钟,然后会在REDIS里边记录这个时间戳(2分钟后自动删除),用来判断重复请求。
这样就算不是https,被抓包了,重复请求就会报错。
仅供参考。
我们现在就是两套,但是又觉得维护起来麻烦,在 Web 写了,又要 Copy 到 API 里边,很麻烦。 真的想合二为一。
#12 楼 @hemengzhi88 因为有个模块是用 Python 写的算法,如果会 Python 的话,可以顺便一起帮维护了。
#11 楼 @catherine 那确实有点远。不过搞 IT 的一般都在软件园附近。
#3 楼 @catherine 你在哪个位置?
#2 楼 @qinfanpeng 谢谢
#1 楼 @lhy20062008 暂时不考虑 remote。
输入空值的时候,params[:search] = '' ,所以直接用 if 判断返回 真,应该用 if search.blank? 或者 if search.empty? 来判断吧。
是不是,如果是全大写,转成大写加小写?
Errno::ENOENT (No such file or directory @ dir_initialize - /home/ubuntu/projects/xxx/tmp/cache/rucaptcha):
从 0.1.4 升级到 0.2.0 之后,报错了呢?
这个跟 kaminari 没有关系吧?你可以用 request.referer 来获取之前的页面,但是有可能获取到 nil
CNNIC 发表声明谴责 Google http://www.solidot.org/story?sid=43561
我们用的老版本的 simple_captcha,本来就是相对路径。 gem 'simple_captcha', :git=>'git://github.com/Azdaroth/simple-captcha.git', :branch =>'rails-4'
要不然,你生成 xlsx 吧。 推荐使用这个 gem 包:axlsx
MAC 的 Office 好像就是乱码问题,而且默认好像是分号来分割,所以我们就直接跟他们说了,只能用 Numbers,因为我们开发的是内部系统。
require 'csv'
class Export
def self.csv
CSV.generate do |csv|
csv << ['中文', '测试']
end
end
end
def index
send_data(Export.csv, filename: 'test.csv')
end
对了,MAC 的 Office 打开 csv,好像就是有乱码问题,可以使用 Numbers,LibreOffice,OpenOffice 试试。
.rb 的文件全部用 utf-8,第一行增加: # encoding: utf-8
application.rb 里边增加: config.encoding = "utf-8"
然后用下面代码写入文件试试:
require 'csv'
CSV.open('test.csv', 'wb') do |csv|
csv << ['中文', '测试', '测试']
end
#17 楼 @wskongdesheng I see you.
require 'active_record/connection_adapters/mysql2_adapter'
ActiveRecord::ConnectionAdapters::Mysql2Adapter.emulate_booleans = false
这样给解决了。加在 Model 里边,或者 application.rb