Artículo Alberto Fuentes · ene 9, 2025 1m read

Cuando desplegáis código desde un repositorio, la eliminación de clases (archivos) podría no reflejarse en vuestro sistema CICD. Por ejemplo si en vuestro repositorio elimináis una clase y queréis que se refleje en el código desplegado.
Aquí tenéis un sencillo comando de una sola línea para eliminar automáticamente todas las clases en un paquete específico que no hayan sido importadas. Se puede ajustar fácilmente para una variedad de tareas adicionales:

set packages = "USER.*,MyCustomPackage.*"
set dir = "C:\InterSystems\src\"
set sc = $SYSTEM.OBJ.LoadDir(dir,"ck", .err, 1, .loaded)
set sc = $SYSTEM.OBJ.Delete(packages _ ",'" _ $LTS($LI($LFS(loaded_",",".cls,"), 1, *-1), ",'"),, .err2)

El primer comando compila las clases y también devuelve una lista de las clases cargadas.
El segundo comando elimina todas las clases de los paquetes especificados, excepto las clases que se cargaron justo antes en el paso anterior.

0
0 99
Artículo Ricardo Paiva · ene 8, 2025 4m read

Link de Git: https://github.com/ecelg/InterSystems-IRIS-as-a-Spotify-REST-client

 

Recientemente se me ocurrió una idea: ¿cómo puedo poner mi lista de reproducción en IRIS? 🧐

Al mismo tiempo, me dijeron que debía pagar mi suscripción de Spotify 💸💸... oooh... ¿y si obtengo algunos datos de la API de Spotify? Así que empecé a investigar sobre eso.

Como en la mayoría de los desarrollos, comencemos con la documentación de la API: https://developer.spotify.com/documentation/web-api

Para obtener los datos, se requiere solicitar un token de acceso en la URL del endpoint de

0
0 128
Artículo Luis Angel Pérez Ramos · ene 8, 2025 3m read

¡Hola, compañeros desarrolladores en InterSystems IRIS!

A menudo me preguntan, especialmente en relación con los bonus técnicos que incentivamos en cada concurso de Open Exchange, por qué siempre damos bonus por Docker, IPM y por aprobar ObjectScript Quality.

En realidad, es muy fácil de responder.

7 Life Hacks Guaranteed To Make Your Life Easier - everymum

0
0 91
Artículo Jose-Tomas Salvador · ene 7, 2025 4m read

Recientemente me encontré con un problema muy antiguo relacionado con el mantenimiento de código:

Tenéis acceso a vuestro servidor IRIS solo a través de ODBC/JDBC:

  • Sin acceso a VSCode
  • Sin acceso a Studio
  • Sin acceso a (Web-)Terminal

¡Pero necesitáis revisar Clases, Rutinas o Globals!

De cualquier forma, SQL es vuestro aliado.

  • Primero, necesitáis una tabla sencilla como almacén temporal de texto.
CREATE GLOBAL TEMPORARY TABLE  arcc.txt (line VARCHAR(32000))
  • A continuación, exportad vuestro código a un archivo local e importadlo a vuestra tabla.
CREATE PROCEDURE arcc.
0
0 89
InterSystems Official Jose-Tomas Salvador · ene 3, 2025

Hemos lanzado IPM 0.9.0. Anteriormente hablé sobre algunos de los antecedentes y la lógica detrás de esto; para resumir, este es un lanzamiento importante por dos razones: representa una reunificación muy esperada entre nuestro trabajo interno y el impulsado por la comunidad en torno a la gestión de paquetes de ObjectScript centrada en IRIS, y porque tiene algunas incompatibilidades con versiones anteriores. Hay varias incompatibilidades necesarias en nuestro plan a futuro, y las hemos agrupado; esto no será algo habitual.

0
0 87
Pregunta Yone Moreno · dic 30, 2024

Buenos días,

Muchas gracias por leerme y sobre todo gracias por su ayuda al responder.

 

He estado indagando sobre cómo enviar alertas cuando en una Producción de Interoperabilidad, el tamaño de la cola y/o el tiempo de espera son excesivos.

 

He visto que en las Operaciones y los Procesos, existe el apartado de "Control de Alertas" en la Configuración:

 

He probado a poner "Alerta sobre el tamaño de la cola" a 1, he desactivado la operación, he reenviado 2 mensajes, he comprobado que se encolan:

Sin embargo, no veo que al "Gestor de notificaciones de alerta" de la Producción: "Ens.Alerting.

3
0 82
Artículo Sergio Farago · dic 30, 2024 1m read

🎄✨ Felicitaciones navideñas de la Comunidad ✨🎄

En Global Masters, nos habéis enviado maravillosas felicitaciones para la comunidad, ¡y estamos deseando compartirlas con todos! Hemos transformado vuestras felicitaciones en unas preciosas tarjetas navideñas: echadles un vistazo a continuación 💌. ¡Gracias a todos por vuestras cálidas palabras!

También organizamos un pequeño concurso en Global Masters para elegir la felicitación navideña más original, ¡y la tarjeta de @Harshitha Balakrishna fue elegida la mejor! Aquí la tenéis: 👇

     📌 A continuación podéis ver todos los saludos compartidos por los miembros de Global Masters. Nos recuerdan lo importante que es formar parte de una comunidad tan unida y creativa. 

