Artículo Daniel Aguilar · 22 mar, 2024 Lectura de 4 min Tasks & Tricks: El Fish & Chips de los Desarrolladores Hola Comunidad! ¿Normalmente trabajas con tareas automáticas? Entonces permíteme que comparta contigo un par de consejos ;-) Consejo 1: Como conocer cuando una tarea terminará (aproximadamente): #Tutorial #Caché #InterSystems IRIS 1 0 1 40
Artículo Daniel Aguilar · 4 feb, 2024 Lectura de 7 min Modulo para Firebase : Desatando el poder de Firebase RealTime Database con InterSystems IRIS #Bases de datos #Nube #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 81
Artículo Daniel Aguilar · 13 dic, 2023 Lectura de 2 min Como obtener el tamaño de un global mediante programación Preguntas frecuentes de InterSystems Se puede obtener usando el comando Size query de la clase del sistema %SYS.GlobalQuery. A continuación os dejo unos ejemplos de uso. #Globals #Consejos y trucos #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 1 0 47
Artículo Daniel Aguilar · 11 dic, 2023 Lectura de 8 min Dominando la clase %SYSTEM.Encryption #Seguridad #InterSystems IRIS Open Exchange app 2 0 0 64
Artículo Daniel Aguilar · 11 dic, 2023 Lectura de 1 min Como borrar la caché de las consultas SQL mediante programación Preguntas frecuentes de InterSystems La cache de las consultas SQL puede ser purgada mediante programación usando el método Purge* de la clase %SYSTEM.SQL. *Para ver el detalle de cada uno de los métodos, por favor consulta los siguientes enlaces: %SYSTEM.SQL class【IRIS】 #Consejos y trucos #SQL #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 40
Artículo Daniel Aguilar · 25 nov, 2023 Lectura de 1 min Como reducir la base de datos IRISTemp Preguntas frecuentes de InterSystems Puedes establecer el tamaño máximo de la base de datos IRISTemp en el arranque de IRIS configurando el parámetro MaxIRISTempSizeAtStart. Después de configurarlo, el sistema truncará IRISTemp al valor establecido (MB) en el siguiente inicio de IRIS. Si el tamaño actual es inferior al especificado MaxIRISTempSizeAtStart, no realizará el truncado. Si se especifica el valor 0 no se realizará el truncado nunca. Puedes configurarlo en el siguiente menú. #Administración del sistema #Consejos y trucos #Mejores prácticas #Portal de Administración #InterSystems IRIS #InterSystems IRIS for Health 1 1 0 45
Artículo Daniel Aguilar · 24 nov, 2023 Lectura de 1 min Determinar en tiempo de ejecución si un test unitario ha fallado Necesitaba averiguar en tiempo de ejecución si el último test había fallado o no. Después de investigar un poco, aquí está el código: ClassMethod isLastTestOk() As %Boolean { set in = ##class(%UnitTest.Result.TestInstance).%OpenId(^UnitTest.Result) for i=1:1:in.TestSuites.Count() { #dim suite As %UnitTest.Result.TestSuite set suite = in.TestSuites.GetAt(i) return:suite.Status=0 $$$NO } quit $$$YES } #Code Snippet #Principiante #Prueba #Caché 0 0 0 20
Artículo Daniel Aguilar · 8 nov, 2023 Lectura de 8 min Automatizar API Testing con IrisApiTester: Guía para Desarrolladores #API #Prueba #Tutorial #InterSystems IRIS Open Exchange app 1 0 1 45
Artículo Daniel Aguilar · 19 sep, 2023 Lectura de 3 min IrisApiTester 2.0 nuevas opciones Hola Comunidad! He publicado una nueva versión de IrisApiTester, he incluido algunas nuevas opciones: #API #Prueba #InterSystems IRIS Open Exchange app 0 0 0 40
Artículo Daniel Aguilar · 3 jul, 2023 Lectura de 2 min Cómo crear tests en Postman para Newman Hola Comunidad! Voy a explicaros por encima cómo crear test en colecciones de Postman para usarlos en la app IRIS Api Tester. Ok, pero.. ¿qué es Newman? Newman es una herramienta de línea de comandos que nos permite ejecutar colecciones de Postman de un modo automático y escalable. Creando test en Newman, puedes asegurar la estabilidad de las colecciones en tus API endpoints. En este artículo, vamos a descubrir como crear test para Newman desde Postman, con unos ejemplos prácticos. #API #API REST #Prueba #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 1 0 156
Artículo Daniel Aguilar · 3 jul, 2023 Lectura de 3 min IRIS Api Tester (Español) Hola Comunidad!! Acabo de subir mi última aplicación "IRIS Api Tester" al Open Exchange. Es un proyecto docker con InterSystems IRIS + Newman que permite lanzar test sobre tus colecciones de Postman de una manera rápida y fácil. El proyecto viene listo para funcionar, solo debes clonar el repositorio: https://github.com/daniel-aguilar-garcia/irisapitester Arrancar el fichero docker-compose: #API #API REST #Docker #Prueba #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 1 0 115
Artículo Daniel Aguilar · 26 jun, 2023 Lectura de 9 min IrisSAP Connector (Español) ¡Hola Comunidad! ¿Habéis tenido que conectar alguna vez IRIS con un sistema SAP? Tuve que enfrentarme al reto de conectar InterSystems IRIS con SAP, y una vez más pude comprobar el gran acierto que hizo InterSystems añadiendo la posibilidad de ejecutar código nativamente de Python desde IRIS. Esto me hizo la integración muy fácil gracias a la librería pyrfc. Con esta librería, fui capaz de realizar llamadas a RFC's de SAP (Remote Function Call) desde una clase de IRIS y recibir datos de la base de datos de SAP. #Docker #Interoperabilidad #InterSystems IRIS Open Exchange app 2 1 0 143
Artículo Daniel Aguilar · 12 jun, 2023 Lectura de 3 min Guía básica para la implementación de ZPM ZPM está diseñado para funcionar con aplicaciones y módulos de InterSystems IRIS. Está formado por dos componentes: el Cliente ZPM, que es un CLI para gestionar módulos; y El Registro, que es una base de datos de módulos y meta-información. Podemos utilizar ZPM para buscar, instalar, actualizar, eliminar y publicar módulos. Con ZPM se pueden instalar clases de ObjectScript, aplicaciones Frontend, producciones de Interoperabilidad, soluciones de BI de IRIS, conjuntos de datos de IRIS o cualquier otro archivo, como paquetes wheel de Python Embebido. En este artículo repasaremos tres secciones: Instalación de ZPM Generación del Módulo Búsqueda, Instalación y Publicación de módulos dentro del Registro #InterSystems Package Manager (IPM) #Mejores prácticas #InterSystems IRIS #InterSystems IRIS for Health 2 2 0 104
Artículo Daniel Aguilar · 18 mar, 2023 Lectura de 4 min Procedimientos Almacenados, la navaja suiza de SQL Una de las razones por las que me encantan Cache e IRIS es que no solo puedes hacer cualquier cosa que puedas imaginar, sino que también puedes hacerlas de un montón de maneras diferentes!! Imagina que tienes una integración con IRIS (o Cache) funcionando conectada por ODBC. Probablemente solo uses consultas SQL, pero puedes usar también procedimientos almacenados y dentro de su código puedes hacer cualquier cosa que puedas imaginar. Voy a darte algunos ejemplos, pero el límite está en tu imaginación! Quizás te estés diciendo... ¡espera!! Yo no sé como crear un procedimiento almacenado en IRIS... Pero eso no es cierto, sabes crearlo! Lo que pasa que todavía no lo sabes... #SQL #Tutorial #Caché #InterSystems IRIS 1 0 0 118
Artículo Daniel Aguilar · 13 feb, 2023 Lectura de 6 min Añadir validación Api-Key en peticiones REST Hola! recientemente tuve que aplicar validación api-key a un desarrollo que teníamos hecho con un montón de endpoints y me he decidido a compartir con vosotros como lo llevé a cabo de una forma centralizada. En este artículo os voy a explicar como podemos aplicar de una forma genérica (o no) validación api key a todos los endpoints de nuestra Web App. #API #API REST #Seguridad #Caché #InterSystems IRIS 8 5 0 317
Artículo Daniel Aguilar · 5 feb, 2023 Lectura de 2 min COS Url Shortener - Acortador de URL's Hola Comunidad! Quiero compartir con vosotros mi primera aplicación del Open Exchange. Es una herramienta para hacernos los desarrollos mas fáciles. Es un microservicio con IRIS en un docker que nos ayuda en los desarrollos de campañas de SMS, Mail y en los links para las tiendas de nuestras apps brindándonos un acortador de Url's. Es muy fácil de usar. Simplemente clona este repo: https://github.com/daniel-aguilar-garcia/cos-url-shortener.git #API REST #Concurso #Docker #Herramientas #Caché #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 1 2 0 156
Artículo Daniel Aguilar · 10 oct, 2022 Lectura de 3 min Nueva mejora %ZEN.proxyObject enviar un valor númerico como String. Hola desarrolladores!, Ya se lo que estáis pensando. " Una mejora para ZEN.proxyObject...??? ¿Ahora...???? Bueno en España tenemos el dicho de mas vale tarde que nunca. ;-) ¿Alguna vez has necesitado enviar un atributo numérico de un JSON en formato String? ¿Te volviste loco casteando objetos de clases con propiedades fijas y tipadas? Pues estás de enhorabuena!! porque ahora podrás hacerlo fácilmente!!. #JSON #Caché 1 1 0 79
Artículo Daniel Aguilar · 1 abr, 2022 Lectura de 1 min $ZTIMESTAMP in hora local Con el reciente cambio de horario en España me surgió esta duda: ¿Como obtenéis un $ZTIMESTAMP en horario local?. He encontrado esta forma y funciona: Set LocalTimestamp=$ZDATETIMEH($ZTIMESTAMP,-3) ¿Conoces alguna forma mejor de hacerlo? #ObjectScript #Caché 0 0 0 84
Artículo Daniel Aguilar · 25 feb, 2022 Lectura de 6 min Enviando mensajes a Kafka Hola! Llevaba un tiempo queriendo dedicarle un rato para implementar alguna DLL o algo que pudiese usar desde Caché y al final he sacado un huequillo, si te interesa poder producir mensajes que se envíen a Kafka de una manera rápida estás en el lugar adecuado ;-) Antes de daros la chapa con lo que vamos a ver os hago un resumen para que decidáis si os puede interesar leer el artículo. En este artículo nos vamos a centrar "solo" en la parte de producir mensajes y enviarlos a Kafka: #.NET #Concurso #ObjectScript #Caché 22 0 0 605
Artículo Daniel Aguilar · 24 feb, 2020 Lectura de 6 min Escribir bucles más eficientes en Caché ObjectScript El tema del rendimiento de los bucles for/while en Caché ObjectScript surgió recientemente en una discusión, y me gustaría compartir algunas ideas/prácticas recomendadas con el resto de la comunidad. Aunque este es un tema básico por sí mismo, es útil conocer con cuales se obtiene un mayor rendimiento. #Consejos y trucos #Code Snippet #ObjectScript #Reglas de codificación #Caché 1 1 0 310