¡Hola Comunidad!
Os traemos un nuevo vídeo del Global Summit de este año, disponible en el canal de YouTube de la Comunidad de Desarrolladores en inglés:
⏯ La importancia de desarrollar con contenedores
¡Hola Comunidad!
Os traemos un nuevo vídeo del Global Summit de este año, disponible en el canal de YouTube de la Comunidad de Desarrolladores en inglés:
⏯ La importancia de desarrollar con contenedores
La versión 2019.4 de InterSystems IRIS, IRIS for Health e IRIS Studio ya ha sido lanzada.
Está disponible a través del Centro de Soporte Internacional, con número de compilación 2019.4.0.383.0.
InterSystems IRIS Data Platform 2019.4 incluye muchas funcionalidades nuevas:
InterSystems IRIS for Health 2019.
¡Hola a tod@s!
En este artículo se exponen los pasos a seguir con el objetivo de crear una integración para consumir una API que nos permita crear notificaciones push, las cuales enviar mediante una aplicación móvil.
Vamos a usar OneSignal: https://onesignal.com/
¡Hola a tod@s!
comparto los pasos necesarios para crear y probar una integración REST.
Lo primero que necesitamos es acceder al contrato que nos aporta el equipo que se encarga de desarrollar el sistema externo. En concreto de esta forma sabremos varias cosas:
¡Hola Comunidad!
La mayor parte de las comunicaciones servidor-cliente en la web se basan en una estructura de solicitud y respuesta. El cliente envía una solicitud al servidor y el servidor responde a esta solicitud. El protocolo WebSocket ofrece un canal bidireccional de comunicación entre un servidor y un cliente, lo que permite a los servidores enviar mensajes a los clientes sin antes haber recibido una solicitud.
¡Hola a tod@s!
En las partes anteriores (1, 2) de este artículo, hablamos de Globals como árboles. En esta tercera parte, los veremos como matrices dispersas.
Una matriz dispersa es un tipo de matriz donde la mayoría de los valores asumen un valor idéntico.
En la práctica, a menudo veréis matrices dispersas tan grandes que no tiene sentido ocupar memoria con elementos idénticos. Por lo tanto, tiene sentido organizar matrices dispersas de tal manera que no se desperdicie memoria al almacenar valores duplicados.
En algunos lenguajes de programación, las matrices dispersas son parte del lenguaje (por ejemplo, en J, MATLAB). En otros lenguajes, hay bibliotecas especiales que permiten usarlas. Para C ++, esos serían Eigen y similares.
Los Globals son buenos candidatos para implementar matrices dispersas por las siguientes razones:
¡Hola Comunidad!
¡Tenemos buenas noticias para todos los miembros hispanohablantes de la Comunidad InterSystems! A partir de ahora, obtendréis puntos por participar en la Comunidad de Desarrolladores en español!
Y para conseguir los puntos, solo tenéis que daros de alta en Global Masters, el Programa de Fidelización de InterSystems. (Si ya estáis dados de alta en Global Masters, ya sabéis que los puntos se añaden a vuestros perfiles de forma automática).
Además... ahora obtendréis el doble de puntos por hacer una pregunta, responder una pregunta, hacer un comentario, publicar un artículo, traducir un artículo o revisar la traducción de un artículo en la Comunidad de Desarrolladores (CD) en español!
Echad un vistazo a los detalles más abajo.
Buenas tardes a todos!
Actualmente me encuentro migrando a la versión 2018.2 en una máquina nueva,un entorno que está en producción con la versión de Ensemble de 2012.1.2
Tras realizar un recovery de un backup realizado del otro entorno, y configurar el entorno para que esté igual que el antiguo, me he dispuesto a realizar las primeras pruebas, en un circuito que lee de SQL, y posteriormente tras procesar los mensajes, envía una peticion SQL, pero en el primer paso, que es al pasar por un enrutador, me he encontrado con el siguiente problema:
Cuando impiezo una google cloud docker container la port es 52773 pero quiero tener port 9100 9101 tambien. Yo veo en documentos que no es posible cambiarlo ante que esta andado. Que hago? -- IV
¡Hola desarrolladores!
Siempre que desarrollamos una biblioteca, herramienta, paquete o lo que sea en InterSystems ObjectScript, nos surge una pregunta: ¿cómo desplegar este paquete en la máquina destino?
Adicionalmente, en muchas ocasiones se supone que debe haber otras bibliotecas instaladas de las que depende nuestro código y a menudo de una versión particular de las mismas.
Cuando uno programa en javascript, python, etc., el rol de despliegue de paquetes con gestión de dependencias se realiza por el package manager o gestor de paquetes.
Por eso, me complace anunciar que ya está disponible nuestro administrador de paquetes, el InterSystems ObjectScript Package Manager .
¡Hola desarrolladores!
Tenemos un nuevo vídeo, disponible en el canal de YouTube de la Comunidad de Desarrolladores en inglés, grabado por @Stefan Wittmann:
🗣 Herencia múltiple en un entorno multimodelo
++ Update: August 1, 2018
El uso de la dirección IP virtual (VIP) de InterSystems incorporada en Mirroring de la base de datos de Caché tiene ciertas limitaciones. En particular, solo puede utilizarse cuando los miembros Mirror se encuentran en la misma subred. Cuando se utilizan varios centros de datos, las subredes normalmente no se “extienden” más allá del centro de datos físico debido a la complejidad añadida de la red (puede obtener más información aquí). Por las mismas razones, la IP virtual con frecuencia no puede utilizarse cuando la base de datos se aloja en la nube.
Principiantes- ver Parte 1.

