原谅我用“逆袭”这样的词汇。
整个十月份都没来修这个blog,已经快长草了。今天就逆袭一下。说说最近摸索的东西。
很酷,日本的怪蜀黍用haskell实现的一个mario游戏,还不完善,不过看上去很不错
http://uk.youtube.com/watch?v=gVLFGQGRsDw
从04年至今,平均每年我都会对zope产生一次冲动。
在把很多web框架和数据框架溜了一遍之后,再次滑向了Zope的怀抱。
习惯了。
学习haskell一段时间了,这中间断断续续磕磕碰碰,到现在也还远没达到应用自如的程度。其实,Haskell并不是一门很难学的语言,至少其语法是很简洁统一的,之所以感觉上比较难入门,我想有一下几个方面:
1. 纯函数式范型。本质上与常见语言有所不同。
2. 中文资料稀少,而且翻来覆去就那么几篇数学游戏性质的介绍。英文的资料倒是不少,不过啃那些书真是太耗精力了。
一年多之前写过 Yet Another Haskell Tutorial 的读书笔记系列,最近另一部广受关注的Haskell书籍: Real World Haskell终于杀青了,而且同样开放出来了。
这一系列要比 YAHT庞大的多,更加没有胆量去尝试翻译。因此,还是以读书笔记的形式写个系列的东西吧。
Real World Haskell 电子书网址:
http://book.realworldhaskell.org/read/index.html
先bs下不靠谱的 mogilefs 的API!那帮哥们儿就压根没想到世界上还会有人在windows下用他们的api!
这本书很靠谱的说出了一个事实:软件开发是件不靠谱的事。
不管是大教堂还是集市,不管是开源还是自由,都不能改变这个根本属性。
这么说,软件工程的爱好者们以及管理者们肯定要向我扔鸡蛋了。 不过,我心目中的软件开发,大抵就是这么回事。
为什么?因为,真正创新性的软件开发总是带有一点艺术与作坊的意味。
之前采用一个mogilefs集群来存储系统的海量文件,无奈文件增加太快,而mogilefs的写入速度貌似到了一个极限,已经不能满足每天新增文件的需求了。这个极限,实测大概在50万个文件左右每天。
为了解决写入速度问题,只好再增加几套mogilefs集群,组成一个二级的集群,然后大家一起传。
开发过程比较简单,在现有的 mogilefs.py 的基础上,增加上传下载的策略。
目的: web访问中的事件直接传递到其他系统中,异步处理。
传统做法:将消息写入数据库 或文件中,另一个程序后台轮询读取处理。或者通过IPC, socket,发给对方处理程序。
缺点:耦合。两个系统需要共享一个存储空间,数据库或文件,或者直接发送到对方程序中。不论怎样,都需要知道处理程序的存在的具体位置。
利用MQ解决: 直接在django中发送给MQ一个消息,由订阅此消息的外围程序异步处理。
(标题写全面点有利于搜索 m-_-m)
简介
看这个 slide: http://www.slideshare.net/somic/introduction-to-amqp-messaging-with-rabb...
RabbitMQ 是基于Erlang开发的消息中间件,后面省略企业级套话252字,简单的说它可以用来在不同应用间传递消息和数据。我喜欢Rabbit。
下载:
http://www.rabbitmq.com/server.html 这个页面上有,各找各妈。(macosx的童鞋请选择 Packaged for generic Unix systems)。
安装:
Recent comments
2 weeks 3 days ago
2 weeks 4 days ago
6 weeks 2 days ago
7 weeks 1 day ago
7 weeks 2 days ago
8 weeks 3 days ago
8 weeks 3 days ago
8 weeks 4 days ago
10 weeks 22 hours ago
10 weeks 3 days ago