2008-12-27

Delphi 5 "Internal Error: L470"

Some times there are strange bugs in compiler tools. In the past I worked developing in powerbuilder 5.5 for two years and a half, and I discovered that readonly parameters semmed to use a very limited amount of memory, and when exausted new readonly parameters overwrite those in the very beginning of the stack from the calling funtions. Other times it give you a sintax error for a valid code, so you just have to reorganice de code.

Now I've been working in delphi 5 for almost 6 years. This time I have a linker error for Delphi 5. You just build or compile and delphi complains "Internal Error: L470", if you compile again then you get the compiled program, but What is this? the answer my friend could be, but just could be, the following:

"Internal Error: L470" for delphi 5 could mean, that you have declared a funtion or procedure to be overloaded but that is not really overloaded, and you have declared it overload in the implementation not in the interface section, this is the example:


unit MyUnit;

interface

procedure NotAnOverloadedProcedure(a,b,c:integer);

implementation

uses OtherUnit;

procedure NotAnOverloadedProcedure(a,b,c:integer);overload;
begin
AnotherFunction(a*2,b*3,c*4);
end;

end.



The overload keyword is in the wrong section and in the wrong procedure.

So if you get the "Internal Error: L470" find "overload;" for all over your code, write down funtion or procedure names, and check if they are declared to be overload in the implementation section. Notice that this could cause the error, but this condition is maybe not necessary and sometimes not sufficient.

The more I know Delphi, the more I like Java :-)

2008-12-26

Carta a Santa Claus el 26 de Diciembre



La primera versión que escuche hace varios años de esta carta narrada por "Fesser" en goma espuma era genial, pero esto ya ralla la perfección.

2008-12-25

Los juegos de mi adolescencia

Cuando era un adolescente en el instituto pasé gran parte del tiempo del recreo jugando a estos dos juegos (y a pocos más), gracias a microsiervos he encontrado una lista con 95 juegos para jugar online, y entre ellos estos dos que fueron (y siguen siendo de mis favoritos).

Rush N’ Attack




Un juego genial en el que llegado el final, comenzaba de nuevo pero los atacantes en vez de venir en parejas lo hacían en tríos. El objetivo es llegar al final matando a todo el que se ponga por medio. El armamento inicial es un machete aunque por el camino se cogen otras armas (lanzallamas y lanza-misiles creo recordar) que duran pocos disparos, además de vez en cuando viene un c*br*n, que te lanza un "tuio-yop-chagui" y se acabó. Repito ¡¡¡Genial!!!

Black Tiger


Black Tiger


En este juego te mueves por cavernas obteniendo monedas y llaves, la máquina recreativa (así se llamaban) en la que jugaba, estaba configurada para no poder continuar las partidas así que no podías usar la socorrida opción "continuar" con otra moneda de "5 duros" (que para los jovenzuelos o no españoles, es como se conocía a las 25 pesetas). Recuerdo que salíamos literalmente corriendo de clase para pillar la máquina y jugar una sola partida durante todo el recreo. El que llegaba primero jugaba y los demás miraban. Nunca llegué al final, pero si lo ví. Este puede que haya sido el mejor de todos.

2008-12-21

Eurovisión 2009

Esta vez mi apuesta para Eurovisión empieza con "El Murmullo De Las Cucarachas" y la canción "De Grillos A Cucaracha"

DE GRILLOS A CUCARACHAS


si quieres, puedes votarla aquí

2008-12-13

Por fin llegó la camiseta del NetCAT 6.5!!!

Por fin llegó la camiseta del NetCAT 6.5!!! también participé en el anterior y espero participar en el próximo. NetBeans es una buena herramienta, que actualmente (la versión 6.5) no tiene nada que envidiar a Eclipse, (excepto algunos plugins como el de Android, y puede que algún otro del que ni siguiera he oido hablar) y si siguen al ritmo que han ido ambos últimamente NetBeans se comerá a Eclipse dentro de no mucho.



























--

2008-12-12

La última pregunta y El tipo que cantaba al revés mientras aumentaba la entropía

Este vídeo que microsiervos titula "El tipo que cantaba al revés mientras aumentaba la entropía" es la caña, pero además me ha recordado un genial relato "La última pregunta" de Isaac Asimov que versa sobre la entropía, que leí cuando aún tenía tiempo para leer novelas de ciencia ficción.



por cierto el relato termina con estas líneas geniales:

Y AC dijo:

«¡HÁGASE LA LUZ!»

Y la luz se hizo...

2008-12-08

No te quedes en 2001, usa Linux

Este Facundo Arena, como lo pille Richard Stallman (aunque hablando así de rapido lo dudo), lo pone a caldo por no decir GNU/Linux en vez de Linux :-)



La verdad es que tiene toda la razón, incluso mi sobrino Isaac de 7 años (aunque no lo reconozca) prefiere GNU/Linux :-)

2008-12-03

The Big Bang Theory, temporada 1 completa

Hacía muuuuucho tiempo que no encontraba algo tan "hilarante", puede que "Noises Off..." ("¡Qué ruina de función!") varios años atrás. Supongo que no es una serie para todos los públicos, hay que ser un poco friki para entender algunos chistes, pero tampoco demasiado, basta con estar en esa zona gris (el rellano) entre "la chica" y los "geeks" en el que estamos el 99% de la población. En fin dejo aquí los enlaces para descarga en megaupload que tan gentilmente colocó HacheMuda en su blog. Aunque son para iPod/iPhone pueden verse perfectamente en el ordenador, versión en ingles con subtitulos en español.

Ah, ya sólo la intro no tiene desperdicio:




2008-12-01

Facebook Anthem

2008-11-28

Madagascar 2







