一个 256M 内存的 xen VPS,跑了一个 mysql,一个 rails 应用 (单个 ruby 进程),一个 php 应用 (三个 php-cgi 进程),一个 nginx 工作进程,没听见 VPS 商发邮件说内存报警
你得先确认是不是你的 VPS 问题
很强大 也很卡,机器不够强悍者勿用
代码提示这一块,比 eclipse 做的好,其它的就是看个人习惯了
没研究过 omniauth,不知道怎么调试
有可能是网络问题,callback 调用时,还需要通过 Authorization Code 获取 Access Token,这是一个网络请求 http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E5%BC%80%E5%8F%91%E6%94%BB%E7%95%A5_Server-side
keepass + dropbox 完美解决桌面端,移动端
嗯,用 hook 也是一种方案,简单实用。代理调度与 response 都在 hook 里实现. 既然可以用 hook 实现,那么应该也可以用对象委托这种方式来实现。
个人还是便向完全独立成一个中间件,流程是这样的
程序 -> 代理中间件 -> 真实HTTP代理服务器
对于"程序"来说,"代理中间件"是一个永远都有效的 HTTP 代理服务器,它并不关心"真实 HTTP 代理服务器"是否失效
程序需要设置 http header,来标识请求是不是属于同一会话,比如,你先请求一个验证码,再提交数据。这是两个请求,一个会话
代理中间件是一个完全独立的程序,它是一个 http 代理服务器,同时,它把接收到的请求,再使用真实的 http 代理服务器转发出去. 它得负责负载均衡,不能把所有请求都转发到一台真实的 http 代理服务器 它得保持会话,同一会话,应该使用同一的真实的 http 代理服务器 它得检测代理是否失效,失效了应该从代理池删除
#1 楼 @kenshin54 主要想把这部分功能给分离出来,这是一个通用需求,基本上采集都能用的到
想通过 http header 标识会话, 同一会话,只用同一代理. 你同时发起 10 个会话请求,应该使用 10 个不同代理
http header 传参过来,告诉中间件,出错是否自动重试,重试的次数
自己写代码可以实现,只是重用不高,另外一个项目用,就需要再复制一份
邮箱设置
邮箱是使用 qq 域名邮箱,直接使用 qq 发不用管这个
确认,我用它来发送异常邮件,gmail 都有收到
我的 php 论坛也是这样配置的,你不信可以注册,会收到注册邮件的 bbs.0x6f.com
ActionMailer::Base.smtp_settings = {
:address => "smtp.qq.com", # default: localhost
:port => '25', # default: 25
:user_name => AppConfig.smtp_user,
:password => AppConfig.smtp_pass,
:authentication => :plain # :plain, :login or :cram_md5
}
测试正常
#1 楼 @blacktulip 的确,得出个 puppy 脚本才行
买虚拟机的一般不愿意付费吧?买 VPS 的应该付费的可能性高些吧?就像 android 与 iphone -_-! 不晓得有这方面的统计数据不? 这样写出来的应用虽然用户量少,但付费率高,也不错。
你们是在说 linux 桌面吗?-_-!
sidekiq 没有验证机制 ActiveMQ 有 http://activemq.apache.org/security.html
可以看看 Resque 或 sidekiq,不知道满足你的需求不 https://www.ruby-toolbox.com/categories/Background_Jobs
sidekiq 是直接访问数据库的
也许你可以用 ActiveMQ 这种消息通信机制
条件太给力了 实力不够,只能羡慕... 伤心啊...
特别是以 root 用户跑 app server,直接连系统权限都沦陷了
支持楼主,勇敢去尝试,期待到时分享你的经验
帮顶,生活也很重要
顺路找长沙 rails 开发职位,明年年初回
多尝试,就会用了 excel 基础操作也就是读取单元数据,写单元数据,按行读,按列读,格式的转换等 一些高级操作 spreadsheet 是不支持的
记得有看到一个思路,不直接用 ID,大于某个随机数就行了
Item.where("id > ?", rand_method).first
一路酱油,没接触生产环境的飘过...
呼叫 @WilliamZhu