V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lightening  ›  全部回复第 49 页 / 共 162 页
回复总数  3227
1 ... 45  46  47  48  49  50  51  52  53  54 ... 162  
2016-05-17 05:54:26 +08:00
回复了 Yvette 创建的主题 阅读 大家拿到书,腰封都是怎么处理的?
腰封也不能说没用吧,好歹表示这书是新的。之所以能表示这书是新的——就是因为这货太难受,开始看了谁不扔掉啊!!!
another?
2016-05-17 05:51:02 +08:00
回复了 alect 创建的主题 剧集 龙母碉堡了!觉得只有她才能笑到最后……
也不在标题加个剧透警告,还好我机智,忍住看完了才点进来看此贴。
2016-05-17 04:22:35 +08:00
回复了 yeyeye 创建的主题 问与答 第一次洗牙后感觉牙齿内侧粗糙是正常的吗?附洗牙体验
@lightening *不是超声波水流[么]
2016-05-17 04:22:10 +08:00
回复了 yeyeye 创建的主题 问与答 第一次洗牙后感觉牙齿内侧粗糙是正常的吗?附洗牙体验
@yeyeye 那个不是超声波水流。以前我不小心被加湿器的超声波打了一下,挺疼的。
2016-05-14 18:25:06 +08:00
回复了 TangMonk 创建的主题 PostgreSQL PostgresSQL 的 JSON 字段的并发控制是怎么样的?
@TangMonk 那你看一下 PG 的 transaction isolation: http://www.postgresql.org/docs/9.4/static/transaction-iso.html

因为 PG 的 MVCC 做的比 MySQL 好,很多情况下就不需要手工使用乐观锁了。在这四种(其实只有三种) isolation level 中选择一种合适你的。这样要注意如果有两个 transaction 同时 update 一个 json ,可能会出现第二个想 commit 发现第一个已经 commit 掉了。这时候就会触发错误,需要 app 逻辑处理重试。

具体到 ActiveRecord ,
begin
ActiveRecord::Base.transaction(isolation_level: :repeatable_read) do
# 写入数据
end
rescue ActiveRecord::TransactionIsolationError
# 写入冲突,需要重试
end


当然你也可以用悲观锁。看你预估的冲突可能性了。 https://ruby-china.org/topics/28963 注意这篇文章里的乐观锁,如果你用 PG 的话用 PG 的 isolation level 就可以了,不需要靠 Rails 的实现。
2016-05-13 20:46:31 +08:00
回复了 TangMonk 创建的主题 PostgreSQL PostgresSQL 的 JSON 字段的并发控制是怎么样的?
JSON 字段是只能整体写入的吧?
2016-05-13 17:24:04 +08:00
回复了 Felldeadbird 创建的主题 分享发现 发现网易音乐包没什么用处了。
还是 Spotify 好用……
还没时间玩,不敢看你的图。赶快滚到底下手动点个赞。
2016-05-12 18:44:57 +08:00
回复了 20015jjw 创建的主题 配件 OS X 上的鼠标:大力推荐 Sensei
有线的鼠标有很多好的……我用了罗技 G300 好久了,键多,可编程, mission control 什么的都可以。就是有根线烦啊,所以想买个蓝牙的,却完全找不到好用的。
2016-05-12 18:15:18 +08:00
回复了 wuhuaji 创建的主题 问与答 请问何时使用 Cookie,何时使用 Session?
@wuhuaji cookie 是会保存下来的,你服务器端的数据也是会保存的,和关闭浏览器并没什么关系
通过 wifi 备份不是自动的么?你不用去管理啊。

我有个 2T 移动硬盘,其中分区了 500G 做 Time Machine 。开了自动备份,反正插上就自动备份。什么时候看电影处理照片什么的需要用移动硬盘插上就在后台备份了,我就不去管这事情了。
2016-05-11 23:56:58 +08:00
回复了 panchina 创建的主题 数学 各位来看看:用高中数学知识:首位为 9 的数有几个?
@Kirscheis
谢谢。这里 [ ] 是取整数的意思吗?
2016-05-11 23:06:57 +08:00
回复了 wuhuaji 创建的主题 问与答 请问何时使用 Cookie,何时使用 Session?
因为 HTTP 是无状态的,所以为了在不同的 request 之间保存状态,需要 session 。直接翻译就是“会话”。

如果购物车数据是和用户 ID 相关的,可以做成数据库项。但是楼主也说了,一般购物车是不和用户 ID 关联的,而是和用户的浏览器关联。只要是同一个浏览器,就应该可以(暂时)保存购物车。那么就需要一种方法来在不同的 HTTP 请求之间保存数据。这个数据一般不要求 100% 可靠,万一丢了问题也不大。用户登录状态同理,这显然不是一个需要 persist 的数据库项,而是相对临时,并且只和用户的浏览器相关联。

几种实现方法:
1. 最常见的, cookie 。服务器有一个只有自己知道的秘钥,加密后丢给用户的浏览器。接到 request 时解开加密的 cookie ,获取存进去的数据。因为有加密,确保用户不能读取、篡改服务器存进去的数据。如果 session 里只有少量数据,不超过几百个字节,这个是最方便的。并且由于服务器不保存任何数据,这也是最容易 scale 的方法。即使我有几十台服务器做负载均衡也不用考虑同步 session 的问题。

2. 用 cookie 保存一个 session id ,然后服务器保存具体内容。如果 session 数据量很大,超过 cookie 4kb 的限制,那就只好这样了。能保存大量数据,但是不利于 scale 。一般用 redis 或 memcached 来保存,性能高点。

当然也可以两种方法组合起来用。
2016-05-11 22:49:02 +08:00
回复了 wuhuaji 创建的主题 问与答 请问何时使用 Cookie,何时使用 Session?
Session 有许多实现方法, cookie 是其中一种。
2016-05-11 21:27:32 +08:00
回复了 ladyv2 创建的主题 NGINX Nginx if is evil。。。这种情况下怎么避免用 if
我也有这个疑问。我不是 Nginx 配置专家,但是网上查过,好像查不到把 POST 独立出来作为一个 location 的方法。
2016-05-11 18:15:38 +08:00
回复了 panchina 创建的主题 数学 各位来看看:用高中数学知识:首位为 9 的数有几个?
@Kirscheis 能不能解释一下为什么 10^([log(9^n)]+1) > 9^n > 9^[log(9^n)] 代表首位为 9 ?
2016-05-10 05:44:03 +08:00
回复了 Zeumi 创建的主题 问与答 计算机专业出国留学哪国好?
据我了解,水平差不多的人,在几个比较发达的国家生活水平都会差不多。
美国账面工资高但是要买保险、房租高。北欧税高但是不用操心医疗保险等其他费用了房租和买房也相对比较便宜。中国的话,账面收入低点但平日花销也会比较小。我个人比较过,以我的水平,刨去必要的花费后,在这三个地方生活水平其实比较接近的。

留学的话,计算机首选肯定美国,有更好的氛围,也更机会参与牛逼的事情。其他的话,我是挺喜欢英国的,但是工作不太好找。北欧还不错,假期多不加班,氛围也不错。爱尔兰和加拿大不清楚。
2016-05-10 05:38:15 +08:00
回复了 Zeumi 创建的主题 问与答 计算机专业出国留学哪国好?
@tvallday @vibbow
2011 年后不免学费了
1 ... 45  46  47  48  49  50  51  52  53  54 ... 162  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1563 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 16:50 · PVG 00:50 · LAX 08:50 · JFK 11:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.