"Madagascar 2" es una buena película para ir con los niños. A mi sobrino le ha gustado bastante. Y cómo no los adultos también podemos disfrutarla.

2008-11-27

Welcome to YouTube - Bo Burnham

Mi ingles aún no me permite entender toda la canción y sobre todo las partes "aceleradas" pero no por ello dejo de apreciar la calidad del interprete.


2008-11-26

Desmontando un portaminas

Una de mis aficiones, cuando era muy joven, era desmontar cosas. Y entre mis preferidos estaban los portaminas. Hoy no he podido resistirme.

Éstas son las piezas de un portaminas totalmente desmontado:



Y éste es el resultado de unir todas estas piezas de nuevo:




2008-11-22

AvailableProcessorsApplet

Si estás en un entorno restringido, o incluso no sabes como pedir al ordenador el número de procesadores/núcleos disponibles, aquí tienes un applet para este propósito.


I you are in a restrictive environment, or even you don't know how to ask the computer for the number of available processors/cores, here you are an applet for this purpose.













If your browser could show Java, you would see an applet here.

2008-11-14

Richard Stallman Guantanamero

Richard Stallman cantandole a Guantanamo. A ver si ahora que ha ganado Obama lo cierran para siempre.

2008-11-12

Steal This Comic (Roba Este Comic)



Roba este Comic

¿Pensando en comprar en Audible.com o iTunesiTunes?

Recuerda. Si pirateas algo, es tuyo de por vida. Puedes llevarlo a cualquier sitio y siempre funcionará.

Pero si compras medios con protección DRM y alguna vez cambias de sistema operativo o una nueva tecnología se expande tu colección podría perderse.

Y si intentas mantenerla, serás un delincuente (DMCA 1201).

Así que recuerda: Si quieres una colección puedes contar con, PIRATEARLA.

Eh, serás un delincuente de cualquier forma.

(Si no te gusta esto, demanda ficheros libres de DRM).

visto en xkcd

2008-11-08

Como se crea el dinero

Ayer noche escuché La conspiración del sistema financiero en www.lasombradelespejo.com gracias a un link en la entrada El fraude financiero, para torpes de biTs RojiVerdes. Tras buscar algo más de información encontré este vídeo en ghalager.wordpress.com totalmente revelador de "¿Cómo se crea el dinero?" que ha terminado por despejarme las dudas.



Siempre creí que los bancos ganaban dinero con la diferencia entre lo que les presta el estado (Banco de España, o cualquier otro banco nacional) más las imposiciones de los clientes y lo que cobran por sus servicios (principalmente prestamos e hipotecas, pero también tarjetas de credito, descubiertos, comisiones de bolsa, cheques, y demás). Pues no, ahora veo que los margenes son muy superiores.

En mi creencia anterior la secuencia simplificada sería:


  1. Presto al banco 100 Euros al 5%

  2. El banco presta mis 100 Euros al 10%

  3. El banco recoge 110 Euros

  4. El banco me da 105 Euros

  5. El banco tiene un beneficio de 5 euros por los servicios prestados y el riesgo asumido



Dado que ahora sé que pueden prestar no sólo en una relación 1-a-1 sino 1-a-2 o 1-a-9, el ejemplo anterior no nos da una idea clara de como ganan dinero los bancos. La secuencia simplificada ahora sería:


  1. Presto al banco 100 Euros al 5%

  2. El banco guarda mis 100 Euros en su caja fuerte

  3. El banco presta 200 Euros al 10% (mis 100 y otros 100 que no existen)

  4. El banco recoge 220 Euros

  5. El banco me da 105 Euros

  6. El banco tiene un beneficio de 15 euros por los servicios prestados y el riesgo asumido



Pero es más, el banco ¿Podría darme a mi también un 10% y seguir ganando dinero? La respuesta es

  1. Presto al banco 100 Euros al 10%

  2. El banco guarda mis 100 Euros en su caja fuerte

  3. El banco presta 200 Euros al 10% (mis 100 y otros 100 que no existen)

  4. El banco recoge 220 Euros

  5. El banco me da 110 Euros

  6. El banco tiene un beneficio de 10 euros por los servicios prestados y el riesgo asumido




Ahora rizando el rizo prodías preguntarte que ¿El banco también ganaría dinero aun pagandonos más de lo que cobra? Pues haces bien en preguntartelo porque la respuesta es

  1. Presto al banco 100 Euros al 11%

  2. El banco guarda mis 100 Euros en su caja fuerte

  3. El banco presta 200 Euros al 10% (mis 100 y otros 100 que no existen)

  4. El banco recoge 220 Euros

  5. El banco me da 111 Euros

  6. El banco tiene un beneficio de 9 euros por los servicios prestados y el riesgo asumido



Pero esto ya no es posible ya que podrías pedir un prestamo de 100 Euros para cobrar 111, con lo cual tienes los 110 para cancelar el prestamo y 1 de beneficio. Esto desataría la codicia general y no sólo la de los bancos, con lo cual el sistema caeria instantaneamente.

Termino esta entrada en el blog como los fantásticos "Tip y Coll".
La semana que viene...hablaremos del Gobierno.


2008-11-17 Actualización tras aparecer en bitsrojiverdes.org un comentario de karmen nos enlaza un artículo que profundica en la creación de la FED

2008-11-05

Core Java, Volume I - Fundamentals (8th Edition)

I've just finished reading this book "Core Java, Volume I - Fundamentals (8th Edition)". It's a great book, I don't recommend it for newbies (Murach would be better), but I do for those who want to become a Java expert. It's written in English of course but if you can read this you should easily read this book.





  • Java fundamentals

  • Object-oriented programming

  • Interfaces and inner classes

  • Reflection and proxies

  • The event listener model

  • GUI programming with Swing

  • Packaging applications

  • Exception handling

  • Logging and debugging

  • Generic programming

  • The collections framework

  • Concurrency




