domingo, 14 de agosto de 2011

El Bien y el Mal


Este mundo puede dividirse muy fácilmente en dos partes irreconciliables: El Bien y El Mal.


Puede parecer una simplificación más de las tantas existentes (norte y sur, derecha e izquierda, ricos y pobres...) pero ésta es sin duda la dicotomía que marca el proceder de los seres humanos.

El Arte se ha esforzado en representar al artista mismo y al mundo en que se mueve éste, y es sin duda en el arte donde se ve reflejada más claramente esta idea del bien y el mal.

Pero no le voy a decir a nadie que repase su colección artística (o Internet) en busca de esta nueva visión. De hecho creo que bastará con recordar que por algo el cine es considerado un arte aparte, el séptimo, que como el General Custer vino a rescatarnos de nuestra ceguera congénita pero que también acabó muriendo con las botas puestas. Es en esta moderna forma de arte donde más fácil nos resultará observar con claridad este fenómeno.

Y no lo iba a decir por otra simple razón: nada más fácil que repasar nuestro propio albedrío: meditar nuestra próxima acción, la actual incluso (esta lectura por ejemplo, y gracias, por cierto) por sencilla que parezca, analizarla en profundidad y observar que tras la noble decisión de emprender cualquier acción se esconde el inevitable juicio final: ¿hago el bien o hago mal, con esta acción?

Puede que tenga usted que profundizar más en sus pensamientos si no ve lo que le digo (perdona que no te tutee, pero es que esta entrada es "seria" ;) ). Algunos lo tienen claro y emprenden cualquier juicio o acción con la eterna convicción de actuar decididamente de uno de los dos lados, a veces siempre el mismo, a veces no, a veces incluso sin saber que quizás las complicadas sinergias del universo las gana el equipo contrario, pero creo que nunca, indiferentes al bien y el mal.


Este es mi blog optimista, así que pensaré bien sobre todos ustedes: pensaré que la carcajada inicial al leer el título llevará inevitablemente a un mayor cuidado en nuestra siguiente acción; que los que ya han decido a favor del lado malo se lo pensarán mejor la próxima vez... y que, en general, seguiremos avanzando hacia la erradicación del sufrimiento inútil y la injusticia.

Recuerden los "buenos", en todo caso, que los "malos" si que lo tienen muy claro, mientras que los "buenos" suelen darle vueltas a las cosas antes de decidir, apoyando muchas veces al enemigo por cuestiones meramente prácticas o circunstanciales. Pero creamos por fin que no nos debilita hacer las cosas bien, sino precisamente hacerlas mal. Ya saben eso que está tan de moda ahora: se atrae aquello en lo que se piensa.

No seamos mal pensados, pero tampoco ingenuos... ¿quién puede asegurar que mi interés no es que se desvíen ustedes del lado oscuro para eliminar así la competencia?


Un saludo!


domingo, 10 de julio de 2011

La vida es breve.

En realidad no lo creo así, pero si decirlo ayuda a que disfrutes mejor cada momento de la tuya: ahí lo tienes escrito.

Un saludo!

sábado, 18 de junio de 2011

Editores para la web

Microsoft Visual Web Developer Express es sin duda una muy buena herramienta para la edición de webs. Pero por desgracia han dejado de lado a PHP. Ello hace que seguir usándolo profesionalmente sea imposible. Es una lástima que Microsoft siempre tenga que buscarse algún enemigo contra el que luchar. Parece éste un problema común de muchos gigantes sin cabeza. De momento estoy usando NetBeans para proyectos que requieren PHP. NetBeans es un editor potente y completo pero tengo que acostumbrarme a usarlo (es normal cuando estás tan acostumbrado a usar otro editor). Principales problemas: tarda mucho en cargar, menús contextuales no disponibles en sitios clave (te obliga a copiar y pegar usando el teclado en algunos diálogos), diálogos Abrir y Guardar Como no uniformes con el entorno operativo, tipos de letra y colores no muy bien escogidos... pero por lo demás creo que es muy bueno. Son detalles no definitivos, realmente minucias fácilmente soslayables. Funcionalmente completo y robusto. Me gusta usar NetBeans cada vez más!.

Un saludo!

viernes, 8 de abril de 2011

