Archivo de Diciembre 2005

“Fabrica” vs “Tienda”. Parte 1

Martes, 27 de Diciembre de 2005

Si trabajas en informática muchos años, la metodología de trabajo del propio negocio en sí te va modelando como persona con el paso del tiempo. Esto hay que tenerlo muy en cuenta antes de decidir de qué trabajar.
Podemos resumir que el modo de trabajo en desarrollo es tipo ?fábrica? y en sistemas es tipo ?tienda?.

El increíble mundo del desarrollo: el trabajo modo ?fábrica?.
Como todo, está lleno de buenos momentos y también malos, épocas de mucho curro o poco curro, cambios de proyecto y de personal, situaciones increíbles, etc. Construir software no es sencillo, por lo que durante este proceso, en la ?fabrica?, pasa de todo.

El trabajo tipo ?fabrica? es un trabajo de duración media-larga, realizado medio-en cadena y medio-coordinado por alguien que sabe más que tú en el que el objetivo final es crear un medio-producto (software) para medio-venderlo a un precio fijado antes de su producción.

Esto último se convertirá en la espada de Damocles de todo el equipo: dado que el precio se establece de antemano, el coste final de su producción no puede ser superado en ningún momento, ya que entonces no sería rentable y la empresa perdería dinero, y eso sería el fin. Por esta razón, el desarrollo esta lleno de cálculos sobre estos costes con limitaciones de medios y recursos para abaratarlo: cambios continuos en la plantilla (se pasan de 5 programadores a 1 y de 1 a 5 cada mes), estrategias de juego sucio con el cliente, etc

Las situaciones típicas que el programador sufre durante las fases del desarrollo son:

  • Inicio del proyecto. Puedes tener suerte y formar parte del análisis: hablar con el cliente y hacer documentación. Incluye también montar todo el tinglado, elegir frameworks, entornos, etc. Es lo más bonito, por eso es la fase que menos dura. La mayoría nunca vive esta fase y entran en el proyecto ya empezado, cuando no sabe nada y se pasan el día preguntándolo todo.
  • Desarrollo general. Incluye programar un día y deshacer lo programado al otro porque han vuelto a cambiar los requisitos. Cambios continuos de proyecto por lo que nunca conoces un proyecto completamente y hace que no tengas nunca claro en que estás trabajando: síndrome del programador itinerante. Plazos de entrega imposibles que se van aplazando una y otra vez hasta la eternidad, dando la sensación de que la semana actual es siempre la última semana (y se trabaja como si así lo fuera). Síndrome del ?último empujón y entregamos?.
  • Fase de entrega e implantación, que es cuando aparecen los verdaderos problemas de cosas que no se han tenido en cuenta (?ah, era en cluster??) y se aplican parches de última hora en jornadas maratonianas de 24 horas, fines de semana incluido.
  • Fase de mantenimiento, aburrida y monótona en la que se aplican pequeñas (o grandes) correcciones, parches o nuevos módulos. Si el equipo de desarrollo lo formaba más de una persona, se verá reducido a una sola. Si el equipo ya era una sola, entonces está asumirá el mantenimiento mientras inicia un nuevo desarrollo a la vez y sin modificar los plazos debido a la sobrecarga. Efecto ?todo a la vez?

Continuará en unos días…

?Qué es un blog?

Martes, 27 de Diciembre de 2005

Esta tira lo explica perfectamente.


?Que es un blog?

- ?Ven a ver mi blog!
- ?Qué es un blog?
- ?Es un diario en línea! ?Pones ahí lo que te sucede todos los días y la gente lo lee!
- ?Y que haces todo el día?
- ?Leo los blogs de otras personas!

Y si, lo reconozco: Soy un blogger, tengo un blog y me paso el dia leyendo otros blogs. ?Pasa algo?

Leido en desdeguate a traves de meneame

La mejor imagen del año

Sábado, 24 de Diciembre de 2005

Para un madrileño de pura cepa como yo, esta imagen generada por ordenador de Mazinger Z paseandose por la Gran Vía de Madrid es realmente una delicia. Además de que está bien hecha (pincha en la imagen para agrandarla), encima impresiona. Muy buena la foto original, muy bueno el diseño y muy bueno el montaje. Los colores y tonos del 3D están clavados con la foto original. Casi parece que el siguiente paso te va a tocar. Me ha gustado mucho, si señor.

