Translate

viernes, 11 de julio de 2014

BitTorrent Sync, Sync para pc y dispocitivos



BitTorrent Sync, desarrollado por BitTorrent (compañía), es un software propietario basado en P2P para la sincronización e intercambio de archivos, disponible para múltiples plataformas: Windows, Mac, Linux, Android, iOS y BSD. Puede sincronizar archivos entre distintos dispositivos conectados a una red local, o entre dispositivos remotos por Internet de forma segura mediante la tecnología P2P de red distribuida.

Como Instalarlo (por descarga):
*La instalación por PPA es posible, solo que no encontré que ese método este publicado en su web, desconociendo si ese repositorio era seguro, preferí desconsiderar ese método.

Descargalo,
http://www.bittorrent.com/intl/es/sync/downloads

 
cd Downloads
tar xzpf btsync_glibc23_x64.tar.gz
sudo mv btsync /usr/bin
sudo mkdir /etc/btsync  


Incluido dentro de la aplicación esta un archivo de configuración, para sacar esto y poder hacer cambios en la configuración (esta es la forma más fácil), ejecuta
 
sudo btsync --dump-sample-config > /etc/btsync/btsync.conf

Configurarlo, debes editar el archivo sync.config y hacer cambios similares

"device name": "My Sync Device",
a
"device name": "whateveryourhostnameis",

"storage path" : "/home/user/.sync",
a
"storage path" : "/home/user/shared",

// "pid_file" : "/var/run/syncapp/syncapppid.pid",
a
"pid_file" : "/var/run/btsync.pid",


Listo, ahora
btsync --config /etc/btsync.conf

Cuando corras el comando de arranque, la linea anterior, devolverá algo así
BitTorrent Sync forked to background. pid = 5771  # some what like this pid will be change

Y te devolverá la terminal, ya que el programa queda corriendo de fondo como un servicio. Al reiniciar la pc el servicio no levantara.


Configuracion y uso:
Abre en cualquier navegador la siguiente URL local
127.0.0.1:8888

Primero, te preguntara que crees el usuario administrador y su password.
Segundo, ya estas usando, es muy intuitivo.

Iniciando BitTorrent Sync como servicio en linux:

Creación del script

nano /etc/init.d/btsync
--------------------------------CODE
    #! /bin/sh
    # /etc/init.d/btsync
    #
    
    # Carry out specific functions when asked to by the system
    case "$1" in
    start)
        btsync --config /etc/btsync.conf
        ;;
    stop)
        killall btsync
        ;;
    *)
        echo "Usage: /etc/init.d/btsync {start|stop}"
        exit 1
        ;;
    esac
    
    exit 0
--------------------------------CODE

Para hacer el script ejecutable 
chmod +x /etc/init.d/btsync
 
Steando el script para que cargue al inicio
update-rc.d btsync defaults

Listo
Es posible que veas algun error de este tipo al correr el script
warning: script 'btsync' missing LSB tags and overrides
 
Esto se soluciona comentando el script, en la siguiente URL se detalla su solucion.
http://dajul.com/2011/01/06/solucion-al-error-insserv-warning-script-x-missing-lsb-tags-and-overrides/

 

Link de guías útiles

Una gran guia (ingles) para usar BitTorrent Sync para replicación de Storage
http://blog.bittorrent.com/2013/09/10/sync-hacks-how-to-use-bittorrent-sync-as-geo-replication-for-storage/

Guia de usuario de BitTorrent Sync
https://drive.google.com/file/d/0B3c4KeZGz9bnMFZGQmpHcS1jamc/edit?usp=sharing

jueves, 10 de julio de 2014

Linux PPA, como removerlos



Esta guía tiene fines prácticos a Linux Debian/Ubuntu


Usa este comando para eliminar un PPA
sudo add-apt-repository --remove ppa:PPA_Name/ppa
 
 
Remueve un PPA de la lista de fuentes
Con el siguiente comando veras una lista completa de los PPA agregados a tu sistema
sudo grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list


Mira cual es el PPA que deseas eliminar, y ejecuta este comando
sudo rm -i /etc/apt/sources.list.d/PPA_Name.list
 
 
Remueve un PPA usando ppa-purge
Primero instala purge
sudo apt-get install ppa-purge
 
