Los 25 errores más peligrosos del software según CWE/SANS 2011

Como el título indica, esta es la lista que este año han creado CWE/SANS sobre los errores más peligrosos que cometemos los programadores en este año 2011. Pos Punt ID Descripción [1] 93.8 CWE-89 No filtrar propiamente las sentencias SQL (Inyección SQL) [2] 83.3 CWE-78 No filtrar las llamadas al sistema de forma adecuada (Inyección en comandos del SO) [3] 79.0 CWE-120 No chequear el tamaño de la memoria reservada a la hora de copiar datos (desbordamiento de memoria) [4] 77.
Leer más

Vídeo tutoriales de programación

Ahora que se acerca el veranito y las vacaciones, nada como algún cursillo para que no se nos oxide el cerebro y si es gratis, pues mejor… ¿no? ¿no? Si lo que te apasiona es la programación o simplemente quieres aprender un poco más o no tienes más remedio, porque tienes que pagar la hipoteca, en esta lista de makeuseof han recopilado una gran cantidad de canales de vídeo en youtube de tutoriales de programación de una gran variedad de lenguajes.
Leer más

Mirror de crackmes.de

En esta entrada han recogido una lista de diferentes sitios web desde los cuales nos podemos descargar todos los archivos que contenía la mítica crackmes.de. Tal y como podemos ver, actualmente el sitio está cerrado y dicen que esperan volver, ya veremos si las circunstancias se lo permiten. Mientras tanto, si quieres tener una copia de dichos archivos, aquí una lista desde donde te los puedes bajar: Crackmes.de collection mirror #1 Crackmes.
Leer más

Música para programar

Me gusta la tranquilidad, pero no el silencio. Por eso cuando me siento a programar me gusta escuchar algo de fondo. Muchas veces me pongo algún podcast, pero cuando me centro a programar no me entero de nada del podcast y si le presto atención al podcast, no puedo puedo concentrar en la programación. Por lo tanto un podcast no es la mejor opción para ser productivo. Con la música, depende del tipo de música me pasa lo mismo.
Leer más

Rosetta Code

Rosetta Code es un proyecto cuya finalidad es albergar la solución a problemas conocidos, escritos en distintos (cuantos más mejor) lenguajes de programación. Esto quiere decir que es un repositorio de código fuente enorme. En el momento de escribir estas líneas hospedan 488 problemas y un total de 369 lenguajes de programación usados para resolver dichos problemas (esto no quiere decir que todos los problemas están solucionados en los 369 lenguajes).
Leer más

Full Circle, especial programación en Python II

Ya hablamos de esta revista digital y de su primera entrega enfocada a la programación en Python. Pues ya han sacado la segunda parte. En esta edición publican las partes 9 - 16, que fueron publicadas entre los números 35 y 42 de esta revista. La puedes descargar desde aquí
Leer más

Otro popurrí de libros

Aquí os dejo otra serie de libros que se me han ido acumulando. Revisiting C# Python 3 Patterns, Recipes and Idioms (Bruce Eckel) Essential JavaScript Design Patterns For Beginners why's (Poignant Guide) to Ruby Mr. Neighborly's Humble Little Ruby Book Programming Ruby: The Pragmatic Programmers' Guide Learn to Program How To Think Like a Computer Scientist: Learning With Ruby The Little Book Of Ruby Data Structures and Algorithms About Coders (PDF) Introduction to Programming in Java: An Interdisciplinary Approach Programming in Scala The Node Beginner Book Up and Running with Node.
Leer más

Facebook Hacker Cup

La Facebook Hacker Cup es una competición para programadores cuyo objetivo es el de resolver problemas de programación obviamente. Esta competición dió comienzo el pasado mes de Enero. Dicha competición con unos 12.000 desarrolladores repartidos por todo el planeta. Sólo 25 de estos llegarían a la final. Dicha final se celebró el pasado 12 de Marzo en las instalaciones de Facebook en Palo Alto, California. La final constaba en resolver 3 problemas en 2 horas.
Leer más

El pequeño libro de los semáforos

El concepto de semáforo dentro de la informática se aplica a la sincronización de procesos o hilos y que se aplica dentro de la programación concurrente. Aunque el concepto es puramente vinculado a la programación, éste se suele estudiar también en los libros de sistemas operativos. Ya que es un concepto esencial en los sistemas multitarea o multiproceso. Dicho esto, el título de esta entrada no es más que la traducción de un libro titulado: The Little Book of Semaphores.
Leer más