RSS Acerca de...
  1. DIY Kindle scanner

    Este video es una de las principales razones por las que considero que cualquier cosa que hagan para proteger obras con DRM es realmente inutil.

    DIY kindle scanner. this is an art project reflecting the relation of book scanning, copyright, and digital rights management. this is not intended to be understood as an instruction or invitation, but rather as a provocative thought experiment.

    Actualización:: Resultó ser un profesor austriaco, más info aquí

    Visto en: adafruit.com



  2. Reinstalando Grub 1 y 2

    Visor VNC: Vinagre De vez en cuando surge la necesidad de reinstalar el gestor de arranque grub, ya sea porque quieres tener un equipo con más de un sistema operativo instalado, por ejemplo: windows, porque se corrompa. En este caso el problema era clonar un disco duro a otro disco pero de menor capacidad, el método directo no era viable. Lo que si se puede es copiar todo lo que está en el directorio raíz y luego instalar el gestor de arranque.

    Leer más...


  3. Problemas al compilar: Clock skew-detected

    #!/bin/sh

    Tratando de compilar un programa algo antiguo me topé con este error:

    make: *** Warning:  Clock skew detected.  Your build may be incomplete.
    

    No me había visto algo parecido, pero las listas de correo son la mejor opción para solventar este tipo de problemas :)

     cd al-directorio-de-las-fuentes
     # Borrar los archivos generados
     make clean
     # Actualizar las marcas de tiempo
     find . -exec touch {} \;
     # Volver a compilar
     make
    

    Y todo como nuevo!

    Via: Lista de correo de LinuxSA



  4. Redimensionar ventanas con Alt+Botón derecho en GNOME 2

    Click derecho

    Si, gnome 2 es un manejador de ventanas muy popular todavia, de hecho Linux Mint 13 tiene una versión con él (llamado ahora Mate). Aquí un pequeño truco que no me sabia: usar la combinación de ALT+Botón derecho (del ratón) para redimensionar la ventana seleccionada.

    En caso de que no funcione (en Mint si está activado por omisión), hay que ejecutar el siguiente mando en terminal:

    $gconftool-2 –set /apps/metacity/general/resize_with_right_button –type=bool True
    

    Via: http://totaki.com/


  5. "Open Source Bach" en línea

    Open goldberg variations

    El proyecto "open source Bach" está completo, la partitura y la grabación ahora en línea

    Así hicieron eco en slashdot a la culminación de un proyecto propuesto en kickstarter para "crear una nueva partitura y una grabación de estudio y ponerla en el dominio público" para el bien de todos :)

    Puedes bajar la música directamente de su sitio o por torrent, bastante recomendable, por cierto.


  6. Python y wxWidgets: wxPython

    Ventana

    Hace unos dias entre al mundo Python, del que tenía un poco de curiosidad, y debo decir que ha sido una grata experiencia. La sintaxis es muy sencilla y cómoda, la simbiosis de WxWidgets en wxPython es fenomenal, permite hacer aplicaciones de ventanas de manera muy rápida. Al más puro estilo de Java o .Net, Python es un lenguaje interpretado, por lo que no lo considero como opción al desarrollar aplicaciones para maquinaria (sigo prefiriendo C), pero si se ubica como una muy buena opción para hacer interfaces o aplicaciones utilitarias.

    Herramientas

    Tutoriales


  7. Libro libre: Debian Administrator's Handbook

    Debian Administrator's Handbook

    Hace unos dias salió a la red el libro del administrador de Debian, el cual comprende una cantidad muy amplia de tópicos sobre la distribución como son:

    • Info general del proyecto Debian
    • Guía de instalación
    • Fundamentos del sistema de paquetes
    • Configuraciones básicas
    • Mantenimientos
    • Servicios
    • Seguridad

    A primer vista resulta muy completo y se antoja ideal para tenerlo como referencia para los usuarios (no tan) avanzados de esta distribución. Hay que aclarar que este libro comprende información sobre la versión Squeeze (6.0) que es la estable actual. Veremos seguramente una actualización cuando llegue a salir la entrega 7.

    Recursos



  8. Lista de códigos SMD

    Componente de montaje superficial

    Siempre que se trabaja con componentes de montaje superficial (SMD) es de cuidado. Si eres como muchos, me inclúyo, que nos gusta desarmar aparatos y reciclar componentes, el identificar que es cada uno de ellos es una batalla. Afortunadamente hay esfuerzos para tener listas de los códigos grabados en dichos componentes. He aquí un par de ellas que serán de mucha utilidad:

    Via pcbheaven y dangerousprototypes


  9. Linux en un microcontrolador de 8-bits?

    Linux en un AVR

    Este es uno de esos proyectos que te dejan impactados, un linux moderno (ubuntu) corriendo desde un micro Atmel ATmega1284p emulando una plataforma ARM.

    Si bien el proceso de arranque le toma varias horas y la usabilidad del sistema es practicamente nula, es un gran logro hacer el emulador y que corra en el una cosa tan compleja como el kernel linux.

    Les invito a leer más en la web de su autor


  10. Convirtiendo datos flotantes a cadenas [Arduino]

    Estaba batallando un poco para convertir tipos de datos, y la verdad me constó un poco el caér en cuenta que pasar de flotantes a cadenas dentro del entorno de programación del arduino (avr-gcc) no era tan directo como creí.

    Afortunadamente la respuesta vino de los propios foros de Arduino, del foro viejo para ser preciso.

    La función mágina es dtostrf y según la documentacion de la biblioteca funciona así:

    [c]char* dtostrf( double         __val,
                   signed char    __width,
                   unsigned char  __prec,
                   char *         __s
    )[/c]
    

    Facil, no...? Mejor una explicación simple:

    char dtostrf( double        variableFlotante,
                   signed char  tamañoMinimo,
                   unsigned char presicion,
                   char          cadenaDondeGuardar
    )
    Esta función recibe la variable que queremos convertir (variableFlotante), el tamaño mínimo de la cadena resultante (tamañoMinimo) incluyendo el punto decimal y el signo negativo en caso necesario, el número de dígitos tras el punto decimal (presicion) y una cadena con suficiente espacio para guardar (cadenaDondeGuardar). Regresa un apuntador a la cadenaDondeGuardar.

    Y un pequeño código de ejemplo:

    char cadenaTemporal[6];
    double temperatura;
    
    temperatura = leerSensorTemperatura();
    dtostrf(temperatura, 5, 2, cadenaTemporal);
    hacerAlgoCon(cadenaTemporal);
    

    Cuando menos tengo que decir que fue interesante :)


Página 2 de 2