Ahora elimina el PPA usando la URL
sudo ppa-purge ppa-url
 
La URL del PPA, la encontraras en tu lista de fuentes.
/etc/apt/sources.list.d 

Genymotion (ex AndroVM), virtualizador Android



Este es probablemente el mejor virtualizador de Android cuando se trata de la plataforma Linux, debido a algunas habilidades únicas presentes sólo en geanymotion. Les recomiendo leer su sección de documentos.

Documentos;
https://cloud.genymotion.com/page/doc/

Este software es multiplataforma, su instalacion y funcionamiento es muy simple.

Requisitos del sistema

  • OpenGL 2.0
  • VT-x or AMD-V, tiene que estar habilitado desde el BIOS
  • 2GB of RAM minimo
  • 100MB al menos de espacio libre para la instalacion de Genymotion 
  • un minimo de 2GB libre en el rigido para cada la instalacion de cada dispocitivo virtual.
  • Conexión a Internet, siempre sera necesaria para la instalación y updates
  • Resolución de pantaya mayor a 1024 x 768 pixels

Requisitos sobre aplicaciones

  • Oracle VirtualBox >= 4.2.12 (greater is better)

Pasos para la instalación


1) Registrate

genymotion.com

2) Instala Virtual Box

3) Descarga genymotion

https://cloud.genymotion.com/page/launchpad/download/

4) Instala genymotion (Linux)

En terminal, corre los siguientes comandos:

Coloca el archivo descargado en la carpeta de usuario y ve allí
cd ~
chmod +x genymotion-[VERSION]_[ARCH].bin
./genymotion-[VERSION]_[ARCH].bin -d [YOUR_INSTALL_PATH] 
cd [YOUR_INSTALL_PATH]
./genymotion
 

LISTO

Ahora a usarlo (Linux)

[InstallationPath]/genymotion


Sobre Google APP (play store y otros)

  1. Descarga los siguientes ZIPs:
  2. Abre tu VM de Genymotion y ve a Homescreen
  3. Ahora, has Drag&Drop con el archivo  Genymotion-ARM-Translation.zip hasta la ventana de la VM de Genymotion.
  4. Te dira "File transfer in progress", luego de terminar de syncronizar el archivo, te dira que este archivo puede flashear tu VM, y acepta la sugerencia haciendo click en OK'
  5. Ahora has un reboot Reboot. Esto lo haces abriendo la APP geanymotion y haceindo click en Save.
  6. Ahora arrastra y suelta el archivo correspondiente a tu version, gapps-*-signed.zip(el nombre varia) dentro de tu VM, y has click en 'OK' cuando te pregunte.
  7. Cuando termina repite el paso 5, has un reboot.
  8. Abre Play Store de Google, loguea tu cuenta de google.
  9. Has todos los updates, eso resuelve muchos problemas.
  10. Listo has terminado!







martes, 8 de julio de 2014

FreeCAD, soft de diseño CAD, 2D y 3D



FreeCAD es un modelador 3D paramétrico multiplataforma que permite modificar fácilmente el diseño yendo de nuevo hacia atras en el historial del modelo y cambiar sus parámetros. FreeCAD es de código abierto (licencia LGPL) y completamente modular, permitiendo la ampliación muy avanzada y personalización.



Tutorial de creacion de una pieza


Instalacion

En Ubuntu/Debian (para poder tener la ultima version estable)
sudo add-apt-repository ppa:freecad-maintainers/freecad-daily
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install freecad freecad-doc
 
En Windows
http://sourceforge.net/projects/free-cad/files/FreeCAD%20Windows/

 
 
Des-Instalacion

En Ubuntu/Debian (para poder tener la ultima version estable)
$ sudo apt-get remove freecad
 
Deshabilitar los PPA agregados:
sudo apt-get install ppa-purge
 

sudo ppa-purge ppa:freecad-maintainers/freecad-daily


lunes, 7 de julio de 2014

ProjectLibre, soft para gestion de proyectos



