有同感,感觉东西越学越多
不过不要急,慢慢来,一个一个地学,每天有一点进步就好,循序渐进。
折腾三五个月后你就会发现,
要学的东西还是很多 :)
简历配色挺好的,有个性,赞一个
为什么首页有个滚动的地方不能直接用滚轮,只有点滚动条才能滚动。
世界上有三种人:1-爱评判世界的人 2-去理解世界的人 3-努力改变世界的人。希望我们不要在第一阶段耗费太多精力,这不是程序员该有的状态。
从个人角度讲,觉得适合自己的,就去做吧,哪来那么多对错,后果自己承担。
大学教育也好,培训也好,自学也好,自己的未来自己选择,自己负责。
我只是来顶贴的,赞一个~
@huacnlee 按说明配置好后,在 http://localhost:3000/rucaptcha/ 这里调试
出现 RuntimeError (Could not find cache store adapter for mem_cache_store (cannot load such file -- dalli)):
我加入 gem 'dalli' 之后 bundle 验证码是能正常显示出来了,可是看到日志里有个错误:
Started GET "/rucaptcha/" for ::1 at 2017-04-30 12:21:25 +0800
Processing by RuCaptcha::CaptchaController#index as HTML
Dalli::Server#connect localhost:11211
localhost:11211 failed (count: 2) Errno::ECONNREFUSED: Connection refused - connect(2) for "localhost" port 11211
localhost:11211 is still down (for 9.548 seconds now)
RuCaptcha RuCaptcha sh: convert: command not found
Rendering text template
Rendered text template (0.0ms)
Sent data (0.8ms)
Completed 200 OK in 16ms (Views: 0.6ms | ActiveRecord: 0.0ms)
貌似连接被拒绝?我看了 rubychina 的 gemfile,于是我又加了 gem 'kgio',然后错误如下:
Started GET "/rucaptcha/" for ::1 at 2017-04-30 12:32:17 +0800
Processing by RuCaptcha::CaptchaController#index as HTML
Dalli::Server#connect localhost:11211
localhost:11211 failed (count: 2) Errno::EINVAL: Invalid argument - setsockopt(2)
localhost:11211 is still down (for 5.050 seconds now)
RuCaptcha RuCaptcha sh: convert: command not found
Rendering text template
Rendered text template (0.0ms)
Sent data (0.7ms)
Completed 200 OK in 26ms (Views: 0.5ms | ActiveRecord: 0.0ms)
这是我的 config/initializers/rucaptcha.rb
:
RuCaptcha.configure do
self.cache_store = [:mem_cache_store, '127.0.0.1']
end
我的 Gemfile
:
gem 'devise'
gem 'rucaptcha', '>=2.1.3'
gem 'dalli'
gem 'kgio'
我配合 devise 来做验证,现在遇到的问题是,验证码图片是能正常显示的,但verify_rucaptcha?
永远返回的是 false,即使验证码输对了也是 (如下图一图二)。看了服务器日志,所以怀疑是以上这个问题导致的。查了半天也没解决,这个是 cache 的问题吗?
我不知道需不需要加kgio
这个 gem(看 rubychina 的 gemfile 写的),但如果不加gem 'dalli'
的话验证码显示不出来。
图一
图二
看了下ChangeLog发现不需要手动配置了,默认用的是 file_store,于是我直接把 rucaptcha.rb 删了就正常了。
但是"file_store is still not a good way", 而手动配置 mem_cache_store 就会出现上面的错误,不知这是为什么呢
哈哈,看这段文字风格就猜到是花姐了
解决方法就是不要传 txt
换畅言吧
感觉 Conf 2016 才过去没多久啊。
#1 楼 @darkbaby123 你的方法完美解决了我的问题,真的太感谢你了! 回想起来,之前试了其他的 apt 源也是全部不能用,只有阿里云的能够用,应该就是被限制了,但一直没找到解决方法。
I really appreciate u that ur solution fixed my problem perfectly and it works! It reminds me that I have tried many other apt repositories before, but no one works, except Aliyun. So it should be restricted but i cannot find any solution until saw your reply.
必须围观~
可以用spreadsheet,先读取这个单元格的数据,判断如果不满 1500 就写入 1500
@hiveer STI = Single Table Inheritance 单表继承
看完这篇文章又涨姿势了
get!
Over time, Rubinius has changed from using C to using C++, changed the way primitives are implemented, rewritten the bytecode compiler, changed the bytecode interpreter execution model from stackless to using the C stack, changed the way exceptions are handled, added a custom JIT compiler, and replaced that with an LLVM-based one–just to name a few things.
感觉 Rubinius 一直在努力改变,希望最终能成为一门地道的方言,与 Ruby 能够互补,没有冲突各有用途~
It's a good learning method, fun & relaxed.
@Rei 链接挂了,可以更新一下吗,想看一看
@xiaoronglv 对,我想作者举这个例子主要是为了展示 postgre 的 explain 这个功能吧
@hemengzhi88 确实有的地方翻译我很纠结,有点生硬。还是英文原文比较 nice.
@oth So rapid reply!
做做 SEO,再推广营销一下,PV1000 还是很容易的
用笔画的
blank 和 empty 可以简单理解为“空白的”和“空的”,比如含有一个空格的字符串" "
是空白的 (blank),但它不是空的 (empty)
不错,翻译得很专业
看了一下,简单来说就是
::
和.
没有区别,只是审美不同,Foo::Bar::open
可能比Foo::Bar.open
这样看起来更美观::
访问一个常量,而.
不能File.new("D/D1/D2/thank_u_sir.txt","w")
File.exist?(D1/D2)
Dir.mkdir("XXX")
更多的文件相关操作可以参考这里