2010年8月 的存档

终于这个系统可以告一段落了,进过了这几天的赶工,搁置各种工作,毅然上线了这个系统,链接http://bbs.byr.cn/chat。之所以要做这个类似于omegle的东西,也只是想熟悉一下memcached的使用,下面稍微为阐述一下系统思路: 首先是交互方式的确定,以现在的web技术水平,这种web在线聊天系统还是会选用定期的轮询作为技术的出发点,基于html5的websocket长连接在近期是有些文章但我看过的demo还是没有,另外论坛的访问很大一部分都是ie浏览器,所以不可能用这么新的技术。 其次是数据的存储,当然我最初就是为了用memcached而做这个系统,当然memcached也挺适合这种短时间内高并发的读写。其实在写的过程中还考虑过用传统的关系数据库和NoSql的数据库。其实用数据库也是可行的,但是要多做一些操作,比如过期的检测,由于基于web的聊天系统对于被动断线是不可能捕捉到的,这就意味这系统需要及时踢除没有心跳的用户。使用缓存系统能很好的解决这个问题,而对于数据库则需要自行维护数据的过期。这里提到两种不同的数据库还是有本质的区别,memcached与nosql对于数据的存储本质上是一样的或者也可以把memcached也归为nosql的一种。这种数据库相比于关系数据库来说在条件查询上捉襟见肘,这就需要我们不仅维护数据还要维护数据的索引,这也是我在写的过程中渐渐发现的(原来没有做过nosql的开发)。其实用mysql的内存表来做这个应用,我想也是一种很好的选择。 技术方案确定后就是数据结构,由于是kv系统,必须自行维护数据的索引供搜索使用,每个聊天的用户都有相应一个uid作为UUID,每个用户的数据在memcached中有一条记录,也就是相应的用户对象的序列化值。一个用户的数据包括 uid:唯一确定身份的id id:用户id cuid:陌生人uid lat:last access time status:用户状态 action:用户行为 queue:消息数组 然后整个系统无非就是一个状态机,根据不同的请求跳转到不同的状态。这里说一下消息的传递,用户发送消息先存储存在自己的queue中,陌生人轮询,如果queue中存在消息就取回来并清空queue数组,这样用户消息也不会长时间的积累,系统也不保存任何用户聊天记录。 其余的就没什么好说的了,就是一些js的交互,自己js也写的够寒碜的,有点惨不忍睹的地步了。这个系统暂且就这样吧,也没有太多时间进行维护了,希望以后有人能把他做的更好。下面记录一下memcached的相关安装 memcached直接在官方网站下载源码包即可,也就是其服务器端。地址是:http://memcached.org/解压缩后 #./configure –prefix=/usr/local/memcached #make #sudo make install 值得注意的是memcached需要libevent的支持,没有的话再configure会报错,这个直接可以再源上找到,安装libevent-devel就可以了。 memcached的使用方法很简单直接运行bin下memcached即可,-h选项有详细的参数说明,我的运行参数是: memcached -d -m 128 -u root -p XXXX -c 256 -v 一般来说都是用root用户来运行,而且memcached如果监听了整个网络的话没有ACL的机制,这就意味着如果别人知道机器memcached的端口就可以直接通信了,这俨然是缺乏安全的行为。网上对此也有很多解决方法,比如说用内网的方式,memcached服务器在内网里面,这样外网的用户就不可能访问到了。当然在unix下最直接的方法就是用iptables,指定ip访问指定端口。 对于memcached的客户端,不同语言有不同的实现。在php中有两种客户端供选择memcache和memcached,后者看过去比前者功能稍多。我用的是前者,从http://pecl.php.net/package/memcache下载安装包,解压缩后 #phpize #./configure –enable-memcache #make 把编译出来的so文件在php.ini中加载即可

2010年8月13日11:35 | 2 条评论
分类: 兴趣所在
标签: ,

很少写代码到这个点,为了整那个聊天程序差点把这个论坛都弄崩溃了。 晚上两点调试时突然整个系统报错,还是报一个数据库连接错误,可是我根本就没有用到cake任何model相关东西,真是把我郁闷到了,把测试站的框架文件也导过来了还是报错,最后只有跟踪框架的代码,但是毫无头绪。幸运的是最后居然自动好了,这我才想到可能是核心配置文件的缓存挂了,在没有任何代码改动的情况下只可能是这样了,不过现在还是不知道怎么引起的并且怎么就好了。太纠结了,弄了一个晚上。 还有那个纠结的编码,聊天系统在两个站上的代码完全一样,但是对ajax的编码处理却不一样,最后发现在非调试级别,RequestHandler的startup方法会自动header相应的Content-Type,真tmd的恶心,直接把startup方法屏蔽了。这些还是自己控制为好,特别是ajax这种需要utf-8编码的应用上。 今天被人来去看《唐山大地震》,一句话总结“悲剧中的喜剧” ,四周的人都哭的稀里哗啦的,我居然没哭额,不知道是我的问题还是电影的问题≡(▔﹏▔)≡。

