¡Hola Comunidad!
Ya está listo vuestro "InterSystems Recap", es decir, vuestro:
🔥 RESUMEN PERSONALIZADO DE 2023 🔥
¡Hola Comunidad!
Ya está listo vuestro "InterSystems Recap", es decir, vuestro:
🔥 RESUMEN PERSONALIZADO DE 2023 🔥
Bueno, intentemos recuperarnos de la desastrosa jornada pasada de la Quiniela con una nueva predicción. Esto empieza a ser como la Lotería de Navidad, ¡cómo no vas a jugar si tu compañero de trabajo ha jugado! Imagina que le toca y a ti no...
.png)
A ver que nos dice para Primera División:
.png)
Y para Segunda:
.png)
Lo que nos da la siguiente Quiniela:
.png)
Según los porcentajes que asigna a cada equipo, las posibles combinaciones dobles serían:
Mallorca - Osasuna: 12
Villarreal - Celta: 1X
Athletic - Las Palmas X2
Muy bien ve a Las Palmas para ganar al Athletic en su casa después de haber vapuleado al Atlético Madrid...
Con la formación oficial, virtual o presencial, realizada por InterSystems Iberia, se van a entregar ahora insignias digitales para aquellos cursos completados con éxito, y además vamos a distribuir retroactivamente las insignias a aquellos alumnos que hayan asistido a cursos oficiales desde Mayo de 2020. Las insignias se envían a través de Credly, una compañia que gestiona credenciales digitales, y serán envíadas muy pronto vía email, solicitándote aceptar tu nueva insignia de formación.
Python Embebido está a punto de volverse mucho más potente y buscamos voluntarios para probarlo.
La opción Flexible Python Runtime permite elegir un entorno de ejecución de Python para utilizarlo con Python Embebido. Antes de esto, solo se podía usar el Python predeterminado del sistema operativo, lo que era muy restrictivo, especialmente para los clientes que utilizan las herramientas más avanzadas de IA & ML cerca de sus datos.
Cuando InterSystems introdujo Python Embebido en InterSystems IRIS 2021.2, fue diseñado para trabajar solo con la versión de Python que está pre-instalada en los Sistemas Operativos. Con este cambio, estamos levantando esa restricción!
¡Cómo íbamos a faltar a nuestra cita semanal con la fortuna!
Vamos con una nueva predicción de la próxima jornada de la Quiniela. Estos son los partidos que entran en la Quiniela:
.png)
Veamos cuales son las predicciones para 1ª División:
.png)
Y las correspondientes a 2ª:
.png)
Por lo que la Quiniela resultante sería de la siguiente manera:
.png)
Viendo las probabilidades que se dan para cada partido las apuestas dobles recomendadas serían:
Celta - Granada: 1X
Sporting - Leganés: 12
Levante - Huesca: X2
Se puede obtener usando el comando Size query de la clase del sistema %SYS.GlobalQuery.
A continuación os dejo unos ejemplos de uso.
*Por favor comprueba la documentación de la clase para ver el detalle de las columnas y parámetros.
set dir="C:\intersystems\iris\mgr\user" // IRIS.DAT(or CACHE.DAT) folder
set rs = ##class(%ResultSet).%New("%SYS.GlobalQuery:Size")
do rs.Execute(dir) // You can also specify a mask with the 3d parameter
while (rs.Next()) {
set gname= rs.Get("Name") // global name
set gsize= rs.Estamos encantados de anunciar una nueva sección en la documentación de InterSystems, que hace más fácil actualizar InterSystems IRIS®, InterSystems IRIS® for Health™ y HealthShare® Health Connect. La Lista de Comprobación de Actualizaciones (en https://docs.intersystems.com/upgrade) muestra todo lo que hay que tener en cuenta - y solo lo que hay que tener en cuenta – en una actualización entre dos versiones cualquiera. La lista recopila todo el contenido de nuestro "Historial de Incompatibilidades" y añade unos filtros muy útiles, categorías de nivel superior y la posibilidad de exportar la lista como un archivo CSV, para que se pueda usar como una verdadera lista de comprobación mientras se trabaja en una actualización.
Os pongo un ejemplo inspirador:
En InterSystems no descansamos ni los días festivos, así que aquí va una nueva predicción de la Quiniela, en esta ocasión con la jornada 16ª de Primera División y la 19ª de Segunda División.
Estos son los partidos que conforman la jornada:
.png)
Veamos la predicción correspondiente a Primera División:
.png)
Y ahora la predicción para Segunda División:
.png)
Veamos la Quiniela como quedaría:
.png)
Para los que juguéis con dobles, atendiendo a las probabilidades tendríamos:
Alavés - Las Palmas: X2
Burgos - Mirandés: 1X
Rayo Vallecano - Celta: 1X
Alea jacta est!
InterSystems IRIS tiene un excelente soporte en operaciones de encriptación, desencriptación y hacina. Dentro del manual de la clase %SYSTEM.Encryption existen métodos para el uso de los principales algoritmos del mercado.
Como puedes comprobar, las operaciones están basadas en claves y incluyen 3 opciones:
La cache de las consultas SQL puede ser purgada mediante programación usando el método Purge* de la clase %SYSTEM.SQL.
*Para ver el detalle de cada uno de los métodos, por favor consulta los siguientes enlaces:
① Comando para borrar todas las consultas SQL cacheadas en el sistema
Do $SYSTEM.SQL.PurgeAllNamespaces()
② Comando para borrar las consultas SQL cacheadas en el namespace actual
// borra todas las consultas SQL cacheadas en el namespace actual
Do $SYSTEM.SQL.
La inteligencia artificial no se limita solo a generar imágenes a través de texto con instrucciones o crear narrativas con instrucciones sencillas.
También puedes hacer variaciones de una imagen o incluir un fondo especial a una ya existente.
Adicionalmente, podrás obtener la transcripción del audio sin importar su idioma y la velocidad del hablante.
Por tanto, analicemos cómo funciona la gestión de archivos.
Cuando ejecutéis comandos del SO, utilizad el comando $ZF(-100).
do$ZF(-100,"",program,args) // Execute the Windows command [synchronously].do$ZF(-100,"/ASYNC",program,args) // Executes a Windows command [asynchronously].Cuando ejecutéis comandos de la shell del SO, como mkdir o copy, hemos de especificar /SHELL.
do$zf(-100,"/shell /async","mkdir","c:\temp\x")Con frecuencia nos encontramos con problemas de conectividad en las implementaciones de HealthShare (HS) en Microsoft Azure que tienen varios componentes de HealthShare (instancias o namespaces) instalados en la misma máquina virtual, especialmente cuando es necesario comunicarse con otros componentes de HS mientras se utiliza el balanceador de carga interno de Azure (ILB) para proporcionar la funcionalidad VIP (Virtual IP) de Mirroring. Los detalles sobre cómo y por qué se usa un balanceador de carga con Mirroring los podéis encontrar en este artículo de la Comunidad.
Según la documentación del Balanceador de Carga de Azure,
¡Hola Comunidad!
Ha llegado el momento de anunciar los ganadores del Concurso de Programación sobre Java.
Gracias a todos los participantes, que presentaron 13 aplicaciones increíbles 🔥
(1).jpg)
¡Hola Comunidad!
Muchas gracias a todos los que pudisteis asistir al meetup que celebramos el día 21 de noviembre. Esperamos que os resultara interesante y lo pasarais bien. Gracias especialmente a nuestros amigos de Parc Taulí, Cerba Internacional, Salutic, TechEra, INALSA y Gadir Consultores por las presentaciones tan interesantes que hicieron, y por su amabilidad. Y a @Anastasia Dyubaylo, por acompañarnos en ese día tan especial.
Y a los que no nos pudisteis acompañar... ¡os echamos de menos!
Por último, queríamos compartir con todos seis de las presentaciones que se mostraron, por si os fueran de utilidad.
➡️ Podéis descargar las presentaciones aquí >>

