Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

miércoles, 8 de mayo de 2019

Creando Cuenta Oracle Cloud


Estimad@s amig@s les quiero compartir como crear una cuenta en Oracle Cloud para que pueden probar los diferentes servicios que ofrecen, entre uno de ellos tener una base de datos en la nube para el manejo de sus aplicaciones. Para lo cual se tiene que realizar lo siguiente.

1.- Dirigirse a la página de Oracle Cloud y presionar el icono Try for Fre.


2.- Proceder a crear una cuenta ingresando un correo electrónico válida, el país donde se reside y presionando el botón NEXT para aceptar los términos de uso.



3.-  Posterior a esto se debe ingresar el tipo de cuenta el cual será de Personal Use, el nombre de la cuenta que es un alias para representar su espacio en la nube, su ubicación más cercana, sus datos personales como Nombre, Apellido, Dirección y el número telefónico con el código de área que es muy importante ya que se enviará un código para verificar su cuenta.


 

Una vez llenada la información presionar el botón Next Verify Mobile Number a lo cual aparecerá un popup  mostrando la dirección ingresada añadido el número de código postal el cual podrá editarse en ese momento o posteriormente, luego de esto presionar el botón Use Validated  a lo que aparecerá una pantalla para ingresar el código enviado al número de celular ingresado.







En el caso de que el código no se enviado después de algunos intentos, se puede comunicarse con el Chat Support y solicitar un código, lo cual puede suceder por su operadora telefónica. En mi caso en particular tengo CNT y tuve ese problema. 

4.- Posteriormente a esto el siguiente paso es ingresar el mecanismo de pago utilizando una tarjeta de crédito el cual solo se efectuará si nosotros deseamos actualizar el plan gratuito que nos brinda Oracle Cloud.


Una vez ingresado los valores se verificará los mismos y se realizará un cobro de un 1 dólar a su tarjeta. Finalmente para la creación de la cuenta se debe aceptar los términos y condiciones y presionar el botón Complete Sign-Up.




5.- El proceso de creación de la cuenta durará en activarse alrededor de 5 a 15 minutos, a lo cual se les enviará un correo electrónico con los detalles de su cuenta como el nombre del usuario que es su correo electrónico y una clave temporal, la cual deberán cambiar una vez que se autentifiquen por primera vez.


6. Una vez logeado se podrá comenzar a utilizar los diferentes servicios que nos brinda el Oracle Cloud para lo cual se tiene $300 dólares de créditos y 30 dìas disponibles para efectuar las pruebas.







lunes, 6 de mayo de 2019

Herramienta Pen Tool - Adobe Illustrator


Estimad@s amig@s,

Cuando se incursionando en el diseño utilizando Adobe Illustrator, es muy importante adquirir destrezas en la utlización de las diferentes herramientas que nos brinda el programa como por ejemplo Pen Tool, la cual es una herramienta que permite crear vectores con diferentes formas ya sean rectas o curvilíneas. Sin embargo  la utilización de ésta herramienta podría ser frustante hasta ganar  la experiencia suficiente, en este sentido un sitio que me ayudado mucho es del Bezier Game. El cual tiene varios retos de figuras que se debe completar utilizando la herramienta como se puede apreciar a continuación.


Espero les sea de mucha utilidad. Un abrazo.

domingo, 5 de mayo de 2019

Problemas al Ejecutar una aplicación Android - Unauthorized Device


Estimad@s amig@s

En el caso de que al querer ejecutar una aplicación Android en un dispositivo real no sea reconocido el dispositivo se tiene que realizar lo siguiente:
1.-  Conectar el cable del Usb al dispositivo y dirigirse en la computadora al directorio platform-tools dentro del SDK de Android y ejecutar el comando adb devices para verificar el estado del dispositivo. 
 
Dispositivo No Autorizado
 
