Seguro muchos de nosotros alguna vez habremos pensado en escribir programas de consola en Visual Basic pero hemos tenido que migrar a lenguajes como C o Pascal por que como su nombre lo indica este lenguaje es “Visual”.

Seguro muchos de nosotros alguna vez habremos pensado en escribir programas de consola en Visual Basic pero hemos tenido que migrar a lenguajes como C o Pascal por que como su nombre lo indica este lenguaje es “Visual”.
Y cerramos la semana con un poco de humor geek :).

Así es, como sus propios ojos lo ven señoras y señores… “Entrenamiento de ventas - Competir con Linux”, nuestros ojos no mienten, la imagen no está truqueada…
Un socket es un punto de comunicación entre dos máquinas.

Tipicamente los sockets BSD consisten en dos niveles de procesos de aplicación separados; un proceso (el cliente) realiza una conexión mientras que el segundo proceso (servidor) las acepta, a esto se le conoce como Modelo Cliente – Servidor.
Hoy me referiré con “programador” a aquel “pica código” cansado y fatigado.
Programador, una “profesión” bastante cualificada que requiere conocimientos de algoritmia, matemática, fundamentos de programación y unos cuantos lenguajes pero tan “cualificada” está la profesión que está pero está muy muy mal pagada. Sí así es la realidad, al menos en países tercer-mundistas donde el salario mínimo es realmente bajo el trabajo de programador es realmente cansado, estresante y puede llegar a causarnos ciertos problemas.
Los japoneses han descubierto la verdadera utilidad de windows vista: Solo sirve para limpiarse el c*lo.
En realidad, no sabemos muy bien de que trata esto aunque si usamos un poco la imaginación, las siguientes pueden ser opciones de lo que en realidad sería este papel higiénico:
Muchas veces me ha pasado que al programar llego a un punto de “estress” tal, que… las cosas no salen, un pequeño error en el código me vuelve loco por horas para al final darse cuenta que era una línea…

Pero sobre todo yo le llamo “Síndrome del programador inconsciente”.
Uno ya está tan desesperado, las cosas no salen como deberían ser o al menos como lo especificaste en el algoritmo y de pronto te sumerges tanto en la busqueda del problema que te vuelves “inconsciente” de lo que haces y empiezas a escribir código o a mover variables, bucles, condiciones sin ser “consciente” en otras palabras “NO sabes lo que estás haciendo”
Llevo varios días trabajando más de 8 horas diarias y el día de ayer no pude ni dormir con tal de terminar un proyecto. Esta mañana me encontré con el problema de resolver cierto algoritmo que había codificado en javascript, estaba tan arto que de pronto, sentí ya no estar “en esta tierra” y empezé a mover código, de pronto.. el javascript funcionaba! Ahora sí! ya mejor ni meterle mano! si funciona está claro que hay que dejarlo así.
¿Qué hice? no lo sé, pero funciona…
En incontables ocasiones me ha sucedido esto, pero lo más gracioso es que no sólo a mí, también a varios compañeros y amigos.
Y tú… ¿Qué manías tienes con la programación?
En esta entrega, vamos a profundizar en el fino arte de comentar código.
En principio… ¿por qué deberíamos comentar nuestros códigos?
Quiero empezar citando a Ryan Campbell:
“comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados”
Poner comentarios en el medio de código sin gramática, va mucho mas allá de escribir /* */ por cada línea explicando el funcionamiento de procesos tan obvios como estúpidos. Se requiere casi un “don” para poder explicar en pocas palabras el funcionamiento de algoritmos complejos a otras personas que no seamos nosotros mismos.
¿Que objetivo tiene este artículo?… vamos a intentar comunicarnos con nuestro “yo del futuro”. ¿Estoy loco? no no, hablo de que hagamos código que podamos leer cuando lo agarremos en el futuro (1 año después por ejemplo).
Mi biblioteca de archivos viejos, contiene códigos fuente ilegibles e inentendibles para mi “yo del presente”. Y eso es porque en el pasado, tenia “otra mente” (no, no es que fui abducido por extraterrestres) en el sentido de que mi mente ha evolucionado y ya no recuerdo mi modo de pensar en ese tiempo, por lo tanto, las soluciones y algoritmos que me parecian obvios ya no lo son tanto ahora.
En este artículo voy a tratar de responder estas preguntas: ¿Cómo comentar? ¿Que comentar? y ¿Los comentarios mejoran la calidad del software?
Bueno hoy ante ustedes traigo, para la cartera de la dama o bolsillo del caballero, una guía sobre las ventajas y desventajas de los Entornos de Programación Integrados (IDE en ingles) mas usados en C++ :
Este artículo es una continuación de Programación Genérica.
Siguiendo con la introducción que hizo Eduardo y con ayuda de unos amigos, voy a explicar que son y para que se usan los templates, uno de los recursos mas poderosos de C++.
Según la wikipedia:
Las plantillas son el mecanismo de C++ para implantar el paradigma de la programación genérica. Permiten que una clase o función trabaje con tipos de datos abstractos, especificándose más adelante cuales son los que se quieren usar.
Las templates nos permiten crear estructuras de datos que no dependen de si vamos a ingresarles un entero, una letra, o cualquier otro tipo de dato que se nos ocurra. ¿como es esto? Se nos permite, mediante simples modificaciones, adaptar nuestras estructuras.
Yo usaré una clase con un array (vector) que iré modificando para que reciba enteros, luego char y por ultimo float(reales). Esta es una de las mejores maneras de reutilizar código!
A la antigua, esto requería que se hiciera 3 clases diferentes con 3 arrays diferentes… pero usando templates lo haré en una sola.
Leer más »
En este articulo, veremos que cosa es la “Programación Genérica” y lo mas importante: ¿para qué nos sirve?
Segun la wikipedia:
La programación genérica es un tipo de programación que está mucho más centrada en los algoritmos que en los datos. La idea de esta forma de programar pretende generalizar las funciones utilizadas para que puedan usarse en más de una ocasión.
Esto se consigue parametrizando lo máximo posible el desarrollo del programa y expresados o devueltos de la forma más simple posible, evitando detalles concretos.
Como el nombre de la palabra compuesta lo dice: Programación Genérica, signifíca una programación que no dependa de datos fijos, cuyo algoritmo funcione de manera “genérica” para todo tipo de ocaciones.
Leer más »