Cómo programar en C en el año 2016

  • January 12, 2016
  • tuxotron
  • The_C_Programming_Language_cover.svg.png

    Desde que se creó C mucho ha llovido bastante y se han creado varios estándares. El último: C11, creado en 2011.

    Aunque prácticamente los cimientos del lenguaje se mantienen, algunas cosas han cambiado. Por ejemplo la introducción de tipos nuevos y la desaparición de alguno como el char (todavía lo puedes usar referenciando las librería antiguas). También se han introducido nuevas directivas o incluso la forma de escribir código. Por ejemplo ahora puedes declarar variables en cualquier parte del código y no necesariamente al principio del programa o tu función, etc.

    En fin son muchos pequeños detalles, que para los que como yo no se han mantenido al día con la evolución del lenguaje, y son bastante importantes para escribir buen código.

    How to C (as 2016) es una página web dónde su autor recoge esas diferencias y novedades entre el Lenguaje C “de toda la vida” con los nuevos estándares, mostrándonos pequeñas pinceladas de código clásico y cómo se debería escribir en los tiempos que corren. Dicha web además tiene traducción. al español (por Adrián Arroyo Calle).

    Si estas interesado en re-aprender este lenguaje, es un recurso muy bueno para ponernos al día de las mayores novedades. Y si eres totalmente nuevo y quieres aprender este magnífico lenguaje, asegúrate de usar recursos más o menos modernos que cubran los nuevos estándares.

    PD: si quieres saber cómo se creó C y su relación con UNIX, puedes leerlo en el libro de Microhistorias, es por cierto, una de mis historias favoritas.

Crea tu propio condón USB

  • January 10, 2016
  • tuxotron
  • USB-Condom.jpg

    ¿Qué es un condón USB? Algun@ se preguntará.

    La idea del condón USB viene después de que algún investigador de seguridad demostró como un teléfono móvil se podía comprometer conectándolo a una estación de carga maliciosa. Esta técnica fue bautiza como Juice Jacking y fue demostrada en la DefCon 19 (año 2011) y en la que ya hablamos aquí.

    A partir de ahí alguien se inventó el termino USB Condom, o condón USB. Si buscas en Google hay empresas que comercializan estos dispositivos. La idea detrás de estos, es proteger tus dispositivos móviles cuando los conectas en algún punto de carga. La forma de proteger tus dispositivos es muy sencilla.

    Los conectores USB disponen de 4 pines:

    1. Voltaje
    2. Datos -
    3. Datos +
    4. Tierra
    USB_pinout.jpg

    La clave en este caso son los pines de datos (2 y 3). Sin ellos la comunicación entre el dispositivo y el cargador no existiría. Y esto es precisamente lo que hace el condón USB, remover dichos pines y dejar sólo los pines 1 y 4 que son los necesarios para la carga.

    Aunque siempre puedes comprar uno de esos condones, el hacerte el tuyo propio no es nada complicado. Todo lo que necesitas son un conector USB hembra y otro macho, quitar los pines 2 y 3, y soldar ambos conectores.

    Aquí tenéis un vídeo de demostración paso a paso de cómo podrías crear el tuyo propio: