– 8 anuncios
– 2 nuevas preguntas
La Liga no para por la Semana Santa y aquí estamos con una nueva jornada de la Quiniela. Veamos los partidos que forman parte de la jornada 30ª de Primera División y la 33ª de la Segunda:
.png)
Y aquí tenemos las previsiones de QuinielaML para Primera División:
Las de Segunda División:
Lo que nos da la siguiente Quiniela:
¡Mucha suerte a todos!
Este artículo es una continuación de esta publicación.
En ese artículo revisamos cómo crear y definir mensajes que se utilizan para enviar y recibir datos entre componentes.
En este artículo, explicaré cómo crear una business operation a partir de los métodos para crear componentes.
Revisaremos rápidamente el código al referirnos a la muestra.。
Como habréis visto en las últimas publicaciones de la comunidad, InterSystems IRIS ha incluido desde la versión 2024.1 la posibilidad de incluir tipos de datos vectoriales en su base de datos y basado en este tipo de datos se ha implementado las búsquedas vectoriales. Pues bien, estas nuevas funcionalidades me han recordado el artículo que publiqué hace un tiempo que se basaba en reconocimiento facial mediante Embedded Python.
Para los que no recordéis de que trataba dicho artículo lo tenéis relacionado con este mismo.
InterSystems introdujo esta función hace muchos años y en una época en la que el uso de la Public Key Infrastructure (Infraestructura de Clave Pública o PKI) aún no estaba muy extendido. La creación de materiales para su uso con Public Key Infrastructure (Infraestructura de Clave Pública o PKI) está ahora ampliamente disponible, e InterSystems está observando un descenso en su uso. Además, se necesitarían inversiones para utilizarla de forma segura.
En la documentación de la PKI de IRIS se afirma desde hace años:
La PKI de InterSystems es sólo para fines de prueba.
Al evaluar una notificación de soporte de IBM, InterSystems ha determinado un impacto potencial para nuestros clientes. La notificación en cuestión es:
Este problema afecta a las versiones 2022.x y 2023.x de:
También afecta a otros productos de InterSystems basados en la familia de productos InterSystems IRIS.
La versión 2024.1 de InterSystems IRIS® for HealthTM, y HealthShare® Health Connect ya está disponible de forma general (GA - Generally Available).
❗Este anuncio no se aplica a InterSystems IRIS®.
De esta versión se espera una serie de actualizaciones interesantes, incluyendo:
Recientemente, mientras discutía con mis alumnos el acceso a los datos almacenados en IRIS desde diferentes lenguajes, surgió la pregunta de si era posible iniciar la conexión y obtener datos de la solución Cloud (InterSystems IRIS CloudSQL) desde Microsoft Excel, y no al revés. Teniendo en cuenta las muchas y variadas formas en las que uno puede obtener datos en Excel (importar datos de fuentes externas, conectarse a bases de datos utilizando drivers ODBC, utilizando power queries y web queries, etc.) la opción obvia era probar con el driver ODBC. La única tarea que quedaba era tratar de conectarse a la base de datos en la nube utilizando el driver ODBC.
.png)
Jornada atípica de la Quiniela esta semana, al no haber partidos de Primera División la Quiniela se forma con los de Segunda e internacionales:
.png)
La estimación para los partidos de Segunda será la siguiente:
Vaya...sólo victorias locales...algo me huele raro.
Veamos que nos dice para los partidos internacionales:
Veamos como queda la Quiniela:
Como véis...todo un acto de fe es esta jornada. Pero bueno, ¡habrá que quemar las ganancias obtenidas la pasada semana!

¡Hola desarrolladores!
Compartimos con vosotros las mejoras que hemos realizado en la Comunidad durante los últimos meses:
📌 Apodos
📌 Insignias en Credly
📌 Suscripciones
📌 Reproducir/pausar GIFs
📌 Autoetiquetado
Vamos a ver cada una de ellas en detalle.
En el proceso de consumir los servicios del SII me encontré con algunas dificultades y quiero compartirlas para facilitar el trabajo posterior.
El contexto es bastante local, por eso no expondré documentación comprometedora, solo los detalles de cómo adaptarse a los requerimientos del Servicio.
Hay un proceso de autenticación que demanda adjuntar la firma en el body de un documento, que a su vez va en un campo string en el body del mensaje. Para ello había que mezclar la documentación con la obtención del string, usando oportunamente estas líneas :
setSet¡Hola Comunidad!
En mi artículo anterior, aprendimos estos temas:
En este artículo trataré los siguientes temas:
Comencemos.
Aquí estamos nuevamente otro viernes más con la predicción de la Quiniela.
Esta jornada la conformarán partidos de la jornada 29 de la Primera División y la 31 de Segunda División.
.png)
Las predicciones para la Primera División serán:
Y para Segunda División:
La predicción nos dará la siguiente Quiniela:
Pues listo, ¡suerte a todos!
¿Alguna vez habéis estado editando ficheros en VS Code, pero necesitábais comprobar el valor de un global o ejecutar algunos comandos de ObjectScript? Ahora podéis hacerlo, sin necesidad de configuración! Si tenéis la versión 2.10.0 o posterior de la extensión vscode-objectscript y estáis conectados a InterSystems IRIS 2023.2 o posterior, ahora podéis abrir una conexión del terminal a vuestro servidor, sin importar dónde se encuentre.
Hay tres formas de abrir este nuevo terminal:
Hola a todos,
Por un requerimiento del cliente, tenermos un BS Rest Api con un montón de métodos, necesitamos obtener la IP del invocador, el método y cual es el tiempo que la API ha tomado para procesar.
He encontrado el evento onPreDispatch donde puedo capturar la IP, ClassMethod, etc.
La Inteligencia Artificial (IA) está recibiendo mucha atención últimamente porque puede cambiar muchos aspectos de nuestras vidas. Una mayor potencia informática y más datos han ayudado a la IA a hacer cosas asombrosas, como mejorar las pruebas médicas y fabricar coches que se conducen solos. La IA también puede ayudar a las empresas a tomar mejores decisiones y a trabajar de forma más eficiente, por lo que cada vez es más popular y se utiliza más. ¿Cómo se pueden integrar las llamadas a la API OpenAI en una aplicación de interoperabilidad IRIS existente?
La versión 2024.1 de InterSystems IRIS Data Platform ya está disponible de manera general (GA).
En esta versión, podéis esperar una serie de interesantes actualizaciones, incluyendo:
En este artículo, compartiré el tema que presentamos @Rochael Ribeiro y yo en la Convención Anual (Global Summit) 2023, en la sala "Tech Exchange".
En esa ocasión hablamos de los siguientes temas:
Quería compartiros hoy un pequeño truco para personalizar cómo se muestran los mensajes en el Visor de Mensajes. En concreto, cómo mostrar mensajes JSON directamente en el Visor de Mensajes en lugar de serializados como XML.

Los mensajes son los objetos que utilizamos para comunicar componentes de una producción de interoperabilidad. En mi caso me había definido un mensaje que utilizaba después para pasar a JSON y enviar a una API. Este mensaje está definido como un mensaje convencional y también como %JSON.Adaptor para poder exportar / importar directamente a JSON.
Class interop.msg.DeviceOrderReq Extends (Ens.Request, %JSON.Adaptor)
{
Parameter %JSONNULL As BOOLEAN = 1;
Property externalOrderId As %String(MAXLEN = "");
Property orderStatus As %String;
Property requestedServiceId As %String(MAXLEN = "");
Property patientData As interop.msg.elements.PatientData;
}
En este tutorial, me gustaría hablar sobre las Consultas de Clase (Class Queries). Para ser más precisos, sobre las Consultas basadas en código escrito por el usuario:

Mucha gente descarta este tipo de consulta simplemente porque no se sienten muy cómodos escribiendo mucho código ObjectScript para los métodos o no ven cómo pueden utilizarlo en sus aplicaciones relacionales. Pero para ser honesto, para mí - ¡es uno de los inventos más geniales para el modelo relacional en IRIS!
Abstract Set Query, ASQ, es un superconjunto del lenguaje JSONPath, JPL, que fue introducido por primera vez por el Standard SQL ISO 2016. JPL sólo está definido dentro del contexto de SQL. En 2023.3, introdujimos clases que implementan ASQ. Funciona en cualquier implementación de %Library.AbstractSet. La sintaxis completa para ASQ será documentada más adelante. Esto es solo una introducción rápida a algunas de sus funcionalidades. Esta implementación también viene con una utilidad muy chula. ¡Lo sabrás cuando la veas!
En primer lugar, vamos a coger algunos datos de la base de datos de la NHL (National Hockey League). Este paso requiere una configuración válida de SSL/TLS. Yo he llamado a la mía Default.
Hola comunidad,
El objetivo de este artículo es explicar como crear mensajes entre IRIS y Microsoft Teams.
En mi empresa, tenermos que monitorear mensajes de error, y usamos la clase Ens.Alerts para redireccionar esos mensajes a través de un Business Operation que envía un email.
El problema está en que enviamos esos errores a una cuenta de soporte donde habían muchos emails. Queremos algo específico para un específico equipo.
Por lo que investigamos como hacer que esos mensajes lleguén al equpo de desarrollo directamente y ellos pordrían tener, en tiempo real, una notificación de un error en producción.
En nuestra empresa usamos Microsoft Teams como herramienta corportaiva, por lo que nos preguntamos: ¿Cómo podemos hacer que esos mensajes lleguen al equipo de desarrollo de IRIS?
Recientemente hemos subido a OpenExchange una pequeña aplicación que desarrollé hace un tiempo (y que @Jose-Tomas Salvador mejoró y refinó) que suelo utilizar cuando necesito generar grandes volúmenes de mensajería HL7.
La aplicación está desarrollada en NodeJS y funciona generando datos de pacientes y médicos a partir de unos archivos de semillas que podéis modificar a vuestro gusto para personalizar los pacientes generados.

Nunca habrá sido tan fácil y accesible recibir formación en nuestra tecnologia como a partir de ahora... Y te preguntarás, ¿qué es esto de la formación combinada?. Vamos con ello...
Aquí estamos nuevamente otro viernes más con la predicción de la Quiniela.
Esta jornada la conformarán partidos de la jornada 28 de la Primera División y la 30 de Segunda División.
.png)
Las predicciones para la Primera División serán:
Y para la Segunda División:
Esto nos deja la siguiente quiniela:
¡Suerte a todos!
Una de las necesidades más comunes por parte de nuestros clientes es la de la creación de servicios REST que permitan acceder a la información presente en IRIS / HealthConnect. La ventaja de estos servicios REST es que permite el desarrollo de interfaces de usuario personalizadas con las tecnologías más actuales aprovechando la fiabilidad y el rendimiento de IRIS en el back-end.
En el artículo de hoy vamos a crear paso a paso un servicio web que nos va a permitir tanto almacenar datos en nuestra base de datos como posteriormente consultarlos.
Buenos días.
Queremos distribuir y proporcionar desarrollos, para Partners y Clientes, con los puedan configurar sus producciones creando Operaciones y Servicios de Negocio basados en Clases Base que ya hemos desarrollado y empaquetado, ellos luego podrán incluir sus propios mapeos, rutas y demás en sus producciones, pero sin poder acceder a la implementación de esas clases base que nosotros proporcionamos. Sería el equivalente a ofrecer una librería con objetos compilados en C y el archivo .H con sus interfaces, pero no el código.
Este es el ejemplo de un código para visualizar JSON o un objeto dinámico.
Muestra cómo iterar sobre object, get property values y sus rutas.
Bienvenidos a la primera actualización trimestral de 2024. Si sois nuevos en estas actualizaciones, ¡bienvenidos!. Esta actualización pretende compartir cambios recientes, así como la información más actualizada sobre los cambios que vienen, aunque predecir el futuro es difícil y esto no debe ser considerado como una hoja de ruta cerrada.
Dicho esto, vamos con la actualización...
Estoy utilizando RestForms2 para disponer de una API Rest sobre unas tablas de forma rápida.
El caso es que he añadido un trigger a las tablas para que, cada vez que se inserte/actualice/borre un registro, registre en una tabla de históricos los cambios, pudiendo ver el valor original y el nuevo de cada propiedad.
Pero el trigger solamente salta si la inserción se realiza mediante SQL. No salta creando un nuevo objeto.
Quería cambiar la definición del trigger, pero no se me ocurre cómo.