Una estructura, como un árbol ordenado, tiene varios casos especiales. Echemos un vistazo a aquellos que tienen un valor práctico para trabajar con globals.
Los globals pueden usarse no solo como una matriz, sino como variables regulares. Por ejemplo, para crear un contador:
¡Hola a todos!
Como seguramente ya sabréis, ya está disponible en Docker Hub una versión totalmente gratuita de InterSystems IRIS for Health (I4H). Se trata de la versión Community y, como digo, es totalmente gratuita y funcional. Ya se ha hablado de ella en algunos artículos y posts,... así que hoy no va de eso. Aquí vamos a ver el "misterioso caso de la desaparición o, mejor, ausencia de mis datos persistentes cuando arranco el contenedor con la opción durable" (no he encontrado la fuente de letra terrorífica para darle más suspense... el editor de posts da para lo que da
) .
Hola comunidad maravillosa!
La pregunta que tengo es:
¿Podemos establecer una alerta de llamada en lugar de una alerta de correo electrónico (o ambas) en Ensemble cuando el sistema se cae?
El siguiente mensaje es lo que recibimos por correo electrónico. Pero quería saber si hay más funcionalidades que permitan usar un sistema de llamadas.
Asunto: [CACHE SEVERE ERROR] Error al asignar 43322 MB de memoria compartida usando páginas enormes. El inicio volverá a intentar con páginas estándar.
InterSystems ha corregido un defecto que puede ocasionar que el servicio de shadowing falle con una violación de acceso. En algunos casos, el defecto puede causar corrupción de memoria, produciendo un comportamiento impredecible.
Nota: El defecto no afecta al mirroring.
El defecto afecta a:
¡Hola Comunidad!
Como explicó Rob en un artículo anterior, la interfaz Node.js de Caché permite crear Servicios Web y Servicios REST utilizando el framework modular framework EWD 3.
Por defecto, estos servicios devuelven una respuesta JSON con Content-Type: application / json y el cuerpo de respuesta contiene el JSON que devuelve utilizando el método finished(), por lo que:
finished({ test: 'test response' });
devuelve
{ "test": "test response" }
con un content-type HTTP de application/json
¡Hola Comunidad!
Os traemos un nuevo vídeo, disponible en el Canal de YouTube de la Comunidad de Desarrolladores en inglés:
Cómo optimizar tus consultas SQL
¡Hola Comunidad!
Os traemos un nuevo vídeo del Global Summit de este año, disponible en el canal de YouTube de la Comunidad de Desarrolladores en inglés:
⏯ InterSystems IRIS y la memoria Intel Optane
¡Hola Comunidad!
La versión 2019.1.1 de InterSystems IRIS e IRIS for Health ya está disponible.
Son versiones de mantenimiento, en el flujo (Extended Maintenance). Los cambios se recogen en la documentación de la versión 2019.1, disponible online, e incluye un nuevo "look" con una disposición tipo "card-style".
El número de compilación de esta versión es 2019.1.1.612.0. Un set completo de kits y contenedores para ambos productos está disponible en el Centro de Soporte Internacional, incluyendo las ediciones "community" de InterSystems IRIS e IRIS for Health.
Hola, recientemente comencé a programar servicios utilizando IRIS. y su bd Cache.
Debo realizar un servicio utilizando IRIS, pero con una conexión a oracle SQL.
Logré la conexión vía SQLGateway