2.-  Como el dispositivo no esté autorizado se tiene que desconectar el cable USB del dispositivo, diriguirse al teléfono a la pantalla de Opciones de Desarrollador y proceder a revocar los permisos de depuración como se muestra a continuación.
 
 
3.- Diriguirse al directorio platform-tools dentro del SDK de Android y ejecutar el comando adb kill-server y adb start-server para reiniciar el ADB Server como se muestra a continuación.
 
 

4.- Conectar nuevamente el cable USB al dispositivo, diriguirse a la computadora,  proceder a ejecutar nuevamente el comando adb devices y aceptar la huella de seguridad que aparece en el dispositivo como se muestra a continuación.
 
 
5. Finalmente ejecutar el proyecto Android seleccionando la opción Run -> Run app, a lo que se desplegará la lista de AVD's que se tiene configurado así como los dispositivos que se tienen conectado al equipo y estén autorizados para ejecutar la aplicación como se muestra a continuación.


miércoles, 2 de enero de 2019

Encoding JSP



Hello friends, in this opportunity I will show how to change the JSP encoding. For this we need the following:

1. Select the option Windows --> Preferences o Eclipse --> Preferences depending windows or mac respectively.



2. Change the Encoding, apply and close.

lunes, 26 de noviembre de 2018

Install Docker on Centos 7



Hello friends, in this opportunity I am going to review how to install the Docker on Centos 7. For this we need to do the following:

1.- First, we need to install the followings dependencies: yum-utils, device-mapper-persistent-data and lvm2. In my case I have installed.



2. Next we need to add the docker repository.


3.- Then, we need to install docker using the yum install docker-ce command.



During the installation process, we need to accepted  the information key.

4.- Finally, when the installation has finished. We need start up the docker service executing the systemctl start docker command and verify it through the docker run hello-world command.



 

lunes, 5 de noviembre de 2018

Install NodeJS on Centos 7



Hello friends, in this post I am going to show how to install NodeJS on Centos 7. For do this, we need to do the following.

1.- First go to the Node download page and download it.



2.- Next uncompress the package on directory you like.

3.- Then, configures the NODE_HOME environment variable. In my case I will configure on the root account in the /etc/profile file. For this we need to log as like root user.



4. After that, you must to update the environment variables executing the source /etc/profile command in both root and user account o also we can reboot the machine.


5.- Finally, we need to test the node version with the node -v command.



martes, 30 de octubre de 2018

Install GIT on Centos 7


Hello friends, in this post I'm going to show how to install GIT on Linux, specifically Centos 7. For this we need to do the following

1.- Firts go to the GIT page and download it. 



2.- In the Centos case, we need to install git using the yum install git command. Don't forget execute the command as root user.



3.- Once installed, we need to configure the user and email address. This information is known like as Identity Information. It will be used in every commit. For this we need to execute the following commands.



4.- After that to check the configuration. We need to execute the git config --list command.


 5.- Finally as optional, we could add the git.exe to PATH.

miércoles, 24 de octubre de 2018

Install OpenJDK on MAC Computer



Hello friends, in this post I'm going to show how install the OpenJDK on Mac computer using Homebrew Package Manager . This way is very simple, for this we need to do the following:

1.- First install homebrew package manager, the indications how to do this is here.
2.- Next open a console o terminal and execute the brew tap homebrew/cask-versions command to update versions.



3.- Next execute the brew cask install adoptopenjdk8 command to install the openJDK.


4.- After that we must configure the JAVA_HOME environment variable in the .bash_profile file with the value  /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/ and export it.


Don't forget re-open the terminal to update the .bash_profile file.




5.- Finally verify the java version with the java -version command.



viernes, 19 de octubre de 2018

Change Password Postgres.app on Mac


Before I show us how to change the password on Postgres is important say us that I used the Postgres.app  program to install Postgres on Mac. It is a tool  that let us manages the database from easy way. However the default installation doesn't include password.



To change the password  we must do the following steps:
  1. Go to the /Applications/Postgres.app/Contents/Versions/10/bin directory and execute the ./psql --u postgres command.
  2. Next we need to change the password throught the \password command. We need to enter the password twice times.
  3. Next quit the postgres console.

