¡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 106
La Comunidad de desarrolladores de InterSystems es una comunidad de 17,399 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
· 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 91

¡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 84

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 67

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 236

¡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 128

    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 78

    ¡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 101

    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 103
    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 555

    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 100
    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 41

    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 68
    Artículo
    · 29 sep, 2022 Lectura de 2 min
    Visual Trace y la libertad de eleccion

    ¡Hola Comunidad!

    A lo largo de los años siempre he pensado en crear cosas nuevas, modificar las existentes, experimentar, probar, romper (siempre pasa), construir de nuevo, y empezar otra vez.

    Los concursos promovidos por InterSystems son una excelente fuente de motivación. Obviamente los premios llaman la atención y eso no se puede negar. Pero no se trata solo de los premios/regalos - los concursos son un reto creativo, una oportunidad de crear, reimaginar, probar, experimentar... Y lo mejor de todo es que eres libre de hacer todo lo que quieras!

    Así que ví estos concursos como una oportunidad de crear mi propio Y si...? (la serie en la que Marvel permite a los autores re-imaginar sus historias como quieran) y he sido muy afortunado de encontrar otra persona que recibe estas ideas con los brazos abiertos laugh ¡Muchas gracias, @José Pereira!

    En el último concurso de Interoperabilidad, creé el visualizador de mensajes Message Viewer y en este concurso de Interoperabilidad traigo de nuevo el Message Viewer, pero esta vez con Visual Trace!

    1 0
    0 90
    Artículo
    · 29 sep, 2022 Lectura de 2 min
    Cómo instalar EnsDemo en IRIS

    Como sabéis, el namespace EnsDemo de Ensemble ya no está disponible en IRIS.

    Esto es algo positivo, ya que IRIS está orientada a la nube y por lo tanto debe ser lo más ligera y rápida posible. La nueva forma de compartir ejemplos de código o módulos es a través de git, integración continua y OpenExchange.

    Pero no os preocupéis, somos conscientes de que, en algunos casos, querréis volver a recuperar ejemplos y código presente en EnsDemo, ya sea como fuente de inspiración o para ayudaros a revisar buenas prácticas.

    0 0
    0 87

    Hola Comunidad:

    ¿Queréis asistir virtualmente a la primera Mesa Redonda de la Comunidad! Serán 45 minutos de animado debate sobre el tema: VSCode vs Studio.

    La idea es juntarnos para compartir ideas, experiencias, trucos y consejos. Si quieres que se comente alguna pregunta en particular, puedes escribirla en el formulario de inscripción o también puedes dejarla en los comentarios de esta publicación.

    🗓 29 Septiembre 2022
    15:00 PM (CEST)
    ➡️ Registraos a través de este reto en Global Masters y os enviaremos la convocatoria por email

    ¡Nos vemos el día 29!

    0 1
    0 105

    ¡Hola Comunidad!

    Estamos encantados de anunciar un nuevo tipo de concursos - ¡los concursos de ideas! Presentamos:

    💡 El Primer Ideatón de InterSystems 💡

    Publicad una idea sobre los Productos y Servicios de InterSystems, entre el 26 de septiembre y el 16 de octubre (3 semanas) y podréis ganar un estupendo premio.

    Nota.- Los empleados de InterSystems también pueden participar! 🥳 Emoji Cara De Fiesta: copiar código del emoticón, el significado de emoji

    >> Publica aquí tus ideas <<

    1 1
    0 131
    Artículo
    · 26 sep, 2022 Lectura de 2 min
    Cómo depurar Business Operations

    A veces necesitamos depurar una Business Operation (BO). El registro y seguimiento (trazas) funcionan, pero a veces quieres trabajar con una BO en tu sesión en el terminal local.

    Así es como puedes hacerlo en cualquier sistema operativo.

    Windows tiene una estupenda herramienta para depurar Business Operations - en modo Foreground. En ese modo, Windows ejecuta un terminal local con un job para la operación.

    0 0
    0 85

    Si no sabes por dónde empezar a aprender ObjectScript... ¡te lo ponemos fácil!

    Acabamos de actualizar el curso “Getting Started with InterSystems ObjectScript” ("Introducción a InterSystems ObjectScript") con tres nuevos vídeos de 5 minutos + un ejercicio final para ayudarte a recapitular todo lo que has aprendido.

    Contenido del curso:

    🤝 Introducción a InterSystems ObjectScript

    🤿 Análisis a fondo de los comandos y las funciones

    🤔 Entendiendo los tipos de datos y las variables

    👨‍💻 Creando una definición de clase

    Ya puedes hacer el curso completo aquí:

    🎓Getting Started with InterSystems ObjectScript >>🎓

    Nota.- La formación oficial de InterSystems es en inglés. Si prefieres la formación en español:

    0 1
    0 106

    ¡Hola a todos!

    Hoy instalaremos Jupyter Notebook y vamos a conectarlo con Apache Spark e InterSystems IRIS.

    Nota: Los siguientes procedimientos los hice en Ubuntu 18.04 y Python 3.6.5.

    Introducción

    Si estás buscando un bloc de notas que sea reconocido, difundido ampliamente y muy popular entre los usuarios de Python, en lugar de utilizar Apache Zeppelin, deberías elegir Jupyter notebook. Jupyter notebook es una excelente y muy poderosa herramienta para la "ciencia de datos", que cuenta con una comunidad muy grande, además de muchas funciones y software adicional. Jupyter notebook permite crear y compartir documentos que contienen código en tiempo real, ecuaciones, visualizaciones y texto narrativo. Sus aplicaciones incluyen la limpieza y transformación de los datos, simulaciones numéricas, modelamiento estadístico, visualización de datos, machine learning y muchas funciones más. Y lo más importante, existe una gran comunidad que ayuda a resolver los problemas que surjan.

    0 1
    0 453
    Artículo
    · 22 sep, 2022 Lectura de 5 min
    ¿Cómo encontrar el conjunto de datos que necesitas?

    ¡Hola Comunidad!

    Durante años he trabajado en muchos proyectos diferentes y he podido encontrar muchos datos interesantes.

    Pero la mayoría de las veces el conjunto de datos con el que trabajaba era de los clientes. Cuando hace un par de años empecé a participar en los Concursos de Programación de InterSystems, comencé a buscar conjuntos de datos web específicos.

    Yo mismo he ido seleccionando algunos datos, pero he pensado: "¿Este conjunto de datos es suficiente para ayudar a otras personas?"

    1 0
    1 69
    Anuncio
    · 22 sep, 2022
    UK & Irlanda Summit 2022

    ¡Hola Comunidad!

    Estamos encantados de invitaros a otro evento presencial de InterSystems! Y os animamos a todos a inscribiros - clientes, partners, miembros de la Comunidad... Juntos aprenderemos y compartiremos desafíos de innovación.

    ➡️ InterSystems UK & Ireland Summit 2022

    🗓 Fecha: 18 y 19 de octubre, 2022

    📍 Birmingham, Reino Unido – The Vox Conference Centre

    0 0
    0 91

    Hola,

    Estamos muy interesados en estudiar DICOM en profundidad, tanto el estándar en sí como su relación con HealthShare.

    ¿Podríais indicarnos algunas buenas referencias: documentación, cursos, libros, pdfs, explicaciones; para entender de qué va este estándar y cómo funciona?

    Gracias por sus respuestas

    Hemos leído:

    https://dicom.nema.org/medical/dicom/current/output/html/part01.html

    0 1
    0 88