Creando aplicaciones en la Blockchain de Ethereum usando Java y Web3j

Hola amigos, hoy les quiero hablar de la librería Web3j en la cual he hecho varias pruebas y me parece genial ya que es muy ligera y contiene todo lo necesario para crear aplicación y contratos inteligentes en la blockchain de ethereum.

¿Que es Web3j?

Es una biblioteca ligera escrita en Java 8, esta en una capa superior ya que necesita integrarse con un cliente o nodo de la red Ethereum, en mi entrada anterior Instalar un nodo testnet de ethereum rinkeby esta todo lo necesario para crear tu propio nodo y obtener monedas testnet para comenzar las pruebas.

Continue Reading…

Instalar un nodo testnet de ethereum rinkeby

¿Que es Ethereum?

Es una plataforma escrita en software libre, se puede comparar con el Bitcoin ya que tiene su propia Blockchain pero no es como la mayoría de las criptodivisas existentes, ya que no es solamente una red para reflejar las transacciones de valor monetario, sino que es una evolución de la web denominada Web 3.0 y esta red nos permite la creación de contratos inteligentes usando un lenguaje de programación “Solidity” y una maquina virtual Ethereum Virtual Machine “EVM”. Por ser de software libre cualquier programador puede crear y publicar aplicaciones distribuidas que ejecuten contratos inteligentes.

Ethereum usa como divisa interna el Ether esta criptomoneda descentralizada sirve para ejecutar los contratos inteligentes dentro de la red.

Estos contratos de código abierto pueden ser usados para ejecutar de forma segura una amplia variedad de servicios, entre los que se incluyen: sistemas de votación, intercambios financieros, propiedad intelectual y organizaciones descentralizadas autónomas etc.

En la pagina oficial https://www.ethereum.org se puede ampliar un poco mas sobre el tema.

Tambien puedes descargar los papers oficiales:

White Paper

Yellow Paper

Continue Reading…

Desarrollando un Juego de BlackJack usando Java WebSocket y AngularJS

¿Qué es un WebSocket?

Un WebSocket es una aplicación asíncrona, de mensajería bidireccional a través de una única conexión TCP permitiendo una comunicación en ambas direcciones simultáneamente. Este protocolo aprovecha una actualización de la cabecera HTTP, con los WebSockets de HTML5 podemos crear aplicaciones en tiempo real con una arquitectura muy sencilla.

Algunos de los posibles usos de WebSocket son:

  • Aplicaciones de chat
  • Juegos
  • El comercio de acciones o de las aplicaciones financieras
  • Edición de documentos de colaboración
  • Aplicaciones de redes sociales

Continue Reading…

¿Cómo depurar un programa en C / C ++ con el depurador gdb desde la línea de comando de Linux?

Unos de los lenguajes utilizados en casi todas las Universidades para enseñar a programar es lenguaje C / C++ en mis comienzos en la programación usando vim y compilando por la linea de comando no tenia un IDE como Eclipse, Netbeans o IntellijJ IDEA para depurar el código, y me surgió la duda de como un viejo amigo podía depurar su código en vim y me puse manos a la obra ya que tengo que saber como se hace.

Continue Reading…

Ejecutar archivos SQL desde CLP de DB2

Tenemos la necesidad de subir controles de cambios en nuestra base de datos IBM DB2 tenemos un conjunto de sentencias SQL tales como DML o DDL que desean ejecutar como un archivo utilizando el CLP de DB2.

Si alguna de las sentencias contenidas en el archivo falla, es necesario revertir cada instrucción ejecutada con éxito y dejar la base de datos en su estado original. ¿Cómo haces esto?

La respuesta corta es evitar cualquier cambio de estado en la conexión al momento de ejecutar el archivo usando la opción -f del CLP.

Continue Reading…

¿Cómo instalar pgAdmin4 en un servidor web con debian?

how to install pgAdmin4 on Debian

pgAdmin4 es la herramienta de código abierto para la administración y desarrollo de la base de datos más avanzada de código abierto en el mundo PostgreSQL.

Esta nueva versión se puede utilizar en las plataformas Linux, FreeBSD, Solaris, MacOS y Windows y es compatible con PostgreSQL 9.2 en adelante, además de las versiones comerciales y derivados de PostgreSQL como EnterpriseDB Postgres Advanced Server.Está diseñado para responder a las necesidades de todos los usuarios, desde escribir consultas SQL sencillas hasta el desarrollo de bases de datos complejas. La interfaz gráfica se puede ejecutar en el escritorio o en un servidor web y es compatible con todas las características de PostgreSQL comunes, es desarrollado y mantenido por la comunidad de expertos de PostgreSQL en todo el mundo. Además de ser software libre publicado bajo la Licencia PostgreSQL.

Continue Reading…

¿Cómo instalar Composer en Debian?

How to install Composer on Debian

Composer es una herramienta para la gestión de dependencias en fuentes escritas en PHP. Podemos declarar las bibliotecas que necesitemos en nuestros proyecto y composer lo va a administrar (instalar / actualizar) por nosotros. Se puede comparar con un gestor de paquetes que busca las dependencias o bibliotecas necesarias para que funcione nuestro proyecto.

Para instalar Composer en debian la mejor forma es a nivel global para que este disponible como un ejecutable.

Luego de instalado podemos comprobar la instalación con el comando:

Enhorabuena ya tenemos composer a nivel de comandos, ahora lo podremos usar en nuestro futuros proyectos.

Puedes encontrar más información de composer en su sitio oficial.

https://getcomposer.org/

 

Descargando datos de OpenStreetMap con QGIS

Seguramente estamos iniciando un proyecto SIG y necesitamos datos de calidad y offline. Una gran fuente de datos con licenciencias abiertas es OpenStreetMap (OSM). Entre la data de OpenStreetMap tenemos calles, polígonos de construcciones y puntos de interés.

Con QGIS podemos obtener todos estos datos, a continuación voy a explicar el proceso para descargar y usar datos de OSM en QGIS.

Vamos a buscar la ciudad de Caracas en la base de datos de OSM, y seleccionar una parte de la ciudad para extraer todos los puntos de interés en archivo shapefile.

Continue Reading…

Instalando la última versión de qgis en Debian

QGIS también conocido como Quantum GIS es un Sistema de Información Geográfica (SIG) de código libre multi plataformas y es un proyecto de la Fundación OSGeo en nuestro caso vamos a usar la versión de Debian GNU/Linux.

Algunas de las características de QGIS son:

  1. Permite manejar formatos raster y vectoriales a través de las bibliotecas GDAL y OGR, así como bases de datos.
  2. Soporte para la extensión espacial de PostgreSQL, PostGIS.
  3. Manejo de archivos vectoriales Shapefile, ArcInfo coverages, Mapinfo, GRASS GIS, etc.
  4. Soporte para un importante número de tipos de archivos raster (GRASS GIS, GeoTIFF, TIFF, JPG, etc.)

Continue Reading…

Cambio de huso horario servidor Debian Venezuela VET -4:00

Modificar el Huso Horario de nuestros servidores Debian en Venezuela el cual a pasado de -04:30 UTC a -04:00 UTC, dando cumplimiento al decreto presidencia Nro 2.301, publicado Gaceta Oficial Extraordinaria N° 6.224, de fecha 18/04/2016, donde se se modifica el Huso Horario en todo el territorio de la República, entrando en vigencia el 01 de mayo de 2016.

La  variación de la Hora legal actual es de +30 minutos y debe entrar en vigencia el cambio 01/05/2016  a las 02:30 a.m.

Continue Reading…