4. After that we need to change the autentication method of trust to md5 in the pg_hba.conf  file  located in /Users//Library/Application Support/Postgres/var-10/pg_hba.conf, where is the username of computer.



       5. Finally we need to restart the Postgres.app, for this we must stop the database and start again.


Configuración EclipseLink en WildFly


Estimad@s amig@s,

En el caso de que se requiera trabajar con la capa de persistencia EclipseLink en el servidor de aplicación WildFly (que viene configurado por defecto con Hibernate) se necesita realizar los siguientes pasos:

1.- Descargarse la capa de persistencia eclipselink 2.7, proceder a descomprimirle.

 

Nota: No utilizar la versión 3.0 o superior tiene un bug para encontrar la clase que representa el proveedor de persistencia.

2.- Proceder a copiar el archivo eclipselink.jar ubicado en el directorio jlib del archivo descargado al directorio <WILDFLY_DIR>/modules/system/layers/base/org/eclipse/persistence/main

 


 

3.- Proceder a editar el archivo module.xml referenciando al nombre de la librería (jar descargado) y excluyendo las clases del path javax que vienen precargadas en el servidor como se muestra a continuación.



 4. Finalmente reiniciar el servidor y estaremos listos para trabajar en nuestro servidor de aplicación con la capa de persistencia eclipselink.

Nota: En el caso de estén utilizando una versión anterior a WildFly 10. se deberá incluir la propiedad eclipselink.archive.factory  para poder ubicar las clases de JPA, en el archivo standalone.xml luego de extensions  como se muestra a continuación.

viernes, 31 de agosto de 2018

JDBC Connection Pool - Resource Type Datasources



When we need to configure the connection pool on Glassfish or Payara Server, could be that the Resource Types Datasources options are not clear. Because in this post I going to explain the differences between them.

Resource Types Datasource

  • javax.sql.Datasource.- This datasource type is used in applications that manage a global transaction that always involves just one resource. Sometimes called local transactions. This datasource is related with No-XA Transaction.
  • javax.sql.XADatasource.-  This datasource type is used in applications that manage distributed transactions with one or more databases or other resources like JMS. This datasource is related with XA Transaction.
  •  javax.sql.ConnectionPoolDatasource.- This datasource type is more general, produces a connection (PooledConnection) object that will automatically participate in connection pooling. This implementation works with a middle-tier connection pooling, generally isn't used by a programmer.

Datasource Hierarchy (Ref: shengwangi)


jueves, 30 de agosto de 2018

Problema Could be another instance of Payara Server or Payara Micro


Una vez que se haya instalado PayaraServer y se requiere levantar el servidor de aplicación, en el dominio por defecto (domain1) puede que se presente el siguiente error:




El cual de lo investigado se debe a un conflicto de configuración del valor que tiene la variable  hostname con el valor registrado en los hosts del equipo /etc/hosts, como se puede apreciar en la figura a continuación.




Para solventar el inconveniente, lo que se realizó es actualizar la variable de hostname a localhost para que este igual a la configuración que se tenía en /etc/hosts y posterior a eso ejecutar nuevamente el comando ./asadmin start-domain como se muestra en las figuras a continuación. Es importante mencionar que la actualización de la variable hostname debe realizarse como superusuario.


miércoles, 29 de agosto de 2018

Payara Server una alternativa interesante!!!


En el mundo del desarrollo de software de aplicaciones Java en el ámbito web se han manejado específicamente dos tipos de servidores durante varios años, los servidores web y los servidores de aplicaciones. En este último se han tenido varias opciones como JBossAS, JBossEAP, Wildfly, Gerónimo, Glassfish entre otros; manteniendo mucha similitud entre ellos.

Sin embargo a partir del 2014 se crea un nuevo servidor de aplicaciones llamado Payara Server, el cual aparece producto de la noticia de Oracle en la cual manifiesta que descontinuará el soporte comercial para Glassfish.

