InterSystems Official Mario Sanchez Macias · nov 14, 2023

InterSystems ha decidido detener el desarrollo de SAM (Alerta y Monitorización del Sistema) y etiquetarlo como deprecated(depreciado, obsoleto, en desuso) desde hoy. InterSystems continuará dando soporte a los clientes existentes que utilicen la tecnología, pero no lo recomienda para nuevas implementaciones.

Hemos descubierto que la mayoría de los clientes que están interesados en el tipo de monitorización ofrecida por SAM han optado por conectar las APIS de métricas y los registros estructurados de IRIS a la plataforma de monitorización existente en sus organizaciones, para tener una visión más completa de su plataforma operativa.

Si tenéis alguna pregunta sobre vuestro uso actual o planeado de SAM, podéis dirigiros a vuestro contacto local en InterSystems.

0
0 124
Artículo Ricardo Paiva · nov 14, 2023 6m read

Continuamos analizando las posibilidades de Django, y su uso con IRIS. En la primera parte de esta serie, mostramos cómo definir modelos y conectarlos con tablas ya existentes en IRIS; en la segunda parte, mostramos un Portal de Administración, con la capacidad de ver qué datos tenemos en esos modelos, con filtros, edición e incluso paginación.

Ahora es el momento de pasar a la acción real - vamos a crear algunas API Rest, en Django, basadas en los mismos datos que usamos antes, del paquete posts-and-tags.

Para hacerlo, usaremos el framework Django REST

Django REST Framework

El framework Django REST es un potente y flexible kit de herramientas para generar APIs Web.

Algunas razones por las que querrías usar el framework REST:

0
0 188
InterSystems Official Luis Angel Pérez Ramos · mar 27, 2023 3m read

Me gustaría adelantaros una mejora sobre cómo generamos e invocamos el código de los métodos en IRIS 2023.1.

Una clase en IRIS se compone de dos componentes de runtime principales:

  1. Descriptor de Clase (Class Descriptor) - Una lista de métodos muy optimizada, propiedades, parámetros de clase que configura y parametriza la clase, junto con atributos asociados con cada uno de estos, por ejemplo configuración pública/privada.
  2. Código de ObjectScript (ObjectScript code) - Un conjunto de rutinas que contienen el código de ObjectScript para ser ejecutado cuando se invoca un método.
1
0 153
Artículo Esther Sanchez · nov 13, 2023 2m read

¡Hola Comunidad!

Hoy vamos a explicar un tema importante al que a veces no se le da la importancia debida - el uso de los Grupos y las Etiquetas en las publicaciones.

Cuando se crea una publicación, tras el cuerpo del mensaje, aparecen dos campos para indicar el Grupo y las Etiquetas.

0
0 151
Artículo Luis Angel Pérez Ramos · nov 9, 2023 1m read

Aquíe estamos una jornada más, tras 2 jornadas con 10 aciertos afrontamos la 20ª jornada de la Quiniela, 13ª jornada de Primera División y 15ª de Segunda.

Veamos cuales son los partidos que entran en la Quiniela:

 

Previsiones para Primera División:

Segunda División:

Así quedaría reflejado en la Quiniela*:

* ¡Ojo! El partido Mallorca - Cádiz ha sido aplazado y seguramente sea resuelto mediante sorteo.

¡Mucha suerte a todos!

3
0 180
Artículo Ricardo Paiva · nov 9, 2023 3m read

El problema

En un entorno clínico acelerado, en el que la toma rápida de decisiones es crucial, la falta de sistemas eficientes de almacenamiento y acceso a los documentos plantea varios obstáculos. Aunque existen soluciones de almacenamiento de documentos (por ejemplo, FHIR), el acceso y la búsqueda eficaz de datos específicos de pacientes dentro de esos documentos puede suponer todo un reto.

La motivación

0
0 135
Artículo Daniel Aguilar · nov 8, 2023 8m read

    

 

Hola, comunidad!

Después de crear la appIrisApiTester, me di cuenta que podría tener mas potencial, y que con algunos ajustes, podría convertirse en una poderosa herramienta colaborativa.

