RSS Acerca de...
  1. Análisis de uso de disco duro en línea de comandos

    Programming Computer Vision with Python

    Me acabo de topar con una herramienta muy interesante, hay ciertas ocasiones en que es necesario saber dónde se han ido todos esos gigabytes del disco duro, ¿en qué rayos los he usado?

    NCurses Disk Usage

    Versión original:

    Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire gaphical setup available, but it is a useful tool even on regular desktop systems. Ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like environment with ncurses installed.

    Traducción:

    Ncdu es un analizador de uso de disco duro con una interfaz ncurses, Está diseñado para encontrar hoyos de espacios en servidores remotos donde no hay entornos gráficos disponibles, pero es una herramienta útil en sistemas de escritorio reguales. Ncdu está diseñado para ser rápido, simple de usar y debería ser posible ejecutarlo en cualquier ambiente POSIX mínimo que tenga ncurses instalado.

    Instalación

    La magia de los repositorios

    $sudo apt-get install ncdu
    

    Uso

    $ncdu [opciones] /
    

    Esto quiere decir que busque en el directorio / (raíz) las opciones pueden ser las siguientes:

    -0    Sin retro en la pantalla hasta que termine
    -q    Quiet mode. Actualiza sólamente cada 2 segundos
    -x    No lee los sistemas de archivos que no pertenezcan al propio, lease montados.
    

    Interactivo

    Una vez terminado el escaneo, se puede navegar en el sistema virtual que ha creado con las flechas del teclado:

    ?                          Muestra la ayuda
    [arriba], [abajo], j, k    Se mueve por las líneas
    [derecha], [enter], l      Abre el directorio seleccionado
    [izquierda], <, h          Sube al directorio padre
    n                          Ordena por nombre de archivo
    s                          Ordena por tamaño de archivo
    C                          Ordena por número de archivos
    a                          Conmuta entre uso de disco y tamaño aparente
    d                          Borra el archivo o directorio seleccionado
    t                          Conmuta directorios antes que archivos
    g                          Conmuta entre porcentaje, gráfica, ambos o ninguno
    c                          Conmuta el despliegue de cuenta de archivos hijos
    r                          Recalcula para el directorio actual
    q                          Salir
    

    Para más información

    man ncdu
    

    Fuentes


  2. Libros sobre visión por computadora

    Libros para novatos en OpenCV (vision por computadora )

    Programming Computer Vision with Python: Tools and algorithms for analyzing images

    Programming Computer Vision with Python
    Autor: Jan Erik Solem
    Publicado: 2012-06
    Páginas: 264
    Sitio oficial: http://programmingcomputervision.com/
    Para comprar: Amazon y O'Reilly
    Github: https://github.com/jesolem/PCV

    Practical Computer Vision with SimpleCV: The Simple Way to Make Technology See

    Practical Computer Vision with SimpleCV
    Autores: Kurt Demaagd, Anthony Oliver, Nathan Oostendorp, y Katherine Scott
    Publicado: 2012-07
    Páginas: 254
    Sitio oficial: N/A
    Para comprar: Amazon y O'Reilly
    Github: N/A

    OpenCV Computer Vision with Python

    OpenCV Computer Vision with Python
    Autor: Joseph Howse
    Publicado: 2013-04
    Páginas: 122
    Sitio oficial: http://nummist.com/opencv/
    Para comprar: Amazon y O'Reilly
    Github: N/A

    Learning OpenCV: Computer Vision with the OpenCV Library, 1st edition

    Learning OpenCV: Computer Vision with the OpenCV Library
    Autores: Gary Bradski y Adrian Kaehler
    Publicado: 2008-10
    Páginas: 555
    Sitio oficial: N/A
    Para comprar: Amazon y O'Reilly
    Github: N/A

    Nota: Pendiente nueva version http://shop.oreilly.com/product/0636920044765.do

    OpenCV 2 Computer Vision Application Programming Cookbook

    OpenCV 2 Computer Vision Application Programming Cookbook
    Autor: Robert Laganière
    Publicado: 2011-06
    Páginas: 304
    Sitio oficial: N/A
    Para comprar: Amazon y O'Reilly
    Github: N/A

    Mastering OpenCV with Practical Computer Vision Projects

    Mastering OpenCV with Practical Computer Vision Projects
    Autores: Daniel Lélis, Baggio, Shervin Emami, David Millán Escrivá, Khvedchenia Ievgen, Jasonl Saragih, y Roy Shilkrot
    Publicado: 2012-12
    Páginas: 340
    Sitio oficial: N/A
    Para comprar: Amazon y O'Reilly
    Github: N/A

    SciPy and NumPy: An Overview for Developers

    SciPy and NumPy: An Overview for Developers
    Autor: Eli Bressert
    Publicado: 2012-11
    Páginas: 82
    Sitio oficial: N/A
    Para comprar: Amazon
    Github: N/A

    Practical Python and OpenCV

    Practical Python and OpenCV
    Autor: Adrian Rosebrock
    Publicado: 2013-11
    Páginas: 244
    Sitio oficial: https://www.pyimagesearch.com/practical-python-opencv/
    Para comprar: Sitio oficial
    Github: N/A

    Recursos



  3. Problema al cargar software a Digispark

    En la pradera existen infinidad de sistemas de desarrollo con micros AVRs, léase arduino, muchos interesantes y uno de estos es el Digispark: pequeño ATtiny85 con la placa montable USB y 6 I/O listos para usarse.

    Para programarlo, es necesario bajarse una versión modificada del Arduino IDE para soportar la comunicación con la plaquita. Sólo que hubo un problema, la persona que empaquetó la versión para linux 64 bits se le escapó un detalle y el programa que sube el firmware lo dejó para 32 bits.

    La forma rápida de solucionarlo es bajar el código fuente del micronucleus y compilarlo, recordando que necesita la biblioteca libusb-dev.

    Más información



  4. 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...



  5. 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


  6. 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



  7. 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 1 de 1