Nuevos proyectos

Nuestro proyecto ha sufrido una congelación temporal. Nos falta una pieza esencial. Mientras la diseñamos y construimos (el peso de esa taréa la lleva un compañero) no podía quedarme parado, así que me he puesto a escribir páginas web.

Digo bien, escribir, pues más que programar lo de las webs es cuestión de teclear y dar formato. Bueno, luego están PHP y Javascript, claro, pero realmente son pluses que no son imprescindibles (aunque si inmensamente valiosos).

Pues lo dicho, trataré de hacer al menos 5 o 10 webs para ir cogiendo experiencia. De momento le estoy dando al PHP para la infraestructura, de manera que no haga falta volverse loco con cuestiones de formato. Me gustaría que todo estuviera automatizado, que sólo hubiera que editar un par de archivos de texto para añadir o editar cambios. Luego bastaría con "tirar" esos archivos en el servidor para que la web los devorara sin piedad dando lugar a una bonita web.

Los primeros experimentos han dado sus frutos y parece que la cosa funciona, aunque, claro, falta mucha más funcionalidad para que esto se pueda considerar un framework o algo que se le parezca! Debo seguir añadiendo funciones, pero ya tengo varios encargos pendientes (eso sí, de webs sencillas, por suerte). Aún así ando algo escaso de tiempo así que debo planificar muy bien para aprovecharlo al máximo.

En cuanto a los IDE he de decir que me encuentro muy cómodo usando, para temas simples con HTML, el MS Visual Web Developer Express 2010, que es lo suficientemente sencillo y potente como para no necesitar nada más para mantener una web HTML. Por desgracia no soporta PHP (¡esta gente de MS!) por lo que he tenido que buscarme la vida con otros programas. Por suerte NetBeans acudió presto al rescate y funciona de maravilla en todos los aspectos, aunque me sigue sin gustar su aspecto (he estado tardes enteras cambiando colores y tipos de letra para tratar de que se parezca al VWDE). Tb estuve probando VS.PHP de jxc.software y la verdad es que me sorprendió gratamente en primera instancia pero a poco de agotarse la demo (es de pago) lo actualicé y ya no volvió a funcionar. Una lástima chicos, yo me quedé si poder acabar mi trabajo en ese entorno y ustedes sin mi recomendación final.

Eclipse es tb una opción interesante pero odio lo que tarda en cargar, aunque eso no es nada que te deba detener a la hora de trabajar en serio. He pillado tb un par de editores sencillitos para las tareas más mundanas y rápidas.

En fin, al menos me ha dado para escribir un rato en el blog (aunque sólo sea por descargarse un poco). Es curioso: tengo muchas más cosas que añadir a esta entrada pero pocas ganas de escribir. ¡¡Si esto le pasara a mucha gente querría decir que Internet es sólo una quinta parte de la que podría ser ahora mismo!!


Pronto habrá que volver al trabajo, así que procuraré acabar con todo esto de la mejor manera posible. No me desagradaría en absoluto ganarme la vida así. Empujaré fuerte, a ver.


Ha sido un placer.


Un saludo!

lunes, 7 de marzo de 2011

Nuevo proyecto en marcha

El nuevo proyecto está cobrando vida. Ya lleva un buen retraso pues habíamos previsto las primeras pruebas operativas para octubre...

Pero bueno, los test van avanzando y cada vez lo tengo más claro, aunque todavía me faltan algunos puntos por pulir.

He llegado a ese punto, típico en que me canso de esperar a que los demás me digan lo que han hecho y empiezo yo a tomar la iniciativa. En todo caso procuraré centrarme en la idea y el diseño para que luego podamos avanzar el código entre varios. Otras veces he cometido el error de ponerme manos a la obra demasiado pronto y luego no hay manera de hacer las cosas bien para acabarlas como Dios manda. Tengo que dedicar más tiempo al boli y al papel. Me gustaría tenerlo todo perfectamente claro por escrito antes de codificar nada (salvo pruebas de pasos concretos en los que hay que testear la viabilidad o el rendiemiento óptimo)

Hay que aprovechar mejor el tiempo pero para eso tengo que meterme tb más en el tema. Normalmente cuanto más avanzo más tiempo le dedico al asunto.

