La Comunidad de desarrolladores de InterSystems es una comunidad de 17,990 desarrolladores increíbles
¡Somos un lugar donde los programadores de InterSystems IRIS aprenden y comparten, se mantienen actualizados, crecen juntos y se divierten!
Artículo
· 11 mayo, 2022 Lectura de 3 min
Cómo añadir VSCode a tu contenedor IRIS

Una de las formas más sencillas de configurar entornos de desarrollo repetibles es utilizar contenedores para ellos. Descubrí que cuando cambian rápidamente, era muy conveniente alojar una instancia de vscode dentro de mi contenedor de desarrollo. De este modo, he creado un script de contenedor sencillo que permite añadir en un contenedor IRIS un vscode basado en un navegador. Esto debería funcionar para la mayoría de los contenedores 2021.1 y posteriores. El repositorio de mi código se puede encontrar aquí

0 1
0 104

Este artículo es una continuación de este otro sobre cómo migrar de bases de datos populares (como PostgreSQL y MySQL) a IRIS.

Utilizaremos los mismos procedimientos utilizados para migrar desde PostgreSQL. Sin embargo, verás que es aún más fácil ya que los tipos de datos en MySQL son muy similares a los de IRIS. Por eso no necesitaremos crear reglas de transformación en las columnas.

Obtención de los datos de muestra para realizar el proceso de migración

En Github es posible descargar un proyecto de Docker Compose para crear y ejecutar 2 bases de datos:

  • Source Database (Base de datos de origen): Instancia Docker de la base de datos ejemplo MySQL.
  • Target Database (Base de datos objetivo): Instancia Docker de InterSystems IRIS con un esquema preparado para recibir la base de datos de origen.

0 0
0 135

Hola a todos! Comentamos hoy una entrada de Timothy Leavitt cuyo equipo (Application Services en InterSystems - encargado de desarrollar y mantener muchas de nuestras aplicaciones internas, y proporcionar herramientas y prácticas recomendadas a otras aplicaciones departamentales), durante el último año, se embarcó en un viaje hacia el desarrollo de interfaces de usuario basadas en Angular/REST, para las aplicaciones existentes construidas originalmente con CSP y/o Zen.

1 2
0 157

¡Hola Comunidad!

Ya podéis entrar en Global Masters para celebrar Halloween con nuevos y terroríficos retos

Completad todos los desafíos de la carpeta "It's a Halloween season 🎃" y participaréis en el sorteo de dos nuevos premios 🎁 - una cálida manta y un moderno escritorio portátil.

> Ir a Global Masters <

0 0
0 115

Recibo un query del analizador (QBP^Q11) al que le contesto con un ACK (RSP^K11) y un OML^O33. Hata aquí, todo correcto, pero el analizador me envia un ACK(ORL^O34) al que desde ENSEMBLE, por defecto, se le contesta con otro ACK (ACK^O33). Es este último ACK que yo no quiero enviar, pero no hay manera de quitarlo.

¿Se puede evitar enviar los ACK's por defecto en ENSEMBLE?

Gracias

0 5
0 157

Este es el noveno de una serie de lanzamientos que forman parte del programa de versiones de prueba 2022.2 para desarrolladores. Las próximas versiones de prueba se espera que sean actualizadas cada dos semanas, aproximadamente, y añadiremos funcionalidades según estén listas.

0 0
0 51

Quiero anunciar el lanzamiento de algo muy interesante - y revolucionario, de hecho. Puede sonar exagerado, pero no creo que hayáis visto nada como esto, ¡ni si quiera imaginar que sería posible!

Hemos sacado un nuevo módulo JavaScript/Node.js llamado glsdb del que podéis leer todo aquí:

https://github.com/robtweed/glsdb

No obstante, para el propósito de este anuncio, me voy a centrar en una parte de glsdb: sus APIs que abstraen las Clases de IRIS (o Cache) como Objetos JavaScript equivalentes.