Now, I have to read "Volume II" :-)

2008-11-02

El tiempo en Écija

Hoy añado un nuevo Widget, el tiempo en Écija que puede obtenerse en soitu.es ¿Porqué el de Écija? Pues sencillo, porque soy y vivo en Écija. ¿Alguna mejor?




2008-11-01

Sub-prime decline

2008-10-31

¿Cuanto sobrevivirías encadenado a una litera con un velociraptor?

Pues yo 1 minuto y 6 segundos, aunque si me dan un boli que se prepare la lagartija esa :-)

I could survive for 1 minute, 6 seconds chained to a bunk bed with a velociraptor

Created by Bunk Beds.net

2008-10-30

FLAPA.ES



http://www.flapa.es

2008-10-26

Chuk-Munn Lee of Sun Microsystems Troubleshoots Java SE 6 Deployment

Un artículo que merece la pena leer a cualquiera que quiera hacerse un experto en java.

Chuk-Munn Lee of Sun Microsystems Troubleshoots Java SE 6 Deployment

This article is adapted from a talk that Sun Microsystems Java technology evangelist Chuk-Munn Lee presented at Sun Tech Days in Sydney, Australia, in March 2008. Based in Singapore, Lee works frequently with individual developers and software vendors, helping them to architect and prototype both their server and desktop-based Java applications. His more recent work has focused on Swing-based client applications. He also keeps ISVs up-to-date on the latest developments in the Java platform and what's on the horizon.

The talk explored ways to troubleshoot running Java applications, with a focus on Java SE 6.

Contents


  • Troubleshooting and the Java SE 6 Platform

  • An Overview of Memory Management

  • Tools: jps, jinfo, and jstat

  • HPROF

  • The jhat Object Query Language

  • Visual Tools: JConsole and Java VisualVM

  • Common Problems

  • Causes of Memory Problems

  • Determining Memory-Retention Problems

  • Get a Copy of the Heap to Monitor

  • Finding Object Retention

  • Finalizers

  • Summary

  • For More Information

...

2008-10-25

Katy Perry - I Kissed A Girl

De vez en cuando me quedo pillado en alguna canción, como ésta, la habré escuchado más de 20 veces desde anoche. Y no es por el vídeo, aunque la muchacha está muy bien, a lo Jennifer Connelly, es tanto la canción como la forma de cantarla.






2008-10-13

¿Crees que Australia existe y no crees en Dios?

Sigo sin ser ateo, pero con gente así me da vergüenza reconocer que no lo soy. Yo nunca he tenido la evidencia de que Dios existe (solo la fé) y el día que la tenga como el tipo al telefono iré al psiquiatra :-)


2008-10-08

Doblador de camisetas de baja tecnología

Tengo una caja de cartón de la que deshacerme y que mejor que hacer un doblador de camisetas.



visto en microsiervos

2008-10-06

Tolerancia con las religiones

Aunque aún no soy ateo, ruego a Dios para que me ilumine y pronto lo sea :-)



A mi casa sólo vienen a predicar los testigos de Jehová, la próxima vez les predicaré acerca de la grandeza del Monstruo de Espagueti Volador

2008-10-05

Pink - Dear Mr President Live In Wembley

Siempre he considerado a Pink como una gran artista pero esta canción me ha llegado especialmente hondo. Por si alguien en USA está indeciso o pensando en votar al partido Republicano, esta canción es para ti.



Y por si alguien no la pilla del todo (yo sin ir más lejos) la letra.

"Dear Mr. President"
(feat. Indigo Girls)

Dear Mr. President,
Come take a walk with me.
Let's pretend we're just two people and
You're not better than me.
I'd like to ask you some questions if we can speak honestly.

What do you feel when you see all the homeless on the street?
Who do you pray for at night before you go to sleep?
What do you feel when you look in the mirror?
Are you proud?

How do you sleep while the rest of us cry?
How do you dream when a mother has no chance to say goodbye?
How do you walk with your head held high?
Can you even look me in the eye
And tell me why?

Dear Mr. President,
Were you a lonely boy?
Are you a lonely boy?
Are you a lonely boy?
How can you say
No child is left behind?
We're not dumb and we're not blind.
They're all sitting in your cells
While you pave the road to hell.

What kind of father would take his own daughter's rights away?
And what kind of father might hate his own daughter if she were gay?
I can only imagine what the first lady has to say
You've come a long way from whiskey and cocaine.

How do you sleep while the rest of us cry?
How do you dream when a mother has no chance to say goodbye?
How do you walk with your head held high?
Can you even look me in the eye?

Let me tell you 'bout hard work
Minimum wage with a baby on the way
Let me tell you 'bout hard work
Rebuilding your house after the bombs took them away
Let me tell you 'bout hard work
Building a bed out of a cardboard box
Let me tell you 'bout hard work
Hard work
Hard work
You don't know nothing 'bout hard work
Hard work
Hard work
Oh

How do you sleep at night?
How do you walk with your head held high?
Dear Mr. President,
You'd never take a walk with me.
Would you?

2008-10-04

Bloqueo del sonido entre programas en Ubuntu 8.04

Tras instalar ubuntu 8.04 noté que varios programas bloqueaban el sonido unos a otros (firefox, me-tv, mplayer) aunque no todos (audacious, usando alsa no tiene problemas).

La solución la he encontrado hoy navegando por la red

sudo apt-get install libflashsupport


tras reiniciar las aplicaciones afectadas el problema queda solucionado

2008-10-03

La realidad de los programadores



