摘要: 我今天找到一篇好文,深入浅出的介绍了CQRS,边翻译边学习了。原文地址: http://www.codeproject.com/Articles/555855/Introduction-to-CQRS 附带源码下载 转载请注明出处 http://blog.dongderu.net/post/2013-5-22-cqrs-introduction CQRS是什么? CQRS就是指命令和查询职责的分离。许多人认为CQRS是一个完整的构架,但是他们错了。CQRS只是一个小的模式形态。这个模式最初是由Greg Young和Udi Dahan两位大师提出的。他们是从一个叫做“命令与查询分离”的模式得到的灵感,这个模式是由Bertrand Meyer在他撰写的《Object Oriented Software Construction》书里定义的。该 阅读全文
posted @ 2013-06-04 20:33 止.觀. 阅读(977) 评论(2) 推荐(0) 编辑
摘要: 出于对DDD的喜爱,从很早就开始追Daxnet兄的博客,并期待着Apworks框架的成型。在最近发布的《在ASP.NET MVC Web API中使用Apworks开发第一个HTTP服务》一文中,我终于看到了Apworks框架的实际应用。马上下载下来把玩,出于学习的目的,以及对于Daxnet兄的贡献表示感激,我决定在他的基础上增加NancyFx的实现,脱离Web API(虽然微软总算想通走轻量化路线,搞出了Web API,不过我认为和其他框架相比还不够轻。。。),最近正好接触了NancyFx框架,看它的首页我就被吸引了,一句话就把Routing和Presenting搞定了,还可以脱离ASP.NET做Self Hosting...,还有文档齐全,移植方便等好处,真是甚合我意(如果您是一位缺乏耐心的朋友,事实上我也是。。。建议你看一下这个演示视频,相信你会对NancyFx有一个初步的认识)。好了,不多说了,赶紧操练起来吧。 阅读全文
posted @ 2013-05-21 19:32 止.觀. 阅读(2367) 评论(2) 推荐(3) 编辑
摘要: 最近在研究跨浏览器跨平台app方案时找到了Angular JS,他是Google出品的JS框架。我粗略地看了一下它的介绍,突然发现,这不就是我要找的东西吗?这样的好东西可千万不能埋没了,得让它发扬光大,我就以这篇文章作为开始,围绕着angularjs的官方文档做一个系列的研究。首先我们看到了它的一句广告语“HTML enhanced for web app”我对这句话的理解是“让HTML对你的web app作最给力的支撑”,看着是不是觉得很唬人?光靠HTML难道能通吃一切吗?它可没说大话哦,让我们继续看下去。 为什么要选择AngularJS? HTML是一个很好的静态解释性语言,但是当你对其添加越来越多的动态响应后,HTML语言就会变得越来越不清晰,难以维护,AngularJS可以让你对现有的HTML词汇定义进行扩展(XHTML?HTML5?),这样一来 阅读全文
posted @ 2013-05-20 15:57 止.觀. 阅读(2675) 评论(3) 推荐(1) 编辑
摘要: 最近在研究技术中看到了不少有意思的网站,在这里做一下收集整理,希望也能将方便带给大家。1.http://www.colingo.com/这是一个在线英语教学的网站,他提供的课程很有特色,会根据个人的英语程度排出各种等级,然后将统一等级的人组织在一起,由一个老师带头围绕某个话题展开讨论。而每次讨论的结果就成为了网站内的课程。让访客能很方便的找到自己定位和感觉(有时会会发现,哇那个白人英文水平比我还差。。。)。如果你脸皮够厚,去注册一个好加入他们的课堂互动当然最好了,英语提升肯定很快。更重要的是居然还是免费的哦。有兴趣的话赶紧试一下吧。(友情提示,请自备凸墙工具。。。)2.http://flatt 阅读全文
posted @ 2013-05-20 15:49 止.觀. 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 继《Windows下免费Python IDE的又一种选择》提供了IDE环境之后,接下来的问题就是如何让这个IDE根据不同的virtualenv来进行调试了。 经过了一番折腾后,发现要实现这个目标一点也不难,我直接贴图说明吧: 将env目录一起作为现有python目录加入到新建的项目。 阅读全文
posted @ 2013-05-20 15:41 止.觀. 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 今天在爬网页的时候碰到了UnicodeEncodeError错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position通过自己Google后,发现Python默认是ascii编码,识别有些中文字符时就会报错。解决方法很简单,3句话。import sysreload(sys)sys.setdefaultencoding('gbk') 阅读全文
posted @ 2013-05-20 15:33 止.觀. 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 在Windows下开发Python应用并不是主流,但是考虑到Windows巨大的用户群,以及在很多不得已的情况下需要在Windows下做Python的开发和调试,Windows下Python IDE的选择往往让很多人纠结。为什么不用VS呢?好主意。。。 阅读全文
posted @ 2013-05-20 15:29 止.觀. 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: 1. 安装geventWindows下的话有exe包的,先装greenlet,再装geventDebian下先安装libeventcd /tmpwget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gztar zxvf libevent-2.0.20-stable.tar.gzcd libevent-2.0.20-stable./configure --prefix=/usr/local/libevent --enable-sharedmakemake checkmake install再安 阅读全文
posted @ 2013-05-20 15:26 止.觀. 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 1. 安装Nginx详细步骤请戳。2. 安装uWSGIpip install uWSGI3. 运行uWSGI根据Flask文档里写的配置是可以运行的,但是有不少缺陷。1.如果你用virtualenv,需要指定python 的home目录;2.Nginx由于权限问题无法读取/tmp/uwsgi.sock文件。那么上面的命令可以改成:uwsgi -s /tmp/uwsgi.sock -w flask_file_name:app -H /path/to/virtual/env --chmod-socket 6664. 配置Nginxserver { listen 80; server... 阅读全文
posted @ 2013-05-20 15:07 止.觀. 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 無心無生妄本不生,無妄可息;知心無心,無心可止。若要了心,無心可了;無了之心,是名真了。唐代六祖慧能大師在《六祖壇經》中指出:知見一切法,心不染著,是為無念。用即徧一切處,亦不著一切處,但淨本心,使六識出六門,於六塵中無染無雜,來去自由,通用無滯。引用上面一段经典来表述我开设此博客的本意,观一切法而不著,其中分为两个部分,首先要全面,客观地看待问题,只有这样才能对问题的答案充分理解,没有疑惑。在没有疑惑的基础上自然就不拘泥于这个问题及其答案了,而将此过程发挥到极致就能体会到上面这段话的实义了。原先我一直不屑于记录博客,纠结了很久还是决定将我平时遇到的包括技术、生活、感悟等的疑问、经验和大家分享 阅读全文
posted @ 2013-05-20 14:43 止.觀. 阅读(253) 评论(0) 推荐(0) 编辑