martes, 29 de julio de 2014

Scripts para Linux para crear y subir backups de tu servidor a Google Drive

Para poder subir archivos a Google Drive mediante su API hay que acceder a la consola de desarrollador de Google (https://console.developers.google.com/project), crear un nuevo proyecto, activar Drive API, y en el apartado "Credentials" crear un nuevo Client Id.

En este enlace podemos encontrar un buen script PHP para subir ficheros a Google Drive: http://ben.akrin.com/?p=2080. Al probarlo con mi cuenta de Drive, me surgieron dos fallos. Así que lo he modificado para corregirlos (He reducido el "chunk size" y he modificado la función parse_response para obtener el último HTTP header en caso de recibir varios, ya que Google me estaba enviado dos códigos HTTP (100 y 308) en la misma cabecera). Lo puedes conseguir aquí: https://github.com/sjvc/backup-linux-to-google-drive/blob/master/google_drive_uploader.php. Hay que configurar el Client ID, y el Client Secret que encontrarás en tu consola de desarrollador de Google (apartado "Credentials" de tu proyecto). También necesitarás el "refresh token", esto lo puedes obtener usando este script https://github.com/soulseekah/bash-utils/blob/master/google-oauth2/google-oauth2.sh obtenido de aquí: http://codeseekah.com/2013/12/21/headless-google-drive-uploads (esta web explica otra forma de subir los ficheros, pero tiene el problema de que usa el "auth token" y este caduca después de una hora tras haberlo creado. Sin embargo, nos sirve su forma de obtener el refresh token).

Puedes usar el siguiente script para comprimir y subir directorios: https://github.com/sjvc/backup-linux-to-google-drive/blob/master/backup-dirs.sh


Y este otro para crear, comprimir y subir bases de datos mysql: https://github.com/sjvc/backup-linux-to-google-drive/blob/master/backup-dbs.sh

miércoles, 23 de julio de 2014

Cómo configurar tu propio VPS desde cero

Este post describe los pasos sencillos para tener funcionando un servidor privado virtual completo (ssh, web, ftp, base de datos, email...) que posteriormente podremos gestionar usando ispconfig. Lo primero que hay que hacer es elegir un proveedor para el servidor vps. Hay muchos para elegir, entre los cuales, destaco los siguientes:
En mi caso, he escogido digitalocean.com. Si quieres ver más alternativas, aquí tienes un buen listado: http://www.comparevps.com

Para saber si has hecho una buena elección, una vez tengas tu servidor, siguiendo este tutorial podrás ejecutar un benchmark para comprobar el rendimiento del mismo: http://blog.diacode.com/testeando-el-rendimiento-de-tu-aplicacion-con-apache-bench. Si buscas en internet podrás encontrar benchmarks de distintos proveedores realizados por los usuarios.

A parte del servidor, necesitarás al menos un dominio. También hay muchos proveedores. Yo he elegido http://www.dondominio.com porque ofrece whois privado de forma gratuita.

A la hora de crear el vps, es recomendable asignar un FQDN como hostname (por ej: midominio.com). Una vez contratado el servidor vps, nos habrán proporcionado la contraseña del usuario root para acceder por ssh. Así que empezamos:
  1. Lo primero que haremos será aplicar distintas medidas de seguridad, como cambiar el password de root, restringir su acceso por ssh, crear un usuario en el sistema y cambiar el puerto de ssh para evitar ataques: https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-12-04
  2. Ahora instalaremos ISPConfig (junto con el servidor web, base de datos, ftp, correo, etc...) siguiendo el tutorial indicado (según nuestra distribución): http://www.ispconfig.org/page/en/documentation.html
  3. Como medida de seguridad, vamos a proteger el directorio de phpmyadmin contra posibles ataques: http://www.howtoforge.com/protect-phpmyadmin-on-an-ispconfig-3-server-debian
  4. Otra medida de seguridad es desactivar el listado de directorios en apache. En Debian, basta con ejecutar como root: a2dismod autoindex y reiniciar apache.
  5. Ahora entramos a ispconfig, y accedemos al apartado System -> Interface -> Main Config. Modificamos la dirección de phpmyadmin con la nueva (si la hemos cambiado). En este apartado podemos ver los prefijos que se añadirán a cuentas FTP, bases de datos, etc...
  6. Accedemos a "clientes" y creamos uno nuevo (al menos uno para nosotros mismos). Ha de haber al menos uno para que al añadir, por ejemplo, cuentas FTP, no nos añada "default" como prefijo, sino que añada el nombre de usuario del cliente. Si no vamos a tener diferentes clientes podemos vaciar los campos "prefix" de la sección System -> Interface -> Main Config para que no nos añada prefijos según el cliente. Pero usando prefijos, y un cliente, estará todo más organizado y preparado para si tenemos clientes en un futuro.
  7. Seguidamente vamos a configurar las DNS para que nuestro dominio "apunte" a nuestro servidor vps (Si necesitas aprender conceptos básicos sobre DNS, este es un buen tutorial: https://www.digitalocean.com/community/tutorials/an-introduction-to-dns-terminology-components-and-concepts, y aquí otro https://support.google.com/a/answer/48090?hl=es). Aquí, entre otras cosas, podemos encontrar otro buen tutorial sobre DNS: http://www.cymru1.net/linux-vps/vps-hints-and-tips.php. Y aquí puedes comprobar tu configuración: http://www.intodns.com. Aquí tienes más formas de comprobar tus DNS: https://www.digitalocean.com/community/tutorials/dns-tips-and-tricks.

    Tenemos dos opciones:

    1. Si queremos usar DigitalOcean como nameserver:
    En este caso tenemos que entrar a dondominio.com y añadir como nameservers de nuestro dominio ns1.digitalocean.com, ns2.digitalocean.com y ns3.digitalocean.com. Así que ahora DigitalOcean será el encargado de resolver las DNS. Así que ahora tenemos que acceder a nuestro panel de digitalocean.com y añadir el dominio y los registros correspondientes en la configuración DNS. Más info en: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-host-name-with-digitalocean.

    2. Si queremos usar ISPConfig:
    Tenemos que entrar a dondominio.com y añadir nuestro servidor vps como nameserver. Sería algo como ns1.midominio.com y ns2.midominio.com. Si el mismo dominio del nameserver es el que estamos registrando (midominio.com) entonces tenemos que crear "glue records" para asociar ns1.midominio.com y ns2.midominio.com a nuestro servidor.
    Una vez introducidos los nameservers, el servidor DNS de nuestro VPS (BIND) será el encargado de resolver las DNS, y podemos gestionar la configuración desde ISPConfig. Más info en: http://www.howtoforge.com/how-to-run-your-own-name-server-with-ispconfig-3-and-fast-hosts.
  8. Puedes usar estos scripts para hacer copias de seguridad de directorios y bases de datos MySQL: http://sviudes.blogspot.com.es/2014/07/scripts-para-crear-y-subir-backups-de.html. Y luego puedes usar Cron para programar la ejecución automática de dichos scripts (https://help.ubuntu.com/community/CronHowto). Cron nos enviará un correo con el resultado del script. Si queremos que el correo nos llegue a nuestro e-mail en lugar de a /var/mail: http://blog.bobbyallen.me/2013/02/03/how-to-redirect-local-root-mail-to-an-external-email-address-on-linux/
Cuando creas un nuevo sitio web con ISPConfig, verás que crea varias carpetas para dicho sitio. Aquí puedes encontrar una breve descripción de para qué deberías usarlas: http://www.lapsum.com/hosting/dudas/donde-debo-subir-mis-archivos

miércoles, 28 de mayo de 2014

Cambiador de voz con efectos para Android

¡Cambia tu voz y diviértete escuchando como suena tu voz modificada!.
Graba tu voz, aplícale los efectos que desees, y compártelos con tus amigos.
Además, ¡puedes enviar tu voz cambiada directamente desde Whatsapp!



Incluye los siguientes efectos:
• Helio
• Robot
• Robot grande
• Ardilla
• Borracho
• Hacia atrás
• Monstruo
• Nervioso
• Gigante
• Teléfono
• Cueva
• Catedral
• Darth Vader

Lo que puedes hacer con las voces modificadas:
• Compartir (whatsapp, e-mail, dropbox, etc...)
• Guardar a la memoria interna / tarjeta SD
• Establecer como tono de llamada
• Establecer como sonido de notificación

jueves, 10 de abril de 2014

Pep! Mp3 Downloader para Android



Actualmente no funciona. La nueva versión estará disponible en unas horas.
-----
Now is not working. New version will be available in a few hours.

Este post es la página oficial de Pep! Mp3 Downloader. Sólo aquí podrás encontrar siempre la última versión de este programa para tu Android.

Pep! Mp3 Downloader para Android te permite buscar y descargar música en formato mp3 directamente a tu móvil. Es la evolución de la aplicación original para Symbian que nació en 2009, pero con más funcionalidades. La aplicación está en constante desarrollo e irá recibiendo nuevas actualizaciones.

Características:

  • Completamente en castellano (también en inglés)
  • Interfaz Holo para una completa integración con Android 4
  • Dos temas disponibles: claro y oscuro
  • Funciona en versiones de Android igual o superior a la 2.2
  • Interfaz adaptable a la orientación de la pantalla
  • Presentación de resultados de búsqueda en modo "lista infinita"
  • Reproducción en streaming (preescucha de la canción)
  • Muestra la calidad (bitrate) y el tamaño de cada mp3
  • Descarga de varias canciones en segundo plano
  • Sistema de notificaciones para seguir el estado de cada descarga
  • Histórico de descargas para que tengas control total sobre tus canciones descargadas
  • Organización de música (descargada o no) mediante creación de listas
  • Posibilidad de establecer cualquier descarga como tono de llamada de forma sencilla
  • Posibilidad de compartir tus canciones descargadas vía bluetooth, e-mail, whatsapp, etc...
  • Sistema de aviso de nuevas actualizaciones de la aplicación
  • Posibilidad de cambiar el directorio donde se descargan las canciones (incluso la SD externa)
  • Integración con Shazam, SoundHound y TrackID (mediante la opción de "compartir")
  • Creación de listas de reproducción

Capturas de pantalla:





Requisitos:

  • Mínimo Android 2.2

martes, 8 de octubre de 2013

Touchpad en Archlinux con Gnome

Tras instalar archlinux, y gnome 3 en mi portátil, veo que el touchpad no funciona como me gustaría. La configuración de gnome ofrece pocas posibilidades, así que lo configuro editando el fichero de configuración de synaptics.

Pero antes hay que indicarle a Gnome Settings Daemon que no sobreescriba la configuración la configuración de synaptics. Para ello hay que ejecutar dconf-editor, y desmarcar la casilla "activo" en la opción /org/gnome/settings-daemon/plugin/mouse.

Si synaptics no está instalado en el sistema, hay que instalar el paquete xf86-input-synaptics. Ahora ya se puede editar el fichero /etc/X11/xorg.conf.d/50-synaptics.conf. Estas son las opciones que tengo añadidas para obtener la configuración que considero óptima:

        Option          "MinSpeed"              "0.5"
        Option          "MaxSpeed"              "1.0"
        Option          "AccelFactor"           "0.075"
        Option          "TapButton1"            "1"
        Option          "TapButton2"            "2"     # multitouch
        Option          "TapButton3"            "3"     # multitouch
        Option          "VertTwoFingerScroll"   "1"     # multitouch
        Option          "HorizTwoFingerScroll"  "0"     # multitouch
        Option          "MaxTapTime"            "70"
        Option          "SingleTapTimeout"      "0"

Bueno, casí óptima. Para obtener una respuesta inmediata a los "taps", antes usaba la opción "FastTaps" que ha sido eliminada. Ahora uso la opción "SingleTapTimeout" y consigo una respuesta inmediata, pero me es imposible arrastrar y soltar elementos usando el touchpad (tengo que usar el botón). Si encuentro una solución a esto, lo postearé aquí, y si tú la sabes, te agradecería que nos la cuentes dejando un comentario.

Puedes probar a alterar los valores y comprobar su funcionamiento usando sysclient. Por ejemplo: sysclient SingleTapTimeout=300

martes, 1 de enero de 2013

Página oficial de Pep! MP3 Downloader: Descarga música desde tu Symbian S60 V5

Este post es la PÁGINA OFICIAL DE PEP! MP3 DOWNLOADER PARA SYMBIAN y sólo aquí es donde encontrarás la información actualizada de este programa.

DESCARGAR / DOWNLOAD v1.09 para Symbian 


¿Lo quieres para Android?


Si alguien pone el programa en otra web u otro foro, me gustaría pedirle que enlace a este post, no es necesario volver a subirlo a megaupload ni a rapidshare. Las próximas actualizaciones estarán disponibles aquí. Es lo único que pido a cambio de regalar mi trabajo.

Pep! MP3 Downloader te permite descargar música directamete a tu móvil en formato MP3. Simplemente has de realizar la búsqueda de la canción que quieres, esperar a que aparezca la lista de resultados y descargar la que quieras. Puedes conectar a internet a través de tu WIFI o tu operador de telefonía móvil.

Las descargas las realiza de la web goear.com. Cuando esta web cambia la estructura de funcionamiento el programa deja de funcionar. Es por ello que debes estar siempre actualizado a la última versión de este software.

Pep! Mp3 Downloader es compatible con móviles Symbian v3 (N95, N85...) y v5 (5800, 5530, N97...).

Este programa es completamente gratuito y no debe usarse para descargar música con copyright.



S60 v3



S60 v5

Changelog: 
v1.03 - 1.09:

  • La búsqueda vuelve a funcionar

v1.02:
  • Las búsquedas vuelven a funcionar en terminales "Symbian 3rd edition"
  • Arreglado problema con paginador
v1.01: Vuelve a ser compatible con terminales "Symbian 3rd edition"
v1.0: Las descargas vuelven a funcionar

v0.9: Compatible con Symbian Anna / Belle
v0.8x: Las descargas vuelven a funcionar
v0.8:
  • Las búsquedas se hacen sobre la nueva web de goear, por lo que ahora se obtienen más resultados que con las versiones anteriores.
  • El campo de búsqueda y el botón para buscar son ahora más grandes para poder controlar el programa con el dedo cómodamente.
  • El botón para el cambio de color se ha movido junto al resto de botones.
v0.7x: 
  • Añadidos nuevos colores a la interfaz (posibilidad de elegir color)
  • Las descargas vuelven a funcionar
v0.6: Las descargas vuelven a funcionar

v0.5:
  • Compatible con móviles con resolución 320x240 (Nokia E71, E61, etc...)
  • Scroll mejorado: se detiene 1 segundo cuando llega a los límites del scroll
v0.45:
  • Aplicación traducida al italiano (Gracias a Andix)
  • Solucionado el problema por el cual, al marcar la opción "atrás" del paginador, no se podía marcar la opción "siguiente" en algunos Symbian v3.
v0.4: Compatible con terminales S60 v3
v0.35: Aplicación traducida al inglés (detección de idioma automática)
    v0.3:
    • Iconos mejorados (ahora reaccionan a las pulsaciones).
    • El botón para descargar ha sido eliminado.
    • Al seleccionar el título de mp3, si no cabe en el hueco, éste se desplaza para que sea visible entero.
     v0.2:
    • A veces no buscaba y la pantalla se quedaba en negro (corregido).
    • Realiza las búsquedas más rápido y consumiendo menos ancho de banda.
    • Es posible utilizar la aplicación con la pantalla en modo apaisado.
    v0.1: 
    • Versión inicial
    Pendiente para próximas actualizaciones:
    • Mejorar interfaz 
      FAQ (Preguntas frecuentes)
      - ¿Es compatible con mi móvil?
      Este software se compatible con móviles Symbian S60 3ª edición FP1 y 5ª edición. Si no sabes si tu móvil pertenece a estas categorías, puedes consultarlo aquí. Está preparado para funcionar tanto para pantallas táctiles como para terminales con teclado.

      - Es un archivo wgz... ¿cómo se instala?
      Los archivos WGZ son los llamados "Nokia Web Runtime Widgets" y se instalan igual que cualquier archivo sis. Enviándolo al teléfono con bluetooth ó cable, ó bien con el PcSuite de Nokia.

      - ¿El programa está disponible en mi idioma?
      El programa está disponible en los idiomas indicados arriba. El programa detecta el idioma establecido en tu teléfono y si está disponible en dicho idioma, los textos se muestran en dicho idioma. Si no lo está, los textos se mostrarán en inglés.
      No todos los móviles son compatibles con la autodetección de idioma, en este caso los textos se mostrarán en inglés.

      - Lo he instalado pero no veo el icono por ningún sitio ¿dónde está?
      Tras la insalación, el icono del programa no tiene por qué aparecer al final del todo. Puede aparecer entre los iconos de los programas que ya tienes instalados. Busca bien.

      - ¡Que interfaz más fea!
      Soy programador, no diseñador gráfico. Aún así iré mejorándola.

      - ¿Cómo funciona?
      El programa al arrancar muestra la página "acerca de". Para comenzar a buscar, en los terminales táctiles debes pulsar el icono del centro, de la barra inferior (la lupa). En los terminales con teclado, debes pulsar la tecla izquierda y seleccionar "buscar mp3".  Ahora aparece la pantalla de búsqueda. Selecciona el campo de texto para escribir el texto deseado y para comenzar a buscar pulsa el botón con terminales táctiles, ó selecciona la opción "buscar" con el botón izquierdo en los terminales con teclado.
      Puede que aparezcan varias páginas de resultados, puedes navegar por ellas con los botones "atrás" y "siguiente".
      Al seleccionar un ítem de los resultados, si el texto no cabe en el recuadro, éste se desplaza automáticamente para que puedas leer el título completo. Si deseas descargarlo has de hacer click en dicho recuadro (terminales táctiles) o pulsar "OK" con el teclado (terminales no táctiles).

      - ¿Dónde se guardan los mp3 descargados?
      El programa realmente no descarga los mp3, sino que esta tarea se la "manda" al navegador web del móvil, por tanto de éste es de quien depende realmente la ruta de descarga. Puedes buscarlas en e:\system\dmgr\xxx\contents, en e:\download ó en e:\data\download.

      - El mp3 que acabo de descargar tiene un nombre rarísimo ¿por qué?
      Este software usa la página goear.com para descargar los mp3. Esos nombres son los que dicha página les ha puesto, es normal. Puedes cambiarlos una vez descargados.

      - ¿El software es gratis?
      Este programa se ha creado por diversión, no es un programa comercial y mucho menos con ánimo de lucro. Es totalmente gratuito.

      - Si es gratuito, ¿significa que la música que descargo también lo es?
      Rotundamente NO. Sólo debes usar este programa para descargar música que tú mismo hayas subido. Y no debes subir contenido con copyright ó cualquier otro contenido sobre el cual no tengas el debido permiso.

      - ¿Cómo se conecta a internet?
      Como cualquier otro software de tu móvil, se conecta mediante conexión WIFI ó con la conexión a internet de tu operador. En caso de conectar con tu operador telefónico, los costes que se aplicarán serán los indicados en tu tarifa.

      - ¿Cómo se conecta con WIFI? ¡No lo consigo!
      La forma de conectar no se define en el programa, sino en la configuración de tu móvil. Lee el manual, ahí viene explicado muy bien.

      - El programa iba bien y ha dejado de funcionar de repente, ¿por qué?
      El programa realiza las descargas de goear.com. Un fallo o un cambio en esta página haría que el programa deje de funcionar. Si el programa deja de funcionar por un cambio en esta página, posiblemente se adapte para que vuelva a funcionar. En ese caso, estaría disponible en este mismo post. Consulta esta web para obtener futuras actualizaciones.