domingo, 30 de julio de 2017

Fixear "Method d in android.util.Log not mocked"

Testeando una app me apareció el siguiente error:

java.lang.RuntimeException: Method d in android.util.Log not mocked. See http://g.co/androidstudio/not-mocked for details.



Para solucionarlo se debe agregar lo siguiente al fichero gradle  
android{
.....
testOptions {
        unitTests.returnDefaultValues = true
}
}

martes, 25 de julio de 2017

lunes, 24 de julio de 2017

Purge database in couchdb

Resumen:
Primero crea el filtro en la db origen
{
   "_id": "_design/filters",
   "filters": {
       "deletedfilter": "function(doc, req) { return !doc._deleted; };"
   }
}
Luego crea un nuevo doc en la bd _replicator:

{
   "_id": "replicateCleanup",
   "source": "original_database",
   "target": "http://admin:password@localhost:5984/original_database_replica",
   "create_target": true,
   "filter": "filters/deletedfilter",
   "owner": "admin",
   "continuous": true
}

Para más info:
https://eclipsesource.com/blogs/2015/04/20/how-to-finally-delete-documents-in-couchdb/

viernes, 21 de julio de 2017

Conexión remota en Redis


Si intentas conectarte con un servidor redis pero este rechaza la conexión es muy probable que debas modificar el fichero /etc/redis.conf de la siguiente forma para permitir conexiones remotas:


Luego reinicias el servicio de redis:

service redis restart

Si no consigues el fichero redis.conf puedes usar locate. Ejemplo

locate redis.conf

En algunas distros se encuenta en: /etc/redis/redis.conf



Git autocomplete in Centos 7

Debes agregar lo siguiente al fichero .bashrc que está en el home

for file in /etc/bash_completion.d/* ; do
    source "$file"
done

Me quedó así:



Luego reinicias y listo

miércoles, 19 de julio de 2017

Jenkins Docker con Persistencia

Jenkins es una herramienta muy potente para hacer integración continua, pero tiene un problema, esta basado en el lenguaje Java, y instalarlo implica instalar todas sus dependencias. Por esa razón, quizás la forma más fácil de implementarlo sea utilizando la tecnología de contenedores que nos provee Docker.

Para hacer esto, tienes que tener previamente instalado Docker (https://ubunlog.com/instalar-usar-docker-ubuntu).

Los comandos a correr son: (preferiblemente en modo root)

docker pull jenkins
mkdir /root/jenkins
chmod 777 /root/jenkins
docker run -p 8080:8080 -v /root/jenkins:/var/jenkins_home jenkins

Nota: La carpeta es para que se guarde la configuración de la instalación, ya que sin esto cada vez que se inicie la imagen de Docker, van a tener que configurar todo de nuevo.

Si quieres además configurar la zona horaria, ejecútalo de la siguiente manera:
docker run -p 8080:8080 -v /root/jenkins:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=America/Santiago jenkins