Este proyecto voy a resumirlo en una agil aplicacion que permite gestionar proyectos en todos sus aspectos, scrum incluidos, tambien permite incluir definición de tareas y subtareas, asignación de recursos, control de tiempos, y establecimiento de dependencias entre las tareas.

Diagrama PERT


Diagrama GANTT

ProjectLibre es una importante adición de código abierto como la alternativa líder a Microsoft Project. En sus ultimas versiones asegura la compatibilidad con MS Project (en fichero xml).

Al 7 de Julio del 2014, este proyecto cuenta con 1millon de descargas, y una comunidad de 4700 usuarios.


Acá un buen libro que recomiendo para ir de apoco hasta manejar completamente esta grandiosa herramienta.
http://thefergusontechgroup.com/2013/05/26/projectlibre-simplified-complete-training/



Web del proyecto y la comunidad

http://www.projectlibre.org/





Instalación

Ultimo update vs 1.5.9 del 2014-05-05

Carpeta de instaladores
http://sourceforge.net/projects/projectlibre/files/ProjectLibre/1.5.9/

Instalación en Fedora/CentOS/Red Hat

wget urlToFile
rpm -ivh nameFile.rpm


Instalación en Debian/Ubuntu/Linux Mint

wget urlToFile
dpkg -i nameFile.deb

sábado, 5 de julio de 2014

Grsync; Gestor de copiado y/o sincronizacion en linux (y multiplataforma)

..."similar" el Teracopy en windows

Licencia: GPL

Plataforma: Unix/Linux, Windows, Mac OS X, Maemo

Idioma: Multilenguaje, incluye Español


Grsync; Gestor de copiado y/o sincronizacion en ...


Grsync es una interfaz gráfica (GUI) para rsync, la herramienta para la línea de comandos de sincronización de directorios disponible en Linux. Si bien Grsync no permite acceder a toda la potencia que posee rsync, puede ser utilizado con mucha facilidad para sincronizar directorios (locales y remotos), sin necesidad de recordar parámetros extraños.

RENDIMIENTO
Equipo de pruebas
Sistema operativo: Molinux 5.0 Dorotea
Procesador: Dual-Core AMD Opteron 1218
Memoria: 2 GB de RAM
Tarjeta Gráfica: nVidia Quadro FX 1500

Consumo de memoria
En el equipo de pruebas usado para el análisis, se ha comprobado que la ventana de interfaz ocupa 3,2 MB.
En cuanto a la ejecución de los procesos de sincronización, el proceso de Grsync consume alrededor de 12 MB, y un proceso alternativo del sistema que se encarga de la copia unos 30 MB.

Velocidad de ejecución
La experiencia por la interfaz es buena, siendo una aplicación rápida que consume pocos recursos. En cuanto a la velocidad ejecutando acciones, se ha comprobado que en una primera sincronización donde se copia todo la primera vez, ha tardado 6 minutos y 16 segundos en copiar 3,8 GB. El resto de sincronizaciones son incrementales y varían en base a las nuevas modificaciones.

Para mas informacion de este programa favor de consultar la fuente y texto completo de esta nota.

PD: Acabo de probar este programa y me a resultado genial y muy comparable con el teracopy.

Fuente:

Harvard desarrolla algoritmo para detectar patrones ocultos

Investigadores de la Universidad de Harvard y el Instituto Broad han desarrollado el algoritmo MINE, super algoritmo si quieren, ya que se trata de una herramienta que puede hacer frente a cantidades de datos a las que hasta ahora ningún software había llegado. Para que nos hagamos una idea del trabajo presentado, las herramientas estadísticas de MINE pueden desentrañar múltiples patrones ocultos entre la información referente a la salud en todo el mundo, las estadísticas de una temporada entera de la NBA y todos los datos sobre la evolución de las bacterias en el intestino humano. Todo esto y mucho más es MINE.

El ejemplo lo dieron ellos mismos para que la comunidad se hiciera una idea de lo conseguido. La idea partió de la base de que nos movemos en un mundo en el que los datos son cada vez más grandes, vivimos en una sociedad marcada por la ingente información diaria, información a la que evidentemente serían necesarias cientos de miles de personas para poder tener un análisis.