Si quereis ver más de estas aquí

A Song For Life - Eric Johnson

Una canción instrumental que merece la pena escuchar.

2008-09-29

2008-09-27

Feliz cumpleaños a GNU



¡¡¡Feliz cumpleaños a GNU y Happy hacking a tí!!!

Happy Birthday to GNU



happy Birthday to GNU and happy hacking to you!!!

Song for George - Eric Johnson

Realmente no se si el interprete es Eric Johnson pero suena genial.

2008-09-09

1 = 0.99999…

Si no eres matemático y este vídeo te hace gracia, haztelo mirar, pueden ser los primeros sintomas de que eres friki


1 = 0.99999... - video powered by Metacafe

El Rap del colisionador de hadrones del CERN

Siempre me gustó la ciencia, y que mejor forma para aprender que es un colisionador de Hadrones que con un rap.

2008-09-06

El algoritmo de la burbuja (BubbleSort)

Magnífica explicación (vídeo incluido) del método Burbuja de ordenación (BubbleSort) en La Tecla ESCAPE

2008-09-02

Aprender a pensar

Anecdota de Sir Ernest Rutherford sobre un alumno visto aquí en genciencia, muy buen blog por cierto.

2008-08-31

Ordenación por el método de Shell (ShellSort)

Hoy he encontrado una magnífica explicación (vídeo incluido) del método de ordenación Shell (ShelSort) en La Tecla ESCAPE

2008-08-29

Hug a developer today.

Sometimes I also need someone to hug me.



I'm also a developer, so if you see me anywhere please hug me.

2008-08-25

El problema de la cena de los filosofos

Hoy leyendo Coding Horror he visto esta forma de plantear el problema de la cena de los filósofos, aunque sólo los informáticos entenderán el chiste.

2008-08-24

Blink by charlie

La música y la informática tienen algunos aspectos parecidos, cualquiera en casa sin muchos medios puede hacer un/una gran programa/canción.

2008-08-18

2008-08-05

Puertas OR, AND y XOR con fichas de dominó

Este vídeo muestra como hacer puertas OR, AND y XOR con fichas de dominó. Aunque bastante limitado ya que sólo se puede cambiar a estado verdadero o permanecer en falso.



2008-07-30

Situación actual de los traductores automáticos

Desde hace casi 9 años tengo en mente un proyecto, "El traductor universal". Que como ya he mencionado alguna vez traducirá de cualquier idioma a cualquier otro, mediante el método de aprender de las traducciones del usuario y repetirlas como haría yo mismo.

Hoy leyendo How Hard Could It Be?: Good System, Bad System de Joel Spolsky he decidido tomar el pulso a los traductores online.

El texto original seleccionado para la prueba lo he tomado de dicho artículo:
This premature order taking did not appear to improve the store's productivity. The cashiers still had to take the same number of orders, wait for the customers to fiddle with their purses for the correct change, and so forth.
Y las traducciónes son las siguientes:

Google
Este fin prematuro tomando no parece mejorar la productividad de la tienda. Los cajeros todavía tenía que tener el mismo número de órdenes, esperar los clientes para violín con sus monederos para el correcto cambio, y así sucesivamente.
Yahoo
El este tomar prematuro de la orden no aparecía mejorar el store' productividad de s. Los cajeros todavía tuvieron que tomar el mismo número de órdenes, espera para los clientes al violín con sus monederos para el cambio correcto, y así sucesivamente.
imTranslator
Este toma de orden prematura no pareció mejorar la productividad de la tienda. Los cajeros todavía tuvieron que tomar el mismo número de órdenes, esperar a los clientes a tocar el violín con sus monederos para el cambio correcto, etcétera.
elmundo.es
Esta toma de orden(pedido) prematura no apareció mejorar la productividad de la tienda. Los cajeros todavía tuvieron que tomar el mismo número de órdenes, esperar los clientes para tocar el violín con sus monederos para el cambio correcto, etcétera, etcétera.
La mía
Este pedido anticipado no parecía mejorar la productividad de la tienda. Las cajeras aún tenían que tomar el mismo número de pedidos, esperar que los clientes jugueteen con sus monederos a por el cambio exacto, y así sucesivamente.
La verdad es que hasta a mí me ha costado traducirlo, pero no cabe duda de que la mía podría pasar por escrita directamente en español (aunque no por mí) y el resto cantan a la legua que son traducciones automáticas.

En fin aun estoy a tiempo de hacer el traductor.

2008-07-27

Google Code Jam 08 (II)

Cómo ya comenté aquí he participado en Google Code Jam 08 y pasé la ronda clasificatoria.

La siguiente ronda "Online Round 1" se compone de 3 subrondas (A, B y C) de la que te asignan 2 (B y C) para poder participar. En la Round 1B (quedé el 1436) y en la Round 1C intenté una aproximación diferente ir a por el que más puntua, sin llegar a nada.

En resumen adolezco siempre del mismo problema, implemento una solución "intratable" del problema y estoy oxidado (o incluso anquilosado) en la resolución de problemas algorítmicos.

Solución, aprender a analizar la complejidad de los algoritmos (ya he empezado) y practicar con los problemas de este año.

En fin hasta el Google Code Jam 09.

2008-07-26

Jonathan Coulton - Code Monkey Unplugged

Desde que apareció la serie "The I.T. Crowd" puse la música de la intro como tono de llamada de mi movil, pero lo cambié porque en la oficina ya no distinguía el sonido de mi movil de entre los demas. Así que actualmente tengo "Code Monkey" y éste es un vídeo de la versión unplugged.

2008-07-25

https en Gmail

