16 Rails 如何防止 cookie 被篡改 :
它非常轻量级,需要在新应用程序中进行零设置才能使用会话。
怎么感觉有翻译腔。
2000 个小时学 Rails 会不会把人吓跑了,不过这框架的学习曲线对零 web 开发基础的人来说是有点陡。
看看 substack: https://substack.com/going-paid
楼主厉害,我也喜欢这个游戏!火箭倒是有插件,可以自动发射进入轨道,自动对接啥的
想不到实现起来这么复杂...
上次杭州的去了,难道已经过去两年了,时间真快
日薪一万五那位我觉得就很靠谱,(至少开价高
666,真多
楼主被禁言了啊??不要啊。。。
'ClassName'.constantize.new(args1).send('method_name', args2)
不过 constantize 是 rails 里的方法,把字符串转变成一个常量 http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html
大家应该去看看楼主发的三个帖子。。。
楼主到底怎么找到女朋友的 (
竟然在 ruby-china 上开车。。。
这是不是说明很多公司招聘面试的方式也有问题,招的时候就只问些 CRUD,结果招进来发现人家毫无基础。。。
帮我包装成特级的谢谢
666,还是第一次看到有把异步任务再 post 回来处理的。。。
兹瓷
15 年大四实习的时候 200 一天,编程、Rails 什么的基本都靠大学里自学
买买买
钉钉控制欲太强,又卡,一般就微信建个群聊聊
分母 +1
我们在一个生产小应用上使用了 Rails 5 API 模式作为后端,解密的代码我按照官方的例子进行改写,但好像没有遇到你所说的问题:
class WXBizDataCrypt
def initialize(app_id, session_key)
@app_id = app_id
@session_key = Base64.decode64(session_key)
end
def decrypt(encrypted_data, iv)
encrypted_data = Base64.decode64(encrypted_data)
iv = Base64.decode64(iv)
cipher = OpenSSL::Cipher::AES.new(128, :CBC)
cipher.decrypt
cipher.padding = 0
cipher.key = @session_key
cipher.iv = iv
data = cipher.update(encrypted_data) << cipher.final
result = JSON.parse(data[0...-data.last.ord])
raise '解密错误' if result['watermark']['appid'] != @app_id
result
end
end
我不确定你的问题是否来自 result = JSON.load(data[0...-data.last.ord])
这里要将最后一部分填充去除,如果可以请帮忙做一下测试
另外项目地址: https://github.com/bayetech/wechat_mall_applet_backend/blob/master/lib/wxbiz_data_crypt.rb
前端小程序地址:https://github.com/bayetech/wechat_mall_applet
顺便无耻求个 star
我来说两句吧(假装大佬
至少在安卓端的响应速度是相当快的,有了缓存,图片加载也更快;微信的自适应布局也不错,可能会有些坑,但要让 iOS / Android 以及不同大小屏幕下 表现一致也是可实现的;最后微信开放的一些接口使用起来也很方便,比如支付,就可以复用服务号的代码实现。
赞赞赞!
既然都这样了,那我也得把我司最近在开发的一个开源微信小应用链接贴一下。。 https://github.com/bayetech/wechat_mall_applet 但需要配合后端 API,那部分没有开源
#8 楼 @killernova 你花头真多,一会 JavaScript,一会 Java, 但我没明白为什么一定需要一门静态语言?(老大好像说过
#3 楼 @xifengzhu 应该就是这样!