lunes, 28 de agosto de 2017

Piensas adoptar un perro?


1. El espacio
Lo ideal es tener una casa con un patio amplio, si vives en departamento y además lo compartes debes considerar la opinión de los otros. Algunos perros tienen la costumbre de comer los muebles de madera, debes lidiar con eso, también algunos perros tienden a tener olor muy seguido, considera que continuamente debes hacer limpieza y bañar al perro.

2. El tiempo
Los perros demandan tiempo, les encanta salir a jugar, a correr. Debes dedicarle al menos 3 horas al día. Considera tu horario laboral. tu proyección profesional, estás por tomar algunos cursos?, considera el horario. Vas a viajar por trabajo?, también tenlo presente. Es ideal que tengas amigos con quien dejarlo cuando quieres escaparte un fin de semana a la playa. Si eres muy fiestero o parrandero, con un perro debes limitarte, porque te espera en tu casa/departamento, al día siguiente en la mañana hay que darle de comer y llevarlo a pasear.

3. Tu presupuesto
Tu amigo no sólo necesitará que lo alimentes, también se te va a enfermar de vez en cuando y necesitarás llevarlo al veterinario y comprarle medicinas. Considera también comprarle juguetes y llevarlo a la peluquería

4. El pelo
Hay perros y épocas en los que ellos botan mucho pelo, debes acostumbrarte a lidiar con ellos, en el suelo, en la ropa, en su cama y todo por donde camine. La solución es llevarlo seguido a la peluquería y limpiar tu casa o departamento muy seguido.

5. La limpieza
Con un inquilino perruno, debes incrementar las frecuencias de limpieza, al salir a la plaza/parque a caminar regresas con los zapatos llenos de tierra, si el perro está botando pelos, deberás limpiar tu casa/departamento más seguido.

6. Los cuidados

7. Tu ubicación
Es ideal que vivas cerca de un parque/plaza así tendrás donde llevarlo a correr, ellos adoran las plantas, los arboles, adoran olfatear

Por último recordarte que un perro es como un hijo, ni más ni menos.

sábado, 26 de agosto de 2017

NetBeans IDE tiene y hace uso de un cache

Era un día cualquiera de trabajo, modifiqué mis clases correspondientes y ejecute el proyecto, algo andaba mal, la funcionalidad no reflejaba los cambios, vuelvo a revisar las modificaciones, compilo las clases y ejecuto de nuevo. Nada, todo seguía igual, probé borrando el directorio dist del proyecto para que se compilara de nuevo. Vuelvo a ejecutar y nada, la funcionalidad no reflejaba los cambios. Me puse a investigar y encontré que NetBeans tiene un caché, NetBeans guarda el resultado de las compilaciones en este caché y lo usa para resolver enlaces entre componentes, también en este caché se guarda el resultado del escaneo del classpath. Cuando el caché está corrupto NetBeans no puede resolver correctamente la localización de las clases. Un caché corrupto también causa errores de compilación relacionados con librerías. Y es así como a veces NetBeans se comporta de forma extraña, "se marea" como decimos aquí, es por ello que se recomienda borrar el cache cuando estos problemas ocurran.

¿Como borrar el cache de Netbeans?

Las siguientes instrucciones son válidas para Netbeans 7.2 y  superior

1. Localiza el directorio de cache, ir a Ayuda, y luego en Acerca De

2. Cerrar Netbeans
3. Renombrar el directorio cache
4. Iniciar Netbeans
5. Una vez que inicie, se habrá creado un nuevo directorio de cache
6. Después que Netbeans haya iniciado de forma exitosa, borrar el directorio renombrado

sábado, 19 de agosto de 2017

El costo de vivir en Santiago de Chile

Si eres un viajero y estás planeando unas vaciones en la gran ciudad de Santiago de Chile, aquí te dejo algunos tips y costos para que vayas considerando en tu presupuesto.

Movilidad o Transporte Metro y Transantiago
Me gusta mucho viajar en el metro de Santiago, es un metro muy cuidado, organizado, ordenado y limpio, donde no hay ambulantes como en la CDMX. El costo de viajar en metro depende del horario, te dejo una tabla con horario y costos.


Un dolar USD se encuentra entre 650 y 680 pesos
La otra opción para moverse es usar el sistema de buses Transantiago, el cual tiene unos costos similares al metro, con la ventaja de que si combinas metro y transantiago puedes pagar hasta 0 pesos en al menos un viaje.

Para consultar al día los costos te dejo el enlace de la pagina del metro
https://www.metro.cl/guia-viajero/tarifas

Y para ver los costos y costos combinados de metro-transantiago aquí el enlace
https://www.transantiago.cl/tarifas-y-pagos/conoce-las-tarifas;jsessionid=GhikyX5X5yAJJ8YH3c+n2aHl