Mazinger Z en la Gran Vía de Madrid

Vía hmmm >> Chica de la tele >> a bote pronto >> 3d y animacion (foro)

El efecto Microsiervos

Sábado, 24 de Diciembre de 2005

Esto es lo que sucede cuando el weblog de los Microsiervos te enlaza en un post. En concreto Microsiervos publicó el post el dia 20, no hay más que notar el ascenso y descenso de visitas en los 4 dias siguientes. Este humilde blog, de tan solo unas 25 visitas al día, llegó hasta las casi 300. Aunque claro, las comparaciones son odiosas, y esa subida se queda en nada si lo comparamos con otros blogs que, sin efecto Microsiervos siquiera, lo superan con creces día a día.


Un post el dia 20 en Microsiervos y tu weblog recibira muchas visitas ese dia

Puedes leer un poco más en fernandoplaza sobre el efecto microsiervos

Las 5 vocales

Jueves, 22 de Diciembre de 2005

Curioso correo que he recibido hoy:

Lucía Echevarría, la famosa escritora dijo en una entrevista, que “murciélago” era la única palabra en el idioma español-castellano, que contenía las 5 vocales. Pues El Señor José Fernando Blanco Sánchez, envió esta carta a un periódico, dando un repaso a la escritora y escribiendo varias palabras con las vocales…

Es curioso, al menos.

Carta al director en un diario nacional… hace pocos días.

“Acabo de ver en la televisión estatal a Lucía Echevarría diciendo que ‘murciélago’ es la única palabra en nuestro idioma que tiene las cinco vocales. ?Confiturera, frene la euforia! Un arquitecto escuálido llamado Aurelio (o Eulalio… o Ausencio) dice que lo más auténtico es tener un abuelito que lleve un traje reticulado y siga el arquetipo de aquél viejo reumático, desahuciado y repudiado, que consiguiera en su tiempo ser esquilado por un comunicante que cometió adulterio con una encubridora cerca del estanquillo (sin usar estimulador).

Señora escritora: si el peliagudo enunciado de la ecuación la deja irresoluta, olvide su menstruación y piense de modo jerárquico. No se atragante con esta perturbación, que no va con su milonguera y meticulosa educación, y repita conmigo, como diría Cantinflas: ?Lo que es la falta de ignorancia!

José Fernando Blanco Sánchez

Anecdotario vírico

Miércoles, 21 de Diciembre de 2005

- El periodista frustrado. La verdad es que no sabemos si el creador de Crowt.A, un gusano que se propaga en mensajes de correo que tienen como asunto y contenido los titulares de la cadena de noticias CNN, tenía como objetivo causar el mayor daño posible o conseguir que los usuarios de todo el mundo se mantuviesen siempre informados. Afortunadamente, no consiguió ni una cosa ni otra.

- El más incompetente. Es el caso de Banker.APM, un troyano que pretende robar datos bancarios confidenciales. Sin embargo, dado los múltiples errores de programación que presenta, es incapaz de llevar a cabo sus maliciosos propósitos. Y nos alegramos mucho de ello.

- El más ordenado. Hasta para robar hay que ser organizado. Claro que con todos los datos que Rona.A es capaz de robar en cada ordenador en que se instala, no es de extrañar que lleve tan buena contabilidad: versión y fecha de su propia instalación; características de la conexión a Internet; acciones que ha podido o no realizar, fecha y hora en que las realiza, etc.

Sigue leyendo el Anecdotario vírico 2005 de Panda Software

Hiperactividad

Miércoles, 21 de Diciembre de 2005

Cuando más hacemos, más podemos hacer; cuando estamos más ocupados es cuando tenemos más tiempo para divertirnos.

Pitágoras de Samos (582 a.C.- 496 a.C.)

PL-SQL Oracle desde Java

Martes, 20 de Diciembre de 2005