Aprovecho tb para repasar mis conocimientos de Java de una manera seria pues ese podría ser el lenguaje que más utilicemos a la hora de la verdad, pero reconozco que para los bocetos y pruebas .NET me está sorprendiendo gratamente. La velocidad con la que se crea una aplicación es bestial y el resultado aceptable. Lástima la falta de compatibilidad con otros sistemas. Es el talón de Aquiles de Micro$oft.

Un saludo!

viernes, 14 de enero de 2011

Organizar tu vida

Estudié Informática. (De hecho se me da mucho mejor que escribir Blogs!!).

La Informática no sólo es una profesión interesante y actual, con suficientes actualizaciones como para estar todo el tiempo entretenido con algo, sino que es también una fuente de conocimientos prácticos para la vida diaria. No me refiero a que yo mismo pueda arreglar mi propio ordenador, o programar aplicaciones para mejorar el rendimiento de alguna empresa... lo digo porque muchas cosas que se aprenden como parte de la ingeniería pueden aplicarse perfectamente a cualquier otro campo de la vida cotidiana. Veamos algunos ejemplos:


SJF: "Shortest Job First" (el trabajo más rápido primero). Cuando un procesador tiene varias tareas que completar, lecturas y/o escrituras en el disco duro, procesos dibujando en la pantalla, programas escaneando en segundo plano, el antivirus, la conexión a Internet, etc, etc... debe seguir una estrategia que optimice los resultados. En vez de proceder secuencialmente (o sea, realizar las tareas una a una en el orden en que aparecen) lo que debemos hacer es seleccionar aquellas tareas que más rápidamente finalicen para ejecutarlas antes que las que más tarden. De esa manera vamos acortando la lista de tareas pendientes y el ordenador parece más rápido pues vemos cosas funcionando, mientras, las tareas pesadas y más lentas se van postergando, al fin y al cabo íbamos a tener que esperar por ellas un buen rato, por lo que un rato más no se notará.

Es una estrategia que prima la obtención de resultados antes que el orden de los mismos. Un típico ejemplo es el de la cola interminable: en vez de esperar en la cola hasta que nos toque es mejor dejarlo e ir a hacer otras cosas y más tarde volvemos a la cola. Si aun así nos pasamos el resto del día en la cola, al menos habremos hecho ya todo lo demás.


Refactorización. Se trata simplemente de ir avanzando de la mejor manera posible, pero haciendo altos en el camino para volver atrás para revisar el camino andado. Cada vez que volvemos atrás nos aseguramos que todo ha ido bien y corregimos todo aquello que no lo esté. Nos sirve para avanzar con más velocidad (gracias a la seguridad de las revisiones) y es una buena estrategia para empezar una tarea de la que no conocemos todos los detalles, pues el propio avance nos irá aportando experiencia que se reflejará luego en las propias revisiones y en los siguientes pasos.

Adquirimos seguridad y velocidad. La aplicación práctica es obvia: planificar el futuro y estudiar el pasado constantemente siempre nos ha ayudado a avanzar y a comprender mejor lo que hacemos.


Divide y vencerás: Si una tarea es demasiado grande o pesada para "atacarla" directamente lo que se debe hacer es fragmentarla; dividirla en tareas más pequeñas, módulos, pasos, ladrillos, etc, tareas que se puedan realizar independientemente de una manera más rápida y eficaz. Las tareas más fáciles se realizarán sobre la marcha y al final se unen todas las piezas de nuevo para finalizar así la tarea inicial. Esto es fundamental. La modularidad es hoy en día una de las piezas clave no sólo de la informática sino de cualquier otra ciencia. Y como no, de nuestra vida.


Hay muchísimos más ejemplos, pero creo que por hoy está bien. Otro día recopilaré unos cuantos más.

Haz la prueba, ¡¡funcionan!!


Un saludo!

martes, 11 de enero de 2011

Nuevo año, nueva cara

Bueno, no es del todo de mi agrado pero he cambiado la cara al Blog. Prometo seguir probando con otras plantillas a ver que tal. Creo que al menos refleja algo mejor lo que el propio título pretende transmitir.

Si no te gusta avisa.


Un saludo!