Tengo un gran árbol fuera de mi ventana. Aquí en Phoenix, Arizona, EE. UU., todavía hace calor y está soleado, así que nuestras plantas siguen cubiertas de frondosa vegetación, a pesar de que en muchos otros lugares ya están en pleno otoño. Mi escritorio está orientado de tal manera que puedo ver el árbol durante todo el día. Parte de la razón por la que me gusta tener el escritorio frente al árbol es porque necesito un descanso de mirar las pantallas de la computadora, pero la otra razón es porque de vez en cuando necesito recordatorios de la naturaleza.
La auditoría es una capacidad fundamental para garantizar la seguridad de vuestro servidor, y desde hace un tiempo hemos incluido la posibilidad de auditar las sentencias SQL ejecutadas en el servidor.
Con la versión 2024.3 ya disponible, ahora ofrecemos opciones más detalladas para definir los eventos que se auditarán.
¡Hola, Comunidad!
Estamos emocionados de compartir los resultados del InterSystems Walking Challenge, y queremos agradecer a todos los miembros de la Comunidad de Desarrolladores que se unieron y completaron el desafío. ¡Y ahora, veamos la tabla de clasificación! 🎊
.png)
Hoy os anuncio la incorporación de un nuevo curso en nuestro catálogo: Desarrollo de asistentes virtuales con RAG. ¡Recien salido del horno y con un precio promocional muy reducido! (plazas limitadas).
Se trata de un curso abierto a todo el que quiera iniciarse en el desarrollo de asistentes virtuales utilizando IA generativa y el patrón común RAG (Retrieval Augmented Generation). Utilizaréis Python, Jupyter Notebooks y Streamlit para el desarrollo de la solución que servirá de ejemplo y que iréis implementando paso a paso.
Rúbrica de preguntas frecuentes de InterSystems
Se puede obtener con una consulta de lista de la clase %SYS.Namespace.
1. Creáis una rutina como esta:
getnsp
set statement=##class(%SQL.Statement).%New()
set status=statement.%PrepareClassQuery("%SYS.Namespace","List")
set resultset=statement.%Execute()
while resultset.%Next() {
write resultset.%Get("Nsp"),!
}
quit2. Ejecutadla en vuestro terminal.
%SYS
DOCBOOK
SAMPLES
USER
El método para ejecutar consultas de clase presentado en este artículo se puede aplicar en una variedad de casos.
Nuevo viernes, nueva Quiniela.
Esta jornada correspondiente a la jornada 15ª de Primera División y la 17ª de Segunda División. Veamos los partidos que forman parte de la jornada actual:
.png)
Veamos la predicción para 1ª División:
.png)
Y para 2ª División:
.png)
Esto nos deja la siguiente quiniela:
.png)
A ver si tenemos más suerte esta jornada. ¡Buen fin de semana!
InterSystems anuncia la Disponibilidad General de InterSystems IRIS, InterSystems IRIS for Health y HealthShare Health Connect 2024.3
La versión 2024.3 de la plataforma de datos InterSystems IRIS®, InterSystems IRIS® for Health™ y HealthShare® Health Connect ya está disponible de forma general (GA).
Hola Comunidad!
¡Sabemos que os encanta presumir de vuestros logros! Para hacerlo aún más fácil, en su día implementaron el intercambio de datos con Credly: todas las insignias y certificaciones de InterSystems y la Comunidad de Desarrolladores que tengáis en Credly serán visibles en vuestro perfil de la DC, después de vuestras apps de Open Exchange y antes de las insignias de Global Masters.
.png)
InterSystems IRIS proporciona un entorno completo para el desarrollo de aplicaciones, diseñado para crear aplicaciones sofisticadas centradas en datos y análisis intensivo, conectando silos de datos y aplicaciones. Está preparado para trabajar con todas las tecnologías comunes de desarrollo de manera abierta y basada en estándares, y admite tanto la programación del lado del servidor como del lado del cliente.
InterSystems IRIS permite el desarrollo de aplicaciones del lado del servidor utilizando Python y ObjectScript de InterSystems.
¡Manteneos al Día con las Notificaciones en Open Exchange!
Ahora podéis ver todas vuestras notificaciones directamente en el sitio web y elegir cómo queréis recibirlas: en la web, por correo electrónico o ambas opciones.
.png)
Esto es sobre lo que recibiréis notificaciones:
- Lanzamientos de Apps: Mantened vuestra información actualizada sobre los nuevos lanzamientos de las apps a las que estáis suscritos (haced clic en el botón de campana en la página de una app).
La capacidad de reenviar mensajes fácilmente siempre ha sido una de las características más destacadas de nuestras capacidades de interoperabilidad.
Con la versión 2024.3 que se lanzará pronto (ya disponible como Developer Preview), ¡lo hemos hecho aún más sencillo!
¡Saludos estimados miembros de la comunidad!
Recientemente he estado desplegando una imagen de IRIS for Health en un Docker con una imagen de Webgateway preconfigurado y me he dado de morros con el problema de las configuraciones SSL que nos permitan conectarnos a la instancia de IRIS mediante HTTPS y pasando por nuestro Webgateway.
El 4 de diciembre de 2024, System Alerting and Monitoring (SAM) será eliminado de los sitios de descarga de InterSystems, el registro de contenedores y la wed de documentación.
InterSystems anunció el año pasado que había dejado de desarrollar SAM y, al mismo tiempo, lo marcó como obsoleto. InterSystems continuará brindando soporte a los clientes existentes que utilicen esta tecnología de la misma manera que lo hace con las versiones de producto más allá de la ventana de Versiones Mínimas Soportadas.
Rúbrica de Preguntas Frecuentes de InterSystems
La replicación o mirroring solo sincroniza archivos de base de datos.
Para sincronizar otros archivos necesarios para vuestra aplicación (archivos CSP, imágenes, documentos, etc.) entre los dos servidores que forman el conjunto de réplica, seguid uno de los siguientes enfoques:
- Colocad esos archivos en un disco compartido introduciendo un NAS u otro dispositivo similar.
- O utilizad software de sincronización de archivos para sincronizar los archivos entre los dos servidores.
¡Por fin! Se acabaron esos fines de semana sin liga por competiciones internacionales de cartón-piedra, ya podemos volver a nuestra cálida y confortable cotidianeidad.
Hoy traémos las predicciones para las jornadas 14ª de Primera División y 16ª de Segunda. Veamos la Quiniela de esta jornada:
.png)
Esta es la predicción para Primera División:
.png)
Y para Segunda:
.png)
Lo que nos deja la siguiente Quiniela:
.png)
Bueno, como véis es una Quiniela cuando menos, plausible. ¡Suerte a todos!
Acelerando la detección de resistencia a los antibióticos con InterSystems IRIS
La resistencia a los antibióticos es un desafío crítico para la salud, que requiere una detección rápida para informar tratamientos efectivos. Trabajamos en el desarrollo de una solución que aprovecha la tecnología de bases de datos vectoriales de InterSystems IRIS para identificar rápidamente genes de resistencia en el ADN.
Cómo funciona
Utilizando incrustaciones vectoriales, las secuencias de ADN se transforman en representaciones numéricas que capturan información genética esencial.
Preguntas frecuentes de InterSystems
Por defecto, el orden de las columnas en una tabla lo determina automáticamente el sistema. Para cambiar el orden, estableced explícitamente el orden de cada propiedad utilizando la palabra clave SqlColumnNumber al definir la clase.
Ejemplo:
Property Name As %String [SqlColumnNumber = 2];
Por favor, consultad la documentación a continuación.
Si queréis cambiar el nombre de la tabla SQL, especificad SqlTableName. Si queréis cambiar el nombre de la columna (nombre del campo), especificad SqlFieldName.
Preguntas frecuentes de InterSystems
Si el archivo de journal es demasiado grande para buscarlo o filtrarlo mediante el Portal de administración, podemos consultarlo mediante los dos métodos siguientes.
① Usando la utilidad ^JRNDUMP
② Usandolo en código
================================================== ==========
① Usando la utilidad ^JRNDUMP. Por ejemplo, si deseamos seleccionar todos los registros del archivo de journal que incluyen la referencia global ^ABC, hagamos lo siguiente:
*Ejecuta todos los comandos a continuación en el espacio de nombres %SYS.
La versión 2024.3 de InterSystems IRIS for Health ya está disponible como Vista Previa para Desarrolladores desde hace un tiempo, y quiero destacar las nuevas funcionalidades relacionadas con la búsqueda FHIR que se han introducido.
.png)
La inteligencia artificial generativa es una inteligencia artificial capaz de generar texto, imágenes u otros datos utilizando modelos generativos, a menudo en respuesta a indicaciones o "prompts". Los modelos de IA generativa aprenden los patrones y la estructura de sus datos de entrenamiento y luego generan nuevos datos con características similares.
La IA generativa es capaz de crear texto, imágenes y otros tipos de contenido.
Hola Comunidad,
¡Estamos emocionados de anunciar una nueva mejora en la IA de la Comunidad de Desarrolladores!
Ahora, además de los posts y comentarios de la Comunidad, la IA de la Comunidad de Desarrolladores también extrae información de la documentación oficial de InterSystems IRIS para responder a vuestras preguntas. Esta nueva función os permite personalizar las fuentes de búsqueda para obtener las respuestas más relevantes y adaptadas a vuestras necesidades.
Simplemente elegid las fuentes y formulad la pregunta:
- Publicaciones de la comunidad
- Documentación de InterSystems IRIS
- ¡o ambas!
.png)
¡Hola Comunidad!
Sabemos lo frustrante que puede ser recibir muchos correos electrónicos (y definitivamente no queremos aumentar vuestra carga), así que aquí os explicamos cómo podéis configurar las notificaciones por correo electrónico para el portal de InterSystems Ideas.
Por defecto, todos los usuarios registrados están suscritos a todas las categorías de ideas. Para cambiar esto, solo tenéis que acceder a vuestro perfil en el portal de Ideas, seleccionar "Editar perfil", luego hacer clic en el apartado "Correo electrónico con resumen semanal", hacer clic en "Categorías para resaltar" y elegir lo que os interesa.
Si os gusta Java y tenéis un ecosistema Java activo en el trabajo en el que necesitáis incorporar IRIS, no es un problema. La Pasarela de Lenguaje Externo de Java lo hará sin complicaciones, o casi. Esta pasarela sirve como puente entre Java y ObjectScript en IRIS. Podéis crear objetos de clases Java en IRIS y llamar a sus métodos. Solo necesitáis un archivo jar para hacerlo.