Con esto quiero decir que los Objetos de JavaScript serán en realidad ¡Objetos IRIS persistidos en la base de datos!

0 0
0 69

¡Hola Comunidad!

Hemos grabado el webinar que hicimos ayer y lo hemos subido al canal de YouTube de la Comunidad de Desarrolladores en español. Si os perdisteis el webinar o lo queréis volver a ver con más detalle, ya está disponible la grabación!

Alberto Fuentes mostró cómo desplegar arquitecturas de InterSystems IRIS con Alta Disponibilidad utilizando Kubernetes y el IKO (InterSystems Kubernetes Operator), utilizó servicios de AWS (Amazon Web Services) para realizar ejemplos de despliegue, comentó distintas arquitecturas de alta disponibilidad que se pueden montar fácilmente.... ¡y muchas cosas más! Por eso, si utilizáis Kubernetes... ¡no os perdáis el vídeo!

Despliegues en Kubernetes con Alta Disponibilidad

https://www.youtube.com/embed/PRjE57B5Emw
[Este es un enlace integrado, pero no puede ver el contenido integrado directamente en el sitio porque rechazó las cookies que se necesitan para acceder a él. Para ver el contenido integrado, debe aceptar todas las cookies desde la Configuración de cookies]

1 0
1 104

¡Hola desarrolladores!

Para mí, una de las peores cosas de ObjectScript es tener que escribir la sentencia ##class(Class).Method() para llamar a un método de clase en código o en un terminal. Incluso envié una idea para simplificarlo en ObjectScript.

¡Pero! Hay una nueva funcionalidad en VSCode ObjectScript que acaba de ser añadida al plugin - ¡Copy Invocation!

0 0
0 112
Artículo
· 23 sep, 2022 Lectura de 5 min
Caso de uso de Python Embebido con Azure Service Bus (ASB)

Resumen

Empezamos a usar Azure Service Bus (ASB) como solución de mensajería empresarial hace tres años. La hemos usado para publicar y consumir datos entre muchas aplicaciones de la organización. Como el flujo de datos es complejo, y normalmente se necesitan los datos de una aplicación en muchas otras aplicaciones, el modelo publicador -> múltiples subscriptores resultó muy adecuado. El uso de ASB en la organización es de docenas de millones de mensajes por día, mientras que la plataforma IRIS tiene unos 2-3 millones de mensajes/día.

El problema con ASB

Cuando empezamos con la integración de ASB, encontramos que el protocolo AMQP no tiene la configuración predeterminada para la implementación de IRIS, por lo que estuvimos buscando una solución alternativa para poder comunicar con ASB.

2 1
1 101

¡Hola Comunidad!

El 1er Ideatón (Maratón de ideas) de InterSystems ha terminado. Se han publicado 75 brillantes ideas – ¡ha sido un éxito absoluto! 🤩

¡Muchísimas gracias a todos los que habéis participado con ideas y/o contribuido con votos y comentarios!

Ya podemos anunciar los ganadores...

0 0
0 88

Acabo de redactar un ejemplo rápido para ayudar a un colega a cargar datos en IRIS desde R usando RJDBC y pensé que sería útil compartirlo aquí para futuras consultas.

Fue bastante sencillo, aparte de que a IRIS no le gusta el uso de puntos "." en los nombres de las columnas; la solución alternativa es simplemente renombrar las columnas. Alguien con más conocimientos que yo en R seguramente pueda ofrecer un enfoque más amplio smiley

# Es necesario un valor válido para el JAVA_HOME antes de cargar la librería (RJDBC)
Sys.setenv(JAVA_HOME="C:\\Java\\jdk-8.0.322.6-hotspot\\jre")
library(RJDBC)
library(dplyr)

# Conexión a IRIS – se requiere la ruta a la librería JAR de InterSystems JDBC JAR de tu instalación
drv <- JDBC("com.intersystems.jdbc.IRISDriver", "C:\\InterSystems\\IRIS\\dev\\java\\lib\\1.8\\intersystems-jdbc-3.3.0.jar","\"")
conn <- dbConnect(drv, "jdbc:IRIS://localhost:1972/USER", "IRIS Username", "IRIS Password")
dbListTables(conn)

