La utilidad devuelve los valores deseados del texto y muestra múltiples valores si existen, basándose en una cadena de inicio y una de fin.
Class Test.Utility.FunctionSet Extends %RegisteredObject { /// W !,##class(Test.Utility.FunctionSet).
InterSystems IRIS es una Plataforma completa de datos.
InterSystems IRIS le proporciona todo lo que necesita para capturar, compartir, comprender y actuar sobre el activo más valioso de su organización, sus datos.
Dado que es una plataforma completa, InterSystems IRIS elimina la necesidad de integrar varias tecnologías de desarrollo. Las aplicaciones necesitan una menor cantidad de código, menos recursos del sistema y poco mantenimiento.
La utilidad devuelve los valores deseados del texto y muestra múltiples valores si existen, basándose en una cadena de inicio y una de fin.
Class Test.Utility.FunctionSet Extends %RegisteredObject { /// W !,##class(Test.Utility.FunctionSet).
Hola Comunidad!
¡Estamos encantados de invitaros a todos, clientes, socios y miembros de la comunidad, a participar en la Cumbre de InterSystems Benelux y Francia 2025! Las inscripciones para la Cumbre 2025 ya están abiertas.
Este evento promete ser una experiencia interactiva que destacará casos de estudio inspiradores, innovaciones tecnológicas y hojas de ruta para el próximo año en los campos de la atención sanitaria y las plataformas de datos. Además, las demostraciones prácticas os permitirán explorar de manera tangible los últimos desarrollos.
➡️ Cumbre de InterSystems Benelux y Francia
🗓 Fechas : Los días 11 - 12 de febrero, 2025
📍 Place : Hilton Rotterdam | Weena 10 | 3012 CM Rotterdam | Netherlands
Pasadas las Navidades, volvemos nuevamente con la publicación más esperada de la Comunidad, ¡la predicción de la Quiniela!
Esta jornada la Quiniela se conformará con partidos de la 19ª jornada de Primera División y la 22ª de Segunda, veamoslos:
.png)
Estas son las predicciones para Primera División:
.png)
Y estas las de Segunda:
.png)
Resultando en la siguiente Quiniela:
.png)
Pues nos hemos abonado al empate en esta jornada. Suerte a todos.
Hola colegas,
Hace unos días me surgio el requerimiento de cargar un archivo parquet, tal y como viene a una tabla en IRIS, así que desarrolló este classmethod que gatilla la carga solo indicando la ruta y nombre del archivo y el nombre de la tabla destino (en el mismo espacio de nombres).
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.
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
¡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.

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:
¡Pero necesitáis revisar Clases, Rutinas o Globals!
De cualquier forma, SQL es vuestro aliado.
CREATE GLOBAL TEMPORARY TABLE arcc.txt (line VARCHAR(32000))
CREATE PROCEDURE arcc.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.
¿Preferís no leer? Echad un vistazo al vídeo demo:
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.
Docker o ZPM.Aseguraos de tener instalados git y Docker Desktop.
git clone https://github.com/Sara771dev/Database-Size-Monitoring.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.
.png)
Estas son las previsiones para los partidos de Primera División:
.png)
Y aquí tenemos para Segunda:
.png)
Así quedará la Quiniela de esta jornada:
.png)
¡Mucha suerte! Y si no nos toca la Quiniela, que nos toque el Gordo.
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:
zpm:USER>install iris-global-yaml
git clone https://github.com/yurimarx/iris-global-yaml.git
docker-compose up -d --build
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.
En la última competición de InterSystems "Convirtiendo Ideas en Realidad", estuve explorando el portal de ideas en busca de problemas de interfaz de usuario para intentar resolverlos.
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.
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:
.png)
Aquí tenemos la predicción para Primera División:
.png)
Y aquí para la Segunda División:
.png)
Lo que nos da la siguiente Quiniela:
.png)
¡Suerte y buen fin de semana!
¡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?
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).¿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:
.png)
Esta es la predicción para Primera División:
.png)
Y aquí tenemos la Segunda División:
.png)
Aquí tenemos la Quiniela de la jornada:
.png)
¡Suerte a todos esta jornada!
🌍 Inclusión e Innovación en la Educación 🌍
Nuestro proyecto reimagina el aprendizaje para todos los estudiantes, con un enfoque en la accesibilidad y experiencias interactivas. Diseñado con el objetivo de hacer que la educación sea atractiva e inclusiva, esta herramienta está creada para apoyar a estudiantes de todas las habilidades en el aprendizaje de material complejo de forma intuitiva.
Esta pregunta apareció originalmente en los comentarios del post: Cómo instalar Apache en sistemas operativos compatibles con IRIS
Buenas
Primero que nada saludos, hace tiempo que no nos vemos...
Estoy instalando Iris 2024.3 sobre un Iris 2023.1, en un servidor Windows Server, con la novedad que se elimina el private web server.
De entrada ya no se detecta que el servidor Apache 2.4 en el upgrade a 2024.
A la hora de construir una imagen de IRIS, podéis usar archivos CPF Merge.
Aquí tenéis un ejemplo de CPF Merge:
[Actions]
CreateDatabase:Name=IRISAPP_DATA,Directory=/usr/irissys/mgr/IRISAPP_DATA
CreateDatabase:Name=IRISAPP_CODE,Directory=/usr/irissys/mgr/IRISAPP_CODE
CreateNamespace:Name=IRISAPP,Globals=IRISAPP_DATA,Routines=IRISAPP_CODE,Interop=1
ModifyService:Name=%Service_CallIn,Enabled=1,AutheEnabled=48
CreateApplication:Name=/frn,NameSpace=IRISAPP,DispatchClass=Formation.REST.Dispatch,AutheEnabled=48
ModifyUser:Name=SuperUser,PasswordHash=a31d24aecc0bfe560a7e45bd913ad27c667dc25a75cbfd358c451bb595b6bd52bd25c82cafaa23ca1dd30b3b4947d12d3bb0ffb2a717df29912b743a281f97c1,0a4c463a2fa1e7542b61aa48800091ab688eb0a14bebf536638f411f5454c9343b9aa6402b4694f0a89b624407a5f43f0a38fc35216bb18aab7dc41ef9f056b1,10000,SHA512
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.
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 virtualesutilizando 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.
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.
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!
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).
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.