1) 是的,你就拿 token 当 session 用。 2) 你应该是误解了 http "无状态"的意思。参考
不是 es 只做搜索,es 的 rails gem 里面有个 mapping 方法可以设置那些字段需要被索引,默认是全部索引. es 搜到的结果只是给你一堆对应的 id, 然后用这些 id 到数据库里面查出对应的完整的 rows.
session 只在有请求的时候才存在 在 ApplicationController 里面
before_action :default_session
def default_session
session[:default_id] = 'x'
end
或者用 uuid 做主键
iOS 拿不到 idfa,苹果不让你这么做。有一个广告 id 可以拿,但是那个 id 经常会变。
forks before each run to ensure a clean testing state
项目介绍里面说了啊
6 亿条数据也该拆表了. 根据你的查询,可以根据 userid 把数据分布在多个表。也可以根据时间,每两周建一个新表存最近两周的数据。
如果要问这样的问题,你需要说明白数据库表的结构,慢查询的 sql 语句,和 explain 的结果,别人才能给你建议怎么做. 不然我只能大概地告诉你两个字:拆表。
表名和 model 名字 (或复数名字) 不一致的时候。
我搞 iOS 的
既然是搜索页面,你应该把 segmentcontrol 放在 tableview 的 header 里面,tableview 的 cell 用来显示搜索结果。
Refactoring Redmine 这本书看介绍真好啊,只是 40 刀的价格略微贵了点儿。
#10 楼 @zacker330 schema.rb 里面的东西不是用来定义 model 的属性的,只是个数据库字段缓存文件. 数据库字段映射成 model 属性是在 model 中完成的,只是这不是一个显式的过程,model 自动到数据库中找到字段并且映射。
写个脚本一直处理 log,发现有异常直接封 IP
如果只是谈论 md5 的话 不同的文件 md5 可以一样,通过某个黑科技可以实现. http://www.mscs.dal.ca/~selinger/md5collision/
弊端就是我用 https 访问 digg reader,结果里面的 css js 也走 https,而且是放在 cloudflare 上的,https 的 cloudflare 已经被墙。
你也可以自己封装一个 放 github 给大家用啊
36 年后 facebook 就可以收回 190 亿美元成本了。LOL