Dicho servidor es creado basado en el servidor de aplicaciones Glassfish, pero con algunas diferencias interesantes razón por la cual hoy muchos desarrolladores lo han adoptado y otros estamos en ese proceso.  Les quiero compartir a continuación, las más reelevantes desde mi punto de vista.


  • Actualización Constante.- Payara Server a diferencia de Glassfish  que tenia una frecuencia irregular de liberación de versiones, establece una frecuencia de liberación constante de forma trimestral no solo para las versiones sino también para los parches y actualización de componentes.
  • Herramientas de Caching.- Payara Server integra varias herramientas para manejar el tema del cache como son JCache, Domain Data Grid y Payara Scales (tiene un costo adicional).
  • Agrupamiento Automático.- Payara Server integra a Hazelcast, la cual es una herramienta escalable utilizada para la distribución de datos, para manejar la clusterización (agrupamiento) de manera automática.
  • Seguridad, Monitoreo.- Payara Server incluye varias herramientas para manejar el tema de seguridad y monitoreo.
  • Soporte Microservicios.- Payara Server cuenta con una distribución llamada Payara Micro para el manejo de microservicios. Adicionalmente soporte MicroProfile.
  • Optimizado para Producción.- Payara Server tiene un soporte comercial tanto para ambientes de producción y desarrollo que incluye un soporte 24/7 con una hora de delay de tiempo de respuesta para asuntos de producción urgentes.
  • Participación de la Comunidad.- El proyecto Payara Server se encuentra subido en un repositorio de Payara Github, lo cual permite a la comunidad revisar el código fuente, descargarlo y participar en las mejoras. Adicionalmente se puede apoyar de varias maneras lo cual se puede revisar en el siguiente enlace How to Contribuite Payara Server.

Cabe mencionar que una aplicación Web(.war) o JEE(.ear) puede ejecutarse en cualquier servidor de aplicación. Sin embargo, la decisión de elegir uno u otro dependerá mucho de las características que nos brinden y la expertiz que se tenga en el manejo de uno en particular.

lunes, 16 de abril de 2018

Cloud Computing



Ya ha pasado muchos años desde 1999 en que SalesForge.com comenzó a ofrecer entrega de servicios de aplicaciones por Internet y que más tarde se popularizaría con el  término "Cloud Computing". Sin embargo en  la actualidad para muchas personas sigue siendo un tema nuevo y lleno de interrogantes. En este post tratare de  explicar lo más fundamental del tema y agudizar algunas dudas.... comencemos.


1. Qué es el Cloud Computing.


Es ofrecer servicios  a través de la conectividad y utilización de Internet, ofreciendo al cliente un conjunto de recursos de computación de hardware y software.


  • En lo que se refiere a hardware se incluye el hosting o alojamiento de las aplicaciones, su mantenimiento y administración.. En cuanto al alojamiento  las características de los servidores, memoria, almacenamiento y procesamiento están bajo demanda del cliente según las necesidades de su aplicación en cuanto a usuarios, tráfico entre otros.
  • En lo que se refiere al software están el servicio de aplicaciones de diferente índole al usuario final.

2. Pilares Cloud Computing


Pilares Cloud Computing (Tomado de www.engisystem.com)


2,1. Software como Servicio (SaaS)

El Software como servicio (SaaS) es un modelo de distribución de software donde el software conjuntamente con los datos se almacena en servidores de proveedores ubicados en la nube que son accedidos a través del Internet utilizando una cuenta de usuario. Los servicios de mantenimiento, operación diaria y soporte son proveídos por el proveedor  del servicio, lo que finalmente se paga es por el uso de la aplicación.

2.2. Plataforma como Servicios (PaaS)

