Sigueme en Twitter

Archivo de artículos publicados en Febrero, 2009

Ir al inicio

Sobre los requerimientos de software

28/02/2009

Un tema básico de la ingeniería de software son los requerimientos funcionales y los no funcionales y realmente no debe de darsele muchas vueltas.

La Wikipedia tiene una frase que me encanta como resume su significado:

Los «requerimientos funcionales» definen lo que un sistema debe hacer, los «requerimientos no funcionales» definen como un sistema debe de ser.

Sin Comentarios

Eliminar URLs del historial de Firefox

27/02/2009

Mini-tip vía Carlos Leopoldo.

Para eliminar una sola URL de tu historial de Firefox (aquellas que aparecen en la barra del buscador) sin tener que eliminar todo de jalón, solo tienes que posicionarte sobre la URL que quieras y en Mac presionar “Command + Shift + Delete” o en Windows (supongo que Linux es igual) “Shift + Delete”

Oh bye!

5 Comentarios

ORM y PHP

26/02/2009

ORM (Object Relational Mapping) es una técnica de programación que sirve como “puente” entre una base de datos relacional y un lenguaje orientado a objetos. En desarrollo web se utiliza mucho, sobre todo por frameworks como Ruby on Rails, Django o CakePHP.

Pero también existen muchas librerías que funcionan de manera independiente. En PHP tenemos estas opciones:

Doctrine y Propel son muy utilizadas dentro del framework Symfony. Son las opciones mas conocidas y confiables.

5 Comentarios

Las 3 grandes virtudes de un programador: Pereza, Impaciencia y Arrogancia

25/02/2009