¡Bienvenidos a todos!
En este breve artículo quería presentar un ejemplo de uso que seguramente a muchos de los que trabajéis con IRIS como backend de vuestras aplicaciones web os hayáis encontrado en más de una ocasión y sería el de la necesidad de enviar desde el frontend un archivo a vuestro servidor.
Seguimos fieles a nuestra cita de los viernes con la predicción de la Quiniela. Jornada 24ª de la quiniela que coincide con la 15ª de Primera División y la 18ª de Segunda.
Veamos la Quiniela de esta semana:
.png)
Predicciones para Primera División:
.png)
Y para Segunda:
.png)
Esto nos daría la siguiente apuesta simple:
.png)
Si queréis introducir apuestas con dobles, según los porcentajes dados para cada partido nos daría que los partidos más dudosos son:
Mallorca - Alavés: 1X
Sevilla - Villarreal: 1X
Racing de Ferrol - Albacete: 1X
Pues ya tendríamos la apuesta para la jornada, ¡mucha suerte para todos!
Las definiciones de clases creadas por los usuarios se almacenan en clases de definición de clases. Estas se pueden utilizar para obtener una lista de definiciones de clases desde un programa.
Nota: Las clases de definición de clase se refieren a todas las clases contenidas en el paquete %Dictionary.
En el siguiente código de muestra, se obtiene una lista de definiciones de clases utilizando la consulta Resumen de la clase %Dictionary.ClassDefinitionQuery.
Class ISJ.Utils
{
ClassMethod ClassInfo()
{
#dim ex As %Exception.Para crear un error definido por el usuario, hemos de preparar un XML que describa el código de error y el mensaje correspondiente que desea utilizarse como error definido por el usuario.
Hemos de establecer el código de error como un número entero negativo.
<?xml version="1.0" encoding="UTF-8"?Puedes establecer el tamaño máximo de la base de datos IRISTemp en el arranque de IRIS configurando el parámetro MaxIRISTempSizeAtStart.
Después de configurarlo, el sistema truncará IRISTemp al valor establecido (MB) en el siguiente inicio de IRIS. Si el tamaño actual es inferior al especificado MaxIRISTempSizeAtStart, no realizará el truncado. Si se especifica el valor 0 no se realizará el truncado nunca.
Puedes configurarlo en el siguiente menú.
Cuando AMD publicó el estándar x86-64 en 1999, pocos sabían que estaban inventando lo que se convertiría en la arquitectura de facto para las CPUs de servidor. Pero las CPUs de hoy no son iguales a las que se producían hace 20 años – ahora tienen extensiones para todo, desde Extensiones Vectoriales Avanzadas (AVX) hasta Virtualización Asistida por Hardware (VT-d).
A InterSystems le gustaría aprovechar mejor estas nuevas extensiones en las próximas versiones de InterSystems IRIS. Aunque nuestros compiladores son lo suficientemente inteligentes para crear código optimizado para muchas situaciones, algunas optimizaciones solo se pueden activar si se finaliza específicamente el soporte a procesadores que no tienen ese conjunto de instrucciones. Además, nos resulta cada vez más difícil mantener modelos de CPU más antiguos para realizar pruebas.
¡Hola Comunidad!!
Os traemos las últimas novedades de InterSystems Ideas, el Portal de Sugerencias de InterSystems. Éstas han sido:
✓ Nueva página en el Portal de Ideas -> Ganadores del Ideatón (Maratón de Ideas de InterSystems)
✓ Ideas implementadas que serán explicadas en futuros anuncios
✓ Nueva ideas publicadas recientemente

¡Hola desarrolladores!
Compartimos con vosotros las mejoras que hemos realizado en la Comunidad durante los últimos meses:
📌 Apps populares
📌 Insignias en Credly
📌 Inicios de sesión con redes sociales
📌 Nuevas etiquetas
¡Os explicamos en detalle cada una de ellas!
¡Ni Black Friday ni inventos! Nosotros seguimos empeñados con nuestro QuinielaML Friday. Y aquí tenemos una semana más las predicciones, en este caso para la 22ª jornada de la Quiniela, correspondiente a la 14ª jornada de Primera División y a la 17ª de Segunda.
Estos serán los partidos a predecir:
.png)
Veamos que nos dice QuinielaML para Primera División:
.png)
Como vemos no hay nada que se salga fuera de la norma, quizás podemos destacar la poca confianza que tiene en el Betis.
¡Hola a tod@s!
Estamos muy orgullosos de anunciar que la Comunidad de Desarrolladores de InterSystems ha logrado tres nuevos récords 🎉:
📝 18 000 publicaciones
👥 16 000 usuarios registrados
👁 8 000 000 de visualizaciones
.jpg)
Esta app evita añadir %JSONAdaptor a cada clase. En su lugar usa las funciones SQL JSON_OBJECT() para crear mis objetos JSON. Con este enfoque, se puede añadir JSON a cualquier clase - incluso a las implementadas - sin ninguna necesidad de cambiar o recompilar.
La idea inicial surge a raíz de implementar la exportación de relaciones M:N como objetos o matrices JSON.
La típica estructura de la exportación es
{ M-element : {M-object},
related-N-elements:
[
{N-element},
{N-element},
{N-element}
]
}
Los datos para la demo son un fragmento de los Miembros de la Comunidad de Desarrolladores y sus Insignias conseguidas en GlobalMasters. Los nombres reales están modificados.
¡Hola desarrolladores!
Si os gustan los famosos Concursos de Adviento "Advent of Code", con sus retos de programación diarios hasta el día de Navidad, os encantará nuestra versión, que vuelve un año más (algunos ya estaban preguntando por ella 😁).
➡️ Participad en el Advent of Code 2023 de InterSystems y podréis ganar alguno de los premios en metálico que hay para los ganadores. ¡Animaos a poner a prueba vuestros conocimientos de ObjectScript!
.jpg)
Necesitaba averiguar en tiempo de ejecución si el último test había fallado o no.
Después de investigar un poco, aquí está el código:
ClassMethod isLastTestOk() As %Boolean{ set in = ##class(%UnitTest.Result.TestInstance).%OpenId(^UnitTest.Result) for i=1:1:in.TestSuites.Count() { #dim suite As %UnitTest.Result.TestSuite set suite = in.TestSuites.GetAt(i) return:suite.Status=0 $$$NO } quit $$$YES}La versión 2023.3 de InterSystems IRIS Data Platform, InterSystems IRIS for Health e InterSystems IRIS Studio ya está disponible de manera general (GA).
2023.3 es una versión CD (Continuous Delivery). Se han añadido muchas actualizaciones y mejoras:
Archivado de Journal: Desde esta versión, los administradores de sistemas ahora pueden configurar una ubicación de archivado para ficheros de journal una vez ya completos. Cuando esté configurado, tras un cambio de archivo, el fichero de journal recien completado primero será comprimido (usando la funcionalidad de Compresión de Journal) y después se moverá automáticamente a esta ubicación de archivado, que puede estar en un nivel de almacenamiento de bajo coste, como una unidad de disco duro (HDD), o almacenamiento en la nube, como Amazon S3. Los ficheros journal archivados pueden entonces ser eliminados automáticamente del directorio de journal local, reduciendo el espacio total en el nivel de almacenamiento de alto rendimiento utilizado para escribir ficheros journal y disminuyendo el Coste Total de Propiedad para las implementaciones de InterSystems IRIS.