lunes, 30 de agosto de 2021

DataAdapter y Report Preview desde editor JasperSoft | MYSQL

Ahora vamos a crear un ejemplo de un sencillo reporte en el editor de Jaspersoft Studio en el que crearemos un Dataadapter que se conecta a una base de datos mysql y posteriormente diseñaré un reporte que utilice dicho adapter.

En futuras publicaciones mostraré la implementación de reportes jasperreport desde código java ya sea en aplicaciones de escritorios y también en ambientes web.





domingo, 15 de marzo de 2020

angular-getProjectMetadata-does-not-exist

Este error me apare al ejecutar el servidor de angular:

PS E:\Escritorio\angular\aangular-links-xxx-yyy> ng serve

An unhandled exception occurred: Job name "..getProjectMetadata" does not exist
See "C:\Users\myuser\AppData\Local\Temp\ng-FyYjK1\angular-errors.log" for further details.


Así que buscando por los foros encontré esta solución para mi:

https://stackoverflow.com/questions/59447679/an-unhandled-exception-occurred-job-name-getprojectmetadata-does-not-exist

PS E:\Escritorio\angular\aangular-links-votes-app> npm i @angular-devkit/build-angular@0.803.24


Listo !!! despues de esto ya pude ejecutar y levantar la aplicación de angular.

PS E:\Escritorio\angular\aangular-links-votes-app> ng serve
10% building 3/3 modules 0 activei 「wds」: Project is running at http://localhost:4200/webpack-dev-server/
i 「wds」: webpack output is served from /
i 「wds」: 404s will fallback to //index.html

chunk {main} main.js, main.js.map (main) 28.6 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 269 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 9.73 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 3.81 MB [initial] [rendered]

Date: 2020-03-15T20:54:40.997Z - Hash: b234e61ee1b0271ddf6b - Time: 9319ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/     **

i 「wdm」: Compiled successfully.


lunes, 9 de marzo de 2020

Instalar AWS Toolkit for Eclipse (Spring Tool Suite) para trabajar con el SDK de AWS desde Java


Trabajar programáticamente con el SDK de AWS desde Java.

AWS ToolKit for Eclipse es un complemento de código abierto para el IDE Java desde Eclipse que facilita a los desarrolladores el desarrollo, la depuración y la implementación de apliaciones Java gracias a la utilización de Amazon Web Services.

Con AWS Toolkit for Eclipse, podrás comentar a trabajar mas rápido y aumentar tus niveles de productividad a la hora de crear aplicaciones AWS.



domingo, 8 de marzo de 2020

AWS Pinpoint. Crear política con los permisos exclusivos para este servicio y un usuario que la contenga, luego realizar envío de un SMS al móvil.

Hola, en esta entrada quiero mostrarte como utilizar el sevicio de amazon pinpoint.

Primero que nada vamos a crear una política con todos los permisos de administrador de pinpoint, luego crearé un usuario al cual se asigna dicha política.

Por último este nuevo usuario pinpoint, accederá a la consola y enviará un mensaje SMS de prueba a mi móvil.


 

miércoles, 27 de septiembre de 2017

Convertir xlsx & xls a csv con ExcelDataReader



En este artículo voy a tratar de explicar cómo utilizar la biblioteca ExcelDataReader para la conversión simple de archivos, en particular Excel para CSV. Convierta fácilmente sus archivos Excel 97-2003 (.xls) o 2007 (.xlsx) en archivos simples de valores separados por comas (.csv).

Dado que CSV es un archivo de flujo simple, es más fácil tratar con los datos del archivo. Recuerda que los datos CSV también se pueden ver como una hoja de Excel.

Bueno, manos a la obra...
El objetivo concreto es leer los datos de un archivo Excel en el programa y convertirlo en un formato fácil de operar que es CSV; utilizando la librería ExcelDataReader. Todo esto en .NET para este caso. ( creo que pronto publico una versión Java correspondiente ).

Primer paso es agregar las referencias de la biblioteca ExcelDataReader a su proyecto ( Buscar en Nuget ExcelDataReader )



Aqui te dejo el video con la implementacion del código




De cualquier manera tambien te pongo aquí la implementación del código.

private void ExcelToCsv()
        {
            try
            {
                // crear el stream del archivo xlxs o xls existente
                FileStream stream = File.Open("C:\\HistoricoChat.xlsx", FileMode.Open, FileAccess.Read);

                // Reading from a binary Excel file ('97-2003 format; *.xls)
                // IExcelDataReader excelReaderXls = ExcelReaderFactory.CreateBinaryReader(stream);

                // Reading from a OpenXml Excel file (2007 format; *.xlsx)
                IExcelDataReader excelReaderXlsx = ExcelReaderFactory.CreateOpenXmlReader(stream);

                string csvData = string.Format("{0},{1},{2},{3},{4}", "N. PROVEEDOR", "NOMBRE PROVEEDOR", "FECHA", "MOTIVO DE AYUDA", "DURACION CHAT");             
                int row = 0;
                while (excelReaderXlsx.Read())
                {
                    if (row > 0)
                        csvData += string.Format("\"{0}\",\"{1}\",\"{2}\",\"{3}\",\"{4}\"",
                            excelReaderXlsx.GetValue(0),    // proveedor id
                            excelReaderXlsx.GetString(1),   // proveedor
                            excelReaderXlsx.GetString(2),   // fecha
                            excelReaderXlsx.GetString(3),   // motivo de ayuda
                            excelReaderXlsx.GetString(4));  // duracion chat

                    csvData += "\n";
                    row++;
                }

                // Free resources (IExcelDataReader is IDisposable)
                excelReaderXlsx.Close();

                // define tu propia salida de archivo csv ( en este caso lo mandé a mi unidad extraible )
                string output = "D:\\HistoricoChat.csv";
                StreamWriter csv = new StreamWriter(@output, false);
                csv.Write(csvData);
                csv.Close();
            }
            catch (Exception ex)
            {
                var exx = ex;
            }
        }



