Comprimir y descomprimir archivos con tar

Buenas a todos,

después de un tiempo sin escribir, hoy os traigo una entrada que seguro que os resultará útil para trabajar con archivos entre servidores y demás.

Como sabréis, si subimos una página web un poco compleja a un servidor, la transferencia de archivos puede ser una tarea muy costosa en tiempo ya que se tienen muchos pequeños archivos. Para mejorar esto, lo que podemos hacer es construir un archivo comprimido con todo lo que queremos subir, y luego descomprimirlo en el servidor.

Para realizar esta tarea se pueden utilizar muchas aplicaciones, pero la que os recomiendo es la aplicación tar, ya que ésta suele estar instalada en casi la totalidad de los servidores.

Para explicaros cómo funciona os voy a decir lo básico, es decir, cómo se comprime y cómo se descomprime un archivo/fichero.

Para comprimir:

$>tar -zcvf nombre_del_archivo.tar.gz nombre_del_archivo

Para descomprimir:

$>tar -zxvf nombre_del_archivo.tar.gz

Los parámetros que pasamos en cada ocasión tienen los siguiente significados:

  • -z: Usando el programa gzip
  • -c: Crea el archivo
  • -v: Verbose (muestra el progreso mientas se lleva a cabo la operación con el archivo)
  • -f: Nombre del archivo
  • -x: Extrae el archivo

Espero que os sirva de ayuda

Fuente: http://www.cyberciti.biz/faq/how-do-i-compress-a-whole-linux-or-unix-directory/

Anuncios
Publicado en Informática

Twitter para Android (4.1.4) no carga la pestaña Descubre (o Trending Topics)

Buenas a todos de nuevo,

no sé si sois de los que les gusta o no la nueva actualización del Twitter, si esa con las barritas azules para las conversaciones, pero lo que sé que no os gusta es que no podáis consultar los Trending Topics porque al actualizarse a esta versión, deja de funcionar dicho apartado (en mi Nexus 4 no me funcionaba, en mi Nexus 7 sí). Si tenéis este problema basta con desinstalar la aplicación y volverla a instalar y listo (yo por si las moscas borré todos los datos de la aplicación desde Ajustes->Aplicaciones->Twitter->Borrar datos)

A mí me ha funcionado, ¿y a vosotros? ¿os ha pasado lo mismo?

Saludos!!

Publicado en Android

Error Library not loaded: libmysqlclient.18.dylib (LoadError)

Y aquí viene el último del día (esperemos),

este error normalmente sale a la hora de arrancar el servidor RoR para iniciar la aplicación. La traza completa del error es la siguiente:

/Users/[user]/.rvm/gems/ree-1.8.7-2012.02@[gemset]/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle: dlopen(/Users/[user]/.rvm/gems/ree-1.8.7-2012.02@[proyecto]/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
Referenced from: /Users/[user]/.rvm/gems/ree-1.8.7-2012.02@[gemset]/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Reason: image not found – /Users/[user]/.rvm/gems/ree-1.8.7-2012.02@[gemset]/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle

Los pasos que he seguido para solucionarlo son los siguientes:

1. Comprobar que tenemos en $PATH la ruta hasta MySQL. (Podemos verlo si ejecutamos en la Terminal $>echo $PATH) y si no tenemos dicha ruta la añadimos.

2. Ejecutamos en la terminal:

$>export DYLD_LIBRARY_PATH=”$DYLD_LIBRARY_PATH:/usr/local/mysql/lib”

3. Volvemos a arrancar el servidor: $> rails server

4. Si funciona añadimos dicha línea a nuestro .bash_profile

Publicado en Informática, Ruby on Rails

Solucionar problema al instalar la gema mysql2 con compilador gcc 64bits en Mac OS X 10.8.4

Hoy está siendo un día productivo como podéis ver, y eso que estamos hablando sólo de problemas…pero problemas solucionados. El que aquí os detallo se trata de un error que me ha dado mi proyecto en RoR a la hora de hacer la instalación de las gemas a través de bundle install. El error está relacionado con la gema mysql2 y la traza es la siguiente:

ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.

/Users/[usuario]/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby extconf.rb
checking for rb_thread_blocking_region()… no
checking for rb_wait_for_single_fd()… no
checking for mysql.h… no
checking for mysql/mysql.h… no
—–
mysql.h is missing. please check your installation of mysql and try again.
—–
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
–with-opt-dir
–without-opt-dir
–with-opt-include
–without-opt-include=${opt-dir}/include
–with-opt-lib
–without-opt-lib=${opt-dir}/lib
–with-make-prog
–without-make-prog
–srcdir=.
–curdir
–ruby=/Users/[usuario]/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby
–with-mysql-config
–without-mysql-config

es bastante larguete como podéis ver, pero la solución es muy fácil.

Os pongo en conocimiento que en mi ordenador tengo instalado MySQL desde el centro oficial de descargas de Oracle/MySQL, NO ESTÁ INSTALADO CON HOMEBREW. Los pasos a seguir son los siguientes:

1. Editar el archivo /usr/local/mysql/bin/mysql_config

2. Buscar y sustituir las líneas:

cflags=”-I$pkgincludedir -Wall -Wno-null-conversion -Wno-unused-private-field -Os -g -fno-strict-aliasing -DDBUG_OFF -arch x86_64 ” #note: end space!

cxxflags=”-I$pkgincludedir -Wall -Wno-null-conversion -Wno-unused-private-field -Os -g -fno-strict-aliasing -DDBUG_OFF -arch x86_64 ” #note: end space!

(están sobre la línea 120 o así),

por las siguientes:

cflags=”-I$pkgincludedir -Wall -Os -g -fno-strict-aliasing -DDBUG_OFF -arch x86_64 ” #note: end space!

cxxflags=”-I$pkgincludedir -Wall -Os -g -fno-strict-aliasing -DDBUG_OFF -arch x86_64 ” #note: end space!

3. Guardamos y volvemos a ejecutar $>bundle install

Facil, ¿no?

Publicado en Informática, Ruby on Rails

Solucionar la instalación de ruby con rvm 1.21.17 en Mac OS X 10.8.4

Hola de nuevo a todos,

hoy os traigo otra solución a un problema que me acaba de surgir instalando una versión de ruby a través de rvm en mi entorno de programación RoR en Mac OS X 10.8.4 (el mismo que os comenté cómo instalar en otro post anterior).

El problema que os traigo se da a instalar una versión de ruby con rvm, en mi caso la instrucción que ha provocado este error es:

$>rvm install ree-1.8.7-2012.02

y tras intentar instalarse en mi ordenador, he obtenido el siguiente error:

Error running ‘env CFLAGS=-I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl098/include LDFLAGS=-L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl098/lib ./installer -a /Users/[user]/.rvm/rubies/ree-1.8.7-2012.02 –no-tcmalloc –dont-install-useful-gems’,
please read /Users/[user]/.rvm/log/ree-1.8.7-2012.02/1377025151_install.log

Decidme si no es bonico 🙂

La solución que yo he encontrado es la siguiente:

1. Antes de este error me salió un warning advirtiéndome de que no disponía de la última versión de openssl. Así que a través de homebrew instalé la última versión:

$> brew install openssl

2. Actualicé rvm a la última versión:

$> rvm get head

3. Volví a instalar dicha versión de ruby

$> rvm install ree

Esta vez todo fue como la seda 🙂

Publicado en Informática, Ruby on Rails

Actualiza tu dispositivo Nexus a Android 4.3 desde ya

Buenas a todos,

acabo de ver la conferencia de Google donde han presentado el nuevo Nexus 7 y la nueva versión de Android 4.3 que será liberada a partir de hoy.

Como sabéis, los que somos propietarios de un dispositivo Nexus  seremos los primeros recibir esta actualización, pero si sois tan impacientes como yo, os digo un secreto… podéis actualizar desde YA MISMO!

Para ello hay que ir a la página donde Google hace públicas sus stock ROMs para los dispositivos Nexus (https://developers.google.com/android/nexus/images) y buscar en la lista vuestro dispositivo.

Desde ahí podéis bajaros vuestra versión de Android 4.3 (en el caso de que vuestro dispositivo Nexus tenga soporte oficial por parte de Google), y siguiendo las instrucciones que figuran podréis actualizar vuestro dispositivo a la última versión de Android, eso sí, haced antes una copia de seguridad del contenido que tenga dicho dispositivo o lo perderéis en el proceso de actualización.

Saludos y hasta otra!!

Actualización: Acabo de probar a actualizar mi Nexus 4 y mi Nexus 7. En la tablet todo va muy bien, pero en el móvil cada vez que intenta conectarse a la red telefónica salta el error “el proceso com.android.phone se ha detenido”. Por ahora mi hipótesis es que haya algún fallo con los OMV, ya que otros usuarios lo han instalado sin problemas. En cuanto averigüe más cosas os iré informando

Actualización: con la actualización OTA el proceso transcurre con normalidad y sin problemas. Si no queréis esperar a que os llegue podéis seguir las instrucciones que se detallan aquí

Actualización: Los compañeros de El Androide Libre han dedicado una entrada para solucionar este fallo. Podéis leerla aquí

Publicado en Android

Cómo solucionar el problema “Se ha producido un error al recuperar la información del servidor. [RPC:S-5:AEC-0]” del Play Store

Buenas de nuevo a todos,

he de reconocer que últimamente he estado un poco perdido, pero hoy vuelvo a contaros mi “odisea” para solucionar el error “Se ha producido un error al recuperar la información del servidor. [RPC:S-5:AEC-0]” que le ha dado a un compañero del trabajo el Play Store a la hora de actualizar/instalar aplicaciones en su Samsung Galaxy Note.

Empezaré por comentaros todos los intentos que llevé a cabo hasta que dí con la solución:

Intento 1 (sin éxito): Borrar los datos del Marco de Aplicaciones de Google

Leí en varias fuentes en Internet, que este problema se solucionaba entrado en Ajustes->Aplicaciones->Todas->Marco de Aplicaciones de Google -> Borrar datos y Forzar detención. Resultado: no funcionó.

Intento 2 (sin éxito): Wipe de la Dalvik caché y de la caché partition

Tras seguir a mi intuición, decidí hacer limpieza en la Dalvik caché y ya de paso limpiaba también la partición de caché. Todo esto a través del Recovery. Resultado: No funcionó

Intento 3 (sin éxito): Borrar la actualizaciones del Play Store

Dado que mi compañero me dijo que dicho fallo le pasaba desde hacía relativamente poco (1 día más o menos), supuse que alguna actualización del Play Store podría ser la causante, así que decidí eliminar las actualizaciones a través de Ajustes->Aplicaciones->Todas->Play Store->Eliminar actualizaciones. Resultado: No sólo nos quedamos sin la última versión del Play Store sino que además no funcionó.

Intento 4 (sin éxito): Actualizar la ROM de CyanogenMod a la útlima nightly

Dado que mi compañero tiene instalada una nightly de CyanogenMod 10.1, probé por actualizarlo a la última versión disponible, ya que podría ser que fuera un fallo de la nightly que tenía instalada (recordemos que estas versiones no son 100% estables). Resultado: No funcionó.

Intento 5 (sin éxito): Volver a flashear las Google apps

Siguiendo las distintas soluciones que se me venían a la mente, probé con flashear de nuevo las Google apps a través del Recovery (Descargadas desde la web de CyanogenMod). Resultado: No funcionó.

Intento 6 (ÉXITO): Eliminar la cuenta de Google del teléfono

Ya no se me ocurría solución alguna y opté por hacer aquéllo que no quería. Eliminar la cuenta de Google que estaba usando el Play Store. Así que Ajustes->Cuentas->[Cuenta de Google]->Eliminar cuenta. Tras los avisos de que se pueden perder algunos datos, acepté y que sea lo que Dios quiera… Acto seguido entro en el Play Store. Me solicita una cuenta de Google y meto la misma cuenta que he borrado..y voilá!! vuelve a funcionar todo y no he perdido nada de información del dispositivo. Resultado: ÉXITO

En fin, espero que esta entrada os resulte útil. Saludos y hasta la próxima!!

Publicado en Android