Desde hoy, ya podemos usar https con Gmail, no sólo para la identificación, sino también de forma permanente. Existen dos opciones:

  • Añadir la "s" al http de la url en cualquier momento de la sesión.

  • Cambiar las opciones de la cuenta (al menos en la versión en inglés)


La noticia la publica la gente de gmail en su blog gmailblog

Advierten que el rendimiento de la conexión será menor, pero la seguridad bien vale un segundo más de espera.

2008-07-24

Video Editing Magic with ffmpeg

I've just found this video at Linux Journal



It's a good point to start with ffmpeg

2008-07-22

Lego Starwars

Mi sobrino Isaac de 7 años es un gran fan de "Lego StarWars", tanto del videojuego como de los muñecos reales. Y tal como le prometí, y él he me ha reclamado, le he comprado un "lego starwar con el Darth Vader" por sacar buenas notas. En realidad dado que en España sólo he podido encontrar un "Crucero Imperial" que trajese a Darth Vader negocié con él traer algo más pequeño desde el extranjero, ya que la abuela (mi madre) no quiere más chismes. En fin todo ha quedado en Darth Vader (con capa y espada roja) y Luke Skywalker (con mano negra y espada verde), lo cual limitó bastante la busqueda en ebay. Por fin ha llegado desde Canadá y este es el resultado.



Ha salido caro dada la poca mercancía, pero ha merecido la pena ya que Isaac está muy contento. A mi me ha tocado jugar con Luke, porque él siempre se pide a Darth Vader, y es que me parece que ha sido absorbido por el reverso tenebroso, le gusta Windows XP, aunque creo que es sólo por llevarme la contraria, porque siempre quiere jugar en los juegos de mi GNU/Linux :-)









2008-07-21

Ejemplo de coordinación

Esto es un ejemplo de coordinación y lo demás son tonterias.

2008-07-19

Google Code Jam 08 (I)

Esta semana he participado en la ronda de clasificación del Google Code Jam 08, y he quedado el 3830 con 50 puntos, así que paso a la siguiente ronda.

puesto 3830

En el primer problema "A. Saving the Universe" me confié e hice un programa de búsqueda en profundidad de todas las posibilidades, pero a pesar de ser correcto (y repetidas optimizaciones) no cumplía con el tiempo máximo de 4 minutos, yo diría procesaba en horas o días lo que se esperaba fuese casi instantáneo, así que tuve que inventarme otro algoritmo más "humano" para calcularlo ya sí en menos de un segundo.

El Segundo problema ya con la lección aprendida fue totalmente "humano" (hice a mano el ejemplo) y luego implementé esos pasos.

El tercero lo entiendo pero no fui capaz de implementarlo correctamente en 39 minutos que quedaban para el final, de todas formas creo que sigo sin ser capaz ¿Tú sí? :-)

Ahora a entrenarme para la primera ronda (Online Round 1).

2008-07-09

KILLER TUX

Lo mejor de este video está justo al final.

2008-07-06

¿Por qué es divertido programar?

Navegando por la red encontré aquí el siguiente fragmento traducido del famoso libro "The Mythical Man-Month" (por cierto, aún no he tenido tiempo de leerlo) y resume en esencia porqué me resulta divertido programar. Sí, programar puede ser divertido, puede lograrse un estado de euforia, que incluso crea adicción. Cuantas veces habré hecho la siguiente broma:

Pregunta: ¿Que has hecho este fin de semana?
Respuesta: Meterme C++ en vena (mientras golpeo las venas del brazo con los dedos índice y corazón).

Casi nadie suele entender la broma y los más dicen que tengo que descansar. Pero es que programar en el trabajo no suele ser tan divertido, yo diría que a veces es aburrido y tedioso.

Otras veces me preguntan ¿Como puede gustarte programar? Y nunca he sabido explicarlo. Ahora ya tengo algo que responder (si logro memorizarlo), creo que me quedare con la idea de "niños jugando con barro" y "construir castillos en el aire, con la imaginación".

¿Por qué es divertido programar?. ¿Qué beneficios esperan obtener los programadores?

Primero, por el placer de construir cosas. Al construir cosas, los adultos experimentan el mismo placer que los niños al jugar con el barro, especialmente si construyen cosas que ellos mismos han diseñado.

Segundo, por el placer de hacer cosas que puedan resultar útiles a otras personas. En realidad lo que persiguen es que otros usen su trabajo y lo encuentren útil.

Tercero, por la fascinación de ver trabajar sistemas complejos, que asemejan rompecabezas en los que se integran diferentes piezas y partes móviles, que interactúan entre sí para llevar a cabo las funciones que inicialmente se han previsto.

Cuarto, por el placer de estar siempre aprendiendo al trabajar cada vez en proyectos de características diferentes.

Y por último, por el placer de construir con un material tan maleable y tan etéreo. El trabajo del programador, como el del poeta, se construye de forma sutil desde la materia pura de su pensamiento. Puede construir castillos en el aire, sólo con el esfuerzo de su imaginación. Pocos medios de creación son tan flexibles, tan limpios y fáciles de remodelar, para desarrollar complejas estructuras conceptuales.

Frederick P. Brooks. The Mythical Man-Month

2008-06-21

audacious 1.5.0

Estaba yo tan contento con mi xmms en debian etch y despues de pasarme a ubuntu 8.04 intento escuchar música y veo que no hay forma de poner un xmms decente, sólo xmms2 y sus amiguitos. ¿Para que lo cambian si era perfecto?

He estado buscando un reemplazo decente, esperanza, Rhythmbox, jlgui, ... ninguno me gusta, yo quiero mi xmms. Por fin hoy he encontrado audacious es como xmms o winamp tiene prácticamente las mismas opciones y posibilidades, al menos para un uso básico.