0
0 61
Pregunta David Robson · dic 23, 2024

Hola a todos,

Estoy buscando alguna herramienta que se pueda utilizar como base para crear una interfaz que permita a un usuario no técnico reenviar mensajes de manera sencilla. La idea es que el usuario pueda encontrar un mensaje HL7 ya enviado y reenviarlo modificando campos específicos del mensaje sin necesidad de tener ningún conocimiento técnico.

Un ejemplo sería algo similar al buscador de Ensemble, pero con un enfoque menos técnico y mucho más intuitivo y que solo permita cambiar 1 o 2 campos. ¿Existe alguna solución en la comunidad o algo que pueda adaptar para este propósito?

2
0 75
Pregunta Bernabé Martín · dic 21, 2024

Saludos Comunidad,

Soy consciente que mis preguntas son irrelevantes en una Comunidad de especialistas en últimas tecnologías.

Estoy jubilado hace tiempo, ya tengo unos años a la espalda, pero sigo utilizando mis antiguos conocimientos para mantener la mente funcionando y hacer mis personales “programillas”, en argot antiguo, y mantener mis bases de datos antiguas.

Sé que inevitablemente he de pasar a IRIS, ya que mi versión 5.2 de Cache caduca en 2030, por ello me he puesto manos a la obra, NO tengo ganas de pasar mis antiguos programas a la nueva tecnología.

1
0 127
Artículo Ricardo Paiva · dic 23, 2024 2m read

Monitoread los cambios incrementales en la base de datos mediante tareas programadas, mostrad las tendencias de cambio a través de gráficos, estableced umbrales de alarma y escribid la información en el archivo messages.log.

Cómo usarlo

Podéis instalarlo a través de Docker o ZPM.

Despliegue con Docker: Requisitos previos.

Aseguraos de tener instalados git y Docker Desktop.

Instalación

1. Clonad o haced git pull del repositorio en cualquier directorio local.

git clone https://github.com/Sara771dev/Database-Size-Monitoring.
0
0 102
Artículo Sergio Farago · dic 20, 2024 2m read

¡Hola a todos!

Muchos sabéis que Global Masters está activo de nuevo. Otros quizás no sepáis en qué consiste. 

Global Masters es un programa de recompensas donde se os premia por participar en la comunidad: escribir artículos, comentar, realizar desafíos (conocidos como Asks)

¿Y qué premios podéis conseguir? ¡Vamos a verlo!

0
0 88
Artículo Luis Angel Pérez Ramos · dic 20, 2024 1m read

Pues vamos con la última jornada de la Quiniela de este año, a ver si tenemos más suerte esta vez. Veamos que partidos entran en esta jornada, 18ª de Primera División, 21ª de Segunda División.

Estas son las previsiones para los partidos de Primera División:

Y aquí tenemos para Segunda:

Así quedará la Quiniela de esta jornada:

¡Mucha suerte! Y si no nos toca la Quiniela, que nos toque el Gordo.

0
0 94
Pregunta Bernabé Martín · dic 19, 2024

Siguiendo con el hilo de Versión Evolución Cache, por si fuera interesante para alguien.

Instalada última versión de IRIS, tenido en cuenta el renombrando de CACHE.DAT a IRIS.DAT, no funciona. Si que monta correctamente las diferentes bases de datos, supongo que es debido a que es una licencia de la “Comunidad”

Al migrar los datos se ha producido una corrupción en los acentos y las eñes, cambiado el idioma local (enuw -> espw), si entras a la base de datos por el "terminal" del antiguo cubo todo parece normal.

0
0 69
Artículo Vadim Aniskin · dic 19, 2024 3m read

Este artículo forma parte de una serie que destaca la implementación de ideas del Portal de Ideas, donde los conceptos innovadores cobran vida.

Muchos desarrolladores de InterSystems IRIS a menudo necesitan crear pruebas unitarias para clases de ObjectScript, un proceso que suele realizarse manualmente. La aplicación iris-tripleslash revoluciona este enfoque al generar automáticamente clases de prueba unitarias, con métodos de prueba para todos los class methods de la clase original. Desarrollada por el talentoso equipo Musketeers@José Pereira, @Henrique Dias, @henry — esta herramienta se inspiró en una idea compartida por @Evgeny Shvarov en el Portal de Ideas: "Añadid un proyecto que ayude a generar pruebas unitarias para una clase de ObjectScript".

 

0
0 79
Artículo Yuri Marx · dic 17, 2024 2m read

La mejor manera de listar, editar, guardar y eliminar globals es utilizando un IDE. Ahora es posible si usáis VSCode. También es posible guardar globals utilizando archivos YAML. Para ello deberéis seguir los siguientes pasos:

  1. Obtened una instancia de InterSystems IRIS e instalad la aplicación iris-global-yaml:
zpm:USER>install iris-global-yaml
  1. Si solo queréis probarlo en InterSystems IRIS, clonad el repositorio con git y ejecutadlo en Docker:
git clone https://github.com/yurimarx/iris-global-yaml.git
docker-compose up -d --build
  1. Id a https://openexchange.intersystems.
0
0 85
InterSystems Official Jose-Tomas Salvador · dic 16, 2024

Las primeras versiones preliminares para desarrolladores de la plataforma de datos InterSystems IRIS®, InterSystems IRIS® for Health y HealthShare® Health Connect 2025.1 se han publicado en el sitio de versiones preliminares para desarrolladores del WRC.  Los contenedores se pueden encontrar en nuestro registro de contenedores y están etiquetados como latest-preview.

Estas previsualizaciones para desarrolladores incluyen la función de migración al compilador IBM «Open XL C/C++ for AIX» 17.

0
0 104
Artículo Yuri Marx · dic 16, 2024 9m read

El auge de los proyectos de Big Data, las analíticas en tiempo real con herramientas self-service, los servicios de consultas en línea y las redes sociales, entre otros, han habilitado escenarios para consultas masivas y de alto rendimiento. En respuesta a este desafío, se creó la tecnología MPP (procesamiento masivamente paralelo) y rápidamente se consolidó. Entre las opciones de MPP de código abierto, Presto (https://prestodb.io/) es la más conocida. Surgió en Facebook y se utilizó para análisis de datos, pero luego se convirtió en código abierto.

0
0 106
Artículo Luis Angel Pérez Ramos · dic 13, 2024 1m read

Venga, ¡arriba ese ánimo que ya es viernes y tenemos nueva Quiniela!

Jornada 17 de Primera División y 19 de Segunda, quiniela al uso, sin partidos raros de la liga mongola. Estos son los partidos que forman parte de la misma:

Aquí tenemos la predicción para Primera División:

Y aquí para la Segunda División:

Lo que nos da la siguiente Quiniela:

¡Suerte y buen fin de semana!

0
0 118
Artículo Sergio Farago · dic 10, 2024 3m read

Hoy dedicamos un momento para destacar a uno de los verdaderos pilares de la Comunidad de Desarrolladores de InterSystems, @Alberto.Fuentes. Su compromiso, experiencia y entusiasmo han dejado una huella imborrable en la Comunidad de Desarrolladores, y no podríamos estar más agradecidos.

Alberto ha sido parte del ecosistema de InterSystems durante más de 15 años, comenzando su viaje con la tecnología de InterSystems en 2008. Desde entonces, ha desempeñado muchos roles, desde integrar Ensemble en su empleo anterior hasta unirse oficialmente a InterSystems en 2011, donde ahora ocupa el cargo de Sales Engineer

A lo largo de los años, ha sido testigo—y partícipe—de algunos de los hitos más importantes en la historia de la compañía.

🤩 ¡Exploremos su increíble trayectoria!

0
0 73
Anuncio Sergio Farago · dic 3, 2024

¡Hola desarrolladores! 

El jueves pasado tuvimos el último webinar del año "Unificando Datos con InterSystems IRIS: Explorando el Paradigma ‘Connect or Collect’" 

 

¿Y qué pudimos ver? Pues cómo combinar datasets conectados y recopilados para realizar consultas avanzadas. Ayudando así a las empresas a unificar sus datos para obtener mejores conocimientos y tomar decisiones más informadas.

Un webinar bastante conclusivo que en menos de una hora explica varias claves de las tecnologías InterSystems IRIS y Smart Data Fabric.

¿Te lo perdiste? ¿Dónde puedes verlo?

2
0 78
InterSystems Official Jose-Tomas Salvador · dic 9, 2024

Bienvenidos a la actualización trimestral de plataformas. En concreto del cuarto trimestre de 2024. Espero que vuestro 2024 haya sido increíble y que el 2025 sea aún mejor.

Si sois nuevos en estas actualizaciones, ¡bienvenidos! Esta actualización tiene como objetivo compartir los cambios recientes, así como nuestro mejor conocimiento actual sobre los cambios próximos, pero predecir el futuro es un negocio complicado, así que no debe considerarse una hoja de ruta definitiva.

0
0 70
Artículo Ricardo Paiva · dic 9, 2024 1m read

Rúbrica de preguntas frecuentes de InterSystems

 

Si queréis generar un error personalizado arbitrario en un bloque TRY, podéis pasar una excepción con un throw de la siguiente manera. En el siguiente ejemplo, se genera un error personalizado si el valor de Stcount es menor que 1.

Class User.Test
{

ClassMethod ExceptionTest()
 {
    try
    {
      // : some codes
      if (Stcount<1) {
          throw ##class(%Exception.General).
0
0 115
Artículo Luis Angel Pérez Ramos · dic 5, 2024 1m read

¿Listos para una nueva jornada de la Quiniela? Esta jornada un día antes de lo habitual ya que el cierre de la jornada será el viernes y no el sábado como habitualmente. 

Esta jornada se compone de los partidos de la 16ª jornada de Primera División y la 18ª de Segunda División, veamos los partidos que forman parte de la misma:

Esta es la predicción para Primera División:

Y aquí tenemos la Segunda División:

Aquí tenemos la Quiniela de la jornada:

¡Suerte a todos esta jornada!

0
0 72