viernes, 31 de octubre de 2008

martes, 28 de octubre de 2008

Felicitaciones Ingenieros

Como decia una de mis profesoras, si conoces a un ingenier@ considerate afortunad@, estos han bajado del olimpo para resolver los problemas de la humanidad. Les dejo algunos chistes informáticos ( Si no te dan risa, tranquil@ no eres ingenier@).

  • ¿Qué es un niño complejo? ---> uno con la madre real y el padre imaginario.
  • Dios es real, a menos que sea declarado entero.
  • Hay 10 clases de personas…. las que saben binario, y las que no.
  • Cliente: - No puedo conectarme a Internet, aparece error de clave
    Soporte Técnico: - ¿Está segura de que esta utilizando el password correcto?
    Cliente: - Sí, estoy segura, ví a mi esposo escribirla.
    Soporte Técnico: - ¿Me puede decir cual era el password?
    Cliente: - 5 asteriscos.
    ISoporte Técnico.: … (Silencio)
  • Cliente: - Tengo un grave problema. Un amigo me puso un protector de pantalla, pero cada vez que muevo el ratón desaparece…
    Soporte Técnico: … (Silencio).
  • En una fiesta de funciones está bailando "seno de x" con "coseno de x","seno de x" se da cuenta de que "e a la x" esta sentado solo a un costado de la pista. Entonces se le acerca amigablemente y le dice:Ven a bailar, INTEGRATE!!!! y el le responde: No, para qué?! Si da igual!

Maximas de la programación

  • Si algo puede fallar, fallará.
  • Todo tiene necesidad de más tiempo del que usted piensa.
  • Cada solución genera nuevos problemas.
  • Es imposible hacer algo a prueba de tontos, porque éstos son muy ingeniosos.
  • La maldición es el lenguaje que mejor conocen todos los programadores.
  • Si existe la posibilidad de que varias cosas puedan salir mal, saldrá mal aquella que cause el mayor daño.

Espero que se hayan reido e identificado con alguno de los chistes.

lunes, 27 de octubre de 2008

¿Open Source, Free Software o Software Libre?

Desde que estoy involucrado con el software libre, he escuchado en dintintos entornos que el software libre es software "gratis", cuestión que no es necesariamente cierta, en ninguna de las libertades se habla de precio, un software puede ser pago y ser software libre, asi como un software gratis puede ser privativo, lo que define su naturaleza es si cumple o no con las 4 libertades. Para aclarar el tema se dice que el núcleo de la filosofía del software libre se basa en las cuatro (4) libertades:

  • La libertad de usar el programa, con cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.
  • La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).
  • La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.
El slogan que pretende aclarar esta confusión semántica es ‘Free software’ is a matter of liberty, not price. To understand the concept, you should think of ‘free’ as in ‘free speech’, not as in ‘free beer’.

Traducción: (El ‘Software Libre’ es un asunto de libertad, no de precio. Para entender el concepto, debes pensar en ‘libre’ como en ‘libertad de expresión’, no como en ‘cerveza gratis’).

Ponganle atención a la Licencia Pública General (GPL) de GNU , y vean las bondades de la filosofía del software libre sobre la limitativa filosofía del software privativo. ( GPL GNU )

Decreto Presidencial 3.390

Dejo para su lectura y reflexión el decreto presidencial 3.390. El 23 de diciembre de 2004 el gobierno venezolano decreta el uso de software libre (Decreto No. 3.390) y se da un plazo no mayor a 24 meses para realizar la migración.

“La Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con estándares abiertos, en sus sistemas, proyectos y servicios informáticos. A tales fines, todos los órganos y entes de la Administración Pública Nacional iniciarán los procesos de migración gradual y progresiva de éstos hacia el Software Libre desarrollado con Estándares Abiertos".

Sería interesante conocer cual es el porcentaje de avance, en estos planes de migración hacia el software libre por parte de la Administración Pública Nacional. Si tienes algunos datos sobre este tema me gustaría conocerlos.

Misión Sucre Sistemas I - Material Conceptos Fundamentales de Base de Datos y Modelos de Datos.

Saludos compañer@s,

Estoy dejando colgado el material sobre conceptos fundamentales de base de datos y modelos de datos para su lectura. Pinchen en el link para descargar.

Sistemas I - T1 - Conceptos Fundamentales BD.pdf

Sistemas I - T2 - Modelo de Datos.pdf



Saludos.

domingo, 26 de octubre de 2008

Misión Sucre Sistemas I - Normalización Base de Datos

Saludos compañer@s,

Estoy dejando colgado el material sobre Normalización de Base de Datos para la próxima clase.

Pinchen aquí para descargar

Saludos.

jueves, 23 de octubre de 2008

Ahí viene el satelite Simón Bolivar



El próximo 1 de Noviembre de 2008, se realizará en Venezuela unos de los hechos mas significativos en cuanto a tecnología se refiere, se trata del lanzamiento del satelite de comunicaciones Simón Bolivar, hecho que permitirá a Venezuela seguir avanzando a paso firme hacia la verdadera independencia tecnológica. Entre los cuantiosos beneficios de este proyecto resalta que la tecnología será transferida progresivamente a manos venezolanas, la primera fase ya culminó esta consistió en la formación de un grupo de venezolanos en China para el monitoreo y control del satelite cuando se encuentre en orbita, la pŕoxima fase consiste en la construcción de futuros satelites en Venezuela por mano de obra endógena (con la asesoría de los chinos claro está). Rompiendo los paradigmas que la tecnología espacial es tan compleja que solo los paises "mas desarrollados" pueden tenerla. Sobre esta reflexión y un poco más escribo unas líneas luego. Saludos

