V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kaichen  ›  全部回复第 17 页 / 共 21 页
回复总数  409
1 ... 9  10  11  12  13  14  15  16  17  18 ... 21  
2014-07-30 09:49:21 +08:00
回复了 kaichen 创建的主题 macOS Better Rename 9 限时降价,仅售 1.99 刀
@zwl2828 开玩笑吧,Yosemite里就那么几种简单的,这货强大很多。但话说回来,其实大部分人没那么复杂的需求。
2014-07-28 22:48:17 +08:00
回复了 TangMonk 创建的主题 Redis 请教下 redis 的 pubsub 有什么作用?
Pub/Sub模式比较常见的应用还是解耦两个系统吧,比如我有两个程序,可能是不同编程语言构建的,可能是在不同的机器上运行的,那么利用这个模式,可以比较简单地实现这两个程序之间的通讯。

消息队列,就是用来解耦系统的,以消息生产者和消息消费者的角色来定义两个系统。

举个例子,假如V2EX有个徽章的功能,当你抢沙发超过10次时,能获得一个「抢沙发小能手」的徽章。那么一般来说,代码会这么写,先创建这条回复,然后检查是否为该主题的第一个回复,如果是,对用户抢到沙发次数加1,最后判断用户抢到沙发次数是否大于10次,如果是则发放徽章。

那么,当回复里包含的逻辑越多时(比如还要通知被回复者),回复这个功能的代码会越复杂。此时如果我们采用消息队列,那么可以只是简单地创建回复记录,然后**发布一个回复被创建的消息**到消息队列。而检查是否发放徽章的**消息订阅程序**,会收到前面创建的这条消息,然后去做相应的检查逻辑。

通过这样解耦,添加回复这块代码会变得清晰,因为这里只负责创建这条记录,并发布这个消息出去,无须关心还有哪些逻辑。而处理剩下逻辑的部分,也相当清晰,因为一个消息订阅者只处理一个逻辑。单一的逻辑非常容易进行单元测试,但是这样同时会让系统分离成好多部分,变得复杂,故只有当你的逻辑相当复杂,并且需要提高扩展性,获得更好的性能的时候才会用到这个模式。

不知道这个例子是否清楚,希望能帮你理解。
2014-07-03 21:01:39 +08:00
回复了 hzlzh 创建的主题 分享发现 The Complete iOS 8 + Swift 开发课程 视频教程 (预定)
@tylr 他的14个Demo App都是什么?可以透露一下吗?
2014-07-02 22:30:23 +08:00
回复了 Livid 创建的主题 git 每次 commit 之前再自己 review 一遍代码是个好习惯
如果熟悉在Command line使用Git,不要使用`-m`,而是在Commit的时候加上`-v`,这样在编辑Commit Message时先往下走,把代码再认真看一遍,看好了再写Commit Message。

这是我一直以来的习惯。
2014-05-31 16:55:40 +08:00
回复了 hzqim 创建的主题 Linux crontab 出错,求指点。
如果不想使用全设置,又不想去设置变量,那么可以在Shebang使用bash -l,或者在crontab上调用bash时带上-l选项。

使用-l选项,可以作为Login shell执行脚本,这样环境变量什么都设置好了。
2014-05-01 22:34:42 +08:00
回复了 roamlog 创建的主题 分享发现 Scrivener 半价了,22.5 刀,是 MacUpdate 的活动
@roamlog 以购入,感谢爆料
2014-04-27 14:23:04 +08:00
回复了 1ychee 创建的主题 macOS Scrivener 这样神级的写作软件有人在用吗?似乎能组织一次团购了
@1ychee 有进展吗?现在什么情况了?
2014-04-21 23:53:52 +08:00
回复了 1ychee 创建的主题 macOS Scrivener 这样神级的写作软件有人在用吗?似乎能组织一次团购了
@1ychee 帮忙顺便问问作者是不是要出新版本了,或者是说什么时候出新版本(2.6或3.0),2.0是2011年底出来的,最新的2.5也已经距离现在半年了。
2014-04-20 20:31:55 +08:00
回复了 1ychee 创建的主题 macOS Scrivener 这样神级的写作软件有人在用吗?似乎能组织一次团购了
刚回复太短被隐藏掉了...

对这款软件非常有兴趣,报名参加Mac版的团购。
2014-04-20 19:05:03 +08:00
回复了 1ychee 创建的主题 macOS Scrivener 这样神级的写作软件有人在用吗?似乎能组织一次团购了
报个名
2014-03-14 13:32:47 +08:00
回复了 jiych 创建的主题 程序员 想买个阅读器看技术 pdf,买什么好呢?
真心推荐15" Retina Macbook Pro
2014-03-07 10:07:43 +08:00
回复了 hzlzh 创建的主题 macOS [Mac App 团购]Ember 半折团购活动
已收到,淘宝也确认了,谢谢。
2014-01-13 00:05:53 +08:00
回复了 laomo 创建的主题 Ripple 大家一般从哪里了解行情走势?
2014-01-09 17:42:52 +08:00
回复了 bngzoo 创建的主题 Hearthstone 炉石节点不够火啊,大家天梯都打到多少级了?
@qdvictory 这概率也太低了,两张报警机器人刚好换了红龙和奥妮克希亚。
2013-11-25 22:47:30 +08:00
回复了 richiefans 创建的主题 Ruby 问一下关于Capistrano自动部署
在Capistrano 2中的Git代码更新策略是可以配置的,到了Capistrano 3后只保留了一个大家用的最多的做法。那就是维护一份Git repo的Clone,每次发布一次release的时候从这份Clone里拷贝一份出来并以时间戳命名。

也就是说是你理解的第二种方式,通过这种方法只要你代码都提交上repo中那么就不会有遗漏,并且还能进行rollback。
1 ... 9  10  11  12  13  14  15  16  17  18 ... 21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1795 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 02:04 · PVG 10:04 · LAX 18:04 · JFK 21:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.