Algoritmos paralelos

Siguiendo con el post que en su día publicamos en CyberHades, sobre introducción a la algoritmia, aqui tenemos una nueva entrega a modo de resumen sobre la clase de Algoritmos Paralelos ofrecida por la archiconocida MIT. Si eres un programador serio, el conocimiento sobre programación paralela o concurrente es un deber si quieres aprovechar los procesadores multinucleo.
Leer más

Un algoritmo para empaquetarlo todo

Crear un algoritmo capaz de encajar objetos en 2D (al estilo Tetris) y sobre todo en 3D es un complejo problema científico. Para llegar a este definitivo algoritmo los investigadores crean competiciones entre ellos para ver quién logra el más óptimo de todos. Uno de ellos es por ejemplo encajar círculos de diferentes tamaños dentro de uno mayor sin solaparlos. En la última competición se lograron soluciones para 23 tamaños diferentes y entre 26 y 50 discos.
Leer más

Libro gratuito "Producing Open Source Software"

En la fantástica Coding Horror nos hablan de este libro que tachan de imprescindible para cualquiera que esté involucrado en un proyecto de Software. Puedes descargarlo desde su web principal: http://producingoss.com/
Leer más

Pantalla LCD con Arduino

Existen diferentes tipos de pantallas LCD para usar con Arduino, pero las que disponen de un Controlador Serial únicamente necesitan 3 pines (Vcc, GND y Data) para gestionarlas, dejando libres el resto para nuestro proyecto. En nuestro caso hemos usado la SerLCD v2.5 de SparkFun. En la Hoja Tecnica tenemos una buena descripción de todos los comandos que acepta. Hemos de conectar la alimentación a la placa (GND y 5V) y el pin Data al Tx de la placa.
Leer más

El lenguaje de programación Piet

Pensaba que ya había visto todo lo posible en lenguajes de programación y me encuentro en nuestra querida Microsiervos este fantástico artículo sobre el lenguaje de programación “Piet”. Microsiervos Resumiendo, es un lenguaje de programación basado en colores. La imágen del post muestra el código para el famoso “Hello World!”.
Leer más

Proyecto Euler

El Proyecto Euler es una recopilación de problemas matemáticos y de programación, aunque en muchas ocasiones no necesitarás aplicar conocimientos matemáticos para resolver los problemas, pero si quieres llegar a una solución óptima y elegante sí que necesitaras de una buena base matemática. El proyecto está enfocado para aquellos que tengan ganas de aprender. Los problemas tienen distintos tipos de dificultad. En listado de los problemas, podrás ver cuanta gente a logrado solucionarlo, por regla de tres, cuanta más gente haya solucionado un problema, más fácil se supone que será su solución.
Leer más

Haciendo debugging del Kernel de Windows usando máquinas virtuales (con VMWare)

Usando VMWare Workstation (gratuito para uso personal simplemente con registrarte aquí) para ejecutar máquinas virtuales, que incluye el GDB (ó GNU Debugger) y te permite analizar las máquinas virtuales que corren en VMWare, todo esto en remoto usando el desensamblador IDA (del que ya hemos hablado antes en CyberHades en nuestro artículo sobre los mejores debuggers). Primero arrancamos la máquina virtual, luego conectamos desde IDA usando GDB y ya tenemos podremos empezar a analizar todo el núcleo de la máquina virtual que estemos ejecutando.
Leer más

El ático de Barren, el paraiso del programador

Vaya lugar de trabajo espectacular. Barren estaba cansado de viajar todo el tiempo y decidió crear su propio lugar de trabajo con su propio data center y todo. Un escritorio grande con seis monitores, una habitación con toda la electrónica de red, una biblioteca, etc … Barren es programador de sistemas distribuidos para data centers comerciales, programa en Unix, usa Mac y como podéis comprobar, trabaja en casa. Toda la información en su FAQ:
Leer más

Dream (Sheep++): Introducción a desarrollo de aplicaciones para Google Android

Si estás interesado en desarrollar aplicaciones para Android, no te pierdas esta pequeña pero completa introducción (en inglés) en la Web: ArsTechnica Puedes descargar el SDK para Android desde: GoogleDev Más sobre programar el Android: http://blogoscoped.com/archive/2007-11-19-n27.html
Leer más

Guía "How to": más de 60 webs de recursos "How to"

Todos conocemos los “How To”, imprescindibles en nuestra vida diaria como informáticos ;). Aquí podrás encontrar una lista con más de 60 webs para todo tipo de tutoriales “How To” de casi todo. Una selección CyberHades: wikiHow - Colección de How To’s. Expert Village - 130.000 video tutoriales. VideoJug - Videos How To para casi todo en la vida. The Java Tutorials - Colección de tutoriales Java por Sun.
Leer más