Añade soporte FAT a cualquier microcontrolador

Pulsa aquí para descargar el PDF donde te explica cómo dar soporte FAT a cualquier microcontrolador. En principio está preparado para la línea AVR de chips pero puede ser adapatado a cualquier arquitectura que funcione con compiladores C. Perfecto para dar acceso a discos duros, tarjetas de memoria y pendrives a proyectos realizados con microcontroladores, todo un mundo por descubrir. Ya han desarrollado toda una librería para facilitar el trabajo a la hora de programar alguna aplicación.
Leer más

Herramientas para programar animaciones y algunos ejemplos

Music Is Math from Glenn Marshall on Vimeo. Si hacer una animación usando una aplicación ya es complicado imagina crearlas usando código de programación al estilo de la demoscene. El mérito es doble, hay que tener creatividad pero a la vez un dominio absoluto de las matemáticas y del lenguaje de programación que se utilice. En este extenso y espectacular artículo de SmashingMagazine puedes encontrar ejemplos de animaciones creadas usando código, y también algunas aplicaciones gratuitas para crearlas como Processing ó NodeBox.
Leer más

Colección de iconos gratuitos (y libres)

Varias colecciones de iconos gratuitos para tus programas. He visto cada colección y creo que todos son gratuitos y libres de usar en tus programas (lo mínimo es que nombres al autor). Cada enlace tiene varias colecciones: Minimalistas Alta calidad Las mejores colecciones de 2009 Vector Set Iconos pequeños Todos de la fantástica web: http://webdesignledger.com/
Leer más

Enciclopedia para la programación de juegos

Sólo para nostálgicos. PC-GPE (PC Game Programming Encyclopedia) es una web dónde tienen mucha documentación relacionada a la programación de juegos, pero como podréis ver esta información está un poco desfasada y por eso dije para nostálgicos al principio del post. Aunque seguro que encuentras mucha documentación que puedes aplicar hoy en día, como son por ejemplo la información sobre algunos de los formatos de ficheros de audio o imagen.
Leer más

Instalando un Cluster Beowulf usando Open MPI en Linux

Linux Un cluster es un grupo de ordenadores que actúan como si fueran uno solo, pero sumando su poder de proceso. Se conectan por red local y se pueden usar para múltiples funciones de supercomputación para ingeniería, comercio, etc ... O simplemente si tienes equipos un poco viejos y quieres darle una nueva vida creando un cluster con ellos, este tutorial te ayudará a montarlo. Un cluster Beowulf (parecido al que usa la NASA) consiste en un número de ordenadores conectados por red para procesamiento en paralelo.
Leer más

Hello World! en diferentes lenguajes de programación

Hello World! ó ¡Hola Mundo! es por tradición, el primer programa que escribes cuando empiezas en un nuevo lenguaje de programación. Es bastante interesante ver este código ya que es lo mínimo que puedes escribir en el lenguaje que estes usando y hacerte una idea inicial de la sintaxis y estructura del código. Puede ser tan sencillo como este en BASIC: PRINT "Hello World" O este un poco más complicado en Ensamblador 8088 con masm:
Leer más

Chuleta para WebGL

Nos encantan las chuletas (sobre todo las de cerdo), en Nihilogic nos presentan una nueva para nuestra colección que puedes descargar aquí en PDF y en este otro enlace en HTML. WebGL es un estándar para poder visualizar gráficos 3D (con aceleración por hardware) en navegadores sin necesidad de plugins usando OpenGL desde Javascript. Puedes usarlo en navegadores como Google Chrome, Firefox y Opera. No hay mucha información en castellano sobre WebGL, así que te dejo este enlace a un tutorial en inglés:
Leer más

Programación gráfica en Android

En la web de INsanityDesign están portando los tutoriales de OpenGL de NeHe a Android. Los tutoriales de NeHe son el punto de referencia para cualquiera que empieza a programar las OpenGL. Hasta ahora llevan portado las 10 primeras lecciones y la 16, que a continuación paso a enumerar: 1.- Descarga y configuración de Eclipse y Android. 2.- Tu primer polígono. 3.- Añadiendo color. 4.- Rotación. 5.- Figuras 3D. 6.
Leer más

Ocultando información en un MP3

Un fichero MP3 es básicamente (muy básicamente) una sucesión de bloques o frames de datos compuestos de una cabecera y la información de audio. En los datos de la cabecera tenemos toda la información del sonido que luego se va a procesar, como su longitud, etc y todo el bloque de audio se comprime y descomprime usando el método de compresión Huffman. Todos los datos fuera de estos frames del MP3 serán ignorados, por lo tanto es aquí donde podemos insertar toda la información que necesitemos, desde un simple texto plano, a otro fichero de audio, imágenes, etc .
Leer más

El Universo Digital del IBM PC, AT y PS/2

Este libro ha sido una de mis grandes referencias dentro de este mundo de la Informática. Es una completa guía de programación (en ensamblador y lenguaje C) de sistemas para los microprocesadores 80x86 y Pentium. Puede que esté un poco desfasado pero aún es muy útil (e indispensable para entender el funcionamiento de esta arquitectura) si quieres programar en ensamblador y C a bajo nivel. De todas formas todos (o casi todos) los ejemplos descritos y técnicas de programación son funcionales hoy día.
Leer más