2012年11月29日
摘要:
快乐在人生里,好比引诱小孩子吃药的方糖,更像跑狗场里引诱狗赛跑的电兔子。几分钟或者几天的快乐赚我们活了一世,忍受着许多痛苦。我们希望它来,希望它留,希望它再来——这三句话概括了整个人类努力的历史。在我们追求和等候的时候,生命又不知不觉地偷度过去。也许我们只是时间消费的筹码,活了一世不过是为那一世的岁月充当殉葬品,根本不会想到快乐。但是我们到死也不明白是上了当,我们还理想死后有个天堂,在那里——谢上帝,也有这一天!我们终于享受到永远的快乐。你看,快乐的引诱,不仅像电兔子和方糖,使我们忍受了人生,而且彷佛钓钩上的鱼饵,竟使我们甘心去死。这样说来,人生虽痛苦,却不悲观,因为它终抱着快乐的希望;现在的账,我们预支了将来去付。为了快活,我们甚至于愿意慢死。 阅读全文
posted @ 2012-11-29 12:41
坚强2002
阅读(701)
推荐(0)
编辑
摘要:
Centos安装Storm脚本 保存于此,备忘. 阅读全文
posted @ 2012-11-29 11:10
坚强2002
阅读(2431)
推荐(0)
编辑
2012年11月22日
摘要:
程序部署在了生产环境,要像魔术师手中的飞刀,出手但是没有脱手,我们需要一些工具来了解程序在运行时的状况.之前介绍过一个Erlang的Web监控工具,如果在字符终端界面呢?本文介绍几个 阅读全文
posted @ 2012-11-22 20:39
坚强2002
阅读(12550)
推荐(3)
编辑
2012年11月19日
摘要:
除了内置的RabbitMQ集群方案,还可以通过其它一些软件或者插件来构建RabbitMQ集群.这些方案可以解决一些让我们头痛不已的问题,当然它们也不是银弹,也有使用场景的限制.事实上,对于各种集群方案我们都不能假设太多,每当连入一个节点,我们都要把这个节点当成一个全新的节点来处理,首先要完成各种声明工作. 阅读全文
posted @ 2012-11-19 12:55
坚强2002
阅读(3992)
推荐(0)
编辑
2012年11月15日
摘要:
之前提到过在集群环境中,队列只有元数据会在集群的所有节点同步,但是队列中的数据只会存在于一个节点;这不免让人失望:数据没有冗余容易丢数据甚至在durable的情况下,如果所在的节点当掉就要等待节点恢复.那么是不是有消息冗余的解决方案呢?是的,RabbitMQ自2.6.0开始就开始支持镜像队列(Mirrored Queue).消息会在节点之间复制,和其它的主从设计一样,它也有master和slave的概念;一旦某个节点当掉,会在其余的节点中选举一个slave作为master.要注意Mirrored Queue 也不是银弹,后面会提到它的局限. 阅读全文
posted @ 2012-11-15 20:01
坚强2002
阅读(5522)
推荐(1)
编辑
摘要:
之前提到了RabbitMQ是怎样维护Queue的data和metadata的.我们知道Queue在RabbitMQ对应Erlang的进程,那么Exchane是不是也是独立的Erlang进程呢?它的信息是如何维护的呢? 阅读全文
posted @ 2012-11-15 09:05
坚强2002
阅读(3418)
推荐(1)
编辑
2012年11月13日
摘要:
刚开始使用rabbitmqctl 创建集群的时候会有一个问题,怎么控制节点是disk node还是ram node?翻看了rabbitmq2.8.7的代码看了一下才知道原委,记录一下 阅读全文
posted @ 2012-11-13 12:41
坚强2002
阅读(7070)
推荐(0)
编辑
2012年11月12日
摘要:
上一篇文章提到,节点按照metadata的存储方式在集群中可以是RAM node 或者 disc node.这两种node有什么差别?在实际操作的时候又如何选择呢?本文回答这一问题. 阅读全文
posted @ 2012-11-12 21:19
坚强2002
阅读(8366)
推荐(2)
编辑
摘要:
RabbitMQ集群搭建是比较简单的,中间可能遇到的障碍往往是因为不熟悉Erlang造成的.本文从零开始搭建RabbitMQ集群,细数中间若干陷阱,我们开始(本文略长)...之前文章介绍了RabbitMQ的metadata, 元数据可以持久化在RAM或Disc.从这个角度可以把RabbitMQ集群中的节点分成两种:RAM Node 和 Disk Node. RAM Node只会将元数据存放在RAM,Disc node 会将元数据持久化到磁盘.单节点系统就没有什么选择了,只允许disk node,否则由于没有数据冗余一旦重启就会丢掉所有的配置信息.但在节点环境中可以选择哪些节点是RAM node. 阅读全文
posted @ 2012-11-12 17:29
坚强2002
阅读(11284)
推荐(0)
编辑
2012年11月11日
摘要:
我们希望 RabbitMQ的集群能够解决单点故障,一旦节点异常自动重连到正常的节点;希望RabbitMQ 集群可以完成负载均衡,可以保证消息不丢失,希望可以快速增加节点到集群,单个节点当掉不会给集群带来灾难影响..... 哦,停下来,我们似乎把构建健壮地可扩展系统的所有梦想都寄托在RabbitMQ之上了.事实又是怎样呢?我们不能臆测软件对一个功能的实现,最好的办法就是用一下;我们近距离看一下. 阅读全文
posted @ 2012-11-11 22:29
坚强2002
阅读(3240)
推荐(0)
编辑
2012年11月10日
摘要:
在项目中引入RabbitMQ通常会考虑它会带来的好处:解耦应用程序,实现不同编程语言之间的互通,解除对特定通信协议的依赖,解除应用程序在时序上执行的依赖(异步).落实到代码层面就是两种常用应用模式:"发后即忘"(fire-and-forget)和RPC. 阅读全文
posted @ 2012-11-10 19:47
坚强2002
阅读(3750)
推荐(1)
编辑
2012年11月1日
摘要:
Erlang Shell是一个强大的工具,几乎只要我的电脑开着,就会有一个Erlang Shell开着,随时验证想法.就是因为是常用武器,也会有一些常见问题,今天做下回顾,顺便解决两个新问题.算是Erlang shell常见问题的不完全合集了吧. 阅读全文
posted @ 2012-11-01 21:34
坚强2002
阅读(3729)
推荐(1)
编辑
2012年10月30日
摘要:
临时要处理一批数据,目标是从销售订单明细获得电子商务常见的一些推荐:1.购买了XX的用户还购买了什么 2.XX经常和YY一起购买 3.XX商品被同一用户多次购买;这是典型的MapReduce场景,但由于数据量比较小22w条数据,实在不想搭Hadoop,就找了一个简单的方案搞定:Qizmt; 阅读全文
posted @ 2012-10-30 21:35
坚强2002
阅读(2516)
推荐(3)
编辑
2012年10月29日
摘要:
本文解决 Mahout in action书中demo运行抛出"DataModel doesn't have preference values"的问题. 阅读全文
posted @ 2012-10-29 20:37
坚强2002
阅读(1899)
推荐(0)
编辑
2012年10月27日
摘要:
Erlang也可以开发Web应用程序?? 是的! 除了Asp.net MVC,RoR,Django,Tornado之外,其实还有很多选择,看看Erlang世界中有哪些解决方案吧 阅读全文
posted @ 2012-10-27 22:52
坚强2002
阅读(5875)
推荐(1)
编辑
2012年10月24日
摘要:
RabbitMQ Topic Exchange 按照规则进行消息路由,注意这里使用的Topic表达方式并不是正则表达式.在入门教程[点击链接]里面,简单描述了一下如何编写规则: * (star) can substitute for exactly one word. # (hash) can substitute for zero or more words. 阅读全文
posted @ 2012-10-24 21:11
坚强2002
阅读(1692)
推荐(0)
编辑
2012年10月20日
摘要:
和RabbitMQ这个项目的缘分好奇怪,很长一段时间内是只关注源代码,真的是Erlang开源项目中的典范;现在要在项目中应用RabbitMQ,从新的视角切入,全新的感觉.仿佛旧情人换了新衣,虽是熟稔却有不曾领略的风情. RabbitMQ提供了一整套机制来处理消息的发送,接收,容错,管理,上一篇文章中我提到了一篇Rabbits and warrens的文章,是一篇非常棒的入门文章,但是里面忽略了不少细节,我沿着RabbitMQ in Action重新梳理了一遍,笔记于此,备忘.(本文略长,慎入) 阅读全文
posted @ 2012-10-20 23:44
坚强2002
阅读(7917)
推荐(2)
编辑
2012年10月17日
摘要:
最近在项目中实践RabbitMQ,比较幸运现在除了官方网站,还有一本非常棒的书可以读:RabbitMQ in Action;这本书目前还没有中文版或者影印版,但是从网上很容易找到PDF版本和epub mobi的版本.RabbitMQ上有关于这本书的介绍文章.从本文开始我会陆续把学习实践过程中的收获记录分享出来. 阅读全文
posted @ 2012-10-17 22:22
坚强2002
阅读(7059)
推荐(1)
编辑
2012年10月9日
摘要:
HiPE(High Performance Erlang) 霸爷有一个一语中的的描述"erlang的hipe相当于jit, 根据语言评测有hipe支持在纯erlang的运算上会快2-3倍,这个性能的提升对于计算密集型的应用还是比较可观的。" 阅读全文
posted @ 2012-10-09 21:44
坚强2002
阅读(7466)
推荐(3)
编辑
2012年10月7日
摘要:
对于天龙八部的观感,最大的变化是对于乔峰的死的态度;现在不仅能够接受乔峰之死,而且认为这是他最好的选择;乔峰最严重的问题在于世界观崩塌,之前所坚守为之奋斗的事业成为一个两难选择,为两族人所不容,活得像个笑话。这和电影《阳光小美女》里面的哥哥太像了,那郁积在胸中的所有复杂最后爆发出来一个FUCK;既然崩塌了,那就崩塌吧,重建起来不就可以了么,这时候亲情友情爱情都可以成为精神上的依赖或者说支柱,这是乔峰又一不幸:不仅阿朱死了还是自己一掌打死的。这样乔峰就一直处于一个”巨纠结,巨内疚“的状态,算了,别折磨他了 阅读全文
posted @ 2012-10-07 22:53
坚强2002
阅读(859)
推荐(0)
编辑
2012年9月25日
摘要:
最近一直在读书,学习几个Erlang开源项目的源码,深入其中乐趣无穷,只是偶尔会更新以前文章的内容,9月马上过去,按照惯例先把Evernote里面一些比较零散的东西整理出来. 阅读全文
posted @ 2012-09-25 20:05
坚强2002
阅读(2374)
推荐(2)
编辑
摘要:
最近一直在忙,偶尔有点时间在读书,补充一下能量;最近在学习 程序设计语言-实践之路 非常感慨,之前误打误撞的一点所得原来有一个更系统,完整的知识体系;于是沉下心来,慢慢吸收.像北上广这样的城市快速的代谢着我们的精力和知识,不容懈怠,不过倒也不必急躁,如果心浮气躁,效果必然大打折扣;抽时间整理一下最近的笔记,先从一个怪异的问题开始吧! 阅读全文
posted @ 2012-09-25 15:47
坚强2002
阅读(1574)
推荐(0)
编辑
2012年9月4日
摘要:
手头的这本书是"Pragmatic Thinking and Learning: Refactor Your Wetware" 直译过来就是"实用主义的思考与学习:重构你的思维过程" 中文版被译作为"程序员的思维修炼-开发认知潜能的九堂课". 阅读全文
posted @ 2012-09-04 22:38
坚强2002
阅读(2815)
推荐(2)
编辑
2012年8月23日
摘要:
小超同学遇到一个问题:gen_tcp:send方法报错,Bad value on output port 'tcp_inet';按照字面意思是发往port的数据值是bad value;打开erl5.9\lib\kernel-2.15\src\gen_tcp.erl看一下gen_tcp的源码,从函数接口说明可以看出数据要求是iodata,估计出现'bad value'很有可能数据不是iodata,做个实验看看 阅读全文
posted @ 2012-08-23 17:23
坚强2002
阅读(3877)
推荐(0)
编辑
2012年8月22日
摘要:
休假回来,调整一下状态,先把Evernote里面一些比较零散的东西整理出来;过去一个月对于Erlang开发者还是有些惊喜的,比如《Erlang/OTP并发编程实战》终于出版了;比如Building Web Applications with Erlang也可以看到英文版了.下面第一条消息就是关于Erlang的另外一本好书:《Learn You Some Erlang》 阅读全文
posted @ 2012-08-22 22:57
坚强2002
阅读(6464)
推荐(0)
编辑
2012年8月16日
摘要:
这是在公交车上胡思乱想的东西:计算机发展的各个阶段都可以找一些电影串联起来,《听风者》,《刺客联盟》,《达芬奇密码》,《致命魔术》,《源代码》越想越多,干脆写下来; 阅读全文
posted @ 2012-08-16 23:13
坚强2002
阅读(3646)
推荐(4)
编辑
2012年8月1日
摘要:
Event Tracer (ET) 是Erlang类库里面比较有趣的一个东西,可以使用它进行事件数据收集并进行图形化展示.它可以收集事件数据并进行图形化展示.我觉得在初学阶段用这种方式获得更为直观的印象.官方文档地址:http://www.erlang.org/doc/apps/et/et_intro.html 阅读全文
posted @ 2012-08-01 22:26
坚强2002
阅读(1719)
推荐(0)
编辑
2012年7月23日
摘要:
这几天一直沉浸在《黑客与画家》所营造的强大思维气场之中,该书是Paul Graham 的博客文集,涵盖了软件开发,思维方式,编程语言,创业,社会财富,社会价值,自由等话题的思考. 阅读全文
posted @ 2012-07-23 23:04
坚强2002
阅读(3417)
推荐(1)
编辑
2012年7月20日
摘要:
XML以及相关的XSLT,XPath,XSD工具在数据层面为我们提供了极大的灵活性和便利.我们游戏协议的代码自动生成就是首先使用XSD工具设计了协议的Schema,然后使用.net的xsd工具直接生成实体类,然后就直接在工具中操作对象就可以了,协议的XML文件也可以通过事先的Schema检查来校验数据规范性;Erlang类库提供了对于XML的支持,可能你在STDLIB中并没有找到,这是因为这部分被独立在:http://www.erlang.org/doc/apps/xmerl/index.html 阅读全文
posted @ 2012-07-20 07:28
坚强2002
阅读(7281)
推荐(1)
编辑
2012年7月10日
摘要:
学习Erlang第一个痛是IDE支持,第二个痛就是中文资料太少;初学Erlang受惠于余锋,立涛等人贡献的中文资料,回报Erlang中文社区,这里是Erlang STDLIB的中文注释版; 阅读全文
posted @ 2012-07-10 17:01
坚强2002
阅读(3904)
推荐(1)
编辑
|
|