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 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.
Hola Comunidad:
En este artículo, enumero 5 funciones bastánte útiles de SQL, con sus explicaciones y algunos ejemplos de consultas👇🏻
Las 5 funciones son:
¡Empezamos!
Hola comunidad.
Hemos desarrollado una nueva versión de una producción, todo el código es nuevo y ha cambiado BP. Esta aplicación carga información para algunas marcas y la almacena en la base de datos.
El cliente quiere implementar los cambios solo para algunas marcas porque quiere verificar las marcas pequeñas antes de implementarlos para todas las marcas.
Mi propuesta es crear un nuevo namespace, con el nuevo código, y deshabilitar todas las marcas excepto la marca que quiere probar.
Me pregunto cuál es la mejor manera de clonar el namespace.
Tenemos un conjunto de datos bastante apetecible con recetas escritas por múltiples usuarios de Reddit, sin embargo, la mayor parte de la información está en texto libre en forma de título y descripción de un mensaje. Vamos a averiguar cómo podemos, de forma muy sencilla, cargar los datos, extraer algunas características y analizarlos empleando funcionalidades de LLM (Large Language Model) de OpenAI desde Python Embebido y el framework Langchain.
¡Hola desarrolladores!
Os invitamos a un nuevo webinar en español: "OAuth 2.0, OpenID Connect y LDAP: Cómo controlar el acceso a los recursos FHIR", el jueves 1 de febrero, a las 4:00 PM (CET).
¡Hola Comunidad!
Ya hay más de 800 aplicaciones disponibles para descargar en Open Exchange.
Y ha llegado el momento de anunciar las apps más descargadas y los mejores desarrolladores de 2023!
.jpg)
Estos son los héroes y sus apps:
¡Hola Comunidad!
Estamos encantados de anunciar que hemos creado en Global Masters un nuevo grupo de retos llamado "Global Masters en español" 👏
En el nuevo grupo encontraréis contenido relacionado con la tecnología de InterSystems: artículos, noticias, vídeos, preguntas tipo "Trivial"... todo en castellano.
Para entrar en él, solo tenéis que acceder a Global Masters desde el menú de la página de inicio de la Comunidad:
Una vez allí, id al apartado "Retos" en el menú y veréis la nueva carpeta:
Nueva jornada de la Quiniela, vamos con los partidos que entran este fin de semana:
.png)
Veamos cuales son las probabilidades de cada resultado para la Primera División:
.png)
Y para Segunda División:
.png)
Así que esta es nuestra apuesta para esta jornada:
.png)
Seguramente todos habéis oido hablar de FHIR como la panacea y solución a todos los problemas de interoperabilidad y compatibilidad entre sistemas. Aquí mismo podemos ver a uno de sus clásicos defensores sujetando un recurso FHIR con su mano y disfrutando desaforadamente:
.png)
Pero para el resto de los mortales vamos a hacer una pequeña introducción.
Para resolver el error <PROTECT>, hay que eliminar el atributo de solo lectura de la base de datos de la biblioteca de todo el sistema (IRISLIB para InterSystems IRIS, CACHELIB para Caché/Ensemble/HealthShare (basado en Caché))
Una vez se haya terminado de importar la rutina, hay que acordarse de volver a cambiarla a solo lectura.
[Versión 2013.1 y superior]
[Portal de Gestión] > [Administración] > [Configuración] > [Configuración de Sistema] > [Bases de Datos Local] Desmarcad "Mount Read-Only" (Montar solo lectura) en el enlace del nombre de la base de datos.
.png)
Si el sistema no se para durante 24 horas, los archivos journal serán eliminados a las 0:30 según la "Configuración de la eliminación de archivos journal".
Una posible causa de que los archivos journal permanezcan más tiempo del establecido en la "Configuración de la eliminación de archivos journal" es que hay transacciones que permanecen abiertas.
En ese caso, se podrá eliminar el archivo journal buscando procesos que estén ejecutando transacciones y finalizando las transacciones.
¿Sabíais que se pueden obtener datos JSON directamente de las tablas SQL?
Dejadme que os presente dos útiles funciones de SQL, que se utilizan para recuperar datos JSON de consultas SQL - JSON_ARRAY y JSON_OBJECT.
Podéis usar esas funciones en la sentencia SELECT con otros tipos de elementos de selección, y se pueden especificar en otras ubicaciones en las que se puede utilizar una función SQL, como en una condición WHERE.
La función JSON_ARRAY toma una lista de expresiones separadas por comas y devuelve una matriz JSON conteniendo esos valores.
Para vuestra comodidad, InterSystems está publicando los pasos de instalación característicos de los sistemas operativos que son compatibles con InterSystems IRIS.
Para Microsoft Windows, consultad por favor la documentación de producto de InterSystems.
El instalador de IRIS detectará si hay un servidor web instalado en la misma máquina, lo que da la opción de tener configurado automáticamente el servidor web.
Todas las instalaciones de Apache requerirán permiso de sudo (recomendado) o de root para instalar el servidor web. Este requisito es compatible con las mejores prácticas recomendadas.
¡Hola Comunidad!
Ya podemos anunciar los Mejores Colaboradores de la Comunidad de Desarrolladores en 2023 🎉
Dividimos en cuatro categorías a los autores más activos en el total de Comunidades (EN, ES, PT, JP, CN y FR):
.jpg)
Creo que ésta es una forma bastante interesante de instalar un terminal web en un entorno en el que puedes acceder al Portal de Gestión/Visual Studio Code, pero no al terminal.
En este caso, zpm ya estaba presente. En caso contrario, se puede instalar también en la misma clase.
Si os habéis fijado nuevos propósitos de formación para 2024, aseguraos de no perderos nuestros cursos más populares de 2023!

