这种服务端代码既有业务需求又有性能要求的场景,用 go 是不是更合适?
就是使用最基本的 redis 操作啊,如 @Rei 说的 ruby 有 redis-rb 封装基本的 redis 操作直接读取队列内容。
如果代码用 gitlab 管理,直接使用 gitlab-ci 我觉得更方便一些,使用 docker 作为 ci 容器,代码 push 以后就直接进行 ci,相比 jenkins 省去了很多配置上的麻烦。当然 jenkins 更强大,生态更丰富。
最后的项目链接连一起去了,打开失败
#3 楼 @xiaoronglv 是 15 秒取一次吧 https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs#checking-for-new-jobs
Sidekiq's scheduler is not meant to be second-precise. It checks for scheduled jobs approximately every 15 seconds by default. You can adjust this interval:
貌似 ruby 的 aes 加解密和 java 的算法实现对不上
#13 楼 @runup nokogiri 只是对 html/xml 文档做 dom 解析使用,它本身不提供下载图片的功能,如果需要下载图片,可以结合其他 http client 组件做文件下载保存,比如 httparty 之类的
doc.css("xxx")[0]["src"].each do |src|
File.open("a.jpg") do |file|
file.write Httparty.get(src)
end
end
为了保证图片路径的可移植性(比如上 cdn 以后需要切换图片地址),数据库里面一般只保存图片的文件名或者相对路径,绝对路径的 base_path 一般另外写配置项,在实际获取的时候拼接两部分得到最终的图片地址。比如 carrierwave 就是在 uploader 中配置相对路径,initialize 里面配置绝对地址,再和数据库中保存的图片文件名拼接得到最终路径
可以考虑用 nginx 处理文件上传请求,上传完毕以后调用 rails 页面处理上传的临时文件
再轻,就得是云服务了,比如 loggly,本地装一个 shipper 就行
呃,那是你本地 node 都没启起来啊,我也是在在 windows 运行的,没碰到这问题,你搜一下错误信息看怎么解决吧
浏览器要指定代理的,chrome 的话装一个 swichyomega,IE 的话把代理服务器 ip 和端口设成你自己本地搭建的代理服务地址,就可以了
#4 楼 @onenewlife 我用过 linode,DO,vultr,比较下来速度是 linode > DO > vultr,我是上海电信的
#3 楼 @luolinae86 现在访问是:Welcome to nginx!
理论上来讲,架设在海外机房的 vps 都是可以搭 shadowsocks 翻墙的,但是阿里云有规定:
2.19) 禁止用户使用 ECS 实例做流量穿透服务,最高处以关停并锁定实例的处罚并清退处理。
要不要用你自己看着办吧。 其他海外 vps 的话,linode 东京是可以的,不过机子资源比较紧张,总是申请不到要等待。digitalocean 也可以,不过我测下来速度要慢一些
如果只是翻墙用的话,推荐这个:https://github.com/mrluanma/shadowsocks-heroku ,在 heroku 上搭 shadowsocks,免费,速度我测下来还可以,只是免费账户每天只能 active 16 个小时,基本也够用了。在 heroku 被墙之前还是可以用的。
抢购真要做好可不是那么简单的,好的电商团队多年打磨才能做好一个抢购系统,你毕设做这个真是牛逼啊
https 在 nginx 上配置就可以了吧,ruby 端-nginx 这中间走 http 就可以了。
#4 楼 @jicheng1014 这个要应用层硬抗流量攻击进行筛选,流量大的话会影响正常服务啊
如果能穷举 ip 的话,最简单就是加 iptable 禁止访问
真要用的话 soap 客户端可以用 savon