Incluso los ordenadores más sofisticados en la actualidad, los mismos que son capaces de buscar conjuntos de datos a gran velocidad, se quedan cortos en el momento en el que los investigadores intentan detectar de manera imparcial los diferentes tipos de patrones en grandes colecciones de datos.

Y aquí aparece MINE. Según cuenta Pardis Sabeti, profesor de Harvard:

Existen grandes conjuntos de datos que queremos explotar, y dentro de los mismos, muchas relaciones que queremos entender. El ojo humano es la mejor forma de encontrar estas relaciones pero estos conjuntos de datos son tan grandes que no lo podemos hacer. Este nuevo conjunto de herramientas noas da la posibilidad de recopilar y relacionarlos.

Para poner a prueba MINE, los investigadores probaron las herramientas de análisis en una gran cantidad de datos incluyendo una base de millones de microorganismos que viven en el intestino. Compararon más de 22 millones encontrando unos pocos cientos de patrones de interés que jamás se habían encontrado antes.

Cuentan que MINE podía detectar una amplia gama de patrones para posteriormente caracterizarlos de acuerdo a una serie de parámetros diferentes, según lo que estuvieran investigando. De esta forma pueden conseguir patrones específicos dentro de un conjunto inmenso de datos.

El objetivo de esta estadística es tomar los datos de una gran cantidad de diferentes dimensiones y las posibles correlaciones seleccionando los mejores. Lo vemos como una herramienta de exploración que puede encontrar patrones y clasificarlos de forma equitativa. Lo que es interesante acerca de nuestro método es que se busca cualquier tipo de estructura clara, dentro de los datos, tratando de encontrar relación en todos ellos.

Esta capacidad de búsqueda de patrones de manera equitativa ofrece un potencial de exploración tremenda en términos de la búsqueda de patrones sin tener que saber de antemano qué buscar.

Es decir, que con MINE, los investigadores pueden generar nuevas ideas y conexiones que nunca antes se habían dado. Así lo explica Yakir Reshef, coautor de la investigación:

Nuestra herramienta es un generador de hipótesis. Mediante la exploración de los datos podemos obtener ideas de las hipótesis que nunca se nos hubieran ocurrido.

Finalmente, el equipo que ha desarrollado MINE habla de un futuro de la herramienta en la que podemos implementarlo para llevar a cabo todo tipo de análisis como los examinados. Análisis que podrán mejorar o ayudar con los patrones que se den en el campo de la salud, biología o en el campo económico.




Fuente:

http://alt1040.com/2011/12/harvard-desarrolla-algoritmo-para-detectar-patrones-ocultos-en-conjuntos-de-datos-inmensos?utm_source=self&utm_medium=nav&utm_campaign=Relacionados

Pagina del estudio:

http://www.exploredata.net/

Link descarga del soft:

http://www.exploredata.net/Downloads/MINE-Application
Detalles sobre las versiones descargables:
MINE.jar v1.0.1: Java executable jarfile. New version as of 1/11/2012.
MINE.r v1.0.1 (beta): R wrapper for MINE. New version as of 1/11/2012.
xstats.MINE: Python wrapper for MINE. (Maintained independently.)

Licencia:
The MINE application is copyright 2011 by David Reshef and Yakir Reshef.
The MINE application is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. If you would like a license for commercial use, please contact us at mine@broadinstitute.org.

Toma el control remoto de tus máquinas con vnc4server:


Toma el control remoto de tus máquinas con vnc4server:

soporte para múltiples usuarios e inicio de VNC antes de entrar en una sesión Gnome


Desde que Canonical introdujo en Ubuntu "Lightdm" como gestor de sesiones para X Window System, el control mediante escritorio remoto a través de VNC (Computación Virtual en Red) no es tan fácil como cabría imaginar. De hecho, estos días me he estado rompiendo la cabeza para lograr controlar de forma ubicua mi pequeño VAIO UX corriendo Ubuntu 12.04 desde otro ordenador cliente.