Me pregunté a mi mismo:

  • ¿Podría compartir la colección con un equipo de desarrolladores?
  • ¿Podría usarlo para realizar test unitarios?
  • ¿Y test de integración?
  • ¿Y si le añadiésemos una capa de CI/CD?
0
1 121
Artículo Ricardo Paiva · nov 8, 2023 2m read

Preguntas frecuentes de InterSystems

La información sobre las propiedades definidas en una clase se puede obtener usando las siguientes clases del sistema:

%Dictionary.ClassDefinetion

%Dictionary.PropertyDefinition

El ejemplo de descripción del código es el siguiente.

0
0 150
Artículo Luis Angel Pérez Ramos · nov 2, 2023 1m read

Después del éxito de la pasada jornada en la que QuinielaML acertó 10 resultados y obteniendo un premio de 10€ volvemos una jornada más, ¡dispuestos a reinvertir las ganancias!

Veamos los partidos de esta jornada:

Ahora las predicciones para los partidos de 1ª División:

Y para 2ª:

Así que nos quedaría una Quiniela tal que así:

Pues tenemos unos cuantos partidos dudosos, con ambos equipos rondando el 35% de posibilidades, esta jornada va a ser complicada.

¡Mucha suerte a todos!

2
0 196
Artículo Luis Angel Pérez Ramos · nov 4, 2023 5m read

Recientemente me comentaron sobre la necesidad de monitorizar desde HealthConnect los registros presentes en una base de datos NoSQL en el Cloud, más en concreto Cloud Firestore, desplegada en Firebase. Con un rápido vistazo pude ver lo sencillo que resultaría crear un Adapter ad-hoc para realizar la conexión aprovechando las capacidades de Embedded Python, así que me puse manos a la obra.

Preparando el entorno

0
0 99
Artículo Ricardo Paiva · nov 2, 2023 2m read

Preguntas Frecuentes de InterSystems

El significado de cada valor de tiempo de espera es el siguiente.

1. [Tiempo de espera de respuesta del servidor]

Si el procesamiento de IRIS/Caché (ejecución de rutina o consulta) no finaliza dentro de este tiempo establecido, el navegador devolverá un error.

Por ejemplo, si este valor es 60 segundos y se necesitan 90 segundos para ejecutar una rutina/método/consulta, se producirá un error.

0
0 135
Anuncio Esther Sanchez · nov 1, 2023

 En el Boletín de Formación de este mes:

  • Os presentamos la nueva Lista de Comprobación (checklist) para actualizaciones de InterSystems, que os ayudará a preparar vuestra próxima actualización de forma segura. ¡No dejéis de probarla!
  • Os explicamos cómo podéis conseguir una Insignia de InterSystems, para certificar vuestros conocimientos y experiencia
  • Y descubriréis las novedades en HealthShare®

Podéis leer el Boletín completo (en inglés) en este enlace: Learning newsletter, octubre 2023

También podéis suscribiros al Boletín de Formación para que os llegue a vuestro correo electrónico.

October 2023 Learning Newsletter: Read and Subscribe

0
0 80
Anuncio Esther Sanchez · nov 1, 2023
¿Habéis estado muy liados y no habéis podido entrar en la Comunidad todo lo que os gustaría? ¡No os preocupéis! Os traemos un resumen de todo lo que hemos publicado en octubre, que ha sido mucho! Seguid leyendo y no os lo perdáis ⬇️⬇️
Estadísticas generales
33 publicaciones nuevas:
 17 artículos
 15 anuncios
 1 pregunta
0
0 96
Artículo Luis Angel Pérez Ramos · oct 27, 2023 1m read

¿No pensaríais que nos íbamos a quedar sin predicciones de la quiniela para este fin de semana, no? ¡Y menos en la jornada del clásico! Aquí estamos una jornada más exprimiendo las capacidades de InterSystems IRIS.

Veamos cual es la quiniela de esta jornada:

Y nuestras predicciones para Primera División:

Y Segunda División:

Pues así nos quedaría la Quiniela:

Sin una sóla victoria fuera de casa y plagado de empates...cuando menos ha quedado curiosa.

Pues nada, ¡suerte a todos!

