Wednesday, October 22, 2008

Uncertainty principle and quanta

The values of certain pairs of conjugate variables (time and software quality, for instance) cannot both be known with arbitrary precision. That is, the more precisely you want one value, the less precisely you get the other. This is not a statement about the limitations of a software engineer's ability to design a system, but rather about the nature of the system itself.

In software engineering, a man (plural: men) is an indivisible unit of work and is related to both time and software quality. Behind this, one finds the fundamental notion that a software system may be "quantized", referred to as "quantization". This means that the man can take on only certain discrete numerical tasks, rather than any value, at least within a range.

Friday, October 17, 2008

Some applications to replace MS Windows III

After lot of time I'm playing chess again (collecting defeats :D). Linux provides software to deal with chess too, my preferred are: scid, which is a game database with analysis capabilities and crafty, which is an analysis engine.

Reaching managed beans

Managed beans are reachable by injection through configuration of the faces-config or through look up using expressions like:


(MyBean)FacesContext.getCurrentInstance()
.getApplication().evaluateExpressionGet(
FacesContext.getCurrentInstance(),
"#{myBeanName}", MyBean.class);