lunes, 24 de septiembre de 2012

Solucion a camara USB y Skype 4 en ubuntu 12.04

En ubuntu, y al parecer por descuido de los desarrolladores, ya que es un problema recurrente desde varias versiones atrás y que se soluciona muy simplemente, no estaban funcionando bien las webcam, principalmente conectadas por usb, porque no precargaban las librerias de v4l (video for linux) necesarias para su funcionamiento.

Esta información la encontré en los foros oficiales de skype y es tan simple como lo siguiente.

  • abre la terminal o shell
  • escribe en la terminal: "sudo nautilus"
  • solicitará escribir la contraseñan, es la misma con la que inicias ubuntu
  • se abrirá el navegador de archivos (nautilus), te diriges al archivo /usr/share/applications
  • buscas el archivo skype y lo copias al escritorio
  • en el archivo skipe del escritorio, con el botón derecho del mouse abres "propiedades" y en espacio de "comando" sustituyes "bash -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype'"
  • cierras
  • abres tu carpeta personal y muestras los archivos ocultos con el comando "ctrl-h"
  • entras en la carpeta .skype (ojo lleva un punto "." al inicio)
  • cortas el archivo skipe copiado y modificado en tu escritorio
  • pegas el archivo en la dirección /home/nobre de usuario/.skipe
  • lo selecciónas con el boton derecho del mouse y lo llevas al dock (el lunch menu unity)
  • viernes, 24 de agosto de 2012

    FPLC o cromatografía de líquidos rápidos proteicos

    La cromatografía es un método muy importante en investigación y caracterización de proteínas debido a que permite la purificación y filtrado de muestras, pudiendo así estudiar la cinemática de un enzima o una secuencia proteica en particular.

    Como un ejemplo la cromatografía se ha utilizado para investigar enzimas relacionadas con el metabolismo de P. falciparum como la CA (Carbonic Anhydrase), pudiendo utilizar filtros de intercambio iónico y aniónico en dicho método y realizando una caracterización de la enzima y una diferenciación con la presente en los glóbulos rojos del ser humano, buscando combatir esta enfermedad tan terrible que se lleva millones de personas cada año y cada vez se vuelve más resistente a los tratamientos clásicos.

    Les dejo este excelente vídeo donde se explica a la perfección en que consiste el método.


    miércoles, 8 de agosto de 2012

    cambiar/recuperar una contraseña en windows 7

    Aveces, por cosas del destino necesitamos entrar a una cuenta de administrador en windows 7, para eso existe una manera muy sencilla usando un live cd de linux.

    En mi caso Utilizo Ubuntu, que lo recomiendo no solo para este método sino como sistema operativo de escritorio (Eso si no sos un jugón).

    Este método no funciona si esta restringido el booteo desde cd o por algún motivo no se puede arrancar.

    • El proceso es el siguiente:
    • Booteo un live CD de ubuntu o cualquier otro linux (Ubuntu es bastante sencillo)
    • Monto la particion donde está instalado el windows  (En ubuntu se automonta con click en el disco correspondiente)
    • Localizo el archivo sethc.exe que generalmente se encuentra en Windows/System32 y lo renombro a setc_backup.exe .
    • En ese mismo directorio busco el cmd.exe, le hago una copia y le cambio el nombre a sethc.exe (Por supuesto, ya vas cojiendo el truco xD)
    • Reiniciamos windows y en la ventana de password presionamos 5 veces seguidas la tecla shift hasta que salte una terminal, que por supuesto será de administrador.
    • En la consola se ejecuta la orden "Control userpasswords2" y voilà, ya podemos manejar los usuarios al amaño. 

    Happy Hacking ??, na es broma, con esto ni de lejos vas a ser un juaker pero es un comienzo.

    lunes, 6 de agosto de 2012

    Hacer lanzador programa para terminal linux Ubuntu 64 bits

    1.Crea un archivo con gedit de la siguiente forma:

    #!/bin/bash
    cd /directorio del programa/
    ./programa &

    2.Guardar el archivo con el nombre del programa para escribir y ejecutar en la terminal.

    3. en terminal escribe :
    $ sudo nautilus /usr/bin/

    4. Pega el archivo que creaste ahi.


    5. En terminal escribe:
    $ cd /usr/bin/

    6.Sin salirse de la terminal anterior y ubicado en /usr/bin/ escribe:

    $ chmod 777 -R nombredelarchivoquepegaste


    enter y ya.... puede ejecutar el programa desde la terminal sin buscarlo... ni ir a su directorio solo escribes el nombre y ya... y lo mejor es que puedes cerrar la terminal y el programa no se te cierra, gracia al parametro & en la sintaxis del archivo creado.

    viernes, 3 de agosto de 2012

    Instalar guitarpro 6 nativo para linux ubuntu 64 bit


    1.Descargamos el guitar pro del siguiente link:

    http://depositfiles.com/files/gu1lbmaj4

     descomprimo el archivo y busco el siguiente y hago:

    2. guardamos gp6-full-linux-r10791.deb en /home/user/

    3. abrimos una terminal:
    $ cd /home/user/

    $ mv gp6-full-linux-r10791.deb gp6a.deb

    $ mkdir temp

    $ dpkg-deb --extract gp6a.deb temp

    esperamos

    $ dpkg-deb --control gp6a.deb temp/DEBIAN

    $ nautilus /home/user/temp/DEBIAN/

    jueves, 17 de mayo de 2012

    Medios de cultivo en microbiología

    Los medios de cultivo son muy importantes porque nos permiten identificar el comportamiento de el organismo que se valla a investigar, así como la diferenciación y características principales de la bacteria u hongo. Vamos a ver algunos de los más importantes.

    • Agar nutritivo: Es el más clásico de todos, es usado para el crecimiento de muchas formas bacterianas y fúngicas, como característica no contiene nutrientes suficientes para las formas bacterianas más exigentes desde el punto de vista nutritivo. Este medio entra en la categoría de complejo pues incluye agentes de enriquecimiento como extracto de carne y no se puede cuantificar exactamente su aporte nutritivo. Su forma gelatinosa, así como la de la mayoría de los medios de cultivo se da gracias al agar-agar, el cual al calentarse y diluirse en agua, luego del enfriado se torna de consistencia gelatinosa. Un punto importante es que el agar no reacciona con la mayoría de sustancias de enriquecimiento ni proporciona un aporte nutritivo.
      Preparación: http://www.britanialab.com.ar/esp/productos/b02/nutritivoagar.htm

    Muestra de la carcasa de un Celular.

    Ecuación lineal de congruencia en módulo m

    Una ecuación lineal de congruencia en módulo m es de la forma
    a b (mod m)


    para hallar x que satisface la congruencia es necesario resolver la ecuación diofántica 
    ax + my = b


    El x encontrado es muy útil en el caso de que se use el teorema chino del resto (Sun Tsu) para resolver sistemas de congruencias, donde aveces hay que solucionar ecuaciones lineales de congruencias para poder hallar la solución para cada Y.

    Mas información: http://www.dma.fi.upm.es/java/matematicadiscreta/aritmeticamodular/congruencias2.html

    martes, 8 de mayo de 2012

    Introducción a Vectores en c++

    Los vectores son un tipo de contenedores secuenciales; se llama así debido a que su orden es estrictamente lineal, es decir, una posición tras otra.

    La clase vector es muy útil para trabajar con cierta cantidad de datos desconocidos y arreglos, pues permite manejar dinámicamente objetos en dichos arreglos, pudiendo crearlos de clases y variables expandiendo o contrayendo el arreglo.

    dicha clase se encuentra definida en la cabecera vector para incluirla simplemente se coloca en el campo de declaraciones.
    #include <vector>  ;


    Para declarar un vector se usa la siguiente notación formal
    template < class T, class Allocator = allocator<T> > class vector;


    Los que no entienden mucho la notación de arriba, en español (y en el codigo) se declara parecido a lo siguiente.
    vector<tipo> nombre_vector;  

    lunes, 7 de mayo de 2012

    Clase: Ecuaciones diofánticas y su solución general (PYTHON)

    Esta clase es util para resolver problemas relacionados con ecuaciones diofánticas de dos variables, si alguien sabe como generalizar a n variables me puede dejar la información ya que ahora no tengo tiempo para investigar.

    Con ella también se puede sacar el M.C.D. con una función que se implementó en el módulo para alivianar el proceso.

    El módulo que les dejo aún está muy incompleto y lo pienso ampliar con los conocimientos que valla aprendiendo de Matemáticas Discretas.

    domingo, 6 de mayo de 2012

    Busqueda de Primos Criba E. Python (Optimizada)

    Este algoritmo es valido para números bastante grandes, lo probé hasta con 12 cifras y demoraba unos 12 segundos en un core2duo 2.13

    El algoritmo busca el siguiente primo a partir del número que se le ingrese y cuenta con algunos truquitos que implementé para optimizarlo casi un 70%

    El Algoritmo está muy comentado para que se pueda entender.

    TIP: problemas hora en Linux

    Muchas veces cuando se tiene dualboot se desconfigura muy fácil la hora del sistema por que puede que no tengamos sincronizado el reloj del otro sistema operativo correctamente.

    Para volverla a la normalidad muchas veces no funcionan las interfaces de hora del entorno de escritorio, por terminal se hace así:
    $ sudo date --set "aaaa-mm-dd HH:MM"

    para guardar los cambios en el reloj de hardware:
    $ sudo hwclock --systohc

    Si el problema es persistente después de cada reinicio por que por ejemplo se acabó la batería de la board o está muy baja la carga siempre se puede usar un demonio de sincronización horaria con un servidos NTP para que sincronice en cada reinicio.
    En arch sería algo así:
    $ sudo pacman -Sy ntp

    Para sur-américa por ejemplo:
    $ sudo ntpdate south-america.pool.ntp.org

    Luego editas rc.conf como root y agregas a los daemons el  "ntpd":
    $ sudo nano /etc/rc.conf

    domingo, 22 de abril de 2012

    TIP: Dependencias Matlab y ubuntu 64


    Luego de instalar el Matlab, me sorprendió un error de dependencias, que aunque el programa en cuestión funcionó bien hasta donde lo testié, no está demás solucionar todos estos fallos.

    sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6

    Solo es eso , un link simbólico ya que al parecer Matlab no revisa el directorio donde tenemos nuestro libc por defecto.

    sábado, 21 de abril de 2012

    Android SDK en arch x86_64

    Hoy me encontraba intentando correr el entorno de desarrollo de android en mi arch de 64 bits y sabía que me iba a encontrar con problemas de dependencias pues no hay build para 64 de los "platform-tools" pero no fue tan traumático después de todo.

    Lo primero es que descargue la versión de eclipse classic de 64 bits de la web oficial.
    Configuramos todo normalito como se hace en la versión de 32 bits y cuando ya esté todo configurado vamos a instalar algunas librerías.

    Para correr aplicaciones de 32 bits en una máquina de 64 siempre se hace necesario tener las librerías de 32 bits correspondientes a los binarios, esto en arch se hace con los repositorios de multilib los cuales debes activar en "pacman.conf"

    viernes, 20 de abril de 2012

    TIP: Estableciendo a español el teclado en ARCH

    El problema reside en que aunque se especifique que el idioma está en español en el Xorg.conf y en el rc.conf  el unico entorno de escritorio que lo nota realmente es el KDE.

    Para el resto de entornos se hace necesario especificarlo en el siguiente archivo de configuracion:

    # vim /etc/X11/xorg.conf.d/10-evdev.conf

    Y añadir la siguiente línea entre MatchDevicePath y Driver

     Option "XkbLayout" "es"

    Quedaría parecido a esto:

    Section "InputClass"
            Identifier "evdev keyboard catchall"
            MatchIsKeyboard "on"
            MatchDevicePath "/dev/input/event*"
            Option "XkbLayout" "es"
            Driver "evdev"
    EndSection

    Reiniciar X y listo.

    jueves, 19 de abril de 2012

    Pyside en Ubuntu

    Qt4 (PySide) Es un entorno de desarrollo multiplataforma perteneciente a nokia (Anteriormente de trolltech) creado para el lenguaje c++ donde se facilita el uso de rutinas aveces tediosas del lenguaje como lo son la creación de interfaz gráficas, manejo de redes y XML, entre otras. (Sigue este enlace para ver los módulos de la ultima release )

    Por su popularidad, se crearon “PORTS” del framework para distintos lenguajes, por ahora el único soportado oficialmente es Python aunque se pueden encontrar ports extraoficiales para la mayoría de lenguajes.
    • Instalación: Es a partir de un ppa, donde se encuentran los últimos release y se puede usar a modo repositorio. Desde una terminal:
    $ sudo add-apt-repository ppa:pyside
    $ sudo apt-get update
    Si se quieren instalar todos los módulos haces lo siguiente
    $ sudo apt-get install python-pyside

    Si simplemente se requiere la instalación de un módulo se procede así:
    $ sudo apt-get install python-pyside.modulo_requerido

    Esta guía es valida para la versión de Ubuntu desde la 10.04 hasta la 11.10, para otras plataformas se puede consultar la Guía Oficial.