He estado trabajando en este proceso con algunos compañeros de equipo y pensé que podría ser útil para otros, especialmente si trabajáis con HL7 y Ensemble/HealthConnect/HealthShare y rara vez os aventuráis más allá de la sección de Interoperabilidad.
Primero, me gustaría establecer que este tutorial es una extensión de la documentación ya existente sobre la importación y exportación de datos SQL, que se encuentra aquí: https://docs.intersystems.com/iris20241/csp/docbook/DocBook.UI.Page.cls?
IAM - InterSystems API Manager es una gran herramienta para monitorear vuestro tráfico. Si estáis intentando usarla en vuestro clúster de Kubernetes, es posible que hayáis intentado hacer un despliegue similar a este:
apiVersion: intersystems.com/v1alpha1
kind: IrisCluster
metadata:
name: iris
spec:
licenseKeySecret:
name: iris-key-secret
configSource:
name: iris-cpf
imagePullSecrets:
- name: intersystems-pull-secret
topology:
data:
image: containers.intersystems.com/intersystems/iris-arm64:2024.1
compatibilityVersion: "2024.1..png)
Hola comunidad,
Quería compartir con vosotros la última aplicación que he publicado en el Open Exchange: "IrisGoogleChat".
Es una utilidad para InterSystems IRIS que permite enviar mensajes a un canal de Google Chat mediante ObjectScript. Esta aplicación provee una colección de utilidades para configurar Canales de Google Chat, crear mensajes potenciados con "estados de humor" con IA y enviarlos a un canal de Google Chat.
Para proveer un estado de humor a tus mensajes será necesario que dispongas de un API Key y un ID de organización de OpenAI Chat GPT.
¡Hola Comunidad!
Esperamos que ya sepáis que, cuando tenéis una idea interesante sobre productos o servicios de InterSystems, deberíais publicarla en el Portal de Ideas. Los miembros de la Comunidad de Desarrolladores que implementan las ideas propuestas son añadidos al "Salón de la Fama". ¿Queréis ser aceptados en el Salón de la Fama de Ideas de InterSystems? Seguid leyendo para descubrir cómo podéis entrar en la lista.
¿Viernes? ¿Cómo que viernes ya? ¿Otra vez? ¡Y yo con estos pelos! Pues nada, venga, aprovechemos el día y cumplimentemos la quiniela de rigor, esta jornada nuevamente es una jornada normal, sin ningún tipo de partido extraño de la liga austrohúngara, jornada 13ª de Primera División y jornada 14ª de Segunda.
Recordad que la pasada jornada tuvimos 10 aciertos, desafortunadamente sin premio.
Escribo esto para compartir algo que me pasó anoche: ¡¡¡IRIS 2024.3 ya no viene con Python por defecto!!!
¡Eso significa que hay que instalarlo uno mismo como usuario! 😅 La ventaja es que puedo elegir mi versión de Python 😁🤭💃 Pero el problema es que, al principio... no sabía qué hacer 😥. Al revisar la comunidad (me gusta mucho más que la documentación oficial, lo siento equipo de documentación de InterSystems 😓), encontré el siguiente enlace:
https://docs.intersystems.com/iris20242/csp/docbook/DocBook.UI.Page.
Resumen: si concatenáis nombres de archivos con **/STDOUT** y **/STDERR** en una llamada a `$zf(-100)`, ponedlos entre comillas.
Me encontré con un error `<ILLEGAL VALUE>` en el siguiente código, lo cual me dejó perplejo al principio. Esto era parte de una prueba unitaria que funcionaba perfectamente en Windows, pero cuando el CI se ejecutaba en Docker fallaba:
Set outFile = ##class(%Library.File).TempFilename()
Set outDir = ##class(%Library.File).NormalizeDirectory(##class(%Library.File).TempFilename()_"dir-out")
Do ##class(%Library.File).