Mi idea era que cualquiera pudiera estar utilizando el PC del que quiero tomar el control de forma normal y, a la par, poder acceder yo a él a través de otra sesión para no interferir en el uso principal que el otro usuario esté haciendo de ese ordenador (todos sabemos que cuando controlamos otro ordenador a través de VNC, el usuario principal pierde el control del servidor a la vez que ve todo lo que hace el invitado en la pantalla). Mi idea no era esa.

Ubuntu 12.04 Control remoto de tus máquinas con vnc4 server


Así que me puse manos a la obra. Sabía que lo que quería desarrollar se podía hacer (tengo uno de mis servidores configurado de esa forma, aunque ese tiene instalado GDM -Gnome Display Manager-), pero nunca lo había hecho con Lightdm... y por lo que vi, no hay mucha documentación. Muchos aquí diréis, bueno, utiliza X11vnc server, que además funciona "out of the box"... sí, pero no soporta múltiples usuarios, así que no me sirve.

Empezamos.

1) Abre la terminal e instala vnc4server:

sudo apt-get install vnc4server


2) Instala GDM (sí, curiosamente el poder controlar de nuevo nuestra máquina a través de VNC pasa por volver a instalar GDM :/

Pon mucha atención en este punto, ya que se te pedirá que selecciones el gestor de sesiones por defecto, en donde deberás elegir "Lightdm"

sudo apt-get install gdm


Recuerda, cuando te pida elegir qué gestor de sesiones quieres elegir, selecciona "Lightdm"

3) A continuación verificamos que tenemos instalado la barra de tareas y el lanzador de aplicaciones "gnome-panel"

sudo apt-get install gnome-panel


4) A continuación, cuando ejecutes por primera vez "vnc4server", se te pedirá que introduzcas la contraseña con la que accederás a la sesión remota. Recuerda apuntarla. Abrimos una terminal y lanzamos "vnc4server"

vnc4server


Introducimos la contraseña que elijamos y la verificamos introduciéndola por segunda vez.

5) A la vez que generamos la contraseña de acceso a la sesión remota, "vnc4server" creará también el fichero de configuración de la sesión en "/home/nombre_de_usuario/.vnc/xstartup" (cuando accedas a este fichero a través de Nautilus, recuerda pulsar la combinación de teclas "ctrl+h" para poder ver los recursos ocultos que comienzan por un ".". Aquí es de absoluta importancia tener bien configurado el servidor VNC mediante un fichero "xstartup" adecuado. Mi recomendación es que copies y pegues el contenido que te dejo a continuación si no sabes muy bien lo que significa cada variable:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc
#. /etc/X11/xinit/xinitrc
gnome-session --session=ubuntu-2d &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &


Lo que he cambiado con respecto a los valores predeterminados es lo siguiente:

unset SESSION_MANAGER: he desmarcado esta opción para evitar errores del tipo "Could not acquire name on session bus"
unset DBUS_SESSION_BUS_ADDRESS: también desmarcada para poder ganar permisos root a través de la sesión remota.
En la ruta "/usr/share/gnome-session/sessions" podrás ver cada uno de los entornos gráficos en los que podrás acceder remotamente, y que vienen determinados por los ficheros .session que a su vez tienen su correspondencia con la variable "gnome-session --session=" del fichero xstartup. Puedes usar cualquiera de estos entornos en tu sesión remota:


gnome-session –session=gnome-classic & -> Accedes con el entorno Gnome Classic.
gnome-session –session=ubuntu-2d & -> Accedes con Unity 2D.
gnome-session –session=ubuntu & -> No sé por qué, pero no funciona.
gnome-session –session=gnome-session & -> Tampoco funciona porque la sesión por defecto ya es "ubuntu"


Elegid el entorno que mejor se adapte a vuestras necesidades y controlad cualquier ordenador de vuestra red.

A partir de aquí sólo os resta instalar un cliente VNC en el PC (Reminna funciona perfectamente en Ubuntu) o incluso en un terminal Android y configurarlo con la IP del servidor donde has instalado vnc4server, el usuario con el que accedes a tu sesión de Ubuntu y la contraseña que has definido al instalar vnc4server.

Una vez que empecéis a usarlo veréis lo útil que resulta para realizar cualquier tarea de forma remota.