2010年8月12日03:34 | 没有评论
分类: 兴趣所在
标签:

这篇感想本来很早就想写,但是由于自己对金融方面的认知基本在白痴阶段所以很怕在文章中大放厥词,不过一些可观的想法可以说说。我是在旅途的路上把这本书看完的,情节足够吸引人以至于我都没有感到旅途的疲劳。这本书很早就出版了,我现在才看的确out太久了,对于书的整体感觉用我在豆瓣上的评论就是“信不信由你”,可以说书的内容构造了一个相对完美的阴谋论,所谓阴谋论通常是指对历史或当代事件作出特别解释的说法。此类特别解释不同于一般广为接受的解释,将事件解释为个人或是团体秘密策划的结果。这本书的中心思想就是,当今世界金融行业其实被一小撮华尔街-伦敦的国际银行家所操控,他们脱离里政治,凌驾于政治之上,他们的目的是建立世界货币体系以垄断世界金融行业。有了这个中心思想,故事(这本书很像在讲故事)就从几百年前开始了,你会突然发现,原来历史其实是个巨大的阴谋。 罗斯柴尔德家族是这本书中提到最多的一个名字,当然作为金融白痴的我也是第一次听过。从网上的资料看这的确是一个很了不起的金融世家,在18,19世纪这个家族几乎垄断了整个世界金融业,书中第一章详细讲述了这个家族的发家史。当然这些历史应该不会有太多谬误,存在分歧的地方是罗斯柴尔德家族的现状,书中认为现在罗斯柴尔德家族还是具有起隐秘性,虽然不再是主流,但外人也并不知道其内在的运作模式,而且华尔街的银行巨擘们纷纷与此家族有密切联系,换句话说就是这个家族就是他们的祖宗。但百度百科里面有另一番解释“虽然罗斯柴尔德家族的产业规模已经很小,罗斯柴尔德银行集团一年的营业额不到100亿美元,利润不到30亿美元,估计其资本总额不会超过300亿美元,不到欧美大银行的一个零头。…罗斯柴尔德家族现在依然存在,也许他不像《货币战争》说的那样强大,但依然是世界上最富有的家族之一。一些欧美学者也对他进行过研究,不过在80年代,很多关于他的著作都奇怪的消失了,他的真实情况仍然充满谜团”。当然这段描述中还是体现了罗斯柴尔德家族的神秘性,但其真实面目也只能让读者自己去想象了。 接着文章矛头直指美联储,围绕着美联储的历史,大谈特谈美国历史,把美国独立战争,南北战争,各种总统遇刺,下台的故事都整了进来,说的很具有说服力。比如林肯遇刺是因为林肯发行了林肯绿币影响了金融家们发放货币的流通,n多总统的下台都是因为不支持美联储的建立(当时应该是美国的中央银行)。还有就是美联储的实质是私有的,是以少数几个国际银行家为核心的组织,即便是美联储的主席是由美国总统委任,但是这些都是过场,都是由哪些银行家操作的,因为文章在最开始的设定就是这些银行家是不适于任何国籍,他们脱离于国家,凌驾于政治。虽然主流媒体是不可能承认这种说法的,但是事实也许往往出乎意料,书中称这些银行家们不仅控制政权,也控制着媒体,控制了历史,为了就是让世人听不到,看不到,想不到这些东西。这样想来也许每个人都会不禁打个冷战,这就像matrix里面所描述的那样,你被控制了感官很行动,现实的你其实就在一个蛋里。不过话又说回来,如果这些事实真是金融界的最大秘密,书的作者又是怎样知道的呢,不仅如此他还把这些东西写了出来,还引起社会广泛关注,他不怕世界银行家暗地里把他做掉么,呵呵,这的确伤脑筋。 之后的讨论都基本围绕“金本位和当今货币系统的博弈”来展开的,这本书其实也是按照时间顺序写的,书越写到后面越接近当今社会。金本位的离去书中认为是近代金融界的最大阴谋,书中详细讲述了,国际银行家们怎样一步步把黄金踢出货币系统。当然在黄金之前还有白银什么的,但其他东西都是不堪一击的而黄金作为千百年来财富的象征,成为了当今货币系统最大的敌人。由于知识所限原来我也只知道模糊的金本位的概念,简单的说就是货币的发行是需要等值的黄金作为抵押,也就是说货币相当于是黄金的替代品,任何时候都能把货币兑换成黄金,而黄金则体现了人所得财富的积累。在金本位的体系中通胀几乎不会发生,有时候紧缩,因为任何货币都与黄金挂钩都与人的劳动挂钩,这些不是能凭空捏造的。对于现在货币系统,我还是从书中了解到的,结合网上的一些资料,我想书中所将的并不是假的。相当于现在的货币,比如美元已经没有足够的黄金做抵押,美元的发行是毫无顾虑的,他借用了美国的信誉,让大家都相信这种货币。书中说美元债务的体现,私有的美联储把政府的债务作为货币发行,由于政府的开销巨大,这些债务的利息都让很难还清,这样每年又需要增加很多债务,最后导致了还不清的债,而银行家们靠利息就把人民的劳动获取了。这种债务货币如果真被政府还清了,货币的意义就没有了,就失去了流通的能力,所以这将是一个恶性循环,国际银行家们永远是赢家。这种说法如果建立在美联储是私有的基础上就很可信了,可惜主流说法是美联储是国家控制的,当然货币的发行不可能是银行巨擘随心所欲的事情,但是世界货币体系脱离金本位的事实已经毋庸置疑,至于为什么要脱离,用银行家的话解释就是金本位限制了经济的发展,那确实,要有钱你得先劳动,劳动可没有印钞机那么快。 >对于近十几年的历史,书中也讲的挺多,比如泰国,日本的金融动荡,可以说几乎正确的预测了之后的次贷危机,还谈了美国发行的很多种金融衍生工具,包括哪些MBS,CDS,ABS,当然了有些多看着云里雾里的,如果要我现在来做总结就是这些金融衍生物将一切能作为货币的东西(包括风险,预言)都打包成一个产品,用来规避风险,书中的理解是这些东西是一种博弈,而且很多情况下是建立在数学模型之上,只要有理论上的利益可图,银行家就把这些付诸于显示,这些东西风险巨大(因为追求最大利益,风险成正比)大家都在挑战利益和风险的极限。如果不出事,大家都很高兴,一旦出事,连锁反应导致就是金融风暴。 一口气扯了太多,基本上是个人感想,碍于自己懂的实在太少,写不出什么高级的东西来,基本上是堆各种地方的概念,豆瓣上对这本书的讨论极为激烈,下面两篇文章很需要读一读,都很有意义: 货币战争,信or不信?一个普通人的视角 子虚乌有的“货币战争” 我还是同意第一篇文章中所说的债务货币的意义,轻量的债务货币能很好的刺激经济的发展。这本书更多的带给我的是一种新的视角和一种新的思考,发现自己对金融方面的认知太少而这个领域又如此的深奥,渐渐的我也有了浓厚的兴趣,在金融面前IT又能做什么呢?它体现了人的本能欲望,这才是每个人最根本的渴望!