3
0 140
Artículo Ricardo Paiva · oct 31, 2023 2m read

Preguntas frecuentes de InterSystems

Una herramienta (utilidad ^GLOBUFF) está disponible para verificar el uso de la memoria caché de la base de datos para cada global.

La utilidad se puede ejecutar directamente o mediante programación en el namespace %SYS .

Así se ejecutaría directamente:

0
0 125
Anuncio Esther Sanchez · oct 31, 2023

¡Hola Comunidad!

Compartimos con vosotros un nuevo vídeo con subtítulos en español, que explica los pasos necesarios para actualizar InterSystems IRIS, InterSystems IRIS for Health o HealthShare Health Connect desde una versión que utiliza un servidor web privado de InterSystems a una versión que utiliza un servidor web estándar de la industria, independiente de la instancia.

El vídeo muestra el proceso usando InterSystems IRIS en un entorno Ubuntu. Se puede seguir el mismo proceso para los otros productos, y en cualquier sistema operativo basado en Linux o Unix.

En el ejemplo, se tienen tres instancias de InterSystems IRIS en funcionamiento: mirror1 y mirror2, que son dos instancias en réplica síncrona (failover o sync mirror) y 1 instancia de réplica asíncrona (async mirror).

¡Esperamos que os resulte útil!
 

Cómo migrar una configuración mirror fuera del Servidor Web Privado en Linux o Unix

0
1 86
Artículo Alberto Fuentes · jul 19, 2023 3m read

Este artículo es un sencillo ejemplo para probar SqlDatabaseChain pidiéndole a OpenAI cierta información y que escriba consultas SQL sobre una base de datos IRIS.

Quizá despierte el interés de alguno de vosotros.

Muchas gracias a sqlalchemy-iris (autor @Dmitry Maslennikov). Ese proyecto ha sido indispensable para esta prueba. 

El script de este artículo usa la API de OpenAI así que tenedlo en cuenta para no compartir la información de vuestras tablas externamente en el caso de que no queráis hacerlo. Podría llegar a implementarse un modelo local en caso que lo necesitaseis.

1
0 501
InterSystems Official Mario Sanchez Macias · oct 27, 2023

InterSystems finalizará el soporte al uso del sistema de archivos VxFS con InterSystems IRIS y lo marcará como deprecated(depreciado, obsoleto, en desuso)  a partir del lanzamiento de InterSystems IRIS 2023.3. InterSystems seguirá dando soporte a los clientes existentes que utilicen la tecnología, pero no lo recomienda para nuevas implementaciones.

VxFS solo estaba soportado en SUSE Linux. Animamos a los clientes afectados a migrar a XFS u otro sistema de archivos soportado.

Si tenéis alguna pregunta, contactad con vuestro contacto local en InterSystems o conmigo directamente.

0
0 90
InterSystems Official Jose-Tomas Salvador · oct 26, 2023

Ya están disponibles dos versiones de mantenimiento extendido de InterSystems IRISInterSystems IRIS for Health y HealthShare Health Connect.

✅ 2022.1.4

La versión 2022.1.4 proporciona correcciones de errores para cualquiera de las versiones 2022.1.x anteriores.

En estas páginas podéis consultar las listas detalladas de cambios y los checklists para actualizaciones:

✅ 2023.1.2

La versión 2023.1.2 proporciona correcciones de errores para cualquiera de las versiones 2023.1.x anteriores.

0
0 112
InterSystems Official Mario Sanchez Macias · oct 26, 2023

CentOS dejará de ser una plataforma de desarrollo soportada desde la versión 2023.3 de InterSystems IRIS.

CentOS ha sido una plataforma de desarrollo soportada para que todos los desarrolladores tengan un equivalente de uso gratuito a Red Hat Enterprise Linux (RHEL) al programar con IRIS. Como seguramente sabréis, Red Hat ha realizado cambios significativos en CentOS, que ha pasado a ser la "fuente" de RHEL. Esto significa que tiene errores y funcionalidades aún no incluidas en RHEL, lo que puede provocar problemas de desarrollo en dicha plataforma.