Les dejo esta dirección donde pueden revisar sobre la exposición:
expo-ciencia 2008

Sistemas I - Modelo Relacional

Saludos compañer@s,

A continuación adjunto material de la asignatura Sistemas I - Diseño de Sistemas. Realizar al menos 2 lecturas antes de asistir a clases.

Pincha aquí para bajar el material Sistemas I - Modelo Relacional

lunes, 20 de octubre de 2008

domingo, 19 de octubre de 2008

Mis primeros pasos con Ubuntu 8.04


He tomado la pildora roja y he salido de Matrix (Microsoft), desde la semana pasada decidí eliminar de mi disco duro mi copia pirata de Windows Xp para instalar Ubuntu, su instalación fue extremadamente rapida y sencilla, para mi satisfacción puedo decir que mucho mas que instalar Windows, ya no tengo el temor de descargar por accidente un parche que genere un mensaje en mi escritorio "SU COPIA DE WINDOWS ES ILEGAL". La instalación de nuevos programas y actualizaciones las gestiono a traves de Synaptic, por esa vía instale mi escritorio 3D, el IDE de programación (Quanta), el cliente PostgreSQL (PgAdmin), el cliente FTP FileZilla y otros programas utiles para la programación. Ya no solo es PHP, PostgreSQL sino tambien el S.O. Reconozco que es un cambio de paradigma fuerte, tengo toda mi vida bajo el ambiente Windows, y eliminar el botón "Inicio" y "Mis documentos" de mi cabeza ha costado. Como primeros pasos he tenido tropezones y caidas, pero gracias a la comunidad en la Web he salido adelante con mi orgullo intacto. Pronto estaré publicando algunos temas sobre Linux - Ubuntu que aunque para algunos sean obvios, considero deben decirse por todo el pie del cañon.

miércoles, 15 de octubre de 2008

Evaluacion Framework PHP Symfony

Un saludo compañer@s.

Lo prometido es deuda, estoy colgando un documento con la evaluación de los framework PHP más populares en la web.

pinchen aqui y denle un vistazo a ver que tal.

GoogleDocs
GoogleSpace
GooglePages

lunes, 13 de octubre de 2008

Humor Informático

Proceso Desarrollo de Software (PDS)


! Cualquier parecido con la realidad en pura coincidencia ¡

Cuentas veces hemos visto retratado en nuestros desarrollo de software la situación que plantea la imagen, generalmente existe una separación en las distintas visiones que poseen los participantes en el desarrollo de un sistema de información. En primer lugar está el usuario común, este "ente" posee una necesidad puntual, que quizás no sabe identificar con exactitud, pero es tangible y real para el. Los lideres de proyecto deben tener la capacidad de traducir el lenguaje natural del usuario a un lenguaje que pueda ser representado en los sistemas a desarrollar ( Ojala UML) y poseer la pericia para poder estimar los recursos ( humanos, software, hardware, costos, etc) y administrar los mismos en función de la ejecución del proyecto. El desarrollo de software esta plagado por situaciones que pudiesen poner en peligro su culminación exitosa; identificación deficiente de los requerimientos del sistema, poca o ninguna documentación, poca o ninguna gestión de los cambios, etc. Dejo para su reflexión esta imagen a ver si se sienten identificados con ella en algún momento de sus vidas.

Saludos.

Reconocimiento Profesor Misión Sucre

sábado, 11 de octubre de 2008

PHPando un poco

Desde hace aproximadamente 2 años y piquito, he estado desarrollando aplicaciones Web en PHP, inicie con poca o ninguna expericiencia en desarrollo Web, venia del mundo de lenguajes compilados como C/C++ o Java. Sin embargo la transición fue bastante natural, con mucha documentación en linea y una significativa comunidad apoyando con ejemplos e ideas, me volvi un programador de PHP con todas las de la ley. Fue un gran alivio cuando surgio PHP 5.x y fue instaurado en casi un 100 % el soporte de POO. Comence desarrollando mis propias clases y estructuras de los proyectos, como buen aprendiz prefería dominar y aprender a mi ritmo y bajo mis normas, sin apegarme a ningun framework de trabajo existente (Ademas tampoco tenia muy claro eso de los framework). Al cabo de algun tiempo, estudio y proyectos realizados me percate que existen tareas transversales comunes en todo proyecto de software ( Ejm. Manejo de Excepciones, Mecanismos de seguridad, Log & Transacciones, etc) , que practicamente tenia que repetir de forma automatica en todos los proyectos. Y fue cuando despues de pensarlo mucho y compartir ideas con compañeros de trabajo acuñe el térmico "Edad de Bronce" en relación a como me sentia desarrollando mis proyectos de software. Estaba trabajando practicamente con piedras y palos para desarrollar software, y fue cuando empece a cuestionarme que podía hacer al respecto. He aqui cuando de nuevo surgio en mi cabeza la palabra "FRAMEWORK PHP. Googleando un poco/bastante pude hacerme un buen criterio para seleccionar uno que cumpliese mis expectativas. El seleccionado fue Symfony, ahora solo me queda meterme de lleno en esto, he tenido un primer contacto y me ha parecido bastante completo y versatil, aunque hay que leer bastante y entender algunos conceptos antes de ser realmente productivo. Al rato cuelgo el documento con la evaluación técnica realizada a los framework PHP y verán porque Symfony fue el triunfador en este caso.

Cambio y fuera.
Juan Vicente.