2009-09-24

YAGNI principle - Principio YAGNI

YAGNI principle:

You Ain’t Gonna Need It. Never add an extension or access point –– be it a method, a field, a non-final class, etc.–– until you know you need it. This will improve your code’s robustness, thread safety, security, speed, and more.

Principio YAGNI.

No Vas A Necesitarlo. Nunca añadas una extensión o punto de acceso –– ya sea un método, un campo, una clase no-final, etc. –– hasta que sepas que lo necesitas. Este mejorará la robustez de tu código, seguridad en hilos, seguridad, rapidez y más.

2009-09-23

FindRepe 0.6.2

Version 0.6.2 of FindRepe adds support for install options in Mac OS X, and --install-posix option to support installation in unknown posix operating systems.

-Download findrepe-0.6.2.zip

-Decompress it using the command

unzip findrepe-0.6.2.zip


-Install the launcher with one of the following commands

java -jar findrepe-0.6.2/FindRepe.jar --install

java -jar findrepe-0.6.2/FindRepe.jar --install-home

sudo java -jar findrepe-0.6.2/FindRepe.jar --install-home=/opt/jdk1.6


-Play and enjoy it with

Windows users:

findrepe c:\ e:\


GNU/Linux, OpenSolaris and any other unix flavor users:

findrepe /backup/mp3 /backup/src


P.S.: thanks to andunix for feedback :-)

2009-09-18

"Some Java Concurrency Tips" by Carol McDonald

Here you can read a brief review of some concurrency tips by Carol McDonald


  • Prefer immutable objects/data
  • Hold Locks for as short a time as possible
  • Prefer executors and tasks to threads
  • Prefer Concurrency utilities to wait and notify
  • Producer Consumer Pattern
  • Synchronizers
  • Multithreaded Lazy Initialization is tricky...
  • ...Prefer Normal initialization

2009-09-16

Ana Rosa Hello Kitty

El vídeo censurado de G-20, bueno no se si será marquetin viral o no, pero aquí está de todas formas



tampoco es para tanto ¿no?

2009-09-11

SUN CUSTOMERS Oracle Plans To

desde fetishcode leo lo siguiente





ahora a ver si cuentan algo de java

2009-09-09

Las letras griegas por su nombre

Estupenda lista de las letras griegas y sus nombres en genciencia

Α / α: Alfa

Β / β: Beta / Vita

Γ / γ: Gamma / Ghama

Δ / δ: Delta / Dhelta

Ε / ε: Épsilon

Ζ / ζ: Zeta / Zita (pronunciación inglesa o francesa de la ‘z’)

Η / η: Eta / Ita

Θ / θ: Zeta / Zita (pronunciación castellana de la ‘z’)

Ι / ι: Iota / Yiota

Κ / κ: Kappa / Kapa

Λ / λ: Lambda / Lamdha

Μ / μ: My / Mi

Ν / ν: Ny / Ni

Ξ / ξ: Xi

Ο / ο: Ómicron

Π / π: Pi

Ρ / ρ: Ro

Σ / σ,ς: Sigma

Τ / τ: Tau / Taf

Υ / υ: Ýpsilon / Ípsilon

Φ / φ: Fi

Χ / χ: Ji

Ψ / ψ: Psi

Ω / ω: Omega

2009-09-08

Java vs C performance... again...

Reading JAVA CONCURRENCY (&C) I've found this entry about the eternal question, Is Java faster than C/C++?

Java vs C performance... again... by Cliff Click

or briefly

"Is Java faster than C/C++? The short answer is: it depends."

De vuelta

Más de dos meses desde la anterior entrada en el blog, no estoy desaparecido, ni he abandonado, simplemente muy ocupado:

  • Una semana en Londres (ya pondré fotos y comentarios)
  • 15 días en la playa (parte con mi sobrino) en Benalmadena
  • 2 fines de semana nuevamente en la playa con mi sobrino.
  • Trabajo por las mañanas, aun tengo jornada intensiva :-)
  • Estudiando para el certificada de SCJP ya queda poco.
  • Mi sobrino (de 8 años) que no para de pedirme que le instale Sistemas Operativos de todo tipo en máquinas virtuales, los navegadores se los busca el sólo (Safari, Opera, TheWorld, ...), los juegos también los pasa él desde Ubuntu a la PSP y la NDS, ahora usa "rsync -Pav ..."
  • Y por último pero en realidad a lo que mi cerebro ha dedicado más tiempo, "Modelo de Concurrencia mediante Actores".

    Ya he realizado mi primera implementación, más parecida a la de Fan que a la de Scala, aunque más a mi gusto, además he añadido un concepto propio, el PipeLine, que consiste en definir una serie de filtros o transformadores para los objetos y entubarlos como si fuesen mangueras o tuberías. Una vez que se introduce por la entrada, sólo hay que pedir el resultado en la salida, sin preocuparse de paralelizarlos.


En fin para abrir boca hoy en la siguiente entrada una de "Java vs C", ¿Cual corre más?