Además tiene un pluggin para ejecutar comandos al cambiar de canción, así que a desempolvar lame y jxmms (este segundo no lo conoces, por ahora es un programa privado, que no privativo, y puede que le cambie el nombre por jaudacius o que se yo). Porque hasta las opciones para línea de comandos son similares.
franci@epi:~$ audacious --help
Uso:
audacious [OPCIÓN...] - play multimedia files

Opciones de ayuda:
-?, --help Mostrar opciones de ayuda
--help-all Mostrar todas las opciones de ayuda
--help-gtk Mostrar opciones GTK+
--help-sm-client Show Session Management options

Opciones de la aplicación:
-r, --rew Saltar hacia atrás en la lista de reproducción
-p, --play Empezar la reproducción de la lista de reproducción actual
-u, --pause Pausar la canción actual
-s, --stop Parar la canción actual
-t, --play-pause Pausar si se está reproduciendo, o reproducir
-f, --fwd Saltar hacia adelante en la lista de reproducción
-j, --show-jump-box Display Jump to File dialog
-e, --enqueue No limpiar la lista de reproducción
-E, --enqueue-to-temp Add new files to a temporary playlist
-m, --show-main-window Display the main window
-a, --activate Display all open Audacious windows
-H, --headless Enable headless operation
-N, --no-log Print all errors and warnings to stdout
-v, --version Show version and builtin features
--display=VISOR Visor [display] X a usar

2008-06-19

s1o2f3t4e5n6i7d8o

Hoy google me ha activado la cuenta de appengine sin usar SMS (yoigo no estaba en su lista) y he decidido hacer una prueba. El nombre no ha sido facil de encontrar, no se tragaba ninguno hasta que me dió por poner s1o2f3t4e5n6i7d8o, este sí, pero todos los anteriores (y no han sido pocos) no le gustaban.

visita: http://s1o2f3t4e5n6i7d8o.appspot.com

Como ves no tengo ni idea de python.

2008-06-17

¿65 horas? Ni de coña

65 horas ni de coña




No es por nada pero 65 horas a la semana son muchas. Y si hay quien trabaja más de 50 horas a la semana con 40 horas oficiales ¿Cuanto se podrá llegar a trabajar con 65 horas oficiales?

2008-06-02

De etch a lenny y tiro a ubuntu porque me toca

Para poder instalar Debian GNU/Linux lenny sobre Debian GNU/Linux etch he tenido que seguir los pasos de "Solucionar netselect-apt en debian etch" pero los de la nota final de "no lo hagas", se instala lo mínimo que te deje sin descargar ningún paquete, entonces instalas netselect-apt, aplicas los cambios y tienes una Debian GNU/Linux lenny reluciente. Pero hay un problema no tiene el firmware necesario para mi AverMedia DVB-T Volar, el único motivo de envidia sobre la ubuntu 8.04. Así que tras unas pruebas (copiar el firmware, actualizar el núcleo desde la ubuntu, con dpkg y los paquetes .deb y modificando /etc/apt/sources.list a los de ubuntu), no terminaba de funcionar.

En fin me he pasado a ubuntu 8.04 en el escritorio, y va y me dice el gracioso del firmware que mi USB es 1.1 y con con menos de 2.0 no se levanta por las mañanas. Así que me quedan 3 alternativas:

  1. Ver la TV analógica como hasta ahora.
  2. Usar el portátil para ver la TDT.
  3. Actualizar el equipo de sobremesa que ya toca.
Y la opción ganadora es, todas, veré la tele como hasta ahora, cuando quiera ver algo de la tdt (poco aun merece la pena) usaré el portátil y pronto renovaré el equipo con varios núcleos.

Las pegas:
  • No encuentro xmms, sólo xmms2 y no funciona igual, además de dar errores.
  • Todos los demás no me gustan, yo quiero mi xmms original.
  • La barra de Google (traducción automática, etc) no es compatible con la versión de firefox.
  • El driver privativo de NVIDIA me descoloca varios milímetros la pantalla, el abierto no me da problemas.
Los pros:
  • La configuración por defecto de sudo es la que me gusta.
  • Ciertas configuraciones son más sencillas.
En fin, los chicos de ubuntu hacen un buen trabajo (algunos son también los de debian) pero me gusta más la original, excepto alguna ligera pega.

Hay cosas interesantes en ambas como Netbeans 6.0.1 o jdk6, glassfish2, y un VirtualBox potable, pero bueno siempre puedes descargarlo desde los fabricantes.

2008-05-30

Solucionar netselect-apt en debian etch

Despues de actualizar mi portatil (frodo) con ubuntu y ver como funciona la TDT (DVB-T para los de fuera de España) con me-tv, me entró envidia y quise ponerla en el sobremesa (epi), resistí la tentación.

Lo primero es ver si me-tv estaba en debian, eureka!!! pero hay que usar lenny, el problema es por más que he cambiado a mano y buscado listas prefabricadas para /etc/apt/sources.list ninguna funcionaba correctamente.

La solución es netselect-apt, pero hay un bug, aquí es donde esto se convirtió en esta entrada del blog.

Primer comando

sudo netselect-apt -n lenny

pero hay un problema que termina con las siguientes líneas
netselect was unable to find a mirror, this probably means that you are behind a firewall and it is blocking traceroute.
el problema no es tal, es un bug en netselect-apt

para buscar el fichero escrito en perl usamos el comando

which netselect-apt


el resultado

/usr/bin/netselect-apt


para buscar la línea en cuestión

more /usr/bin/netselect-apt |grep '\\n\\n'


nos saldrá algo como

$/="\n\n";


la cuestion es que el fichero mirrors_full que se descarga automáticamente ha cambiado el formato y no lo reconoce, pero buscando por internet encontré una solución cambiar dicha línea por