La plataforma como servicio (PaaS) engloba un conjunto de servicios de aplicación , frameworks de desarrollo (lenguajes, API's y herramientas), también incluye  infraestructura (servidores, almacenamiento y redes); es decir, es un entorno de desarrollo e implementación completo en la nube con recursos que permitan entregar todo, desde aplicaciones sencillas basadas en la nube hasta aplicaciones empresariales sofisticadas habilitadas para la nube.

2.3. Infraestructura como Servicio (IaaS)

La Infraestructura como servicio (IassS) es una infraestructura informática que se administra a través del Internet, permitiendo escalar o reducir verticalmente los recursos con rapidez para ajustarlos a la demanda,

Pilares Cloud Computing (Tomado de azure.microsoft.com)



3. Proveedores de Cloud Computing

Entre algunos de los proveedores de Cloud Computing  más utilizados se puede mencionar los siguientes:



Finalmente es importante tener claro los pilares del Cloud Computing al momento de contratar un servicio en la nube y revisar algunos temas como SLA, crecimiento bajo demanda, portabilidad (que se puede llevar a otros proveedores), entre otras.

Espero les haya servido como referencia, no olviden compartir, comentar. Adicionalmente les invitó a revisar el canal de Matoosfe y subscribirse, Un abrazo, bendiciones.

martes, 20 de marzo de 2018

Instalación TeamViewer 12 sobre Centos 7


Hola amig@s... como están.

En esta oportunidad vamos a revisar como instalar TeamViewer 12 en un Centos 7, el cual es una herramienta muy interesante que permite conectarse a un equipo de manera remota y controlar las acciones dentro del mismo. Utilizado muy frecuentemente en el trabajo remoto  ya se para soporte a usuarios o para trabajos puntuales. Para instalarlo en Centos 7 se debe realizar lo siguiente.

1.- Descargarse la versión TeamViewer 12 en formato .rpm de su sitio oficial. En el caso de que se tenga una versión superior a la fecha se tiene que hacerlo del siguiente enlace.

2.- Logearse como root y proceder a instalar las dependencias (librerías) del TeamViewer a través del siguiente comando.

yum install -y libSM.i686 libXdamage.i686 libXext.i686 libXfixes.i686 libXinerama.i686 libXrandr.i686 libXrender.i686 libXtst.i686 freetype.i686 fontconfig.i686 libpng12.i686 dbus-libs.i686 libjpeg-turbo.i686 libgcc.i686 alsa-lib.i686

3. Finalmente ejecutar el comando rpm -i teamviewer_12.0.93330.i686.rpm con lo que tendremos listo nuestro programa para comenzar a trabajar de manera remota.






Espero les guste el video no olviden compartirlo, subscribirse al canal de Matoosfe. Sus comentarios siempre serán importantes para mejorar. Un abrazo, bendiciones.
 



Curso Angular 4 - Instalación Angular Cli, Creación Proyecto



Estimad@s amig@s

Les doy la bienvenida al curso de Angular 4, en esta oportunidad iniciaremos el curso donde aprenderemos los siguientes temas:
  • Como Instalar Angular Cli, el cuál es herramienta de línea de comandos para angular. Que permite entre otras cosas crear los proyectos angular con una estructura base (scatefolding).
  • Crear un nuevo proyecto angular a través del comando ng new , donde representa el nombre de su proyecto a utilizar.
  • Finalmente una vez creado el proyecto lo abriremos en un IDE de Desarrollo JavaScript llamado WebStorm, el cual utilizaremos para administrar el proyecto.



Espero les guste el video no olviden compartirlo, subscribirse al canal de Matoosfe. Sus comentarios siempre serán importantes para mejorar. Un abrazo, bendiciones.

jueves, 8 de marzo de 2018

Instalar VokoScreen - Recording Screen


Hola amigos como están.... en esta oportunidad vamos a revisar como instalar VokoScreen, el cual es un programa que funciona en Linux para grabar las acciones que se realizan en el escritorio; es decir, un Recording Screen. Entre las características que tiene están las siguientes:

  • Permite configurar la pantalla a grabar, pudiendo ser la pantalla completa o todas las pantallas si se tiene adicionales conectadas, una ventana o una área seleccionada. Adicionalmente permite configurar temas adicionales como la ampliación, showkey y cuenta regresiva.
 
  • Permite configurar el sonido ya sea utilizando PULSE o la capa base ALSA.

  • Permite configurar los codecs de video, audio, formatos de salida y número de fotogramas. 



  • Permite configurar la ruta donde se almacenará el video, el reproductor a utilizar entre otros temas.

  • Permite configurar la cámara web y su posición, permitiendo desplegar un diálogo en el transcurso de la grabación.


  • Y finalmente se puede pausar la grabación en algún momento dado y retomarla.
Para realizar el proceso de instalación se necesita logearse como root(super-usuario) y seguir los siguientes pasos:

1.- Instalar el repositorio de nux, donde se encuentran los paquetes fundamentales de vokoscreen. Se utiliza el siguiente comando yum install -y http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
2.- Instalar el kit de herramientas para manipular los archivos matroska (formato .mkv) utilizados por vokoscreen. Para lo cual se instala el repositorio y posterior el paquete con los siguientes comandos. 
  • rpm -Uhv https://mkvtoolnix.download/centos/bunkus-org-repo-2-3.noarch.rpm 
  • yum update 
  • yum install mkvtoolnix.x86_64 
3.- Instalar ffmpeg, el cual es la plataforma utilizada por Vokoscreen para grabar, convertir el audio y vídeo. Para lo cual se utiliza el siguiente comando yum install ffmpeg
4.- Finalmente una vez instalado todos los paquetes mencionados, se debe proceder a instalar vokoscreen. Para lo cual se utiliza el siguiente comando yum install vokoscreen 
Para ejecutar vokoscreen se debe realizarlo como usuario normal (no root) para evitar configuración adicional de permisos. 

Espero que les saquen provecho, no olviden compartir la información. Además les invito a subscribirse a mi canal de youtube MATOOSFE, bendiciones.

KolourPaint - Paint para Linux


Estimad@s amig@s,

Si están utilizando Linux y necesita una herramienta funcional, no tan avanzada y que permite retocar imágenes, redimensionarlas, etc. Una opción interesante es KolourPaint, el cúal es una herramienta similar al Paint que teniamos en Windows.

Para instalar la herramienta debemos abrir un terminal, logearnos como root y proceder a digitar el siguiente comando: yum - y install kolourpaint.


viernes, 16 de junio de 2017

Error Web Service RESTEASY003200



Estimad@s amig@s

Revisando una aplicación web, específicamente temas relacionados a servicios web de una aplicación de un cliente me tope con el siguiente error:

RESTEASY003200: Could not find message body reader for type: class java.lang.Integer of content type: */*

Revisando detenidamente la app, pude detectar el error. El cual se debió a la importación incorrecta del paquete para la clase PathParam. 

Paquete Incorrecto.
import javax.websocket.server.PathParam;

Paquete Correcto
import javax.ws.rs.PathParam;

Espero les sirva de ayuda, no olviden subscribirse al Canal de Matoosfe. Saludos

miércoles, 5 de abril de 2017

LinkageError: Loader Constraint Violation


Estimad@s amig@s 

Quiero compartirles un error que se presentó cuando estaba realizando una integración de sistemas desarrollado bajo la plataforma JEE. El error específicamente que salio fue:

  Loader: 
java.lang.LinkageError: loader constraint violation: loader (instance of org/jboss/modules/ModuleClassLoader) previously initiated loading for a different type with name

Luego de revisar las configuraciones de cada sistema que formó parte de la integración y las librerías utilizadas, pude identificar que el inconveniente se presenta cuando se tiene dos jars de la misma librería cargada en el proyecto. En este caso en la carpeta lib del EAR se tenia a la librería XYZ.jar y dentro del proyecto web en la carpeta WEB-INF/lib/ la misma librería XYZ.jar. Lo cual provocaba el error, la solución fue mantener una sola librería, en mi caso mantuve la de carpeta lib del EAR por su alcance.

Espero les sirve de ayuda, no olviden compartirlo, revisar el canal de Matoosfe en Youtube y subscribirse.

Saludos