CERT Secure Coding

CERT o Computer Emergency Response Team, tienen un subdominio exclusivamente dedicado a la programación segura. En el mismo, podemos encontrar buenas prácticas de programación que nos ayudarán con la ardua tarea de escribir código lo más seguro posible. Esto no es un recurso nada nuevo, pero lo van actualizando de forma periódica y nunca viene mal un pequeño recordatorio. Ahora mismo disponemos de información sobre: C (Versión Japonés) o si lo prefieres lo tienes también impreso.
Leer más

Un virus en tu hardware

Hace unos meses, en Octubre de 2010, leí un artículo de la fantástica revista Investigación y Ciencia, en concreto su número 409, un artículo llamado “Microchips piratas” donde se explicaba una nueva vulnerabilidad en la seguridad informática basada en el diseño y fabricación de microchips. Ya había oido algo sobre este problema, pero pensaba que la fabricación de un chip era algo seguro y un proceso de una sóla empresa, pero ahora entre la crisis y la globalización, parece que esto ha cambiado bastante.
Leer más

El código fuente de juegos para el Atari 2600 convertido en arte

(Imágen: Web de Ben Fry, creador de los murales) He visto cuadros muchos más feos (y seguro que más caros) que estos impresionantes murales donde puedes ver el código máquina de juegos tan clásicos para el Atari 2600 como el Pac-Man, Pitfall, Q-Bert, Air Raid ó Adventure. Pero no sólo verás el código, también los gráficos y lo mejor de todo, una líneas que interconectan todo el programa indicando en cada momento qué instrucción se está ejecutando o qué gráfico se está cargando (básicamente todas las operaciones condicionales/incondicionales de salto).
Leer más

Inyección de código SQL en los sistemas de tráfico

Cuando vi la foto por primera vez, me lo tomé con humor, pero después de meditar un poco esto podría ser perfectamente válido. La regla de oro para evitar la inyección de SQL es limpiar los datos datos de entrada. Claro cuando un piensa en la entrada de datos, piensa en un usuario detrás de un teclado, aunque los datos no provengan directamente de un formulario, un usuario puede esnifar tráfico, modificarlo y reenviarlo, etc.
Leer más

45 Técnicas y herramientas útiles (y nuevas) para JavaScript y JQuery

En esta selección podrás encontrar desde calendarios, formularios, botones, navegación, debugging, optimización, etc. También algunos plugins JQuery para ayudarte a extender la funcionalidad de tu web y aumentar la experiencia del usuario con componentes preparados para usar o soluciones con código. La última parte también ofrece recursos útiles para aprender, por ejemplo, a mejorar la compilación, técnicas de programación JavaScript, algunos frameworks de JavaScript, etc. Todo en la fantástica SmashingMagazine.
Leer más

Software Libre para la PYME

OpenPYME es un proyecto promovido por la Oficina de Software Libre de la Universidad de La Laguna, bajo el marco de colaboración científico-tecnológico entre la Agencia Canaria de Investigación, Innovación y Sociedad de la Información del Gobierno de Canarias y la Universidad de La Laguna. El objetivo fundamental del proyecto OpenPYME es acercar las herramientas TIC a las PYMEs para mejorar su gestión y competitividad incorporando, para ello, tecnología open source.
Leer más

Cómo hacer un pequeño osciloscopio USB por 5€

Usa un Atmel Tiny45, tiene dos entradas analógicas y suministra 5V desde los cuatro pines que tiene a la derecha. No lleva oscilador, el software sincroniza con los 16.5Mhz del reloj del USB. El firmware en el Tiny45 está escrito en C y compilado con Winavr. La aplicación para visualizar la información, está hecho en Visual Studio 2005 y puedes descargar el código aquí. Sencillo pero interesante proyecto para aprender a usar las comunicaciones USB.
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

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

Los 10 mandamientos para escribir buen código

1.- DRY(Don´t Repeat Yourself). No te repitas a ti mismo. Intenta no repetir código. Hazlo abstracto de forma que puedas usar el mismo código en sitios distintos. 2.- Escribe métodos cortos. Tu código será más legible, fácil de probar y de reusar. 3.- Nombra tus clases, métodos y variables con sentido. De esta forma tu código será mucho más comprensible. 4.- Defina claramente la tarea de cada clase. Así conseguirás reducir el número de errores y la reutilización de dicha clase en otras partes de tu aplicación.
Leer más