Al momento de tener el procedimiento no me funciona dentro de iris

No sé de donde sacar la información para lograr realizar el servicio llevo un día buscando.
De antemano muchas gracias.
Si alguien tiene experiencia realizando este tipo de servicios estaría muy agradecido de su ayuda.
¡Hola a tod@s!
Buscando en la Comunidad propuestas para trabajar con datos organizados en hojas EXCEL, de forma sencilla, para ofrecer a los usuarios finales, encontré este buen artículo sobre el tema: Tips & Tricks - SQL to Excel, que introduce un concepto importante: "EXCEL puede interpretar tablas HTML y mostrarlas de la forma habitual"
¡Genial!
Suponga que desarrolló su propia aplicación con la tecnología de InterSystems y ahora quiere realizar varias implementaciones en sus distintos clientes. Durante el proceso de desarrollo usted escribió una guía de instalación detallada para aplicarla, ya que no solo necesita importar clases, también configurar el entorno de acuerdo a sus necesidades.
Para atender esta tarea específica, InterSystems creó una herramienta especial llamada %Installer. Siga con la lectura para saber cómo utilizarla.
¡Hola a tod@s!
La versión de mantenimiento 2018.1.3 de Caché y Ensemble ya está disponible.
El kit para la instalación del programa se puede descargar en la página de descargas del Centro de Soporte Internacional (WRC).
Es una versión de mantenimiento, con muchas actualizaciones en una gran variedad de áreas.
Para más información sobre las correcciones incluidas en esta versión, consulta por favor las notas de la versión.
Esta versión también incluye soporte para Red Hat Enterprise Linux 8, que se añade a las plataformas ya soportadas, detalladas en el documento de plataformas soportadas 2018.1.
¡Hola Comunidad!
Os traemos un nuevo vídeo del Global Summit de este año, disponible en el Canal de YouTube de la Comunidad de Desarrolladores en inglés:
⏯ Adopción de InterSystems IRIS
¡Hola a tod@s!
Los días 19, 20 y 21 de Noviembre, vamos a celebrar unas jornadas prácticas de introducción a IRIS en nuestras oficinas de Sant Cugat del Vallés (Barcelona), dirigidas exclusivamente a empresas que desarrollan soluciones con tecnología de InterSystems.
¡Hola Comunidad!
Tenemos un nuevo vídeo en el canal de YouTube de la Comunidad de Desarrolladores en inglés, grabado por @Stefan Wittmann:
¡Hola Comunidad!
Solo por diversión, creé un script de bash que genera archivos csv a partir de un archivo exportado %GOGEN.
(%GOGEN es la herramienta para exportar globales para Cache 5.xx)
Al principio creí que sería muy simple con bash, pero...
- si se quiere tener un encabezado en el archivo csv
- si se exportan con GOGEN más globales juntos, no solo uno
- si se desea un archivo csv para cada global/índice que tiene el global...
El simple script de bash se pasa de 100 líneas de código. Si volviera a empezar con esto, usaría Python o Go, no bash.
Ejemplo:
¡Hola!
Creo que lo más sencillo es (trabajando con un csv delimitado por ";"):
set file = ##class(%File).%New( "data.csv" )
set sc = file.Open( "R" )
if $$$ISERR(sc) quit ; or do smth
while 'file.AtEnd {
set str=file.ReadLine()
for i=1:1:$length( str, ";" ) {
set id=$piece( str, ";" ,i )
write !, id // or do smth
}
}
do file.Close()
Opciones posibles:
Distintas variantes de manejo de errores con código sc.
Introducir un bucle while dentro de un bloque try/catch.
¿Cuál es la tuya?
La versión 2019.3 de InterSystems IRIS, IRIS for Health e IRIS Studio ya está disponible.
Está disponible a través del Centro de Soporte Internacional, con número de compilación 2019.3.0.311.0.
InterSystems IRIS Data Platform 2019.3 incluye muchas funcionalidades nuevas: