Entradas de la categoría ‘Desarrollo’

Cuando el rover Curiosity llevó un ‘bug’ informático terrestre a Marte

Curiosity en Marte

Curiosity en Marte

Hace un par de años se descubrió un error informático que tenía ya 20 años de edad en el momento y que se localizó en multitud de dispositivos como coches, aviones, teléfonos móviles Android, maquinas que usan código abierto y hasta en el mismísimo Curiosity, el vehículo que la NASA envió a Marte en noviembre del año 2011.

El error se encontraba en el algoritmo de compresión de datos Lempel-Ziv-Oberhumer (LZO), creado por Markus Oberhumer, que fue el que descubrió y dio a conocer el fallo y compiló la nueva versión 2.07 del código corregido.

El algoritmo LZO fue creado en 1994 y, desde entonces, ha sido incluido en infinidad de sistemas, como por ejemplo OpenVPN, FFmpeg y el kernel de Linux. Oberhumer aseguró en su momento que la vulnerabilidad en el antiguo código podría provocar desbordamientos de búfer, denegaciones de servicio y ejecución remota de código bajo las condiciones necesarias, las cuales requieren tamaños de búfer enormes, e infrecuentes, y donde haya que descomprimir más de 16 MiB (224 bytes) dentro de un sola llamada a una función.

El impacto más grave cayó sobre plataformas de medios populares de FFmpeg y Libav, y muchos proyectos dependientes de ellos, como VLC Media Player y Handbrake. Los usuarios no actualizados y afectados pudieron ver comprometidas sus máquinas cuando reproducían películas, o audio, desde sitios maliciosos. El fallo también afectó a microcontroladores Linux utilizados en muchos dispositivos y máquinas, como coches y otros vehículos.

Un bug en toda regla que los humanos llevamos hasta Marte y que podría haber causado un conflicto interplanetario. O no.

Conectando la NES a Internet mediante ConnectedNES

ConnectedNES

ConnectedNES

Ordenadores baratos y diminutos (como el Particle Photon), comunidades de código abierto (como GitHub) y un poquito de imaginación es lo que se necesita hoy día para poner en marcha manufacturas tecnológicas increíbles. Bienvenidas todas las formas de expresión, hasta las que impliquen hacer añadidos a una NES para mostrar Twitter en pantalla.

Esto es, precisamente, lo que ha hecho Rachel Weil (usuaria hxlnt en GitHub), crear una especie de “módem” wireless que conecta la famosa consola ochobitera Nintendo Entertainment System a Internet. El proyecto, conocido como ConnectedNES y publicado en mayo de 2016, hace que tu NES se engache a la Red de redes vía Wi-Fi mediante un aparato que puedes crear tú mismo en casa y un software libre y gratuito que, por ahora, genera un cliente de Twitter en tiempo real, pero que tiene el potencial de ser ampliado a cualquier otro tipo de aplicación.

Pantalla de ConnectedNES

Pantalla de ConnectedNES

ConnectedNES está escrito en tres lenguajes: Javascript, el C/C++ de Arduino y ensamblador del 6502. Se alimenta de los datos enviados por los mandos de la consola a sus puertos correspondientes. Y es que cuando se presiona un botón en el pad, éste envía bits (ceros y unos) a través del cable hasta la NES, bits que indican qué botón ha sido presionado e información que se utiliza para controlar en juego.

La idea de Weil ha consistido en usar los puertos de los mandos controladores para enviar diferentes tipos de datos, los cuales los recoge un videojuego especial encargado de interpretar los comandos y de hacerlos efectivos. El resultado final es un Twitter de 8 bits.

Circuitos de ConnectedNES

Circuitos de ConnectedNES

Seguro que haremos un serio seguimiento de este proyecto y de sus avances.

Aprende a manejar emuladores de ZX Spectrum

'Spectaculator'

‘Spectaculator’

Recuperamos desde teknoPLOF! nuestro primer videotutorial retro publicado en el sitio web de ReadySetClick (¡seguro que habrá más!), casi media hora en la os enseñamos a utilizar emuladores de ZX Spectrum.

Los que dimos nuestros primeros pasos en esto de la informática delante de un ordenador de 8 bits aún recordamos con nostalgia las maneras en las que había que tratar a aquellos arcaicos cacharros y a sus periféricos. En los años ochenta la computación doméstica era todo un propósito de buenas intenciones, parca exactitud y mucho trabajo de campo. No existía Internet, ni amigos expertos en la materia ni, por supuesto, la ingente cantidad de información a la que tenemos alcance hoy día por diversas vías.

Pero hoy es distinto. Aquellos que no pudieron disfrutar de un Spectrum en su infancia, o aquellos nostálgicos que sí lo disfrutaron pero que ya no pueden acceder a él, tienen a su disposición un montón de emuladores, para casi cualquier plataforma, con el fin de retrotraernos a aquellos tiempos y poder manejar una máquina ochobitera como si la tuviéramos físicamente enfrente.

En este tutorial vamos a aprender (un poquito) a dominar un emulador de ZX Spectrum, concretamente Spectaculator, para escribir un pequeño programa y conseguir grabarlo en una cinta de casete virtual, que es el estándar que se utiliza en Internet para distribuir software de aquellos antiguos cacharros. Te recomendamos que lo veas a pantalla completa para no perder ripio.

¡Anímate y vamos a ello!

El juego ‘Flappy Bird’ corriendo en un cigarro electrónico

'Flappy Bird' en un eVic-VTC Mini

‘Flappy Bird’ en un eVic-VTC Mini

¡Más difícil todavía!, como dirían en el circo. Si alguna vez has creído que estabas enganchado a un videojuego, seguro que no era algo tan grave como esto.

Un tal Balázs Bank, ingeniero electrónico de la Universidad de Budapest, es tan aficionado al juego ‘Flappy Bird‘ que ha decidido que, en el caso de no tener su smartphone a mano, tiene que poder jugar en su cigarro electrónico. O, realmente, ha sido un desafío intelectual y tecnológico.

Bank ha hecho uso de su eVic-VTC Mini, un famoso vapeador, porque tiene una característica muy especial, y es que es capaz de recibir actualizaciones de su firmware a través de USB, además de poseer una estupenda pantalla OLED. A continuación, podemos ver el vídeo del juego corriendo en el eVic-VTC Mini.

Honestamente, el juego funciona bastante bien, teniendo en cuenta que se está ejecutando en un cigarrillo electrónico.

Balázs Bank ha colgado en Internet este firmware especial para el vapeador de Joyetech, dejándolo disponible para descargar a través de una cuenta en Mega y de una cuenta en Google Drive. Asimismo, aporta una serie de instrucciones para poder instalar este nicotínico y adictivo divertimento. Transcribimos (traducido) seguidamente ese pequeño manual de usuario.

Descargo de responsabilidades: Utilice este firmware bajo su propio riesgo. No se asume ninguna responsabilidad de daño en el dispositivo.

INSTRUCCIONES

Instalar el juego:

1. Descargue y descomprima el archivo correspondiente.
2. Conecte el eVic-VTC Mini al ordenador vía USB.
3. Abra el software oficial de Joyetech llamado UpdateFirmware.exe (también incluido en el fichero comprimido).
4. Haga clic en el botón Update y, a continuación, seleccione el archivo FlappyBird.bin.
5. Disfrute (o no) del “juego”.

Volver a instalar el firmware original:

1. Desconecte el cable USB y la batería del eVic-VTC Mini.
2. Pulse el botón derecho (y mantenga) en el eVic-VTC Mini, conecte el cable USB de nuevo y suelte el botón.
3. Ahora puede instalar el firmware original (también se encuentra en el archivo descargado) con el programa de actualización.

Por favor, dese cuenta de que hice esto en unas pocas horas, por lo que todavía está en fase beta.

Un pequeño paso para tecnología y un gran paso para los fumadores frikis.

‘Codegirl’: el documental que aboga por las chicas desarrolladoras

'Codegirl'

‘Codegirl’

Atención, porque este documental sólo se puede visionar de forma gratuita en su estreno en YouTube desde el 1 hasta el 5 de noviembre, así que ya estás corriendo a verlo, porque resulta muy interesante.

Junto con la ayuda de Google y su proyecto Make with Code, la cineasta Lesley Chilcott ha rodado ‘Codegirl‘, un reportaje que espera despertar algunas vocaciones en jóvenes chicas programadoras a lo ancho y largo del mundo. Es un documental ambientado en el Global Technovation Challenge 2015, un evento en el que las chicas deben crear una app móvil desde cero con el objeto de solucionar un problema específico en su comunidad. 5000 jóvenes mujeres de 60 países participaron en él.

El documental aparecerá próximamente en los cines, pero Google ha accedido a difundirlo en exclusiva a través de YouTube durante estos cinco días, gratis, sin publicidad y en múltiples idiomas. A continuación podemos ver la versión española del mismo.

La brecha de género que existe en el mundo de la tecnología está cada vez más cerrada, pero todavía se pueden observar grandes desigualdades entre el público femenino y el masculino. Y en el caso del desarrollo informático, esa brecha es mucho mayor. Lo que pretenden iniciativas como esta es el fomento de la vocación tecnológica en las niñas. Esperemos que funcione.

eBook ‘retroPLOF!’

retroPLOF!

Especifica tu dirección de correo electrónico y pulsa 'Comprar ahora'. Puedes pagar con tu cuenta de PayPal o con cualquier tarjeta bancaria.

E-mail envío eBook:

Sigue teknoPLOF! vía…
 
RSS
Twitter
Facebook
Google
 
Ready Set Click!

Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación. Más información.

ACEPTAR
Aviso de cookies