Pregunta Mathew Lambert · 16 jun, 2020 Callback de resultado CRUD para clases persistentes Me gustaría saber si hay alguna forma de tener un callback o similar para clases persistentes, que se ejecute siempre después de la operacion (ya sea que falle o que vaya bien) %OnOpen se ejecuta antes de la accion y no hay callback de after. %OnAfterDelete y %OnAfterSave se ejecutan solo después de una operación satisfactoria. #Bases de datos #InterSystems IRIS 0 4 0 130
Artículo Mathew Lambert · 15 jun, 2020 Lectura de 7 min REST en trozos Esta es una guía para principiantes, para el desarrollo de servicios web RESTful con Ensemble. Contexto Antes de comenzar a leer esta breve introducción, lee la documentación de Ensemble, prestando especial atención al capítulo sobre creación de servicios y clientes REST con Ensemble (“Creating REST services and clients with Ensemble”) #API REST #JSON #Ensemble 0 0 0 376
Artículo Mathew Lambert · 19 mayo, 2020 Lectura de 2 min Cliente para WebSockets basado en CSP Los WebSockets, como tecnología de comunicación, están ganando una importancia cada vez mayor.En el namespace SAMPLES puedes encontrar un buen ejemplo para ejecutar un WebSocket Server.También hay un útil ejemplo para un Browser Client, pero sigue estando en el navegador. La cuestión es:¿Cómo consumir la salida de un WebSocket Server en tu aplicación? #Code Snippet #CSP #Interoperabilidad #JavaScript #SOAP #Caché #Ensemble #InterSystems IRIS 0 0 0 125
Artículo Mathew Lambert · 18 mayo, 2020 Lectura de 2 min Cliente para WebSockets basado en Node.js Los WebSockets, como tecnología de comunicación, están ganando una importancia cada vez mayor.En el namespace SAMPLES puedes encontrar un buen ejemplo para ejecutar un WebSocket Server.También hay un ejemplo útil para un Browser Client en el cual JavaScript hace la mayor parte del trabajo. La cuestión es:¿Cómo consumir la salida de un WebSocket Server en tu aplicación? #Interoperabilidad #JavaScript #Node.js #SOAP #Caché #Ensemble #InterSystems IRIS #Open Exchange 0 0 0 156
Artículo Mathew Lambert · 7 mayo, 2020 Lectura de 4 min Uso de OAuth2 con Servicios Web SOAP ¡Hola Comunidad! Hace un par de días, un cliente me comunicó su intención de mejorar su aplicación legacy existente, que usa Servicios Web SOAP, por lo que comparte la misma autorización con su nueva API de aplicación basada en REST. Como su nueva aplicación usa OAuth2, el desafío estaba claro: cómo pasar un token de acceso con una solicitud SOAP al servidor. Tras Googlear un poco, descubrí que una de las formas posibles de hacer esto era agregar un elemento de encabezado adicional al SOAP envelope y luego asegurarse de que la implementación del Webservice haga lo necesario para validar el token de acceso. #Seguridad #SOAP #Caché #InterSystems IRIS 0 0 0 1.3K
Pregunta Mathew Lambert · 28 abr, 2020 Asegurar que no hay planes congelados después de la actualización de la versión He estado leyendo la guía de documentación para 2018.1 sobre los planes de consultas congeladas varias veces en los últimos días ( enlace ) y hay una respuesta que no encuentro directamente. Mi forma de actualización on premise es: #Bases de datos #SQL #Caché #InterSystems IRIS 2 1 0 119
Artículo Mathew Lambert · 16 abr, 2020 Lectura de 10 min Breve introducción al Desarrollo Basado en Pruebas con Caché y CosFaker ¡Hola Comunidad! Descubrí el Desarrollo Basado en Pruebas (TDD) hace casi 9 años y me enamoré del concepto inmediatamente. Hoy se ha vuelto muy popular pero, desafortunadamente, muchas empresas no lo usan. Es más, muchos desarrolladores, sobre todo principiantes, ni siquiera saben exactamente qué es ni como usarlo. #Prueba #Caché #InterSystems IRIS Open Exchange app 2 0 0 252
Artículo Mathew Lambert · 25 mar, 2020 Lectura de 6 min Uso de Docker con tu repositorio de desarrollo de InterSystems IRIS ¡Hola Comunidad! Creo que hoy en día todo el mundo guarda el código fuente de sus proyectos en repositorios como Github, GitLab, bitbucket, etc. Lo mismo sucede con proyectos de InterSystems IRIS, se pueden ver algunos ejemplos en Open Exchange. ¿Qué hacemos cada vez que empezamos o continuamos nuestro trabajo con un repositorio en particular con la plataforma de datos InterSystems? #Contenedorización #Docker #Entorno de desarrollo #Mejores prácticas #InterSystems IRIS 3 1 1 849
Artículo Mathew Lambert · 20 mar, 2020 Lectura de 2 min SPOOL - El dispositivo olvidado Hola a tod@s, En recientes conversaciones, respuestas y comentarios, la redirección IO (con el famoso código) se veía como la solución indiscutible. Sin duda, es una solución potente y no solo permite registrar la salida, sino también hacer captura de teclas en la entrada. Pero creo que para simplemente generar un registro (log), supone un sobretrabajo. Si solo necesitas obtener un texto o descargar sus variables u objetos, entonces SPOOL debería ser suficiente. #Caché 1 0 0 103
Artículo Mathew Lambert · 6 mar, 2020 Lectura de 3 min El cosFaker ¡Hola Comunidad! Esta publicación es para presentarles uno de los primeros proyectos en COS de @Henry Pereira . Lo creó cuando empezó a aprender el lenguaje y lo sigue mejorando hasta hoy. El CosFaker (aquí en Github) es una biblioteca de COS pura, para generar datos falsos. cosFaker vs Utils de populación #ObjectScript #Caché 1 1 1 133
Artículo Mathew Lambert · 4 mar, 2020 Lectura de 5 min La importancia de recopilar información precisa sobre la versión y cómo hacerlo ($zv / $zversion) ¡Hola Comunidad! Esta es una explicación acerca de: por qué es importante obtener el $zv (el POR QUÉ), qué significan los componentes de $zv (el QUE), y cómo recopilar $zv (el CÓMO). (La guía definitiva sobre $zv para la galaxia ISC en palabras sencillas y entendibles). #Administración del sistema #Consejos y trucos #ObjectScript #Portal de Administración #Principiante #Caché 0 0 0 210
Artículo Mathew Lambert · 28 feb, 2020 Lectura de 2 min Fragmentos de código para gestión de errores de ObjectScript ¡Hola Comunidad! ObjectScript tiene al menos tres formas de manejar errores (códigos de estado, excepciones, SQLCODE, etc...). La mayor parte del código del sistema usa estados, pero las excepciones son más fáciles de manejar por varias razones. Al trabajar con código heredado, se invierte un tiempo en traducir las distintas técnicas. Yo uso mucho estos fragmentos de código como referencia. Espero que también os sean útiles. #Code Snippet #Mejores prácticas #ObjectScript #Caché #InterSystems IRIS 3 4 1 380
Artículo Mathew Lambert · 21 feb, 2020 Lectura de 1 min Conexión de terminal en vs code a la instancia local (una forma) Estaba buscando la forma mas simple de conectar desde el visual studio code a mi instancia local por el terminal sin tener que ir cambiando de ventana. Soy consciente de que esto tambien se puede conseguir por telnet pero me parece complicar la cosa para conectarme a mi local. La solución mas sencilla me ha parecido navegar a la carpeta /bin de la instalación (o añadirla al PATH), y ejecutar .\csession.exe NOMBREDEINSTANCIA. #Entorno de desarrollo #Terminal #Caché #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 2 0 0 256
Pregunta Mathew Lambert · 14 feb, 2020 Error al migrar una instancia de HS a IRIS Después de migrar varias HS in place a IRIS me he encontrado una que no es capaz de terminar, da un error que no es muy claro. He mirado el log de instalación y pone lo mismo. Lo unico curioso de esta instancia es que tiene Sublevel Mappings en el CPF: #InterSystems IRIS for Health 0 2 0 173
Pregunta Mathew Lambert · 12 feb, 2020 Obtenga todos los números de colación y nombres Recientemente me encontré con un HS Caché que no arranca informando que la Collation 30 no está disponible, pero no he encontrado una manera fácil de saber qué colación es 30. Ejecutando el siguiente comando devuelve las Collations de la locale actual, pero no de todas ellas Set Rset = ##class(%ResultSet).%New("%Library.Collate:CollationList") d Rset.Execute() While (Rset.Next()) {zw Rset.Number_": "_Rset.Name} Gracias #Bases de datos #Localización #Caché #Documentación #HealthShare #InterSystems IRIS 0 1 0 137