Deployar Petstore en Java EE 6 con JBoss AS 7 mas Netbeans 8.1

Sun llegó a crear una aplicación web llamada Java Petstore, esta aplicación fue diseñada para mostrar como la tecnología J2EE(Java Enterprise Edition 2) podía ser empleada para desarrollar una aplicación web eCommerce. Sí, el objetivo de Petstore es vender mascotas en linea.
La aplicación Petstore llegó a ser tan popular, pero en esos tiempos, la versión J2EE era muy compleja, muchos archivos de configuración, muchas interfaces por implementar y usaba muchos patrones de diseños que hoy están obsoletos.
En 2013 cuando quise aprender Java JEE 5 encontré una adaptación de la aplicación Petstore para Java EE 5, YAPS Petstore, desarrollado por un arquitecto Francés de nombre Antonio Goncalves, traté de estudiar el código de la aplicación pero habían tantas tecnologías involucradas y lo complejo que eran termino por decantarme.
Este año retomé mi curso de Java EE 6, y buscando libros me entero que Antonio Goncalves ha escrito varios libros entre ellos uno para Java EE 6, y como era de suponer, ha realizado una actualización de la aplicación Petstore, en donde podemos observar el uso de nuevos patrones y APIs. Las tecnologías incluidas en la aplicación YAPS Petstore son: CDI, EJB Lite, REST interface, Bean Validation.

El objetivo de esta aplicación es:
  • Usar Java EE 6 y sólo Java EE: Ningún framework externo o dependencia, incluso usa la API java.util.logging
  • Mantenerlo simple: Ningún algoritmo de negocio complejo, aun así usa la mayoría de las APIs de Java EE 6, el punto es llevar la tecnología Java EE 6 en una aplicación web eCommerce.
Prerrequisitos
Java EE 6 o Java EE 7
JBoss AS 7.1.1 Final
Netbeans 8.1

Si tienes dudas con la instalación y configuración de JBoss, te recomiendo revisar mi entrada anterior

http://marcosrobertos.blogspot.com/2017/08/instalar-jboss-as-7-en-windows.html

Obteniendo y configurando el proyecto

Lo primero que haremos es obtener el código fuente desde github, lo podemos clonar o descargar, yo preferí clonarlo.





Abrimos el IDE Netbeans y abrimos el proyecto


Agregamos el servidor JBoss AS 7 a los servidores de Netbeans





Configurando el Data Source con MySQL
Lo primero es crear la base de datos en MySQL, yo he creado la base de datos con el nombre agoncal_petstore



Luego debemos configurar nuestro datasource en el archivo standalone.xml de JBoss,  localizado en  $JBOSS_HOME\standalone\configuration

Para definir un DataSource agregar el siguiente fragmento de xml

                
   <datasource jndi-name="java:jboss/datasources/PetStoreDS" pool-name="PetStoreDS">
      <connection-url>jdbc:mysql://localhost:3306/agoncal_petstore</connection-url>
      <driver>mysql</driver>
            <security>
               <user-name>root</user-name>
               <password>XXXXXXXXX</password>
            </security>
   </datasource>




Configurando el archivo persistence.xml
La aplicación YAPS Petstore viene configurado para una base de datos Derby, modificaremos nuestra configuración que se encuentra en el archivo persistence.xml
Agregar la siguiente linea

<jta-data-source>java:jboss/datasources/PetStoreDS</jta-data-source>

Comentamos las lineas

<!--<jta-data-source>java:global/jdbc/applicationPetstoreDS</jta-data-source> -->

<!--<property name="hibernate.dialect" value="org.hibernate.dialect.DerbyTenSevenDialect"/>-->



Nota: Guarda los cambios

Por último, editar la clase org.agoncal.application.petstore.service.DBPopulator y comentar la definición del DataSource

//@DataSourceDefinition(
//        className = "org.apache.derby.jdbc.EmbeddedDataSource",
//        name = "java:global/jdbc/applicationPetstoreDS",
//        user = "app",
//        password = "app",
//        databaseName = "applicationPetstoreDB",
//        properties = {"connectionAttributes=;create=true"}
//)


Ahora sí, ejecutamos el proyecto (Run), nos pedirá elegir el servidor. 


viernes, 18 de agosto de 2017

Instalar JBoss AS 7 en Windows

Esta entrada contiene los siguientes puntos:
  • Servidor de Aplicaciones JBoss versión 7.1.1 Final
  • Descargando
  • Requerimientos
  • Instalando
  • Iniciando JBoss AS 7
  • Gestionando tu servidor de aplicaciones
  • Instalar el Driver JDBC para MySQL como un modulo
  • Agregar servidor JBoss as 7 a Netbeans8