Animamos a los desarrolladores que usen CentOS a aprovechar el programa gratuito para desarrolladores y  conseguir licencias de desarrollo gratuitas en RHEL.

IRIS 2023.2 (y anteriores) continúa siendo soportada en CentOS.

0
0 99
Artículo Esther Sanchez · oct 26, 2023 1m read

¡Hola Comunidad!

Sabemos que a veces buscáis personas con conocimientos en la tecnología de InterSystems. Por eso hemos preparado este breve tutorial sobre cómo publicar anuncios de empleo en la Comunidad, para que atraigáis a los mejores trabajadores!

En primer lugar, tenéis que crear una nueva publicación y elegir el tipo: Anuncio

 

Después, debajo de la descripción, en el campo "Grupo", tenéis que añadir la etiqueta "Oferta de empleo".

 

0
0 138
Artículo Luis Angel Pérez Ramos · oct 25, 2023 6m read

En el artículo anterior vimos cómo podíamos recuperar un recurso almacenado en la base de datos de nuestro HIS particular así que hoy veremos cómo podemos añadir nuevos registros en nuestro HIS cuyo origen es un recurso FHIR que recibamos en nuestro sistema.

Operaciones CRUD con FHIR

0
1 161
Anuncio Esther Sanchez · oct 24, 2023

¡Hola Comunidad! Tenemos buenas noticias para todos...

A partir de ahora, cuando consigáis alguno de los niveles más altos de la plataforma Global Masters, es decir, los niveles Expert, Ambassador y Legend, recibiréis una resplandeciente Insignia Digital en Credly, para destacar y certificar vuestras aportaciones a la Comunidad de Desarrolladores de InterSystems!⚡

 

Cómo aceptar una insignia de Credly:  

0
0 132
Artículo Luis Angel Pérez Ramos · oct 20, 2023 1m read

Nuevo viernes y nueva predicción de la Quiniela.

Como anunciamos ayer, QuinielaML ha mejorado en su modelo de predicciones restándole peso a los resultados históricos, ¡veamos si es cierto!

Esta es la Quiniela de esta jornada:

Las predicciones para Primera División serán:

Y para Segunda División:

Esto nos dejaría la siguiente predicción:

Suerte a todos ¡y sobretodo a mi!

2
0 139
Anuncio Esther Sanchez · oct 19, 2023

¡Hola Comunidad!

Como ya sabréis, el próximo día 21 de noviembre tendrá lugar el SegundoEncuentro (Meetup) de Desarrolladores de InterSystems Iberia. ¡Y nos gustaría ver allí a muchos miembros de la Comunidad! ¿Os apuntáis?

🗓 21 de noviembre, de 10:00 a 14:30 h. + pizza y bebidas

📍 Barcelona Tech, Pier07

➡️ Podéis ver la agenda y registraros aquí >>
 

 

2
0 133
Artículo Luis Angel Pérez Ramos · jul 11, 2023 3m read

¡Hola Comunidad!

El otro día vi un artículo sobre el uso del paquete %ZEN cuando se trabaja con JSON y he decidido escribir un artículo para describir un enfoque más actualizado. Hace no mucho se dio el paso de usar %ZEN.Auxiliary.* a clases JSON dedicadas. Esto permite trabajar con JSONs de forma más orgánica.

Llegados a este punto hay básicamente 3 clases principales para trabajar con JSON:

  • %Library.DynamicObject - proporciona una manera simple y eficiente de encapsular y trabajar con documentos JSON estándar. También nos da la posibilidad de, en vez de escribir el código habitual para crear la instancia de una clase como
set obj = ##class(%Library.DynamicObject).%New()

usar la siguiente sintaxis

set obj = {}
  • %Library.DynamicArray - proporciona una manera simple y eficiente de encapsular y trabajar con matrices JSON estándar. Con los arrays se puede usar el mismo enfoque que con los objetos, lo que significa que o bien se puede crear una  instancia de la clase
set array = ##class(%DynamicArray).%New()

o se puede hacer usando corchetes []

set array = []
  • %JSON.Adaptor es una utilidad para mapear objetos de ObjectScript (registrados, serial o persistentes) a textos JSON o entidades dinámicas.
1
0 270