jueves, 20 de julio de 2017

Current Timestamp en MySQL

CREATE TABLE t1 ( ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, dt DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );

Ejemplo de configuración DataGrip para MySQL remoto de Godaddy

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

sábado, 24 de junio de 2017

Instalar Redis Desktop Manager en Centos 7

Primero necesitas descargar el SDK de Qt:

http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-linux-x64-android-5.8.0.run
Debes instalarlo en /opt/Qt5.8.0
Luego debes pegar las librerías del sdk a /lib64. (Esto puede ser peligroso)

sudo cp -f /opt/Qt5.8.0/5.8/gcc_64/lib/* /lib64/

Clonas el proyecto en su versión 0.9 (Las anteriores dan fallas)

git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm2 && cd ./rdm2

cd src/ ./configure

Si intentas ejecutar "qmake-qt5" te dará el siguiente error:

Project ERROR: Unknown module(s) in QT: charts


Por lo que debes ejecutar el qmake del sdk de Qt que instalaste:
/opt/Qt5.8.0/5.8/gcc_64/bin/qmake

Luego ejecutas "make" si quieres que compile más rápido pásale el parámetro -j ajustado
a los cores que tenga tu procesador. Ej el mio tiene 12 entonces coloco -j12
make -j12

Para finalizar: cd /usr/share/redis-desktop-manager/bin sudo mv qt.conf qt.backup

para correrlo ejecuta:
/usr/share/redis-desktop-manager/bin/rdm

Capture de mi maquina: Centos 7.3 


git checkout remote branch

Sin mucha palabrería. Si quieres hacer checkout

                         [Branch local]   [Branch remoto]
git checkout  -b sprint_17          origin/spring_17

viernes, 16 de junio de 2017

comandos utiles udev

udevadm info --query=all --query=all --name  /dev/ttyS0

# Reinicia el servicio udev para los dispositivos tty
sudo udevadm control --reload-rules && sudo udevadm trigger --subsystem-match=tty