¡Hola Comunidad!!
Os traemos las últimas novedades de InterSystems Ideas, el Portal de Sugerencias de InterSystems. Éstas han sido:
✓ Ideas relativas a la IA Generativa
✓ Nuevo filtro en Open Exchange
✓ Nuevas ideas implementadas recientemente
¡Hola Comunidad!!
Os traemos las últimas novedades de InterSystems Ideas, el Portal de Sugerencias de InterSystems. Éstas han sido:
✓ Ideas relativas a la IA Generativa
✓ Nuevo filtro en Open Exchange
✓ Nuevas ideas implementadas recientemente
Hace poco me di cuenta de que llevaba mucho tiempo sin comentaros las últimas novedades de la extensión de ObjectScript para Visual Studio Code.
Me complace anunciar la versión 2.12.1 de la extensión de ObjectScript, que contiene un buen número de mejoras para hacer la vida más fácil a los desarrolladores. Describo más abajo las más destacadas, incluyendo la petición nº 1 del Global Summit -- ¡Importación de XML!
Como siempre, podéis encontrar la lista completa de modificaciones en el CHANGELOG, incluyendo muchas correcciones de errores y vulnerabilidades.
He estado desarrollando una aplicación web que utiliza IRIS como back-end. Trabajé en ella con acceso no autenticado. Estoy llegando al punto en el que me gustaría implementarla para los usuarios, pero primero necesito añadir la autenticación. En vez de utilizar la contraseña para la autenticación predeterminada de IRIS (con contraseña), me gustaría que los usuarios iniciaran sesión con el Inicio de Sesión Único (SSO) de mi organización, o con algún otro proveedor de identidad popular como Google o GitHub. He leído que OpenID Connect es un estándar de autenticación común, y que es admitido por IRIS. ¿Cuál es la forma más sencilla de ponerlo en marcha?
Otro viernes más con nuestra predicción
Jornada 41ª de la Quiniela, 26ª de Primera División y 28ª de Segunda.
Veamos los partidos que entran en la Quiniela:
.png)
Revisemos la predicción de Primera División:
.png)
Y la de Segunda:
.png)
Esto nos dejaría la siguiente Quiniela:
.png)
¡Suerte para todos!
InterSystems anuncia la Versión de Mantenimiento (Maintenance Release, MR) 2018.1.9 de Caché, Ensemble and Health Connect HSAP. Es una versión de mantenimiento con muchas actualizaciones en una gran variedad de áreas.
Los kits completos de instalación de producto se pueden descargar de la página de distribución de software del Centro de Soporte Internacional (WRC):
Para más información sobre las correcciones en esta versión, consultad las Notas de Cambios de la Versión.
¡Hola Comunidad!
¡Buenas noticias! Empieza un nuevo concurso de artículos técnicos en inglés:
✍️ Concurso de Artículos Ténicos en Inglés: Tutoriales de InterSystems IRIS ✍️
El objetivo del concurso es escribir un artículo que pueda ser considerado un Tutorial para los programadores de InterSystems IRIS de cualquier nivel: principiante / medio / senior.
🗓️ Duración: del 19 de febrero al 24 de marzo.
🎁 Premios para todos: Todas las personas que participen en el concurso recibirán un regalo.
(2).jpg)
Hola a todos:
Nos esforzamos cada día para que la Comunidad de Desarrolladores de InterSystems sea lo más útil e interesante posible. Pero vuestra opinión es fundamental para seguir mejorando y ofreciendo el contenido que necesitáis. Por ello, hemos preparado una breve encuesta, con el objetivo de conocer vuestra opinión sobre la Comunidad en español.
👉🏼 Encuesta sobre la Comunidad de Desarrolladores en español (2023) 👈🏼
Nota.- Os llevará menos de 5 minutos responderla. Y entre todas las personas que respondan, ¡sortearemos dos sudaderas de InterSystems!
¡Nuevo viernes, nueva predicción!
Jornada 39ª de la Quiniela, 25ª de Primera División y 27ª de Segunda.
Veamos los partidos que entran en la Quiniela:
.png)
Revisemos la predicción de Primera División:
.png)
Y la de Segunda:
.png)
Esto nos dejaría la siguiente Quiniela:
.png)
¡Suerte para todos!
En el pasado artículo presentamos la arquitectura de nuestro proyecto de SMART On FHIR, así que es hora de meternos en harina y empezar a configurar todos los elementos que vamos a necesitar.
Primeramente comenzaremos con Auth0.
Comenzaremos creando una cuenta de Auth0 con un correo válido, una vez dados de alta deberemos crear nuestra primera aplicación, y lo haremos desde el menú de la izquieda:

En nuestro ejemplo la aplicación será del tipo Single Page Web Application al tratarse una aplicación desarrollada en Angular 16. Seleccionamos dicha opción y pulsamos "Create".

