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

Run mqtt-spy in Ubuntu 17.10

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!

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

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

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:
-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

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


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
{
   "_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} '

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"

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.