domingo, 17 de septiembre de 2017

El punto de interrupcion no se activara actualmente en visual studio

Trabajando un poco en un proyecto personal de desarrollo, me encontré con la novedad de que en mi visual studio 2015 no se me activa un punto de interrupción que puse en un método del cotroller, es decir ni si quiera es alcanzado ya que al parecer el código existente en modo de ejecución no es igual al de la version compilada. ( de alguna manera al compilar la solución, no se esta actualizando las propias librerias, dlls, etc ).

El mensaje dice que el punto de interrupción no se activará actualmente ya que el codigo fuente actual es distinto al de la versión compilada...

A este problema el propio visual studio me sugiere activar una condición en la configuración del punto de interrupción, para "permitir que el código fuente sea distinto del de la versión original"; solución que no me funcionó por cierto .... les muestro la imagen



Para quienes tengan esta situación pueden probar alguna de las siguientes opciones:


  1. Limpiar y generar de nuevo..
  2. Ir a Condiciones... Configuracion y Ubicacion y active 'Permite que el código fuente sea distinto del de la versión original.
  3. Volver a generar la carpeta local de la solucion eliminando la carpeta previamente.  ( en mi caso como utilizo TFS, lo que hice fue quitar la asignacion de la carpeta (recursivo) y luego cree la asignacion a mi local nuevamente ). Esta tercer opción fue la que me funcionó.


Despues de darle vueltas un rato y probar con la opcion 3 se solucionó el tema y pude ejecutar los breakpoint.   Saludos.



sábado, 19 de agosto de 2017

archivos de definición de informes del lado del cliente (rdlc)

Que es un archivo RDLC ?

RDLC es el acrónimo de Lenguaje de definición de informe del lado del cliente. Con estos, podemos crear informes de aspecto profesional.

El .rdlc es el formato de un archivo de informe que utiliza el sistema de notificación de Microsoft.
Principalmente Microsoft Visual Studio crea esta extensión de archivo rdlc que contiene las definiciones del informe.

Cual es la diferencia entre un RDL VS RDLC.

RDL = Reporte de Reporting Service (Si cuentas con reporting service)

RDLC = Reporte que no necesita Reporting Service. (Recomendado para web hosting)

Aqui un ejemplo en el visor de informes. Considerar que podemos exportar los reportes en distintos formatos.


¿Qué es SQL Server Reporting Services (SSRS)?

Voy a darles una introducción a la plataforma Microsoft para la generación de Informes

SQL Server Reporting Services ( SSRS ) es un sistema de software de generación de informe basado en un servidor de Microsoft . Es parte de la suite de servicios de Microsoft SQL Server, incluyendo SSAS ( SQL Server Analysis Services ) y SSIS ( SQL Server Integration Services ).

SQL Server Reporting Services es una solución que los clientes implementan en sus propias instalaciones para la creación, edición y gestión de informes, a continuación, su entrega a los usuarios adecuados en diferentes maneras, ya sea por el navegador web, en su dispositivo móvil, o como un correo electrónico en su bandeja de entrada.

Pronto estaré escribiendo varios post sobre todo lo que tiene que ver con generacion de reportes del lado de Microsoft ( Visual Studio rdl, rdlc ), diferencias, potencialidades, etc.

martes, 5 de julio de 2016

Importar una base de datos .bacpac a SQL Server

Importar una base de datos .bacpac a SQL Server


Que es un archivo .bacpac?

Los ficheros bacpac guardan de forma compacta el esquema y datos de una base de datos. Estos ficheros pueden ser restaurados posteriormente a nuestra cuenta de Azure o a nuestro servidor SQL Server.

Previamente, desde nuestra cuenta de Azure podemos exportar la base de datos a un archivo bacpac el cual vamos a importar a nuestro servidor SQL Server.

Para este post vamos a asumir que ya tenemos el archivo fuente ( bacpac ). Por lo cual ahora vamos a hacer el proceso de importación con SQL Management Studio 2012.

Para otra ocación queda pendiente la exportación de una base de datos desde nuestra cuenta de Azure.

1.-En el SQL Management Studio 2012, seleccionar la opción “Import Data-tier Application…”


2.- Indicar en el wizard desplegado el nombre de base de datos que generará el proceso de importación ( elegir el fichero .bacpac )

3.- Next, Next

4.- Listo, ya estamos importanto nuestra base de datos.
5.-Después de este proceso ya podremos ver nuestra base de datos listada en el Servidor SQL

jueves, 19 de mayo de 2016

errores OWIN startup class al cargar la aplicacion mvc net

Estoy trabajando en un proyecto MVC 4 con visual studio 2012 y al intentar ejecutar la aplicación me arroja los siguientes errores:

Server Error in '/' Application.
----------------------------------------------------------
The following errors occurred while attempting to load the app.
- No assembly found containing an OwinStartupAttribute.
- No assembly found containing a Startup or [AssemblyName].Startup class.
To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config.
To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config.


Indagando un poco por el internet he visto algunas soluciones al respecto pero la que yo implementé
y me funcionó fue la de agregar una linea en el archivo Web.config
  • Buscar la etiqueta <appSettings>
  • Dentro de esta etiqueta poner la linea  <add key="owin:AutomaticAppStartup" value="false" />  
                  <appSettings>
                      <add key="owin:AutomaticAppStartup" value="false" /> 
                  </appSettings>
  • Limpiar y recompilar la solución
  • Ahora debe cargar la aplicacion web sin mayor problema