albertlee's blog

seaside/smalltalk的逆袭

原谅我用“逆袭”这样的词汇。

整个十月份都没来修这个blog,已经快长草了。今天就逆袭一下。说说最近摸索的东西。

用haskell开发超级玛丽游戏 视频

很酷,日本的怪蜀黍用haskell实现的一个mario游戏,还不完善,不过看上去很不错
http://uk.youtube.com/watch?v=gVLFGQGRsDw

周期性Zope强迫症

从04年至今,平均每年我都会对zope产生一次冲动。
在把很多web框架和数据框架溜了一遍之后,再次滑向了Zope的怀抱。
习惯了。

Haskell学习的几点思考(发在CU FP板块)

学习haskell一段时间了,这中间断断续续磕磕碰碰,到现在也还远没达到应用自如的程度。其实,Haskell并不是一门很难学的语言,至少其语法是很简洁统一的,之所以感觉上比较难入门,我想有一下几个方面:

1. 纯函数式范型。本质上与常见语言有所不同。

2. 中文资料稀少,而且翻来覆去就那么几篇数学游戏性质的介绍。英文的资料倒是不少,不过啃那些书真是太耗精力了。

Real World Haskell 发布了,我又有蠢动的想法了

一年多之前写过 Yet Another Haskell Tutorial 的读书笔记系列,最近另一部广受关注的Haskell书籍: Real World Haskell终于杀青了,而且同样开放出来了。
这一系列要比 YAHT庞大的多,更加没有胆量去尝试翻译。因此,还是以读书笔记的形式写个系列的东西吧。

Real World Haskell 电子书网址:
http://book.realworldhaskell.org/read/index.html

mogilefs多集群初步发挥威力

先bs下不靠谱的 mogilefs 的API!那帮哥们儿就压根没想到世界上还会有人在windows下用他们的api!

对《梦断代码》的书评:除了中间的跑题外,基本上靠谱。

这本书很靠谱的说出了一个事实:软件开发是件不靠谱的事。
  不管是大教堂还是集市,不管是开源还是自由,都不能改变这个根本属性。
  这么说,软件工程的爱好者们以及管理者们肯定要向我扔鸡蛋了。 不过,我心目中的软件开发,大抵就是这么回事。
  为什么?因为,真正创新性的软件开发总是带有一点艺术与作坊的意味。

应用加特林原理解决mogilefs 写入速度问题


之前采用一个mogilefs集群来存储系统的海量文件,无奈文件增加太快,而mogilefs的写入速度貌似到了一个极限,已经不能满足每天新增文件的需求了。这个极限,实测大概在50万个文件左右每天。
为了解决写入速度问题,只好再增加几套mogilefs集群,组成一个二级的集群,然后大家一起传。

开发过程比较简单,在现有的 mogilefs.py 的基础上,增加上传下载的策略。

Django中集成RabbitMQ消息中间件,实现消息异步处理

目的: web访问中的事件直接传递到其他系统中,异步处理。
传统做法:将消息写入数据库 或文件中,另一个程序后台轮询读取处理。或者通过IPC, socket,发给对方处理程序。
缺点:耦合。两个系统需要共享一个存储空间,数据库或文件,或者直接发送到对方程序中。不论怎样,都需要知道处理程序的存在的具体位置。

利用MQ解决: 直接在django中发送给MQ一个消息,由订阅此消息的外围程序异步处理。

基于Erlang的RabbitMQ 消息中间件的安装与基本使用及python,ruby api

(标题写全面点有利于搜索 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)。

安装:

Syndicate content