Buenos días estoy intentando modificar un método Python que hace la impresión de un archivo PDF (usa la libreria
No encuentro mucha información al respecto y la que encuentro no me funciona como deseo, debo decir que es la primera vez que tengo que lidiar con Python y ando un poco perdido.
Alguien sabe como puedo hacer lo contrario de unbreakable() ?
Esta instrucción hace que si un bloque no cabe en la parte disponible de la página actual, haga un salto de página y lo imprima en la página siguiente.
La versión 2023.3 de InterSystems IRIS Adaptive Analytics ya está disponible en la página de Distribución de Software de InterSystems. Esta versión incluye AtScale 2023.3 con ajustes adicionales, mejoras en la API y estas nuevas funcionalidades:
Recientemente participé en un hands-on fantásticamente organizado por @Patrick Jamieson en el que se configuraba una aplicación de Angular junto con un servidor FHIR de IRIS siguiendo los protocolos definidos por SMART On FHIR y me resultó fráncamente interesante, por lo que me puse por mi cuenta a desarrollar mi propia aplicación de Angular y así aprovechar lo aprendido para publicarlo en la comunidad.
IRIS tiene adaptadores de entrada SQL para usar con SQL gateways como EnsLib.SQL.InboundAdapter para consultar repetidamente las conexiones de SQL Gateway. Apareció un escenario en el que queríamos consultar una base de datos interna para obtener algunos datos, pero no vimos un "servicio listo para usar" para esto.
Tener un servicio genérico que pueda sondear SQL interno para trabajar con otros componentes.
Lo que no estaba claro era "¿Cómo envío un conjunto de resultados en sentido descendente?".
Recientemente, necesitaba ejecutar WebGateway en un puerto adicional, pero con una novedad: este puerto debería publicar solo una aplicación web.
Al principio, pensé en configurar WebGateway para permitir solo aplicaciones web específicas (~urls), pero la configuración de WebGateway depende de la configuración de Apache:
LoadModule csp_module_sa "/opt/webgateway/bin/CSPa24.Hola a todos,
Como sabéis, es muy complicado depurar una API Rest de Business Service porque el objeto se crea cuando las aplicaciones reciben una solicitud, por lo que no podemos tener el JobId que podemos usar para depurar.
https://docs.intersystems.com/iris20211/csp/docbook/DocBook.UI.Page.cls…
Entonces, estoy tratando de obtener el JobId cuando se crea la clase, escribir una traza en el método OnInit() y escribir el JobId en es traza.
Method OnInit() As %Status
{
$$$LOGINFO("JobId: "_$JOB)
hang 20 break
Quit .La versión 3.7 de InterSystems Kubernetes Operator (IKO) ya está disponible de manera general (GA). IKO 3.7 añade nuevas funcionalidades significativas, así como la corrección de varios errores. A destacar:
En recientes versiones de IRIS, se ha añadido en la parte de SQL una nueva y potente funcionalidad para la carga de datos: LOAD DATA. Esta funcionalidad ha sido optimizada para importar datos de forma extremadamente rápida en IRIS, permitiendo insertar cientos de gigabytes de datos en segundos en lugar de en horas o días.
Esta es una mejora muy interesante. Sin embargo, todavía existe un gran problema en la experiencia de carga de datos. Concretamente, el tiempo y molestia que suponen:
He desarrollado una interfaz de usuario que gestiona de forma transparente el paso de crear la tabla (CREATE TABLE) y después genera la sintaxis para LOAD DATA, todo en un práctico asistente!
Esta es la cuarta parte de una serie de artículos sobre migración desde las principales bases de datos del mercado a InterSystems IRIS. En esta parte, explicaré los pasos para migrar desde Microsoft SQL Server.
Como describí en los anteriores artículos, actualmente hay varias opciones para hacer la migración. Sin embargo, las dos opciones más populares incluyen el uso de DBeaver (https://openexchange.intersystems.com/package/DBeaver) o SQLGateway. Explicaremos la primera opción aquí. La segunda opción fue explicada por Robert Cemper en un excelente artículo: Migración de base de datos usando SQLgateway.
¡Hola desarrolladores!
Os presentamos un nuevo conjunto de insignias de Global Masters por 💡Preguntas Técnicas para los Trivials (Tech Quizzes) de Global Masters.💡
A partir de ahora, si enviáis preguntas cortas en inglés para los Trivials (Tech Quizzes) de InterSystems y éstas son aprobadas, no solo retaréis a los miembros de la Comunidad a probar sus conocimientos, sino que también ganaréis insignias y reconocimiento :D
Podéis sugerir vuestras preguntas (en inglés) en este reto: Quiz Questions.
Este es el ejemplo de uno de los Trivials (Tech Quizzes) que podéis sugerir - una pregunta con cuatro respuestas (1 correcta y 3 incorrectas):
.png)
Estas son las nuevas insignias:
Interactuar con usuarios en la terminal: una guía para usar %Library.Prompt en IRIS
¿Alguna vez te has preguntado cómo comandos como ^DATABASE atraen a los usuarios en la terminal? O tal vez esté escribiendo una rutina de automatización y desee formas de especificar opciones directamente desde la terminal. Afortunadamente, la clase %Library.Prompt en IRIS ofrece una forma sencilla de hacerlo.
Para entradas básicas, como pedirle al usuario que proporcione una ruta de archivo o un espacio de nombres, utilice el siguiente código:
set status = ##class(%Library.Prompt).
¡Nuevo viernes, nueva predicción!
Jornada 37ª de la Quiniela, 24ª de Primera División y 26ª de Segunda.
Veamos los partidos que entran en la Quiniela:
.png)
Revisemos la predicción de Primera División:
.png)
Y la de Segunda:
.png)
Esto nos dejaría la siguiente Quiniela:
.png)
¡Suerte para todos!
Hola a todos,
Tenemos una clase response heredada de %JSON.Adaptor con las siguientes propiedades, también sus clases dependientes:
Kurro.app.Msg.Search.Response
Kurro.app.
Hola comunidad,
Si, ya sé que hay otra pregunta con el mismo problema "VS Code - debugging doesn't work", pero mi instancia de IRIS no está usando IIS.
Hace tiempo, podía depurar sin problemas, pero después de algunas actualizaciones de Visual Studio, tengo el siguiente error
Failed to start the debug session. Check that the Intersystems server's web server supports WebSockets
He activado el protocolo WebSocket en el servidor (Windows Server 2019) pero sigue sin funcionar.
La instancia de IRIS no está usando IIS, creo que está usando el Apache por defecto.
¿Necesito hacer algo en especial?
¡Hola Comunidad!
Hace poco me impresionó el artículo de @Dan Pasco donde comparte cómo usa los alias de terminal.
Los alias de terminal son una herramienta muy poderosa para desarrolladores y administradores de sistemas, si con frecuencia necesitan llamar a algunas expresiones de terminal engorrosas y hacerlas más cortas y limpias. Aquí está la documentación.
Pero ¿qué pasa con los entornos Docker? ¿Qué sucede si sois fanáticos de los entornos de desarrollo de Docker, pero también queréis seguir usando vuestros alias favoritos con Docker?
Resulta que es muy posible.
¡Hola Comunidad!
Hemos grabado el webinar que hicimos ayer y lo hemos subido al canal de YouTube de la Comunidad de Desarrolladores en español. Si os perdisteis el webinar o lo queréis volver a ver con más detalle, ya está disponible la grabación!
⏯ OAuth 2.0, OpenID Connect y LDAP: Cómo controlar el acceso a los recursos FHIR
Hola, comunidad!
He estado trasteando últimamente con Flutter y he desarrollado algunas aplicaciones que usan Firebase como base de datos. Cuando descubría que existía una librería de Firebase para Python, tuve el impulso de que debía crear algo con InterSystems IRIS que pudiese hacer que se comunicase con Firebase Database RealTime y realizar operaciones CRUD. Justo entonces me encontré con esta idea de Evgeny en el portal de ideas:
https://ideas.intersystems.com/ideas/DP-I-146
Y me puse manos a la obra!
¿Tienes curiosidad por ver que he creado?
Considerar el nuevo interés empresarial en la aplicación de IA generativa a información y datos privados locales comercialmente sensibles, sin exposición a nubes públicas. Al igual que una cerilla necesita la energía del golpe para encenderse, el nuevo desafío de "energía de activación" del líder tecnológico es revelar cómo la inversión en hardware GPU podría respaldar nuevas capacidades competitivas. La capacidad puede revelar los casos de uso que brindan nuevo valor y ahorro.
Afilar este hacha comienza con un protocolo funcional para ejecutar LLM en un portátil local.
Venga que tenemos ya encima la siguiente jornada de la Quiniela. Esta vez nos adelantamos un día para que luego no digáis que se os echa el tiempo encima.
Para esta jornada tenemos novedades y es que, como en todo proyecto que implica el uso de Machine Learning, la calidad de los datos es elemental y para nuestro caso esa calidad se refleja en el "frescor" de los mismos, no son igual de relevantes los resultados de hace 2 años que los obtenidos en esta temporada, para ello he hecho una pequeña modificación que descarta los partidos de la temporada 21/22 y se ha conseguido una mejora en el acierto del modelo de un 2% ascendiendo de un 56% a un 58%.
Aquí tenéis el análisis de nuestro modelo obtenido desde IRIS:
El pasado viernes 17 de noviembre me encontré de repente un error en el que ZPM mostraba un error diciendo:
¡ERROR! La apertura del objeto falló porque no se encontró el valor clave 'Nombre' de 'x' (ERROR! Object open failed because 'Name' key value of 'xx' was not found)
Busqué en Google pero no encontré nada que me ayudara. Paso a paso fui capaz de concluir que:
Este es el mensaje de error para el error 5770, también conocido como $$$KeyValueNotFoundOpen.