V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  kaichen  ›  全部回复第 19 页 / 共 23 页
回复总数  457
1 ... 11  12  13  14  15  16  17  18  19  20 ... 23  
2014 年 11 月 9 日
回复了 gamexg 创建的主题 程序员 utf8=✓ github url 的参数居然用✓表示 True ...
更早用的是Snowman ☃
2014 年 10 月 31 日
回复了 Kai 创建的主题 开源软件 OS X 10.10 Source Code
这些只是OSX上使用到的开源代码,有部分是苹果自己开发并开源出来的。大部分都是大路货,Unix Like上的标配。
2014 年 10 月 20 日
回复了 niuer 创建的主题 云计算 七牛三周年嘉年华 感恩有你
42
2014 年 9 月 27 日
回复了 awang 创建的主题 汽车 夜间开车应注意什么?
夜间开车最重要的是淡定
2014 年 9 月 4 日
回复了 takato 创建的主题 macOS Yosemite DP7 is Ready
@Totoria
@Henrybsbhp

唉,看来时不时会卡是个普遍问题,内存占用也比 10.9 多,跑不到几天 Swap 就上去了。现在至少两天重启一次。
@stonegong 你们招了好久吧?业务发展这么快?
2014 年 8 月 5 日
回复了 peterontheway 创建的主题 macOS 你们都是在哪获得 MAC 下的软件的?
@roamlog 你简直就是人肉优惠消息收集器
2014 年 8 月 5 日
回复了 peterontheway 创建的主题 macOS 你们都是在哪获得 MAC 下的软件的?
在Twitter上关注 https://twitter.com/roamlog 他经常会发各种优惠,降价信息
2014 年 7 月 30 日
回复了 kaichen 创建的主题 macOS Better Rename 9 限时降价,仅售 1.99 刀
@zwl2828 开玩笑吧,Yosemite里就那么几种简单的,这货强大很多。但话说回来,其实大部分人没那么复杂的需求。
2014 年 7 月 28 日
回复了 TangMonk 创建的主题 Redis 请教下 redis 的 pubsub 有什么作用?
Pub/Sub模式比较常见的应用还是解耦两个系统吧,比如我有两个程序,可能是不同编程语言构建的,可能是在不同的机器上运行的,那么利用这个模式,可以比较简单地实现这两个程序之间的通讯。

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

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

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

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

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

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

使用-l选项,可以作为Login shell执行脚本,这样环境变量什么都设置好了。
2014 年 5 月 1 日
回复了 roamlog 创建的主题 分享发现 Scrivener 半价了,22.5 刀,是 MacUpdate 的活动
@roamlog 以购入,感谢爆料
@1ychee 有进展吗?现在什么情况了?
@1ychee 帮忙顺便问问作者是不是要出新版本了,或者是说什么时候出新版本(2.6或3.0),2.0是2011年底出来的,最新的2.5也已经距离现在半年了。
1 ... 11  12  13  14  15  16  17  18  19  20 ... 23  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5284 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 08:40 · PVG 16:40 · LAX 01:40 · JFK 04:40
♥ Do have faith in what you're doing.