Si necesitas utilizar procedimientos almacenados con Oracle desde Java y te aburre o, simplemente, no te apetece leerte la documentación de Oracle (o no te parece clara), este este tu artículo.
Yo sabía SQL, pero nunca había hecho procedimientos almacenados en Oracle. Tras un pequeño, pero intenso, periodo de aprendizaje, fui capaz de renuir la información necesaria para realizar un proyecto J2EE sin utilizar ni un solo SQL en el código Java, todo a base de procedimientos almacenados (era un requerimiento del cliente). Bueno, y para no aburriros, iré directamente al grano. Os voy a resumir las técnicas que, a mi entender, son básicas pero suficientes para utilizar PL-SQL de Oracle desde Java.

Utilicemos la técnica de “un ejemplo vale más que mil palabras” que tanto nos gusta a los programadores más inquietos. En vez de extenderme en explicar en detalle cual es el formato y la estructura completa de un PL-SQL, (lo cual me llevaria muchas lineas y tiempo, además de que para eso ya hay tutorial o la propia documentación de Oracle), simplemente pondré un PL-SQL elemental, pero completito, y explicaré en detalle cada una de sus partes. Listo para cut&paste y search&replace.

Supongamos que tenemos una tabla llamada “tabla” con un solo campo llamado “campo” (original eh?)

CREATE OR REPLACE PACKAGE nombrePaquete IS

TYPE vCursor IS REF CURSOR;

PROCEDURE procedimiento (
  datoABuscar IN tabla.campo%TYPE,
  otroDato IN tabla.campo%TYPE,
  parametroTres OUT NUMBER,
  vUserCursor OUT vCursor
);

END nombrePaquete;

/

CREATE OR REPLACE PACKAGE BODY nombrePaquete IS

PROCEDURE procedimiento (
  datoABuscar IN tabla.campo%TYPE,
  otroDato IN tabla.campo%TYPE,
  parametroTres OUT NUMBER,
  vUserCursor OUT vCursor
) IS
vTotal NUMBER;
BEGIN

	SELECT COUNT(*) INTO vTotal
		FROM tabla WHERE campo = datoABuscar;

	IF vTotal = 0 THEN
		INSERT INTO tabla (campo) VALUES (otroDato);
	ELSE
		UPDATE tabla SET campo = otroDato WHERE campo = datoABuscar;
	END IF;

	SELECT COUNT(*) INTO parametroTres
		FROM tabla WHERE campo = datoABuscar;

	OPEN vUserCursor FOR
		SELECT campo FROM tabla WHERE campo = otroDato;

END procedimiento;

END nombrePaquete;
/

(more…)

Plugins para Total Commander

Miércoles, 14 de Diciembre de 2005

Esta fue la respuesta que me dio kotrina cuando le pase este enlace:
? Listado de plugins para Total Commander

Si te instalas todos esos pluggins puedes dominar el mundo macho

Y ademas aqui teneis otra url interesante. Total Commander Wiki.
Os mantendremos informados sobre esta increible herramienta (tiene hasta articulo propio en la Wikipedia, aunque todavia esta un poco verde). Si todavia no la has usado, leete mi post sobre TC y bajatelo su web oficial

Super Mario Bros 3 en 11 minutos

Miércoles, 14 de Diciembre de 2005

Estos videos es que me encantan. Voy a crear una categoría solo para videos de partidas alucinantes. Se llama Juegos/Partidas.

Siempre pensamos que hay juegos que, llegados a ciertos niveles, su dificultad es endemoniada y nos llevan a la frustación y a abandonar el juego para empezar otro. Y es sorpredente encontrar gente que, no solo juega estas pantallas con facilidad, sino que lo hace con una destreza que alucinaría a los propios programadores de videojuegos. Esta claro que al igual que hay virtuosos del violin, hay virtuosos en el mando de la consola…

El video de hoy es un japones que se acaba el Mario Bros III en unos 11 minutos. Bien es verdad que el tio se sabe todos los trucos (como usar la flauta para pasar a niveles avanzados directamente), pero hay que reconocer que tiene un dominio total en la inercia del juego y que se sabe de memoria todos los enemigos y el camino más rápido para pasarse cada pantalla rebotando en todos ellos. A partir de las pantallas de los cañones empieza a dar casi miedo el dominio. En fin de verdad, no tengo palabras. Ver para creer. Disfrutad.

Mario Bros 3 en 11 minutos [Google Video]

ACTUALIZADO 12:18

Acabo de encontrar otra partida parecida…

Super Mario World en 12 minutos