# Para mayor confusión, cargar el dataset de IRIS:)
data(iris)

# A IRIS no le gustan los puntos "." en el nombre de las columnas, así que los renombramos. (Probablemente se pueda codificar de una forma más genérica, pero no soy muy bueno con R.)
iris <- iris %>% rename(sepal_length = Sepal.Length, sepal_width = Sepal.Width, petal_length = Petal.Length, petal_width = Petal.Width)

# dbWriteTable/dbGetQuery/dbReadTable funcionan
dbWriteTable(conn, "iris", iris, overwrite = TRUE)
dbGetQuery(conn, "select count(*) from iris")
d <- dbReadTable(conn, "iris")

0 0
0 73

Iris-python-template

Proyecto de plantilla con varios códigos Python para ser utilizados con InterSystems IRIS Community Edition con contenedor.

Contenido:

  • Bloc de notas
    • Kernel de Python Embebido
    • Kernel de ObjectScript
    • Kernel de Vanilla Python
  • Python Embebido
    • Ejemplo de código
    • Demostración de Flask
  • API nativas de Python de IRIS
    • Ejemplo de código

Diagrama

2 0
1 257

¡Hola Comunidad!

El día 16 de noviembre por la mañana, de 12:00 a 14:00 h., en el hotel The Westin Valencia, tendrá lugar el Primer Encuentro (Meetup) de los miembros de la Comunidad. Aprovechamos ese día y lugar ya que eI Iberia Summit, la Convención anual de InterSystems Iberia, se celebrará allí los días 16 y 17 de noviembre.

El Encuentro de Desarrolladores es el evento perfecto para conocer en persona a otros miembros de la Comunidad de Desarrolladores, compartir experiencias, aprender, resolver dudas, conocer trucos, herramientas, recursos... y charlar directamente con los expertos de InterSystems!

El Meetup es abierto e informal. Por lo tanto, está abierto a propuestas y a la asistencia de cualquier miembro de la Comunidad. Y, por supuesto, es gratuito. Todos los asistentes recibirán un presente por su asistencia, que servirá como recuerdo de ese día. Y al final del encuentro tendremos un Kahoot con fantásticos premios para los ganadores. ¡Ah! También tendremos pizza y bebidas, el "alimento" de los desarrolladores 😉

