2013年11月7日
摘要:
用了两年多的Moto Razr,开始对安卓手机厌烦,特别是Moto Razr信号是真不怎么样;于是开始选择新欢,不是果粉iPhone直接跳过,小米,魅族,P6什么的也好不到哪里去,所以决定买一个非智能机,于是选择了诺基亚210骚黄版,很轻,磨砂材质,手感好.鉴于网上多是评测没有什么使用技巧文章,特把亲测快捷键,经验技巧分享出来. 阅读全文
posted @ 2013-11-07 14:40
坚强2002
阅读(9430)
推荐(0)
编辑
摘要:
如果你想用Erlang但是不喜欢它的语法,Elixir可能是一个新的机会. 阅读全文
posted @ 2013-11-07 12:51
坚强2002
阅读(9642)
推荐(2)
编辑
2013年10月11日
摘要:
文本截断很简单,但是要是文本中有中文呢? 前段时间有网友 @稻草人 问字符串截断的问题"各位大侠erlang截取字符串一般用哪个函数啊",有人支招用string:substr/3,紧接着他补充了一下"大侠们 一个字符串有汉字和字母组合我想截取 但是不管用什么方法每个汉字的长度都是3 字母是1 截取出来总是有乱码 还望高手们赐教",我们一步步看看这个问题. 阅读全文
posted @ 2013-10-11 08:42
坚强2002
阅读(5010)
推荐(0)
编辑
2013年10月9日
摘要:
我们的IOS移动应用要实现消息推送,告诉用户有多少条消息未读,类似下图的效果(笑果),特把APNS和Erlang相关解决方案笔记于此备忘. 阅读全文
posted @ 2013-10-09 13:18
坚强2002
阅读(4898)
推荐(0)
编辑
2013年9月3日
摘要:
神探杜宾,波洛,夏洛克福尔摩斯,金田一,马普尔小姐,御手洗洁,江户川柯南,这些大侦探的名字如雷贯耳,从初中开始就给我带来无穷的乐趣,从"尼罗河惨案" "阳光下的罪恶"两个电影开始算起,最早接触到的侦探小说是"巴斯克维尔猎犬",然后是各种推理小说的小册子,在大学课堂上大量阅读了阿婆阿加莎克里斯蒂的作品.最近重读了一下"谋杀的魅影--世界推理小说简史",该书的作者褚盟对推理小说出版居功甚伟,很多名家作品的中文版都是他负责编辑出版的.沿着该书理清推理小说的发展脉络,做下笔记顺便做个书单. 阅读全文
posted @ 2013-09-03 22:00
坚强2002
阅读(1205)
推荐(0)
编辑
2013年7月24日
摘要:
很多事情要做,一件一件来;
Erlang Resources 小站 2013年1月~6月资讯合集,方便检索. 阅读全文
posted @ 2013-07-24 18:14
坚强2002
阅读(4578)
推荐(0)
编辑
2013年7月23日
摘要:
Joe Armstrong的访谈中有一段关于"打开黑盒子"的阐述,给我留下很深的印象:Joe Armstrong在做XWindows开发时没有使用对应的类库,而是在了解XWindows底层实现后选择了直接和套接字通信,"把这20条消息映射到Erlang术语上,变个小魔术,然后可以向窗口直接发送消息,它们就开始执行动作了". [访谈全文] 回到今天的任务:Erlang使用Solr服务?当问题落实到数据通信协议的时候,就豁然开朗了,转换为我们熟悉的技术方案组合. 阅读全文
posted @ 2013-07-23 17:07
坚强2002
阅读(3222)
推荐(0)
编辑
2013年7月1日
摘要:
好久没有写博客,是懒了吗?不是;前面两个月在紧张地推进一个项目,中间积累了一些RabbitMQ和Erlang的东西;本打算在项目结束之后赶紧总结一下,结果老婆怀孕之后生活节奏大乱:早起做饭,晚上回去做饭,洗刷碗筷,衣服,等忙完了也就精疲力尽了... 阅读全文
posted @ 2013-07-01 21:20
坚强2002
阅读(2462)
推荐(1)
编辑
2013年4月2日
摘要:
Joe Armstrong 在愚人节介绍了too_big_to_fail flag,这个东西真是好多疑问啊,希望不是愚人节的一个玩笑. 阅读全文
posted @ 2013-04-02 12:06
坚强2002
阅读(1838)
推荐(1)
编辑
2013年3月30日
摘要:
从07年左右开始使用OneNote做笔记,后来换笔记本总是想着把之前的笔记导出来,结果这样一直拖着没有搞,直到有一天老笔记本彻底挂掉.不过没有想到,这中间一次好像鬼使神差的试用过笔记包导出,而这次"试用"导出的文件保存在了移动硬盘上.本周无意中发现了这个文件,恢复之后,看到恢复之后的笔记,如同穿越 阅读全文
posted @ 2013-03-30 00:44
坚强2002
阅读(1378)
推荐(0)
编辑
2013年3月25日
摘要:
Erlang 进程字典(process dictionary)目前的限制是:names只能是atom,一个进程只能注册一个name,不能进行高效的搜索和遍历,进程信息的检索是通过遍历检查进程的元数据完成的.
Ulf T. Wiger的开源项目 Gproc 就是解决上面问题的,难得的是这个项目的文档,范例,测试代码相当完整,还有专门的论文讲述整个项目的来龙去脉,设计取舍. 阅读全文
posted @ 2013-03-25 21:14
坚强2002
阅读(4350)
推荐(0)
编辑
摘要:
看过"黑客与画家"之后,你是不是对Lisp心动不已?然后翻了几页ACL(Ansi Common Lisp)又望而却步?叹息:如果有一天可以再.Net CLR 上写Lisp代码那就好了!这一天已经来了,这就是Clojure CLR.看语言转换矩阵, Clojure的寄生能力超强,这方面甚至超过javascript.在CLR上有一席之地不足为怪. 阅读全文
posted @ 2013-03-25 18:08
坚强2002
阅读(4892)
推荐(1)
编辑
2013年3月18日
摘要:
宏在Clojure(Lisp)中的位置举足轻重,把之前零零散散的笔记整理了一下,备忘. 阅读全文
posted @ 2013-03-18 18:48
坚强2002
阅读(4988)
推荐(2)
编辑
2013年3月6日
摘要:
春节前后出于对STM和Lisp宏的好奇一直在关注Clojure,新年过后对于Erlang开发者还是有不少好消息,有两本Erlang的新书出版:第一本是O'Reilly公司的小册子"Introducing Erlang";一本是著名的LYSE,这本书终于从有了正式出版的版本,在此之前有热心的网友编译成电子书,印刷版排版精美保持了原站图文并茂的风格.目前这两本电子书都很容易下载到电子版,请自行搜索. 阅读全文
posted @ 2013-03-06 12:12
坚强2002
阅读(3248)
推荐(0)
编辑
2013年2月21日
摘要:
继续完成"Software Transactional Memory"笔记的下篇,这部分内容基本上就是Clojure STM源码阅读指南,从事务实现的各种概念作为切入点,逐步跟进抽丝剥茧.本文略长 阅读全文
posted @ 2013-02-21 13:11
坚强2002
阅读(2824)
推荐(0)
编辑
2013年2月5日
摘要:
继续上篇继续完成"Software Transactional Memory"的笔记, 本文关注Clojure处理并发的四种引用类型.
Clojure中除了引用类型(Reference Type)之外所有的变量都是immutable.本质上"Reference types are mutable references to immutable data". Clojure有四种引用对象:Var Atom Agent Ref. 阅读全文
posted @ 2013-02-05 16:00
坚强2002
阅读(3087)
推荐(1)
编辑
2013年2月4日
摘要:
年前有时间关注了一下Clojure,兴趣点在Lisp和其对并发的解决方案.对于后者,老聂推荐了一篇比较不错的文章:"Software Transactional Memory" .这篇文章是个很好的切入点,一方面可以学习Clojure,一方面可以借这个机会温习一下"程序设计语言-实践之路"的第12章"并发",不拘泥于文章本身.文章比较长,笔记分而治之,分上中下三篇完成. 阅读全文
posted @ 2013-02-04 16:58
坚强2002
阅读(3616)
推荐(2)
编辑
2013年1月28日
摘要:
O’Reilly公司近些年出版了不少非常精彩的小册子,在技术类图书的内容质量和时效性上做了一个很好的平衡."MapReduce Design Patterns"就是其中一员.这本书结构相当清晰,基本上思维导图和目录是一一对应的. 书中配图相当不错,甚至只看图就可以回顾该章节的内容.对于这种手册类型的书,想查询某部分的内容按图索骥即可.这里简单记两笔 阅读全文
posted @ 2013-01-28 11:14
坚强2002
阅读(1956)
推荐(0)
编辑
2013年1月8日
摘要:
公平调度实际上有3部分:
erlang函数调用,由于erlang的代码翻译成opcode,由虚拟机执行,所以一次完整的函数调用为一个reduction. 因为erlang的函数通常都是递归执行的,所以函数体一般很小。
bif的trap机制。简单的说就是bif会执行到大概几个reduction这样的时间片后放弃执行,把当前的执行情况记录下来,然后退出。等下次调度再执行的时候,会继续之前的位置往下。
IO的调度。 IO也是公平调度的,把IO的处理量换算成reduction,算在宿主进程的时间片里面。 阅读全文
posted @ 2013-01-08 12:52
坚强2002
阅读(2337)
推荐(1)
编辑
2012年12月31日
摘要:
今天是2012年的最后一天,我决定在新年里面养成一个新的习惯,把Kindle的摘录,导出整理出来.虽然有CLIPPINGSCONVERT 这样给力的导出工具,但终究排版很差,只能算是"粗剪",还需要再取舍再调整,这个过程哪怕是简单当作回味也是好事.
技术类的内容,不使用这种方式整理,这里的内容多是小说,散文,诗歌一类,有趣的多. 阅读全文
posted @ 2012-12-31 23:15
坚强2002
阅读(699)
推荐(0)
编辑
2012年12月27日
摘要:
之前记录过 net_kernel:monitor_nodes订阅node连接\断开消息,魔鬼在于细节(Devils are in the details),这个模块还是有一些细节要注意,特别是官方文档上语焉不详的问题.本文关注net_kernel在节点互连,断开,状态监控的一些功能细节. 阅读全文
posted @ 2012-12-27 21:24
坚强2002
阅读(6758)
推荐(1)
编辑
2012年12月26日
摘要:
TCP半开的几个测试,比较简单都在Erlang Shell中完成.立此存照,备忘. 阅读全文
posted @ 2012-12-26 16:34
坚强2002
阅读(3939)
推荐(0)
编辑
2012年12月20日
摘要:
这是今年的第91篇博文,又到岁末年初,总结一下过去一年,赶在所谓"末日"之前发出去.这一年,仿佛又只是隔了几篇随笔. 阅读全文
posted @ 2012-12-20 11:34
坚强2002
阅读(2336)
推荐(3)
编辑
2012年12月18日
摘要:
Mike Williams 第一个Erlang VM (JAM)的开发者;下面是他在2012年的一个分享 "The Ideal Programmer - Why They Don't Exist and How to Manage Without Them?",Mike Williams 描述了在他眼中比较理想的开发者应该具备什么样的素质,以及在团队中,成员之间的互补关系.49分钟的演讲相当精彩;幸运的是我们可以在InfoQ获得对应的视频和音频下载,能够了解PPT的上下文语境. 阅读全文
posted @ 2012-12-18 13:36
坚强2002
阅读(605)
推荐(0)
编辑
2012年12月14日
摘要:
RabbitMQ启动过程中复杂的依赖关系,以及灵活扩展的要求,不可能随机顺序启动或者硬编码启动顺序. 之前提到RabbitMQ会把启动过程分成若干阶段,按照依赖关系进行启动.rabbit_boot_step里面的requires 和 enables配置节是描述这种依赖关系的关键.require约定了该项目启动所依赖的前置条件,enables 表示当前项目启动之后可以启动什么;如果有多个项目enable一个项目(比如:external_infrastructure),要等这些项目都启动了external_infrastructure 才可以启动. 阅读全文
posted @ 2012-12-14 18:00
坚强2002
阅读(2915)
推荐(0)
编辑
2012年12月13日
摘要:
类似Storm几个项目,立此存照,备忘. 阅读全文
posted @ 2012-12-13 16:14
坚强2002
阅读(1088)
推荐(0)
编辑
2012年12月12日
摘要:
在.net里面我们可以使用Attribute和反射在运行时完成对程序集元数据的解析; 在Erlang中,也可以做类似的事情,我们可以通过module_info获取模块的元数据;RabbitMQ的启动过程就是一个绝佳的范例. 阅读全文
posted @ 2012-12-12 20:33
坚强2002
阅读(5697)
推荐(0)
编辑
2012年12月11日
摘要:
最近一直忙Storm相关的东西,今天抽时间整理一下Erlang笔记,这一次的内容主要是一些开源项目:Mock ,worker pool...... 阅读全文
posted @ 2012-12-11 21:31
坚强2002
阅读(3911)
推荐(0)
编辑
2012年12月6日
摘要:
Twitter Storm号称是'实时版本的Hadoop',正好团队在产品中要用,折腾了一下,将 "Getting Started with Storm"中的real-life-app修改为集群模式,即 Local Mode --> Remote Mode;由于没有Java背景,中间颇费周折,记录之,备忘. 阅读全文
posted @ 2012-12-06 17:37
坚强2002
阅读(3247)
推荐(0)
编辑
2012年12月4日
摘要:
还记得之前是怎样创建镜像队列的么?x-ha-policy [Link]在新版本,使用这个参数不会报错但是已经镜像不会再生效.替换方案是使用policies.这样修改的动因是:无法在运行时状态判断哪些队列是镜像队列,新方案是把镜像队列也做到配置里面.同样支持运行时管理. 还记得如何创建RabbitMQ集群么?这些在RabbitMQ3.0版本都有变化. 阅读全文
posted @ 2012-12-04 14:44
坚强2002
阅读(3459)
推荐(1)
编辑
|
|