¡Hola Comunidad!
Estamos muy contentos de compartir por primera vez las Estadísticas Anuales y los Mejores Colaboradores del Portal de Ideas de InterSystems durante 2023 🌟
.jpg)
¡Hola desarrolladores!
Ya tenemos el listado de vídeos más vistos durante 2023 en el canal de YouTube de la Comunidad de Desarrolladores en español.
¿Los habéis visto todos? ¡Mirad el "top 5" por número de visualizaciones y por tiempo de visualización! ⬇️
| Top 5 vídeos por visualizaciones | ||
| № | Vídeo | Visualizaciones |
| 1 | Webinar 5: Comienza a trabajar con FHIR | 1 438 |
| 2 | Tutorial 3: Trabajando con contenedores Docker y VS Code | 252 |
| 3 | Webinar 19: Despliegues en Kubernetes con Alta Disponibilidad | 194 |
| 4 | Tutorial 1: Cómo arrancar un contenedor de InterSystems IRIS en Docker | 170 |
| 5 | Webinar 21: Validación de perfiles FHIR con InteSystems IRIS for Health | 139 |
| Top 5 vídeos por tiempo de visualización | ||
| № | Vídeo | WT (horas) |
| 1 | Webinar 5: Comienza a trabajar con FHIR | 214,2 |
| 2 | Webinar 4: Implementar integraciones con NET o Java sobre InterSystems IRIS | 20,9 |
| 3 | Webinar 19: Despliegues en Kubernetes con Alta Disponibilidad | 17,8 |
| 4 | Webinar 9: ¿Qué necesitas para empezar con InterSystems IRIS y VS Code? | 17,5 |
| 5 | Webinar 3: Interoperabilidad - Herramientas de productividad HL7 | 14,7 |
Actualmente, muchos artistas digitales utilizan la tecnología de IA generativa como soporte para acelerar la entrega de sus trabajos. Hoy en día es posible generar una imagen correspondiente a partir de una frase de texto. Existen varias soluciones en el mercado para esto, incluidas algunas disponibles para ser utilizadas a través de API. Mira algunos en este enlace: https://www.analyticsvidhya.com/blog/2023/08/ai-image-generators/.
Creé una nueva aplicación para usar en IRIS aprovechando una de estas API. Elegí la API Imagine.
Hola comunidad,
Cuando utilizamos un Business Servicio de tipo SQL, puede suceder que necesitemos replicar ciertas filas de la tabla original.
Tomemos como ejemplo el Business Service "from customer SQL" usando la clase genérica EnsLib.SQL.Service.GenericService
.png)
Surgen diferentes casos, dependiendo de la configuración utilizada en este Business Service.
Primer caso:
Si el Business Service solo usa un KeyFieldName
.png)
.png)
En este caso, para reprocesar los IDs 123,456 y 789, bastará con eliminarlos de la variable global ^Ens.AppData del Business Service correspondiente en la referencia "adaptor.
Si se establece una relación y hay una gran cantidad de n en una proporción de 1:n, se puede consumir una gran cantidad de memoria debido al procesamiento secuencial de la relación.
Después de hacer referencia a un objeto de muchos lados en un programa y cambiarlo internamente, simplemente liberar la variable que contiene el OREF (eliminarla, establecer otro valor, etc.) no liberará el objeto de muchos lados ni el objeto de relación. Ésta es la causa.