$/="<br><br>";

lo primero sacar una copia, los experimentos con "agua La Casera"

sudo cp /usr/bin/netselect-apt /usr/bin/netselect-apt2

ahora editamos, yo suelo usar joe

sudo joe /usr/bin/netselect-apt2
pero también puedes hacer

cat /usr/bin/netselect-apt |sed s/'\\n\\n'/'

'/ >netselect-apt2


sudo cp netselect-apt2 /usr/bin/netselect-apt2

que lo reemplaza por nosotros, ahora solo hay que intentarlo de nuevo
sudo netselect-apt2 -n lenny
ahora ya tenemos un sources.list

para copiarlo
sudo cp sources.list /etc/apt/sources.list
ahora continuamos con
sudo apt-get update
sudo apt-get dist-upgrade

Nota importante: No lo hagas, no funciona (a fecha 2008-05-30), excepto desde una instalación básica, es cedir, un CD de instalación de debian etch sin nada extra, entonces sí, es lo siguiente que hize, aunque no lo último. Supongo que antes de lanzar lenny como release afinaran las dependencias del proceso.

2008-05-17

Ahmed el terrorista (II)

Ahmeed el terrorista, cantando "jingle bombs".

2008-05-10

Ahmed el terrorista

Este vídeo es "oro molido",

2008-04-18

Versiones (V)

Continuando con "Versiones", vamos por la 5ª, y para tal ocasión 5 versiones de una misma cación. Las dos últimas son mis preferidas, si bien muy diferentes, ninguna hace sombra a la otra.

Frankie Valli & The Four Seasons- Can't Take My Eyes Off You



Andy Williams - Can't Take My Eyes Off You (Oct. 1967)



10 Things I Hate About You - Heath Ledger Singing



Damien Rice



Lauryn Hill - Cant Take My Eyes Off Of You

2008-04-17

Quiero un novio

Bueno, en realidad preferiría una novia, si hay alguna interesada estoy disponible :-)

2008-04-16

Iván Ferreiro en BuenaFuente

Aquí dejo este regalito, a mi particularmente me encanta esta actuación de Iván Ferreiro en BuenaFuente, con dos guitarras y a una voz te monta un concierto.


2008-04-15

El Chiki Facha de Wyoming

Me atrevo a decir que este vídeo le hubiese encantado a mi hermano Manolo.


2008-04-13

Conferencia de Richard Stallman en la UCO

El pasado Miércoles 2008/04/09 estuve en la conferencia de Richard Stallman en la UCO (Universidad de Córdoba). La conferencia es más o menos igual (aunque improvisa bastante) que las que se pueden ver en youtube, el público suele pasarlo bastante bien a pesar de las dos horas y media, por los chistes y la parodia de "San Ignucio".
En este vídeo la pregunta sobre Java a partir del minuto 2:20 es mía (tengo que mejorar mi letra).

2008-04-12

IA memory ordering

This is a great talk that every one how wants to be an "expert" in java should watch.

2008-04-11

El juego de la vida (Game of Life)

La primera vez que vi "El juego de la Vida" fue en la revista "Scientific American" edición española en la biblioteca municipal, en tiempos en los que aun no tenia ordenador. Estaba buscando información para un trabajo sobre virus para biología de COU.

El mes pasado lo vi de nuevo en algún sitio en internet y me dije, tengo que hacer uno en java (en C y C++ ya lo hice hace años). Pues aquí está, un poco tosco y simplón pero es que estoy empezando en java.



















2008-03-29

In Memóriam

El pasado lunes 24 de Marzo de 2008, de improviso, el gran corazón de Manolo, mi único hermano, dejó de latir a los 38 años, debilitado tras años de lucha contra la "Ansiedad".

Sus pasiones eran la historia, el mundo bursátil, el budismo, el yoga, la política y sobretodo disfrutar de la compañía de su hijo cuando la salud se lo permitía.

Ésta es una de las últimas fotos que le hice junto a Isaac, mi sobrino, mientras corria al trabajo.

2008-03-19

Iván Ferreiro en La 2 Noticias

Siempre me ha gustado "La 2 Noticias" y aquí dejo una entrevista que hicieron a Iván Ferreiro.

2008-03-18

Test de atención

Sin comentarios, sólo dale al play

2008-03-17

Fea

Esto lo he visto hace un rato y me parto de risa. Lo mejor la parte hablada ("era tan fea que ...")

2008-03-16

El problema de saber ingles!!!

Saber ingles siempre ha sido una ventaja, y dificilmente se puede puede encontrar alguna circunstancia en la que sea preferible No saber ingles a Sí saber ingles. Pues bien, yo he encontrado una.

Desde tiempo inmemorial siempre me ha gustado escuchar música para realizar ejercicios o los odiosos "deberes" después de clase (lo de inmemorial es porque empiezo a hacerme viejo). Siempre he utilizado música en español o ingles indistintamente. Pero para "estudiar", entiéndase como esa actividad en la que lees muy concentrado intentando comprender y memorizar, siempre he preferido música a un volumen muy bajo y en ingles ¿Por qué? Pues porque en español mi cerebro sigue la letra dichosa y no hay manera.

Pues últimamente me he percatado que para leer (o estudiar) un libro, sobre todo si quiero entenderlo y memorizarlo, ya no me vale tampoco la música en ingles. No es que ya no me guste, el problema es que ahora la entiendo (al menos bastante más que antes). Según ha ido aumentando mi capacidad para entender el ingles (leído, hablado y cantado) mi cerebro empieza a seguir la letra del mismo modo que lo hace en español y no hay manera.

En fin tendré que usar música instrumental.