2010年8月7日00:31 | 1 条评论
分类: 兴趣所在
标签:

看的我都笑喷了,有些特别搞笑的标记出来了。 【策慌打白】(Cei Fong Da Pa)说谎话。 【策爷策娘】(Cei Ya Cei Niong)欺骗父母。意指什么人都敢骗。 【一式八贴】(Yi Si Ba Tie)形容物品或事情整理得齐备妥当。 【耶皮刮脸】(Ye Pi Gua Lian)厚着脸皮,不怕人讨厌。 【麻里企刻】(Ma Li Qi Kei)形容物件表面非常粗糙。 【赊牙咧齿】(Se Ea Lie Ci)牙齿不齐,延伸指物品破烂。 【作固认真】(Zo Gu Len Zen)非常认真。 【吓死巴人】(Ha Si Ba Nin)极肮脏。 【程东程西】(Cang Dong Cang Xi)总是理解错别人的话意。 【作神作脉】(Zo Xin Zo Me)故弄玄虚、故作神秘。 【白活新鲜】(Pa Wo Xin Xian)鲜活生猛。 【福气妥妥】(Fu Qi Tuo Tuo)形容人很有福气。 【约手匡脚】(Yo Xiu Kuang Jo)手舞足蹈,过度的肢体表现。 【翻兜缺灭】(Fan Dou […]

2010年8月6日20:55 | 2 条评论
分类: 那些奇葩
标签: