first install javafx deps
sudo apt-get install openjfx
Then download the latest jar and put in /opt
Download: https://github.com/eclipse/paho.mqtt-spy/wiki/Downloads
Run!
Mostrando entradas con la etiqueta in. Mostrar todas las entradas
Mostrando entradas con la etiqueta in. Mostrar todas las entradas
miércoles, 18 de abril de 2018
miércoles, 11 de abril de 2018
Publish / Share / Register your own library in PlatformIO Library Registry
Step 1: publish your project on github
You must first create your manifest file that must be called "library.json" and it must be in the root of the project
In my case it has the following structure:
{
"name": "EasyOta",
"keywords": "ota, over,to, air,esp8266",
"description": " The easiest way to implement ota on an esp8266 based chip using an HTTP server",
"repository":
{
"type": "git",
"url": "https://github.com/Eitol/EasyOta.git"
},
"authors":
[
{
"name": "Hector Oliveros",
"email": "hector.oliveros.leon@gmail.com",
"maintainer": true
}
],
"license": "MIT",
"version": "1.0",
"frameworks": "arduino",
"platforms": "espressif8266"
}
Step 2: copy the url of the raw project
The url is some like this:
https://raw.githubusercontent.com/GITHUB_USER/PROJECT/master/library.json
Example:
For my project with url = https://github.com/Eitol/EasyOta
Then, the url is:
https://raw.githubusercontent.com/Eitol/EasyOta/master/library.json
Step 3: Use the url to register your library
The command is:
platformio lib register [MANIFEST_URL]
example:
platformio lib register https://raw.githubusercontent.com/Eitol/EasyOta/master/library.json
miércoles, 28 de febrero de 2018
Run remote x11 graphical application ssh in PyCharm
Intentando correr una aplicación grafica en mi raspberry pi utilizando pycharm me he conseguido con el siguiente error:
"tkinter.TclError: no display name and no $DISPLAY environment variable"
Esto ocurre porque para correr aplicaciones gráficas usando ssh se debe establecer la variable de entorno DISPLAY=:0
Para ello abrimos el RUN/DEBUG Configuration y la seteamos como en la siguiente imagen
NOTA: Note que el valor es :0 (Incluye el signo dos puntos)
Result:
autologin skype in linux
Para hacer que skype inicie automáticamente debe estar instalado gnome-keyring
Para ello:
sudo apt install gnome-keyring
Luego agregas la siguiente linea al autostart:
gnome-keyring-daemon --start --components=secrets
Para ello:
sudo apt install gnome-keyring
Luego agregas la siguiente linea al autostart:
gnome-keyring-daemon --start --components=secrets
lunes, 12 de febrero de 2018
Disable serial echo in Raspbian
Por alguna extraña razón, por defecto en Raspbian Strech, todo lo que que se escribe por serial se "devuelve".
Para solucionarlo:
stty -F /dev/ttyS0 -echo -onlcr
Para solucionarlo:
stty -F /dev/ttyS0 -echo -onlcr
domingo, 28 de enero de 2018
Debug Asyncio async script in PyCharm
Por defecto no se puede debuguear las funciones async de asyncio.
Para activar el debugueo debes añadir lo siguiente:
Para activar el debugueo debes añadir lo siguiente:
-E PYTHONASYNCIODEBUG a los parámetros
viernes, 26 de enero de 2018
Serial Port Sniffer in Ubuntu with IO Ninja
para visualizar lo que emite un puerto serial sin necesidad de utilizar un cable espía puedes utilizar esta una magnífica herramienta llamada tdevmon en combinación con IONinja:
Instrucciones de instalación:
http://ioninja.com/doc/kb/tdevmon_linux_installation.html
Luego de instalado ve y abre IO Ninja
Instrucciones de instalación:
http://ioninja.com/doc/kb/tdevmon_linux_installation.html
Luego de instalado ve y abre IO Ninja
En este caso el módulo tdevmon.ko instalado en el kernel intercepta la data que se envié y se reciba desde el puerto serial (en este caso /dev/ttyUSB0)
Ejemplo de salida:
jueves, 30 de noviembre de 2017
sábado, 7 de octubre de 2017
Mount raspbian in SD
Descargar la img
https://www.raspberrypi.org/downloads/raspbian/
Luego ejecutas (cambiar sdd por el disco):
sudo dd bs=4M if=.
/2017-09-07-raspbian-stretch.img of=/dev/sdd conv=fsync status=progress
https://www.raspberrypi.org/downloads/raspbian/
Luego ejecutas (cambiar sdd por el disco):
sudo dd bs=4M if=.
/2017-09-07-raspbian-stretch.img of=/dev/sdd conv=fsync status=progress
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
}
}
lunes, 24 de julio de 2017
Purge database in couchdb
Resumen:
Primero crea el filtro en la db origen
Para más info:
https://eclipsesource.com/blogs/2015/04/20/how-to-finally-delete-documents-in-couchdb/
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
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, 1 de marzo de 2017
Clone DB in CouchDB
A veces la replicación/clonación por Futon falla y hay que hacerlo via consola:
Ej:
curl -H 'Content-Type: application/json' -X POST http://admin:pass@192.168.1.44:5984/_replicate -d ' {"source": "http://admin:pass@192.168.1.44:5984/base_de_datos", "target": "http://admin:pass@192.168.1.44:5984/base_de_datos_clon", "create_target": true, "continuous": false} '
Ej:
curl -H 'Content-Type: application/json' -X POST http://admin:pass@192.168.1.44:5984/_replicate -d ' {"source": "http://admin:pass@192.168.1.44:5984/base_de_datos", "target": "http://admin:pass@192.168.1.44:5984/base_de_datos_clon", "create_target": true, "continuous": false} '
sábado, 11 de febrero de 2017
Corregir: file_exists(): open_basedir restriction in effect. File(/var/www/html/
Cuando desplegué un api que estoy desarrollando a mi hosting me saltó el siguiente error:
ErrorException in Filesystem.php line 23:file_exists(): open_basedir restriction in effect. File(/var/www/html/API/storage/framework/cache/2c/60) is not within the allowed path(s): (/home/u776079664:/tmp:/var/tmp:/opt/php-5.6/pear:/usr/local/bin:/etc/pki/tls/certs)
En esta imag se ve mejor
Esta mierda ocurre porque se subió el fichero de bootstrap/cache/config.php que se crea cuando se ejecuta el comando
php artisan config:make
Para solucionar el error basta con borrar este fichero en el servidor o lo que es lo mismo, ejecutar :
php artisan config:clear
miércoles, 4 de enero de 2017
non zero-padding date to zero-padding date in PHP
Si tienes una fecha en formato string "1/4/2017 11:51:10 PM" y Quieres llevarlo a una así: "01/04/2017 23:51:10"
Entonces:
date_format(date_create("1/4/2017 11:51:10 PM"), 'm/d/Y H:i:s')
Retorna
"01/04/2017 23:51:10"
Entonces:
date_format(date_create("1/4/2017 11:51:10 PM"), 'm/d/Y H:i:s')
Retorna
"01/04/2017 23:51:10"
domingo, 20 de noviembre de 2016
Corregir error al arrancar Lumen 5.3 "NotFoundHttpException in RoutesRequests.php line 596"
Cuando intenté crear mi primer proyecto con Lumen, me encontré con el siguiente error:
Para solucionarlo debes cambiar, en el fichero index.php de public, lo siguitne
$app->run();
por
$app->run($app->request);
y listo
sábado, 10 de septiembre de 2016
Java Swing in Eclipse Neon
Creando mi plugin para Android Studio me consegui con la situación de que debia crear un JPanel. El editor de Swing de IntelliJ IDEA se queda muy corto y el de Netbeans no me gusta mucho.
El editor de Swing para Eclipse ya no está disponible por defecto. Para instalarlo debe ir a Help-> Install New Software y luego introducir este link
Luego de eso podrá crear GUIs Swing desde new.....
miércoles, 25 de mayo de 2016
Resolver: "The NTFS partition is in an unsafe state"
Este error ocurre cuando intentamos entrar, desde linux, en una partición donde está instalado windows 8 o 10
Para solventarlo:
Entrar en windows
Panel de control >
Opciones de energía >
Elegir el comportamiento de los botones inicio/apagado >
desactivar el checkbox "Activar inicio rápido
Luego abrir una consola de windows como administrador y escribir:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /V HiberbootEnabled /T REG_dWORD /D 0 /F
Reinicias y deberías poder acceder.
Si aún así no puedes acceder entonces puedes intentar montar la partición de en modo solo lectura:
mount -o ro /dev/sda2 /mnt
#EN mi caso es sda2
Si quieres mas info entra aqui.
Suscribirse a:
Entradas (Atom)



