2008-03-15

Google TechTalks - Teaching Kids To Code (GreenFoot)

This is an interesting approach for teaching kids to code. I hope I'll use it soon for teaching java to my nephew.

2008-03-07

Mentiroso mentiroso

Este es el nuevo vídeo de Ivan Ferreiro, sí el de "Los piratas".



Al contrario de lo que dice sierto grupo anti emule la descarga desde Internet "sin animo de lucro", no supone la muerte de la música, sólo un cambio de sistema ¿O es que la imprenta mató el libro? Sólo transformó al copista en impresor. El frigorífico tampoco mató al repartidor de hielo, que se lo digan a los que reparten hielo para botellones o bares.

Ivan Ferreiro publicará su álbum y permitirá su descarga durante un par de días. Seguramente el dinero extra que genere por entradas de sus conciertos supere con creces la perdida por venta de discos. Y aun así habrá fans que quieran un disco "original" y como no, firmado por "el artista".

Su página web en forma de blog aquí.

2008-03-02

En el punto de mira - Vantage Point (2008)

"En el punto de mira" es una buena película, con buenos actores, entre ellos Eduardo Noriega, pero han cometido ciertos gazapos dada su localización en Salamanca.
  • El alcalde hace un ofecimiento en plúblico de "Mi ciudad" como si fuese de su propiedad, una forma de hablar que sería impensable en España para un alcalde. No creo que sea un simple problema de traducción.
  • Los francotiradores que protegen el acto son de EEUU, lo cual tampoco creo que sea muy creíble. Creo que ya hubo un rifirrafe tiempo atrás con el servicio secreto de EEUU porque querían inmunidad para sus agentes en una cumbre o algo así.
  • La seguridad está "coordinada" por los EEUU aunque la masa de agentes sea española. Otra vez nos tratan como el tercer mundo.
  • Se aprecia un gran esfuerzo en Europeizar los vehículos, las matrículas, etc, pero justo al final algún taxi a lo lejos y un "Pare" en vez de "Stop" nos dicen sin duda que está rodada en México.
Recomiendo la película a pesar de los gazapos.

2008-02-28

Curso Dandalú

Hoy "Día de Andalucía" nos viene al pelo este "Curso Dandalú" que es tan exagerado como solemos ser muchos andaluces en nuestras expresiones. Por mí pondría el himno de Andalucía en la versión de "Reincidentes" (que es mi preferida) pero no la hay en youtube, así que me quedo con el humor.





En realidad no todos los andaluces hablamos así, en cada provincia y en cada pueblo hay distintas variantes. Además, no creo que el andaluz sea un dialecto del español o sea hablar mal el español, simplemente una variante en la forma de aplicar la "economía del lenguaje" como en todos lados, de la que forman parte personas que lo hablan bien y que lo hablan mal. Incluso algunos andaluces hablan correctamente, estudian en la universidad, hacen rock, se visten de góticos, llegan a presidente de España, en fin como en todas partes, ni más ni menos. Y todo eso con acento Andaluz.

¡¡¡Feliz día de Andalucía!!!

2008-02-27

Versiones (IV)

Una de estas dos versiones de "Hooked on a feeling" es infinitamente mejor que la otra, adivina cual.



2008-02-26

La princesa prometida (Princess Bride) (1987)

Una de mis películas favoritas (y aunque puedan tacharme de infantil) es "La princesa prometida" título original "Princess Bride". Y aunque hay muchas frases realmente buenas, la mejor sin duda es


Hola. Me llamo Iñigo Montoya. Tú mataste a mi padre. Prepárate a morir




Hello. My name is Iñigo Montoya. You killed my father. Prepare to die.


2008-02-25

"EL DEBATE" con mayúsculas

Comienza "EL DEBATE", sí con mayúsculas, 15 años esperando, un debate como este y ojala sea el inicio de una larga tradición. Los contendientes Zapatero y Rajoy.



Espero que gane el mejor, ¡¡¡El mio por supuesto!!! :-)

2008-02-24

Precios imposibles

Normalmente no te fijas en estas cosas, pero cuando has desarrollado la importación de un programa de contabilidad a veces topas con este problema. Generalmente por un error de redondeo en el cálculo de la factura.

Y es que hay valores que son imposibles (legalmente) en el total de una factura, pero aun así te los encuentras.

Decides que un producto costará 0.40€ IVA incluido, es un precio redondo, son dos monedas de 0.20€. Y el cambio con 0.50€ y 1€ es bastante fácil. Pues muy bien, ese precio en España con un IVA del 16% es imposible ¿Por qué? Simple, no existe un importe en céntimos que tras aplicarle un IVA del 16% resulte 0.40€.

¿No me crees? Haz la prueba.

0.34 * 1.16 = 0.3944 => 0.39
0.35 * 1.16 = 0.4060 => 0.41

No hay ningún importe en céntimos entre 0.34 y 0.35

Los importes imposibles menores que 1€ son:

0.04
0.11
0.18
0.25
0.33
0.40
0.47
0.54
0.62
0.69
0.76
0.83
0.91
0.98

Aclaro que estos importes son exclusivamente para facturas con un IVA del 16% en el total de la base imponible y sin retención o recargos.

2008-02-23

Lord. Bless my online friends Amen!

Quien me conoce sabe que no soy dado a ostentaciones religiosas y suelo ir de ateo (anque no lo sea) por la vida. Pero anoche me llegó esta plegaria que (no se porque) me ha encantado. Supongo que servirá a cualquiera con el simple acto de entender a su dios en la palabra Lord. Incluso los ateos pueden disfrutar de ella admirando simplemente el dibujo.



P.D. Thanks Anna, for this beautiful image!!!