其他技术
建筑师阿干
这个作者很懒,什么都没留下…
展开
-
MVC中被忽略的View层
现在市面上这么多的java web 开发框架,struts2,spring mvc,wicket,tapestry,stripes,click....随便列一些就很多了,在web应用开发和维护的时候,我们会关注哪些功能呢? 提到现在的web框架,我们的第一印象是什么?POJOcontroller?支持spring,支持guice,支持EJB3?至于View呢,我们支持jsp、freem...2009-09-19 21:21:25 · 276 阅读 · 0 评论 -
没有灵魂的软件不是一个优秀的软件
我们说不要重新发明轮子,其实不是这样的,我们要“发明”轮子,而不是制造轮子。发明是需要有创新的,有新的价值出来的,制造只是按照图纸生产而已!生产出来的轮子是没有灵魂的! 做为优秀的软件,他应该是有灵魂的,或者说有自己的特色,有气质,有核心价值。一般来说,一提到某个优秀的软件,你想到的第一个用来评价的词,往往就是这个软件的灵魂所在。 先说说spring吧,大家都熟悉,...2009-08-21 21:31:10 · 158 阅读 · 0 评论 -
非常讨厌大而全
有一段时间,我的状态一直是“非常讨厌大而全”,列举几个例子. 做数据库拆分方案的时候,一张很大的表,要在线使用的用户数据,我们要拆分出来,放到n个小数据库里去。这时候就有人问了:那你们事务怎么做啊,不同数据库之间怎么保证一致性啊。我就说:不同数据库之间我们不在这里考虑事务的问题,需要应用去考虑,我们这里解决的是超大数据量的问题。曰:ACID都不行,那这个方案不行啊~~ ...2009-08-21 21:08:10 · 181 阅读 · 0 评论 -
昨天更新了ubuntu无法上网的解决
一时兴起,升级到了ubuntu 9.10 (karmic) beta3,昨天更新kernel 到2.6.31-5之后无法上网 不管是无线网络还是插上网线都不行,重启network也不行,reboot到带network的root shell发现错误信息:Open a socket for LPF: Operation not permitted,于是放狗,在bug库里找到bug408907,...2009-08-05 20:45:30 · 248 阅读 · 0 评论 -
emacs 23.1 released
Emacs version 23 has a wide variety of new features, including:Improved Unicode support.Font rendering with Fontconfig and Xft.Support for using X displays and text terminals in one...2009-07-30 13:54:21 · 101 阅读 · 0 评论 -
Django 1.1 released
Django 1.1 正式release,详细见 release notes,摘几条:Model inprovements:支持unmanaged models:不和数据库表一一对应的model,proxy models 在原有model上增加额外python-level的方法和表现,也不需要有表对应ORM上的改进:支持聚合函数,例如:count,max,min等和以前不兼容...2009-07-29 15:36:51 · 133 阅读 · 0 评论 -
HadoopDB : Hadoop + RDBMS
HadoopDB是耶鲁大学的一些研究人员在进行的一个Opensource项目,类似GreenPlum,Aster Data,描述如下:A hybrid of DBMS and MapReduce technologies that targets analytical workloadsDesigned to run on a shared-nothing cluster of ...2009-07-22 14:13:30 · 173 阅读 · 0 评论 -
twitter 的一些运营经验
http://assets.en.oreilly.com/1/event/29/Fixing%20Twitter_%20Improving%20the%20Performance%20and%20Scalability%20of%20the%20World's%20Most%20Popular%20Micro-blogging%20Site%20Presentation.pdf Key p...2009-07-15 09:51:02 · 602 阅读 · 0 评论 -
如何提高缓存服务器的可用性
上一篇我们讨论到了问题,现在我来讲讲我的解决方法。 首先要明确几点:*缓存服务器不是数据库,是允许部分失败的,也是允许一定程度上的不一致的*我们要解决的是分布式缓存的整体可用性,而不是单台服务器的可用性 如果场景不是这样,或者不同意我对缓存服务器的作用的假设,下面就没必要看了。 首先,我们肯定是在客户端来解决这个问题,在我看来,服务器端解决,让每个服务节点知晓其...2009-05-23 23:13:52 · 191 阅读 · 0 评论 -
关于如何使用内存擦车的
也学人家来一次标题党,其实就是如何使用memcached,对不起,我使用的是中英文混合翻译法。这里讨论的问题不是针对memcached,实际上是通用的缓存策略。 前两天,公司技术部群里,大家针对如何使用cache服务器进行了一次热烈的讨论。事情起因是因为对一组cache服务器的维护导致了前台应用的报警。大家讨论很热烈,经过多次发散和收敛,大致的观点有几种:*cache应该是可有可无的,...2009-05-23 06:47:19 · 161 阅读 · 0 评论 -
我的vim设定
syntax on " for colorset tabstop=4 " 按tab时变成4个空格set shiftwidth=4 " 4个空格缩进set expandtab " 按tab 时使用空格set softtabstop=4 " 将4个空格当作一个tab来处理2008-11-18 09:02:42 · 79 阅读 · 0 评论 -
回顾2010,展望2011
一晃2010年过去了,看看2010年打算做的事情,嗯,该总结一下了。 2010年,最大的一件事情就是宝贝出生,看着他慢慢长大,生活有了新的追求,很幸福! 2010年初计划的事情,大部分都在进行或者在扫尾中。相对满意的是:镜像、应用监控、后台任务管理,过程和结果都不错,碰到很多困难,好歹都过去了,基本问题已经解决,后续持续优化即可。 不是很满意的:自动化、cache集群的管理...2011-01-06 01:59:51 · 165 阅读 · 0 评论