- 浏览: 129519 次
- 性别:
- 来自: 杭州
最新评论
-
zhi_nan_7:
做一个软件,需求是这样的:银行软件,需要对(excel)表格 ...
如何应对表结构经常变化? -
GuolinLee:
{A, _int, [B|_int], {B}} = {abc ...
erlang 中带下划线变量的使用 -
mozhenghua:
兄弟有没有啥解决方案呀?
MVC中被忽略的View层 -
ccchenzhong:
仁兄,还有哪边有你的这篇文章可看。如果有,可以给我个链接?或是 ...
javarebel 原理分析--说明 -
lingqi1818:
一晃一年过去了。。。
回顾2010,展望2011
文章列表
几年早些时候,springsource收购了一家做cloud management的公司hyperic,现在vmware又收购了springsource,这样,vmware,hyperic,spring,groovy,grails站在一家大门里了,可以有些什么想象空间呢?
vmware是个非常不错的东西,用了很多年了,从2.x开始使用,现在使用vmware server,非常方便,虚拟出来的机器非常真实。
未来是云计算的天下,物理机器的虚拟化是必然的,毕竟虚拟的节点比物理节点好管理很多,毕竟全部都在自己控制范围内,添加,修改,删除节点非常容易,大规模计算,节点管理是最基础的。
...
ibatis 3 beta 1 发布,可以去下载试用一下了,http://ibatis.apache.org/java.cgi?Preferred=http://www.apache.org/dist
大概读了一下User Guide,值得关注的几点:
* Namespace 现在不是optional了,是required
* 可以使用Java Annotation来配置这些sql了,不过由于java本身和annotation本身的限制,更复杂的sql还是建议使用xml
* 强类型的接口(interface binding),可以使用:
BlogMapper mapper ...
这段时间瞎忙,这篇文章没有写下去,被人鄙视是太监文,郁闷,只好抽时间继续。
----------------------------
上回说道我们要实现类字节码的动态装载,一个思路就是不让这个类真正的被装载进虚拟机,因为一旦真正的装载进 ...
为啥我的erlide超慢无比?
刚下载的一个eclipse 3.5 platform,相当干净,然后就直接安装的一个erlide,版本是0.6.5
用的是刚下载的jdk 1.6.0_15,系统是ubuntu 9.10 beta,erlang也是最新的R13B01
使用的时候很卡,动一下,卡一下,动一下,卡一下
谁知道是为啥呢?咱就想不明白了。
一时兴起,升级到了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,相应的找到了bug408773,找到了解决方法:
sudo /etc/init.d/apparmor stop
sudo ifconfig eth0 down
sudo ifconfig ...
- 2009-08-05 20:45
- 浏览 4995
- 评论(0)
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
session, and for running as a daemon.
New modes and packages for viewing PDF and postscript file ...
Django 1.1 正式release
,详细见 release notes
,摘几条:
Model inprovements:支持unmanaged models:不和数据库表一一对应的model,proxy models 在原有model上增加额外python-level的方法和表现,也不需要有表对应
ORM上的改进:支持聚合函数,例如:count,max,min等
和以前不兼容的一些功能,例如:数据库表上的约束名字改变,
HadoopDB
是耶鲁大学的一些研究人员在进行的一个Opensource项目,类似GreenPlum,Aster Data,描述如下:
A hybrid of DBMS and MapReduce technologies that targets analytical workloads
Designed to run on a shared-nothing cluster of commodity machines, or in the cloud
An attempt to fill the gap in the market for a free and open s ...
OpenPoker
的作者Joel Reymont
发起的挑战,优化一个程序的性能,问题在这里
,还有这里
,过程应该比较有意思,看了他的程序
,似乎和我想要的一个东西比较想,要好好看看,哈哈。
这两本书我都是看英文pdf的,看了TheBook之后,没啥感觉,就是介绍性质的,现在在看TheOtherOne,看了一部分,大概1/4,感觉很不错,很实在,很多东西完全是一些实际经验,而不是简单的介绍功能。
估计和作者的经历很相关,Joe 就是一个布道者,要向大家介绍erlang,推广erlang,erlang能这样,能那样,有这个,有那个,这里好,那里好;而Francesco他们呢,纯粹就是告诉你erlang应该这么用,应该那么用,不应该这么用,不应该那么用,就是经验的总结,比如讲到process dictionary的时候,直接就说我们不推荐使用,就完了。
两本书的目的都很明 ...
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 points:
• Databases not always the best store.
• Instrument everything.
• Use metrics to make de ...
这个世界是并行的,我们每个人都有自己的思想,你没法知道我想什么,只能我告诉你。
在erlang的世界里,每个进程有自己的状态(其实就是那些传来传去的参数,不考虑进程字典这个不干净的东西好了),无法直接将一个进程的状态分享给其他进程,只能通过消息,发送到对方的邮箱里去,看他啥时候有空处理一下。
erlang里发消息很简单 PID ! Message,就可以了,PID是一种数据类型,就叫process identifier,可以通过几种手段获得:
*self(),取得当前进程的PID
*通过spawn,spawn_link获得(注:spawn总是会成功,总是会返回一个PID) ...
因为ubuntu维护的erlang版本太旧,因此从某时开始,我就开始自己维护我使用的erlang版本,下载源代码来编译
以前编译的时候总是有odbc和wx两个无法链接,因为不使用到,也就忽略过去了,这次因为想看看debugger的东西,需要wx支持,才去想办法编译wx的driver,不过碰到一些问题,留给大家
首先,下载了源代码,configure一下,发现无法link odbc和wx,于是安装wx相关的dev包,重新configure,还是不行,几乎把wx相关的dev包都装上去了,还是不行,放狗n次,终于在maillist里找到原因
,原来是configure的cache的缘 ...
盼望已久的memcached 1.4.0终于release了,这里面包含了很多值得期待的功能:
*binary protocol ,无疑会带来不错的性能提升和很多扩展的可能性
*几个锁拿掉了,比如统计信息的锁,现在放到每条工作线程上了,这样对性能影响就很小了
*自动会使用多个工作线程,在多核的cpu上性能应该会更好
*增加了一些统计信息
*一些bugfix
非常值得升级啊。
详情见release notes
要实现一个函数,参数是一个list,结果是将list里每个数字都+1,返回一个新的list,会怎么实现呢?
看代码,哪个函数性能最好?(除了add2,因为他的结果是不正确的)
-module(t).
-compile(export_all).
add1([]) -> [];
add1([H|T]) -> [H+1|add1(T)].
add2(R) -> add(R,[]).
add3(R) -> lists:reverse(add(R,[])).
add4([]) -> [];
add4(L) -> lists:m ...