El objetivo del Meetup es aprovechar lo máximo posible el networking con otros desarrolladores, pero también se puede participar activamente, pues cualquier voluntario puede realizar una presentación. ¿Te animas?

    ➡️ ¿Quieres presentar tu trabajo en el Meetup?

    💻 Escribe a david.reche@intersystems.com indicando tu nombre, tu empresa y el tema del que quieres hablar en el Meetup

    2 1
    0 133

    Hola desarrolladores!,

    Ya se lo que estáis pensando. " Una mejora para ZEN.proxyObject...??? ¿Ahora...????

    Bueno en España tenemos el dicho de mas vale tarde que nunca. ;-)

    ¿Alguna vez has necesitado enviar un atributo numérico de un JSON en formato String?

    ¿Te volviste loco casteando objetos de clases con propiedades fijas y tipadas?

    Pues estás de enhorabuena!! porque ahora podrás hacerlo fácilmente!!.

    1 1
    0 84

    ¡Hola desarrolladores!

    Seguimos mejorando la página web de la Comunidad de Desarrolladores. ¿Habéis visto ya los nuevos cambios?

    📌 Nueva cabecera

    📌 Nueva página para las Certificaciones de InterSystems

    📌 Nueva barra de búsqueda en Publicaciones, Respuestas y Mensajes Directos

    📌 Nueva página "Sobre nosotros": Equipo y Ecosistema

    📌 Más visibilidad para el Equipo de la Comunidad y los Moderadores

    📌 Nuevo botón para "Ir arriba"

    Vamos a explicar en detalle cada uno de ellos.

    1 0
    0 59

    ¡Hola Comunidad!

    ¿Sabéis cómo publicar en la Comunidad de Desarrolladores? ¿Y conocéis todos los tipos de publicaciones que hay? ¿Y sabéis que podéis, por ejemplo, publicar encuestas en una publicación? ¿o adjuntar PDFs? 🤔 Cara Pensativa Emoji

    Si queréis sacar el máximo partido a las publicaciones y, por tanto, a la Comunidad... seguid leyendo, porque os vamos a contar tooooodos los detalles de las publicaciones:


    Reglas generales

    Para empezar a participar en la Comunidad, haced clic en el botón "Nueva publicación" arriba del todo en la página de inicio de la Comunidad:

    Aparecerá el editor para crear una Pregunta, un Anuncio, un Artículo o un Debate. Cada tipo de publicación tiene su propio conjunto de campos, unos obligatorios y otros opcionales.

    0 0
    0 108

    La Función como Servicio (FaaS) es un modelo de computación en la nube que proporciona una plataforma que permite a los clientes desarrollar, ejecutar y gestionar funcionalidades de aplicaciones sin la complejidad de crear y mantener la infraestructura típicamente asociada con el desarrollo y lanzamiento de una app. Crear una aplicación siguiendo este modelo es una forma de conseguir una "arquitectura sin servidor ", y se suele utilizar cuando se crean aplicaciones basadas en microservicios.

    Wikipedia

    FaaS es un enfoque muy popular para ejecutar cargas de trabajo en la nube, permitiendo a los desarrolladores centrarse en escribir código.

    Este artículo muestra cómo desplegar métodos de InterSystems IRIS con un modelo FaaS.

    0 0
    0 106
    Artículo
    · 26 sep, 2021 Lectura de 8 min
    ¡Luchemos contra las máquinas!

    https://media.giphy.com/media/Nxu57gIbNuYOQ/giphy.gif

    Calma, calma, no estoy promoviendo una guerra contra las máquinas como en las películas de ciencia ficción, para evitar la dominación mundial de Ultron o Skynet.
    Todavía no, todavía no 🤔

    Os invito a retar a las máquinas a través de la creación de un juego muy sencillo usando ObjectScript con Python embebido.

    1 1
    0 596

    Buenos días,

    Nos gustaría compartir con ustedes una duda, y agradeceríamos que nos lean y nos respondan.

    Actualmente disponemos de un fichero titulado: "Imagen PatientID 9358340 PatientName Milagros ReasonForStudy 350290 InstitutionName 350290 StudyDate 20220927.xml" , en el cual disponemos del siguiente InstitutionName:

    <DicomAttribute keyword="InstitutionName" tag="00080080" vr="LO">
    <Value number="1">350290</Value>
    </DicomAttribute>

    0 4
    0 107
    Llegó septiembre, volvimos todos de vacaciones y, sin darnos cuenta, llegó el otoño, el frío (por fin)... y tenemos un montón de eventos y de actividades en la Comunidad!
    ¿Os perdisteis algo de lo que os contamos por aquí? No os preocupéis, que os traemos un resumen de todo: lo más visto, lo más comentado, lo más votado...
    Seguid leyendo y descubrid todo lo que hemos publicado este mes ⬇️
    Estadísticas generales
    39 publicaciones nuevas:
    – 14 artículos
    – 18 anuncios
    – 7 preguntas
    0 0
    0 43

    Este es el octavo de una serie de lanzamientos que forman parte del programa de versiones de prueba 2022.2 para desarrolladores. Las próximas versiones de prueba se espera que sean actualizadas cada dos semanas, aproximadamente, y añadiremos funcionalidades según estén listas. Se han añadido muchas actualizaciones y mejoras en 2022.2, en la gestión de SQL, integración cloud, adaptadores Kafka y JMS, SQL Loader y otras áreas.

    0 0
    0 76