Entradas

Cómo habilitar Netbeans para Scala

Imagen
De acuerdo a Scala Documentation Scala es un lenguaje de programación moderno multi-paradigma diseñado para expresar patrones comunes de programación, de una manera elegante y sencilla. Scala es un lenguaje orientado a objetos en el sentido que cada valor es un objeto. Scala también es un lenguaje funcional en el sentido que cada función es un valor. Scala es un lenguaje en crecimiento en el mundo real. Según scala-lang.org está siendo utilizado de manera exitosa por un número cada vez mayor de compañías líderes para sus aplicaciones críticas de negocios. Empresas como Twitter, LinkedIn, Foursquare, etc. Si eres asiduo programador y fan de Netbeans, y quieres probar Scala, aquí te dejamos una guía rápida de cómo habilitar este IDE para trabajar con proyectos en este lenguaje. 1. Descargar el Scala de la pagina oficial www.scala-lang.org 2. Descomprimir el archivo descargado y guardarlo en una carpeta 3. Abrir la terminal y agregar el path para scala. Escribe sudo nan...

No puedo ver archivos pdf ni xml en postgresql

Hay ocasiones cuando es necesario y útil, el guardar directamente en la base de datos archivos de distintos formatos. Por ejemplo, archivos pdf y xml. Por motivos de las reformas fiscales en México, hemos estado trabajando arduamente en la adaptación del sistema contable para que poder cumplir con las obligaciones propias del SAT. Uno de los requisitos fiscales a cumplir, es el que cada póliza contable debe contener adjuntas la facturas que justifiquen cada uno de los gastos registrados en la póliza. Claro está, estas facturas, archivos xml, deben estar debidamente timbrados por el SAT. Así que, como parte de todas estas adecuaciones, se decidió grabar tanto el archivo pdf como el archivo xml en la base de datos. Y todo había venido funcionando de maravilla. Hasta que... Bueno, hasta que nos dimos cuenta que al querer descargar los archivos, estos no traían la información correcta, solo mostraban caracteres y números. Para esto, debo comentar que se reciben todas las facturas...

Ejemplo de generación de archivo XML con JAXB

Este artículo está ligado con esta otra entrada donde se exlica de manera detallada cómo generar archivos XML utilizando JAXB. Nuevamente, por motivos tributarios, nos vemos en la necesidad de trabajar en la generación de archivos XML. En esta ocasión, el objetivo es generar el catálogo de cuentas contables en formato XML para enviar al SAT. Todo lo escrito y explicado en este artículo, es totalmente aplicable para lo que aquí se presenta. Por lo tanto, no entraremos en detalles de cómo crear archivos XML con JAXB. Caso práctico Lo primero, es definir el elemento raíz. En este ejemplo, no se incluyen los getters/setters.: @XmlRootElement(name = "Catalogo") @XmlAccessorType (XmlAccessType.FIELD) @XmlType(propOrder = {"version", "rfc", "totalCtas", "mes", "anno", "Ctas"}) public class CatalogoCuentasSAT { @XmlElement(name = "Ctas") private List Ctas; @XmlAttribute(name = "Ve...

Cómo crear archivos XML en Java con JAXB

Imagen
En esta ocasión vamos a presentar cómo crear archivos XML con JAXB, y cómo estar seguros de que son válidos de acuerdo a determinado archivo xsd. Primero, se presenará una breve descripción de lo que son los archivos XML, para luego ver cómo se crea un archivo de este tipo con JAXB, finalmente se mostrará cómo validar este archivo contra un XSD. ¿Qué son los archivos XML? De acuerdo a vogella.com , un archivo XML está conformado por elementos, donde cada elemento está formado por una etiqueta de inicio, el contenido y una etiqueta de cierre. Estos archivos tienen varios requisitos que deben ser cumplidos para que se consideren como válidos, entre los cuales se encuentran los siguientes: Deben tener uno y solo un elemento raíz. Siempre deben iniciar con un prólogo. Cada etiqueta que inicia un elemento debe contener su correspondiente etiqueta que cierra. Todas las etiquetas deben estar completamente anidadas ¿Qué es JAXB? JAXB son las iniciales de Java Architecture fo...

Spring Web Flows

Imagen
En esta ocasión, les mostraremos cómo configurar los Spring Web Flows. Estos son una gran herramienta para esos casos donde una aplicación web debe tomar el control de un flujo, llevando al usuario de la mano paso a paso a través de la aplicación. Un ejemplo clásico sería un proceso de cobro en una tienda virtual. Spring Web Flow es una extensión de Spring MVC que permite el desarrollo de aplicaciones web basadas en flujos. Esto es posible, gracias a que la definición de una aplicación está separada de las clases y vistas que implementan el comportamiento del flujo. Proceso de instalación, configuración e implementación: Instalación La instalación se la encargamos al Maven. Para ello es necesario tener las siguientes dependencias en nuestro pom.xml: org.springframework.webflow spring-webflow 2.4.0.BUILD-SNAPSHOT org.springframework spring-expression 4.0.0.WEBSOCKET-SNAPSHOT ...

Instalando TOra en Archlinux

Desde hacía mucho tiempo deseaba tener instalado el TOra en mi sistema. Por alguna u otra razón, cada vez que lo intenté en distintas distros (Gentoo, Ubuntu) terminé abatido. Sin embargo, esta vez, en Archlinux tuve éxito y quiero compartir la bitácora del camino recorrido con Ud. querido lector. Lo primero es instalar yaourt para facilitar la instalación del cliente de Oracle y el TOra. Con este wrapper instalado, ahora tenemos acceso a los paquetes que están en AUR. Ahora procedemos a instalar las librerías del cliente de Oracle. Por supuesto, utilizando yaourt. yaourt -S instantclient-basic instantclient-sdk . Una vez que se han instalado estos paquetes, es neceario declarar la variable de ambiente ORACLE_HOME . En lo personal, las variables de entorno las declaro en ~/.bashrc. En mi caso, esta variable apunta a /opt/instantclient . El siguiente paso, es instalar TOra. Nuevamente con yaourt. Sin embargo, la instalación de este paquete tiene un pequeño truco. Es necesari...

Construyendo los fundamentos para el desarrollo ágil

Construyendo los fundamentos para el desarrollo ágil Esta es una traducción del post   Building a Foundation for Agile (To Enable Rapid Change) » SEI Blog  por   Stephany Bellomo ,  Senior Member of the Technical Staff,  Acquisition Support Program . ------------------------------------------------------------------------------------------------- Este es un segundo post de una serie acerca de el desarrollo ágil de software. En el primer post titulado " ¿Qué es el desarrollo ágil? " damos un vistazo rápido de los elementos clave del enfoque Agile , así también presentamos el Manifiesto Ágil. Uno de los principios guía de el manifiesto enfatiza el valorar a la gente antes que a los procesos de desarrollo. Mientras el manifiesto claramente alude al hecho de que enfocarse demasiado en el proceso (y no en los resultados) puede ser algo negativo, nosotros presentamos la noción aquí de que el extremo opuesto del espectro puede tambien ser negativo. Este artículo...