Servidor de Aplicaciones JBoss versión 7.1.1 Final
JBoss AS 7, es un servidor, completo y eficiente que implementa la especificación de la plataforma Java Enterprise Edition 6, está versión se caracteriza por ser un servidor completamente modular, habilitando los servicios a demanda conforme tu aplicación lo va requiriendo. La versión JBoss AS 7.1.1.Final es una versión completamente certificada de la especificación de la plataforma empresarial de Java 6. El cuadro de abajo en lista las tecnologías de la plataforma empresarial de Java 6 y cuales de ellas están soportadas en el servidor JBoss versión 7.1.1 Final


Descargando
Para descargar el servidor JBoss AS 7.1.1 Final, ingresamos al enlace


Descargamos la versión JBoss AS 7.1.1.Final en formato .zip, la página nos muestra un popup con el  mensaje "Community projects represent the latest development releases and are not supported.", elegimos la opción "Continue Download" 

Requerimientos
Tener instalado correctamente Java SE 6 o Java SE 7, de preferencia la última actualización disponible de Java SE 6, para descargarlo puedes ir al enlace



Instalando
Simplemente descomprimimos el archivo zip en un directorio que elijamos, en mi caso, en el directorio C:\devel\tools


Iniciando JBoss AS 7
Para inicial JBoss AS 7 usando un perfil completo en modo "standalone", en la consola de comandos windows ir al directorio $JBOSS_HOME/bin, en mi caso C:\devel\tools\jboss-as-7.1.1.Final\bin, y ejecutar.

standalone.bat

También puedes ir al directorio desde el explorar de archivos y ejecutar el archivo standalone.bat
Si todo ha ido bien, ver lo último que se mostrará en la consola.


Ahora desde el navegador web ingresar a  http://localhost:8080

Si intentas ingresar a la opción "Administration Console", se te solicitará agregar un usuario.

Gestionando tu servidor de aplicaciones 
JBoss AS7 ofrece dos mecanismos administrativos para administrar tu servidor
  • Consola de administración web
  • Interface de linea de comandos CLI
Por defecto JBoss AS7 es distribuido con seguridad habilitada para la administración de interfaces, esto significa que antes de conectarte usando la consola web de administración o la linea de comandos necesitarás agregar un nuevo usuario, para ello ejecutaermos el script add-user.bat que se encuentra en el directorio bin. Nos preguntará que tipo de usuario deseamos agregar. "What type of user do you wish to add?". Elegiremos la opcion a, Usuario administrador. Cuando nos solicite el Realm lo dejaremos en blanco ya que por ahora no importa, enter para continuar. Posteriormente ingresamos el nombre de usuario, la contraseña (password) y la confirmación de la contraseña.

Ingresemos nuevamente a la consola web en la opción "Administration Console", se nos pide ingresar el usuario y contraseña del usuario agregado. Si todo ha ido bien ingresaremos a la Consola de Administración.


Instalar el Driver JDBC para MySQL como un modulo
El driver JDBC para MySQL nos permitirá crear DataSources, conexiones a Base de datos, para ello necesitamos definir el driver como un modulo.
Creamos el directorio donde colocaremos los componentes de nuestro modulo. Crear el directorio mysql dentro de $JBOSS_HOME\modules\com. En mi caso el directorio C:\devel\tools\jboss-as-7.1.1.Final\modules\com.

Dentro de mysql crear otro directorio llamado main

Crear un archivo xml llamado module.xml con el siguiente contenido

<module xmlns="urn:jboss:module:1.0" name="com.mysql">
   <resources>
     <resource-root path="mysql-connector-java-5.1.9.jar"/>
   </resources>
   <dependencies>
      <module name="javax.api"/>
      <module name="javax.transaction.api"/>
    </dependencies>
</module>

Descargar el driver jdbc de mysql y colocar el jar dentro del directorio main

Tu directorio debe ser similar a la siguiente imagen


Por último agregamos el driver al archivo de configuración standalone.xml

<driver name="mysql" module="com.mysql"/>


Ahora ya podemos crear DataSources si los necesitamos

Agregar servidor JBoss as 7 a Netbeans 8
Nos ubicamos en la pestaña Services, si no está visible la activamos en opción Window(barra de herramientas), Services

Buscamos la opción Server, Add Server



En el popup, seleccionamos JBoss Application Server, Next.

Selecionamos la Ubicación del servidor, Next.


En las propiedades dejamos los valores por defecto, Finish.


Esta entrada se actualizará conforme vaya aprendiendo más sobre JBoss

Entradas Relacionadas
Deployar PetStore

Referencia