已报名,去向各位大神拜山头~
感谢支持,后边如果有机会接触 Kafka 的话可以研究一下,现在都比较忙,就先不为了研究而研究。
经验固然重要,展现自己的信心以及证明自己能够学习跟克服困难更重要,如果有兴趣,不妨去试试,就算只是和面试官聊聊,也会有收获的。
你是针对 web 应用还是普通 ruby 脚本?如果是 web 应用本身可以以请求开始结束为边界,但是如果是纯粹 Ruby 运行脚本,就得另外设计了。
SELECT IF(STRCMP(`from`, "a") = 0, `to`, `from`) AS another
FROM `table` WHERE `table`.`from` = "a" OR `table`.`to` = "a" GROUP BY another;
这样?
内容很不错,就是标题有点不确切,《简记 Rails 中的 logger 实用技巧》,第一反应以为你说的是 Ruby 内置 Logger 和 Rails 扩展的 ActiveSupport::Logger
呢,但是文章讲的都是 lograge
这个 gem 的使用,是不是《Rails 结合 lograge 优化日志输出》会更贴切呢?仅为个人拙见。
这是过去清理战场?
可以订阅控件的事件啊,参考 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file
我试验了一下,是可以的,可以查看下
@runup 你是怎么提交的?有没有发出网络请求?
技术潮流就像钟摆,说不定过两年又会摆回来。
感动~昨晚直接给自己加了餐,哈哈
mina 1.0 之后有个 bug,作者修改了底层代码,导致一些依赖的初始化没有执行,比如 rvm。解决方案如 @zhandao 所示,但是早一点的版本应该是 task deploy: :environment
,:remote_environment
应该是最新版本的命名。
感觉 mina 就是跑起来快一点,但是特性少,不好扩展,另外也都一直有小毛病。
@bighuzi 不好意思,上一条评论没有看你的 Gemfile
,你确实已经是安装最新发布版本的 rails_kindeditor 了,但是我发现那个版本并没有包含这个问题的修复,修复代码还在 master 分支,所以如果你一定要使用,可以尝试修改 Gemfile
:
gem 'rails_kindeditor', '~> 0.5.0', github: "Macrow/rails_kindeditor"
@bighuzi 首先,*_filter
这类 callback 从 4.2 开始废弃,你用的是 5.1,肯定早就没有这方法了,然后你遇到的错误,说明你用的 gem 依赖了旧版本的 rails 的代码。一般解决这类问题,有两个思路:
所以,针对你说的
我已经执行过 gem update。已经更新过了的。。但是还是会存在这个问题
这个是思路 1,但是思路对不代表方案对。首先:
bundle update
还是 gem update
?请先明白,只有 bundle update rails_kindeditor
才能更新你项目里用的 rails_kindeditor 的版本,而 gem update
更新的是系统里已经安装的 rails_kindeditor 的版本,这两个事情并不等价,如果不能理解,建议你先学习下 bundler 的相关知识。如果你用的 gem install
,那请先尝试 bundle update
之后看看行不行;歪个楼聊下,我试了一下,如果没有指定顶层参数这种请求,如果是 rails,那么请求自动解析后将 body 的数据放在 "_json"
参数里,我的演示:
curl -d "[{\"a\":1},{\"a\":2}]" -H "Content-Type:application/json" localhost:3000/admin/admin_users
Rails 服务器打印的日志:
Started POST "/admin/admin_users" for 127.0.0.1 at 2017-11-02 00:54:23 +0800
ActiveRecord::SchemaMigration Load (15.8ms) SELECT `schema_migrations`.* FROM `schema_migrations`
Processing by Admin::AdminUsersController#create as */*
Parameters: {"_json"=>[{"a"=>1}, {"a"=>2}], "admin_user"=>{}}
另外我翻了下 rails 源码,找到了 json 解析时候的这个默认行为:
# https://github.com/rails/rails/blob/8c7aa4c7bcb4ae42db8c573ba64a5eabdf54ecd1/actionpack/lib/action_dispatch/http/parameters.rb#L11-L13
DEFAULT_PARSERS = {
Mime[:json].symbol => -> (raw_post) {
data = ActiveSupport::JSON.decode(raw_post)
data.is_a?(Hash) ? data : { _json: data }
}
}
data = [
{"name":"test1","display_name":"test1","numeric":0},
{"name":"test2","display_name":"test2","numeric":0},
{"name":"test3","display_name":"test3","numeric":0}
]
Foo.post('http://foo.com/resources', body: data.to_json, headers: { 'Content-Type' => "application/json" })
这样如何?
票价感人
简史,摘自官方自我介绍 http://www.infoq.com/cn/about-us。
初创
2007 年 InfoQ 中国创始人霍泰稳和 Floyd 共同将 InfoQ 引入中国,2007 年 3 月 28 日,InfoQ 中文站 InfoQ.com.cn 正式上线。
今天
InfoQ 中国主办的QCon 全球软件开发大会和ArchSummit 全球架构师峰会覆盖京沪深三地,辐射主要 IT 重镇,以每年四场次、每场过千人的规模,通过线下的形式与线上网站形成互补,影响着一代又一代中国技术人
2014 年,InfoQ 中国并入极客邦科技。
只参加过一次 ArchSummit,不作评价。
上次见面你说你写的是 clojure
一个没看住,你又跑出来暴露身份了。
@lyfi2003 目前只定了一个主题?
既然快了就 403,还是全站 403,说明目标站点服务器资源有限,你这都算是搞挂人家站点了,你的爬虫频率就应该在这个频率之下。
表单真不友好,放弃了
盼望着盼望着,9 月到了,RubyConf 的脚步近了,一眨眼又走远了,明年 RubyConfChina X !
@pathbox 原理很简单,核心就是基于时间的散列算法,原理的话我之前在论坛发过,欢迎了解 https://ruby-china.org/topics/32333 。不过我描述的是标准 HOTP 和 TOTP 算法,我不确认 google 是否对 TOTP 进行过改进,但是核心原理是一致的。
难道团队大合影那张你们不是要拍瓦肯举手礼吗?
本来还想提一下 anemone 的,结果看了 github,5 年多没动了。
猜的没错的话,应该是 https://www.draw.io/