Don Larry Wall, el creador de Perl, escribió en Programming Perl estas 3 cualidades que todo programador debe de tener.

  • Pereza
  • La calidad que te hace ir por un gran esfuerzo para a la larga reducir el gasto de energía. Te hace escribir programas que ahorren trabajo y que otras personas encuentran útil, y documentar lo que escribes para que así no tengas que responder tantas preguntas sobre ello. Por lo tanto, esta es la primera gran virtud de un programador.

  • Impaciencia
  • La ira que sientes cuando la computadora esta siendo perezosa. Esto hace que escribas programas que no solamente reaccionen a tus necesidades, sino que hasta las anticipen. O por lo menos pretendan hacerlo. Por lo tanto, esta es la segunda gran virtud de un programador.

  • Arrogancia
  • Orgullo excesivo, el tipo de cosa por el cual Zeus te castiga. Esta calidad te hace escribir (y mantener) programas sobre los cuales otras personas no quieran hablar mal. Por lo tanto, esta es la tercera gran virtud de un programador.

    La mama de Larry siempre decía que era apuesto. Amor de madre sin duda.

    Que razón tenía el señor Wall.

    5 Comentarios

    Bundle de CakePHP para Textmate

    24/02/2009

    Si utilizas el buen Textmate y CakePHP, te agradará utilizar bundles (auto-completar, snippets) específicos para este framework.

    Matthew Harris inicio este proyecto y sigue siendo actualizados por otros usuarios. Todo lo que tienes que hacer es bajarlo con subversion.

    cd ~/Library/Application\ Support/TextMate/Bundles
    $ svn co http://macromates.com/svn/Bundles/trunk/Review/Bundles/PHP\ Cake.tmbundle

    Si no existe la carpeta de Bundles anteriormente, solo créala. Reinicias Textmate y listo.

    Los snippets son de dioses

    9 Comentarios

    Las cosas cambian, la industria del entretenimiento también

    23/02/2009

    Hoy The Pirate Bay tiene un cómic que explica muy bien lo que intentaba decir en la rabieta sobre la industria de la música.

    Get. Over. It.

    Las cosas cambian, sería mejor que dejaran de intentar culpar al cliente y comenzaran a aprovechar los nuevos medios.

    1 Comentario

    La cita del día #14

    22/02/2009

    “Preguntar si las computadoras pueden pensar, es como preguntar si los submarinos pueden nadar

    ~ Edsger W. Dijkstra

    Sin Comentarios

    Un día sin Slim

    21/02/2009

    Creo que esta llego a ser una cadenita de email, pero me llamo mucho la atención cuando la leí. Una pequeña muestra de la enorme influencia que tiene Carlos Slim en nuestro país.

    Un día sin Slim

    Usted, que es un hombre preocupado por su estado físico, regresa a casa después de dedicar 40 minutos al ejercicio matinal. Estaciona su bicicleta y se prepara para ducharse. Pone en su estereo un CD de su artista favorito, entra en su baño de azules losetas, enciende la luz y disfruta del agua caliente conducida por tubería de cobre.

    Poco después llama por celular a su oficina para avisar que llegará tarde y le recuerda a un compañero que pida cinco paquetes de papel bond al almacén.

    Luego, sin desayunar, aborda su pequeño automóvil al que el día anterior le cambió las dos llantas delanteras en una tienda comercial y más tarde se detiene en un restaurante, donde se encuentra con su agente de seguros y amigo, quien le vende una póliza.

    Bebe un café mientras disfruta un cigarrillo. Cuando son las 10:30 de la mañana, usted sale del restaurante, luego de detenerse en la dulcería a comprar unos chocolates para su mujer y finalmente se dirige a su oficina, acompañado de su amigo, a quien deja en un hotel de la Zona Rosa.

    Ya en la oficina, lo primero que hace es revisar sus correos electrónicos……..

    Usted, como millones de mexicanos, ha iniciado su día usando productos o servicios del más vasto y poderoso imperio empresarial del sector privado mexicano: el de Carlos Slim Helú.

    Su bicicleta fue fabricada por Bimex, las losetas de su baño son de marca Porcelanite, y el agua se calento por Gas Natural y le llegó a su hogar por una tubería de cobre extraído de una mina de Frisco, en tanto que Industrias Nacobre fabricó los conductores de la electricidad utilizada por usted.

    El CD lo compró en MixUP, Loreto y Peña Pobre fabricó las hojas de papel bond solicitadas por usted desde su Telcel a su compañero de oficina, quien a su vez habló por su línea Telmex al proveedor.

    Las llantas que usted cambió ayer a su automóvil son de marca Euzkadi ,y las compó en Sears; y el restaurante donde desayunó es Sanborns.

    La póliza que usted adquirió es de Seguros Inbursa y el cigarrillo que se fumó es de Cigatam.

    Por último, los chocolates para su esposa fueron elaborados o distribuidos por Nacional de Dulces y el hotel donde dejó a su amigo es Calinda, operado por Real de Turismo. Y contesta sus mails y esta leyendo este artículo a traves de Prodigy Infinitum.

    Todas esas empresas son controladas por Carlos Slim Helú o tienen participación de este empresario controvertido, amante del arte, amigo de intelectuales y de presidentes.

    ¿Puede estar un día sin Slim?

    Mejor únete a él. Las siguientes son algunas de sus empresas que cotizan en la Bolsa Mexicana de Valores:

    Orgullo para algunos, desgracias para otros.

    1 Comentario

    Como asegurarte de que MySQL trabaje con UTF8

    20/02/2009

    La primer cosa que hago al instalar MySQL es dejarlo listo para datos en UTF8.

    En el archivo de configuración my.cnf cambiamos tanto el character-set del cliente y servidor.

    [client]
    default-character-set=utf8

    [mysqld]
    character-set-server = utf8

    Después de reiniciar el servidor y conectarnos de nuevo podemos verificar que nuestra conexión este trabajando con UTF8 correctamente.

    show variables like ‘character_set%’;
    show variables like ‘collation%’;

    Todos en UTF8, a excepción del binary

    Esto hace que por defecto las conexiones trabajen con UTF8 pero también puedes cambiar la configuración de la conexión “al vuelo”, con consultas como set names, set character set, etc.

    Si ya tienes el problema de haber combinado diferentes tipos de caracteres, como el latin1 de defecto, y necesitas migrar Derek Sivers escribió sus experiencias hace un par de años, que siguen siendo oro puro.

    5 Comentarios

    El Proyecto Euler: Problema 6

    19/02/2009

    El Proyecto Euler es una serie de problemas de programación, si quieres enterarte de que va esto, lee la introducción.

    Problema 6

    La suma de los cuadrados de los 10 primeros números naturales es,
    1^(2) + 2^(2) + … + 10^(2) = 385

    El cuadrado de la suma de los 10 primeros números naturales es,
    (1 + 2 + … + 10)^(2) = 55^(2) = 3025

    Por lo tanto la diferencia entre la suma de los cuadrados de los 10 primeros números naturales y el cuadrado de la suma es 3025 – 385 = 2640.

    Encuentra la diferencia entre la suma de los cuadrados de los primeros 100 números naturales y el cuadrado de la suma.

    Respuesta “programador ocioso”. Iteramos sobre 100 números tal cual dice el problema, primero calculando la suma de los cuadrados y enseguida el cuadrado de la suma.

    Hacemos la resta final y listo.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    #include <stdio.h>
    #define LIMIT 100
     
    int main()
    {
    	int i, sum = 0, square = 0;
     
    	for ( i = 1; i <= LIMIT; i++ )
            {
    		sum += i * i;
    		square += i;
    	}
     
    	square *= square;
     
    	printf("%d\n", square - sum);
    	return 0;
    }

    Program exited with code #0 after 0.16 seconds.

    10 Comentarios