Limpiar filtro
Artículo
Jose-Tomas Salvador · 16 jul, 2020
Hola a todos,
con este artículo, me gustaría mostrar lo fácil y dinámicamente que puede ser configurada nuestra herramienta de Alerta y Monitorización de Sistema (SAM, del inglés System Alerting and Monitoring). El caso de uso podría ser el de un flujo de aprovisionamiento CI/CD ágil y rápido, donde queráis ejecutar vuestros tests unitarios y de estrés, y podáis ver rápidamente si los tests tuvieron éxito o cómo están estresando el sistema y tu aplicación ( el API de SAM en el backend de InterSystems IRIS es extensible para tu implementación APM).
SAM proporciona una interfaz gráfica nueva que muestra métricas y alertas. Por defecto, recoge las alertas lanzadas por las propias instancias de IRIS que monitorizeis, y aunque podéis ir y asignar los valores de los sensores a vuestro gusto, SAM permite configurar rápidamente reglas en Prometheus para que en vuestro pipeline CI/CD podáis ser alertados de lo que ocurra al instante.
Hay unos pocos requerimientos a los que debeis prestar atención para ejecutar SAM. La aplicación está empaquetada en un juego de containers fácil de usar ensamblado automaticamente con Docker Compose. Podéis ver todos los detalles de como ejecutar SAM en el link de arriba. Es fácil
Con SAM funcionando, provisionamos 4 clusters AWS en 4 regiones diferentes (la compañía ficticia para la que trabajamos es una organización global y el equipo de control de calidad está localizado en EEUU en la costa oeste, mientras que la producción está funcionando en Londres para clientes del distrito financiero).
Para provisionar y ejecutar rápidamente nuestros cluster IRIS aprovechamos InterSystems Cloud Manager (ICM) que rápida y fácilmente puede gestionarse com scripts simples para hacer el trabajo sucio de definir esos clusters en la nube en las distintas regiones AWS.
Cuando el interminable proceso de aprovisionamiento termina, llamamos al script SAM-populate.sh que, adecuadamente configurado (ver env-config.sh), carga en pocos segundos nuestra solución SAM y la deja funcionando en nuestra estación de trabajo local.
A través de una única página SAM, cualquiera es capaz de monitorizar varios clusters de InterSystems IRIS sin tener que saltar a través de varias páginas de portales AWS. Genial :) , pero más aún, nos permite a los "IRISianos" ver como lo están haciendo nuestras instancias de data-platform vs tener sólo las métricas por defecto de EC2-OS. Tened en cuenta que SAM a día de hoy ofrece más de 100 métricas de kernel de InterSystems IRIS y las combina con las propias alertas de InterSystems IRIS. La fusión de ambas debería ser el comienzo... no de una historia de amor, pero de una lectura mucho más precisa de tus sistemas.
Puedes encontrar el código del proyecto descrito y el caso de uso en este link de Github
Lo remarcable del proyecto es:
El uso del API REST de SAM
La UI sencilla, limpia y efectiva de SAM para la visualización de múltiples instancias de InterSystems IRIS en cluster
El uso de la nueva funcionalidad de CPF merge
La potencia de ICM y su programabilidad... o era scriptabilidad?
Si quieres hacerlo funcionar presta atención a:
la necesidad de claves InterSystems IRIS con la tecnología sharding habilitada
el contenedor correcto de InterSystems IRIS (necesitarás 2020.2 y superior)
el contenedor de registro del que ICM hará pull
el contenedor de registro de credenciales
el coste en que incurrirás corriendo esos clusters
y probablemente algunas otras pocas cosas :)
Espero que encuentreis los scripts útiles e inspiradores para
las llamadas al API REST de SAM REST API y
el modo en que hacemos uso de ICM de modo no-interactivo.
Cuidaos!
--
Anuncio
David Reche · 4 dic, 2020
¡Hola Desarrolladores!
Ya está listo el nuevo concurso para crear soluciones de código abierto utilizando InterSystems IRIS.
El tema de este octavo concurso es: Analytics
Estará activo durante tres semanas: del 7 al 27 de diciembre de 2020.
Premios
1. Nominación de los expertos - los ganadores serán elegidos por un jurado especialmente formado para el concurso. Los premios serán:
🥇 1er puesto - $2,000
🥈 2º puesto - $1,000
🥉 3er puesto - $500
2. Nominación de la Comunidad - ganará la aplicación que obtenga el mayor número total de votos. Los premios serán:
🥇 1er puesto - $1,000
🥈 2º puesto - $500
🥉 3er puesto - $250
Si dos o más participantes obtienen la misma cantidad de votos, todos serán considerados ganadores y el dinero del premio se repartirá entre todos.
¿Quién puede participar?
Cualquier miembro registrado en la Comunidad de Desarrolladores de cualquier país puede participar en el concurso, excepto los empleados de InterSystems. Regístrate aquí en la Comunidad si aún no tienes una cuenta.
Duración del concurso
Del 7 al 20 de diciembre: Dos semanas para subir las aplicaciones a Open Exchange (durante este período, se pueden modificar los proyectos).
Del 21 al 27 de noviembre: Una semana para votar.
Los ganadores serán anunciados el lunes 28 de diciembre.
Tema del concurso
💡 Soluciones de analítica usando InterSystems IRIS 💡
Uso de una o más de las capacidades analíticas de InterSystem IRIS (IRIS BI, IRIS NLP, IntegratedML, InterSystems Reports) para crear una historia visualmente convincente y clara.
La aplicación debe funcionar en IRIS Community Edition o IRIS for Health Community Edition o IRIS Advanced Analytics Community Edition.
La aplicación debe ser Open Source y publicarse en GitHub.
Y las aplicaciones que implementen unos requisitos tecnológicos adicionales, obtendrán bonus tecnológicos.
Recursos adicionales
1. Aplicaciones de ejemplo:
IRIS Analytics Template
Samples BI
Covid19 analytics
Analyze This
Game of Throne Analytics
Pivot Subscriptions
Samples Aviation
Set Analysis
Error Globals Analytics
2. Cómo enviar una aplicación al concurso:
How to publish an application on Open Exchange
How to submit an application for the contest
3. Cursos online:
DeepSee Overview
DeepSee Analyzer Basics
InterSystems Reports Resource guide
iKnow First Look
4. Vídeos:
Creating InterSystems IRIS Analytics Solutions Using Docker & VSCode
The Freedom of Visualization Choice: InterSystems BI
A look at InterSystems Reports
5. Datos para pruebas:
Adventure Works
Synthea
Jurado
Consulta los Criterios del Jurado y las Reglas sobre los votos aquí.
Así que... Ready. Set. Code!
¡Suerte a todos!
❗️ Echa un vistazo a los Términos oficiales del concurso.❗️
Ya ha empezado el concurso para desarrolladores.
¡Estamos deseando ver vuestros proyectos! Bonus tecnológicos para el concurso
Artículo
Luis Angel Pérez Ramos · 24 ene, 2023
¡Hola desarrolladores!
Python tiene un ecosistema muy extenso y potente que contiene miles de librerías y paquetes disponibles, especialmente en Data Science.
Por ello, quería hacer un primer intento de usar la funcionalidad Python Embebido para, de forma sencilla, importar una librería de Python llamada datetime, generar datos con un componente timestamp y persistirlo en InterSystems IRIS for Health. También funcionará en InterSystems IRIS.
He dividido este pequeño proyecto en 2 partes principales:
Configuración del entorno de Python Embebido siguiendo la documentación de InterSystems IRIS for Health
Creación del conjunto de datos timestamp como ejemplo usando Python Embebido y persistencia de los mismos en IRIS usando el paquete datetime
Configuración Python Embebido en InterSystems IRIS for Health 2022.1
En Windows, abre el terminal CMD:
C:\InterSystems\IRISHealth\bin>irispip install --target C:\InterSystems\IRISHealth\mgr\python numpy
Nota: Este es el paso para comprobar el entorno de Python Embebido, porque cuando usé IRIS 2021.0 descubrí que el irispip no funciona
Probar la funcionalidad Python importando el paquete math de Python
Abre el terminal de IRIS y ejecuta lo siguiente en el namespace USER: set pymath = ##class(%SYS.Python).Import("math")
Después, ejecutar write pymath.pi, Podrás ver que has llamado correctamente al paquete Python, con el siguiente resultado:
USER>write pymath.pi
3.141592653589793116
También podemos empezar el shell de Python abriéndolo desde el terminal de IRIS:
do ##class(%SYS.Python).Shell()
Class User.PythonFirstTry Extends %RegisteredObject{ClassMethod pyHello() As %Status{ set pythonBuiltins = ##class(%SYS.Python).Builtins() do pythonBuiltins.print("Hello World!")}ClassMethod pyForLoop() [ Language = python ]{ for i in range(5): print("Python")}}
He escrito dos métodos de clase que puedes poner en un archivo .cls, compilarlos y ver el resultado.
Ejecuta los métodos así:
USER>do ##class(User.PythonFirstTry).pyHello()
Hello World!
USER>do ##class(User. PythonFirstTry).pyForLoop()
Python
Python
Python
Python
Python
Usar la librería de Python para generar un flujo de datos y persistir en InterSystems IRIS
Librería de Python necesaria para la generación del flujo de datos:
Import datetime package (no requiere instalación extra usando CLI)
Además del paquete datetime, intenté usar otras librerías y paquetes. Sin embargo, algunas de ellas no están presentes de forma nativa con Python Embebido. Para instalarlas, abre el terminal CMD (para Windows), ejecuta lo siguiente (XX se reemplaza con el nombre del paquete):
C:\InterSystems\IRISHealth\bin>irispip install XX
Estos son los pasos seguidos para generar datos y persistir en IRIS.
Crea la clase %Persistent
Crea la Property
Define un método de clase (por ejemplo, GetData) y especificar [Language = python]
Genera datos llamando a la librería datetime de Python, usando este fragmento de código:
Nota: timeNow necesita ser convertido en un tipo de datos String
Ejecuta el método GetData() a través del Terminal de IRIS, ejecuta la consulta SQL
Nota: Podrías usar un bucle for simple para controlar el volumen de datos que es generado mediante este método.
130 Publicaciones•0 Seguidores
Artículo
Alberto Fuentes · 1 jun, 2021
¡Hola Comunidad!
¿Necesitas conectar tu VSCode a un servidor de InterSystems? Le echamos un vistazo hoy a un gran truco que nos pasa [Tani Frankel](https://community.intersystems.com/user/tani-frankel)
¿Has oído hablar de esta opción?
.png)
Con cada vez más personas usando VSCode como IDE para nuestros productos, pensé que podría ser beneficioso ir ofreciendo pequeños trucos y consejos para ayudar a la gente a empezar a utilizarlo y a ser más productiva. Así que, con esta publicación, comienzo la serie de pequeños artículos.
Unas aclaraciones importantes:
1. Esto no pretende ser un tutorial ni un método de aprendizaje formal - si buscas uno de ellos, puedes echar un vistazo a [este excelente ejercicio *online*](https://learning.intersystems.com/course/view.php?id=1536&ssoPass=1) o revisar [esta estupenda sesión](https://learning.intersystems.com/course/view.php?id=1579&ssoPass=1) de nuestro último Virtual Summit.
2. Estos "Trucos y consejos" no son de mi invención - normalmente ya están documentados o se mencionan en algún lugar, yo solo quería reunirlos y quizá ofrecer un poco más de orientación o ejemplos. Trataré de referirme a la fuente cuando sea importante.
3. Aunque ya he anotado algunas ideas y temas que quiero cubrir en esta "serie", no sé cómo de rápido voy a ser capaz de publicarlas, así que no puedo comprometerme con la frecuencia con la que aparecerán...
Aquí va el primero de los "trucos y consejos":
Una de las primeras cosas que tendrás que hacer en VSCode es definir tus conexiones al servidor. Puedes hacerlo manualmente dentro del archivo de Configuración (*Settings*) de JSON en la extensión InterSystems Server Manager, o pulsando el signo (+) mientras intentas conectarte a un servidor (y respondes a las indicaciones), pero si estás en Windows, simplemente puedes importar tus definiciones del servidor desde el Registro de Windows.
De hecho, esto está documentado como parte de la documentación de la extensión InterSystems Server Manager - en el [Marketplace de extensiones de VSCode](https://marketplace.visualstudio.com/items?itemName=intersystems-community.servermanager), en el [archivo Readme del Repositorio GitHub](https://github.com/intersystems-community/intersystems-servermanager/blob/master/README.md), y como se muestra en la página de Detalles de la extensión dentro del propio VSCode, realmente todo el mismo texto...) -
En Windows, puedes ejecutar Import Servers from Registry desde Command Palette para crear entradas de conexión para todas las conexiones que hayas definido previamente con InterSystems Server Manager.
Cuando instalas una instancia en un equipo con Windows, o defines servidores para un cliente por medio de la herramienta Server Manager, se actualiza el Registro de Windows.
Por ejemplo, tenía un cliente con 9 servidores diferentes, a los que podría querer conectarse (entornos de Producción / Desarrollo / Pruebas, LAN vs. DMZ, etc.); otro cliente tiene incluso más (muchos más). Hacer esto uno por uno en VSCode podría ser tedioso (y propenso a errores humanos).
Supongamos que, por ejemplo, tengo esta situación en mi equipo, como se define en InterSystems Server Manager -
.png)
Puedo utilizar la opción "Import Servers From Registry" en la extensión InterSystems Server Manager.
Simplemente abre Command Palette (View -> Command Palette... o Ctrl+Mayúscula+P), empieza a escribir "InterSystems" después del carácter > y deberías ver esta opción -
.png)
Otra opción que puedes utilizar es hacer click en los ... (3 puntos) en la esquina superior derecha del panel de InterSystems Tools, y te aparecerá la opción:

A continuación, se te pedirá un nombre de usuario (*Username*) para conectarse a uno de los servidores (no tienes que introducir uno si no quieres que se guarde, sino que se te pedirá cada vez que te conectes), luego una contraseña, si quieres guardar la contraseña para todos los demás servidores también (no tienes que guardar la contraseña en absoluto si no quieres) y entonces se añadirán todas las definiciones del servidor.
Por ejemplo, según la imagen del Server Manager de arriba (y asumiendo que proporcioné un nombre de usuario de SuperUser, así es como se verá la configuración de JSON después de la importación -
.png)
Aquí os dejo un breve GIF mostrando este rápido proceso (comienza con solo tener definidas las 3 conexiones predeterminadas del servidor, y termina con los 5 servidores adicionales según el ejemplo anterior):

Anuncio
Esther Sanchez · 23 ago, 2021
¡Hola desarrolladores!
El primer concurso de artículos técnicos de InterSystems ya ha terminado. Y tenemos un montón de nuevo contenido para leer: 23 artículos increíbles 🔥
¡Muchas gracias a todos los participantes!!
¡Y ya podemos anunciar los ganadores!!!
Estos son los ganadores y sus artículos:
⭐️ Premio de los Expertos – los ganadores fueron elegidos por expertos de InterSystems:
🥇 Ganador: BILLIONS - Monetizing the InterSystems FHIR® Accelerator Service with Google Cloud's Apigee Edge escrito por @Ron.Sweeney1582
🥈 Segundo puesto: Learning Path for beginners escrito por @Yuri.Gomes
🥉 Tercer puesto: InterSystems IRIS REST Application Patterns escrito por @Yuri.Gomes
⭐️ Premio de la Comunidad – el ganador es elegido por los miembros de la Comunidad, siendo el artículo con mayor número de "likes":
🎉 Ganador: Let's fight against the machines! escrito por @Henry.HamonPereira
⭐️ Estos son los autores con mayor número de artículos presentados al concurso:
@Nigel.Salm5021: 3 artículos 🤩
@Francisco.López1549: 3 artículos 🤩
@Oliver.Wilms: 3 artículos 🤩
@Robert.Cemper1003: 2 artículos 🤩
@Yuri.Gomes: 2 artículos 🤩
¡INCREÍBLE! Les queremos agradecer su esfuerzo con un extraordinario regalo: 🎁 una mochila Nike Utility Speed🎁
⭐️ ¡Y muchas gracias a todos los participantes!:
@Robert.Cemper1003
@Nigel.Salm5021
@Henrique.GonçalvesDias
@Dmitry.Maslennikov
@Francisco.López1549
@Herman.Slagman7521
@Sergei.Mihaylenko
@Irene.Mikhaylova
@Oliver.Wilms
@Julian.Matthews7786
@Muhammad.Waseem
@crys.su9670
¡GRACIAS a todos por vuestro esfuerzo y por contribuir en la Comunidad!!
P.D. Los premios están en fabricación. Contactaremos con los ganadores cuando los tengamos disponibles.
Ha sido un concurso increíble, ¿no os parece?
¿Y qué más?
Estad atentos al próximo concurso de artículos 😉
Anuncio
Esther Sanchez · 17 feb, 2022
¡Hola Comunidad!
¿No sabéis sobre qué escribir para el Concurso de Artículos Técnicos? ¿Sentís vértigo ante la pantalla en blanco??
¡No os preocupéis! Os damos algunas ideas para escribir artículos...
Podéis echar un vistazo a una publicación de la Comunidad que mostraba los artículos más populares durante 2021. Y veréis que muchos artículos son sobre tecnologías que están alrededor de InterSystems, no tienen que ser de ObjectScript. Esta es la publicación:
Los mejores artículos de la Comunidad de Desarrolladores durante 2021 >>
Podéis escribir un artículo del tipo: "Mis 10 artículos favoritos de la Comunidad", enumerándolos y explicando por qué son tus favoritos, en qué te han ayudado...
O un artículo sobre "Mis 5 plug-ins favoritos de Open Exchange", enumerándolos y explicando por qué son tus favoritos, en qué te han ayudado...
O un artículo con trucos que habéis aprendido después de años trabajando con la tecnología de InterSystems
O con cosas que NO hacer cuando se trabaja con la tecnología de InterSystems
En fin, cualquier cosa que se os ocurra, que os haya resultado útil a vosotros, una enseñanza que aprendísteis en un proyecto... siempre relacionado directa o indirectamente con la tecnología de InterSystems
Al final del último webinar, @David.Reche propuso estos y otros ejemplos. También propuso otras ideas menos ortodoxas... pero no os las voy a destripar Haciendo clic en el enlace podéis ver la parte final del webinar, desde que David explica el concurso:
Ideas para escribir artículos para el Concurso >>
¡Espero que estas ideas os resulten útiles y que os animéis a participar! Como sabéis, todos los participantes recibirán un premio. Y me han chivado por ahí que la sudadera con capucha es 🔝. Así que yo no me la perdería...
Os dejo también por aquí el enlace a la publicación oficial con toda la información sobre el concurso:
¡Primer Concurso de Artículos Técnicos en español! >>
Que las musas os acompañen y... ¡esperamos vuestros artículos!
Anuncio
Esther Sanchez · 1 ago, 2019
a {color:#2a2e78;}
Pasaron muchas cosas durante el mes de julio en la Comunidad de Desarrolladores... ¿se perdieron algo? ¡Aquí tienen todo de nuevo! Lo más visto, lo más comentado, lo más votado..., revísenlo y no se queden con ganas de aprender más Lo más vistoDesarrollar un backend de servicios REST para una aplicación Angular 1.x con Caché - comencemos aquíby Joel Espinoza 36Clases, tablas y globals - ¿Cómo funcionan?by David Reche 36Crear un Backend con Node/Express y conectarlo a IRIS en menos que decimos 'Mississippi'by David Reche 33Desarrollar un Backend de servicios REST para una aplicación Angular 1.x con Caché - Parte 1 de variasby Joel Espinoza 29Clases de consulta en InterSystems Cachéby Francisco López 29Ejecutar un comando externo (Windows / Unix) de forma interactiva desde IRISby Alberto Fuentes 27Cómo obtener salida de ZZDUMP en una variableby H.Frank Kern 26Invitación a adoptar InterSystems IRISby David Reche 24Nuevo video: Procesamiento del Lenguaje Natural (PLN) con InterSystems IRISby Esther Sanchez 21Dominando JDBC con SQL Gatewayby Bernardo Linarez 20Lo más votadoNuevo webinar: Bases de Datos Multimodelo. Una introducción prácticaby Esther Sanchez 3Crear un Backend con Node/Express y conectarlo a IRIS en menos que decimos 'Mississippi'by David Reche 2Clases, tablas y globals - ¿Cómo funcionan?by David Reche 2Ejecutar un comando externo (Windows / Unix) de forma interactiva desde IRISby Alberto Fuentes 1Cómo obtener salida de ZZDUMP en una variableby H.Frank Kern 1Dominando JDBC con SQL Gatewayby Bernardo Linarez 1Lo más comentadoClases, tablas y globals - ¿Cómo funcionan?by David Reche 2Cómo obtener salida de ZZDUMP en una variableby H.Frank Kern 110 autores a los que seguirDavid Reche 77Joel Espinoza 62Bernardo Linarez 52Alberto Fuentes 39Milo Martinez 36Francisco López 28Evgeny Shvarov 12Esther Sanchez 4AnunciosInterSystems IRISNuevo vídeo: Arquitecturas de referencia para InterSystems IRISby Esther SanchezInvitación a adoptar InterSystems IRISby David RecheNuevo video: Procesamiento del Lenguaje Natural (PLN) con InterSystems IRISby Esther SanchezNuevo vídeo en español: Cómo arrancar un contenedor de InterSystems IRIS en Dockerby Esther SanchezVersiones de prueba de InterSystems IRIS e IRIS for Health 2019.3by David RecheOtro¿Qué pasó el mes pasado en la Comunidad de Desarrolladores? - Junio 2019by Esther SanchezNuevo webinar: Bases de Datos Multimodelo. Una introducción prácticaby Esther SanchezAtelierYa está disponible la versión Beta de Atelier 1.3.144by David RecheGlobal MastersInterSystems, nominada a los premios "Computable Awards 2019". ¿Nos ayudan a ganar?by Esther SanchezArtículosInterSystems IRISCrear un Backend con Node/Express y conectarlo a IRIS en menos que decimos 'Mississippi'by David RecheEjecutar un comando externo (Windows / Unix) de forma interactiva desde IRISby Alberto FuentesDominando JDBC con SQL Gatewayby Bernardo LinarezAnálisis de archivos docx mediante XSLTby Bernardo LinarezCómo reenviar un gran número de mensajes en Ensembleby Bernardo LinarezOtro caso de uso de $translate: Conversión de fechaby Evgeny ShvarovClases, tablas y globals - ¿Cómo funcionan?by David Reche¿Cómo aprender sobre InterSystems IRIS en la Comunidad de Desarrolladores?by Esther SanchezCachéEl Arte del Mapeo de Globales para Clases (3 de 3)by Milo MartinezDesarrollar un backend de servicios REST para una aplicación Angular 1.x con Caché - comencemos aquíby Joel EspinozaDesarrollar un Backend de servicios REST para una aplicación Angular 1.x con Caché - Parte 1 de variasby Joel EspinozaEstructura Interna de los Bloques de Bases de Datos en Caché (Parte 1)by Milo MartinezEstructura Interna de los Bloques de Bases de Datos en Caché (Parte 2)by Milo MartinezClases de consulta en InterSystems Cachéby Francisco LópezBúsquedas en campos de texto libre de forma rápidaby Alberto FuentesAtelierCómo verificar y arreglar la versión de Java en OSXby David RechePreguntasCachéCómo obtener salida de ZZDUMP en una variableby H.Frank Kern
Anuncio
Esther Sanchez · 16 sep, 2020
¡Hola a tod@s!
Os invitamos a un nuevo webinar en español: "Integra y mejora tu plataforma IoT", el lunes 28 de septiembre, a las 4:00 PM (CEST).
En este webinar, exploraremos el adaptador nativo MQTT de InterSystems IRIS 2020.1, para usarlo con la plataforma IoT de Amazon Web Services (AWS).
Además, estableceremos una conexión a las APIs de Telegram, para enviar información/alertas a un grupo de cuentas, y poder enviar comandos al IoT desde Telegram.
El ejemplo estudiado incluye:
Un diagrama de montaje del dispositivo ESP32 con un sensor de temperatura y unos leds
El código instalado en el dispositivo
Cómo conectar desde un dispositivo a AWS IoT
Cómo conectar InterSystems IRIS a AWS IoT
Cómo usar la API de Telegram para enviar mensajes y recibir comandos, desde InterSystems IRIS
¡Os esperamos!
➡️ Podeis registraros aquí >> ¡Recordad! Hoy lunes 28, webinar gratuito sobre cómo integrar y mejorar una plataforma IoT.
A las 16:00 CEST 👍
Podéis registraros aquí >>
¡Ya estamos listos! ¡El webinar empieza ahora!
Podéis seguirlo aquí: ➡️ Acceso al webinar
¡Os esperamos!
Artículo
Ricardo Paiva · 4 ago, 2022
7) Necesitas el driver adecuado
Si quieres ejecutar el comando sql LOAD DATA, tienes que elegir el driver desde 2021.2! Si seleccionaste el driver incorrecto y utilizas el comando sql LOAD DATA, obtienes algo así:
Error: [SQLCODE: <-1>:<Invalid SQL statement>]
[Location: <Prepare>]
[%msg: < LITERAL ('%qpar') expected, : found^LOAD DATA FROM FILE :%qpar>]
He bifurcado el repositorio con los drivers https://github.com/intersystems-community/iris-driver-distribution y añadido el driver desde InterSystems IRIS Versión 2021.2.0.617
Puedes descargar el intersystems-jdbc-3.3.0.jar desde: https://github.com/andreas5588/iris-driver-distribution/tree/main/JDK18
8) Prevenir problemas de codificación
Configurar el argumento JVM para el Servidor %Java puede hacerse por el Portal o por la consola:
set srv = $system.external.getServer("%Java Server")
set srv.JVMArgs = "-Dfile.encoding=UTF-8"
set modifiedserver = $system.external.modifyServer(srv)
Nota de traducción: en la version 2022.1 UTF-8 ya viene definido (default).
Comentarios
Esther Sanchez · 13 abr, 2021
Global Masters es el Programa de Fidelización de InterSystems. Mediante la realización de retos, permite conseguir puntos que se pueden canjear por regalos, como:
memorias USB de 8GB -> con 1 500 puntos
camisetas con el logo de InterSystems -> con 1 800 puntos
90 minutos de consultoría con un experto de InterSystems -> con 7 000 puntos,...
Con el objetivo de aumentar la participación de la comunidad hispanoblante en Global Masters, vamos a preparar retos específicos en español y también a traducir algunos de los retos disponibles en inglés. Pero antes de hacerlo, nos gustaría saber qué tipo de retos os gustan más. ¿Podríais decírnoslo?
Los retos más habituales a realizar en la Comunidad de Desarrolladores son:
ver un vídeo
leer un artículo
leer una noticia
concursos (responder a preguntas sencillas sobre tecnología de InterSystems)
¿Cuáles son los retos que más os gustan? O quizá os gustan todos...
¡Contadnos cuáles son vuestros favoritos y entre todos haremos que Global Masters sea aún mejor!
Os leemos. ¡Muchas gracias!
¿Aún no estás en Global Masters? ¡Entra en globalmasters.intersystems.com y date de alta con tus credenciales de InterSystems! Fácil, ¿no?
Y si aún no tienes puntos, aprovecha ahora que hay una promoción y por cada pregunta o artículo que publiques en la Comunidad, obtendrás 400 puntos! Y por ser tu primera pregunta o artículo, obtendrás 500 / 1 500 puntos extra, respectivamente!. Sin duda los que mas me gustan son los concursos, cada vez que veo "Quiz Time" me lanzo a por ellos, obviamente los videos son los más interesantes por el hecho de ver cosas nuevas pero el "Quiz Time" es mi momento de gamificación. Genial...
Yo personalmente los retos que mas me gustan son los artículos y los Quiz, que hay que responder a preguntas, y si fallas... no hay puntos :)
Un reto en español, para la comunidad hispano hablante como un concurso o publicar artículos sería bueno para la comunidad.
Un saludo ¡Gracias por vuestros comentarios! ¿Alguno miembro más de la Comunidad participa en Global Masters? ¡Contadnos qué es lo que más os gusta! Desde luego lo que mas gusta es la gamificación. Los vídeos y artículos son curiosos si te interesa el artículo, pero si tengo que elegir, prefiero un artículo/noticia leido que en vídeo (ya que lo puedo leer en diagonal, y no asi el vídeo)
Anuncio
Esther Sanchez · 11 nov, 2021
¡Hola desarrolladores!
Os invitamos a participar en el Hackathon Europeo de Salud 2021 que tendrá lugar del 19 al 21 de noviembre de 2021. La participación es gratuita y la fecha límite para aplicaciones que compitan en el modo ON-LINE es el 15 de noviembre.
Tendremos un reto de InterSystems allí: "Innova con FHIR". Los premios del reto serán:
🥇1er puesto: 1500 EUR🥈2º puesto: 1000 EUR🥉3er puesto: 500 EUR
¡Y todos los participantes de nuestro reto tendrán un premio!Más abajo puedes consultar todos los detalles sobre nuestro reto. ¿Participarás? ¡Cuéntanoslo respondiendo a la encuesta!
Reto de InterSystems: Innova con FHIR
Be it IoMT enablement, easier patient engagement or just availability of clinical data for analytical solutions, FHIR, the standard for healthcare data exchange, can drive innovation. Leverage the synthetic data provided in FHIR to improve the insight on patients and their treatment or simply make your solution for any challenge usable immediately in practice with help of FHIR services to collect and provide the data.
Use one or more InterSystems FHIR services, such as FHIR repository or HealthShare Message Transformation service in the cloud, for your solution and qualify for the InterSystems Prize. InterSystems will provide participants with free access to the services as well as online and onsite technical assistance and mentorship.
En el hackathon, habrá equipos de 3 personas. Si no tienes un equipo, los organizadores harán equipos antes del evento. Puedes consultar toda la información sobre el hackathon en su página web.
¡Esperamos veros online u offline! ¡Decidnos si vais a participar!
Anuncio
Esther Sanchez · 21 abr, 2023
¡Hola desarrolladores!
Como ya os anunciamos hace unos días, InterSystems Iberia va a ser uno de los patrocinadores de la conferencia Internacional "J On The Beach" que tendrá lugar en Málaga los días 10-12 de mayo.
¡Y queremos invitaros a uno de vosotros al evento! (*)
El primer día de la Conferencia será el Hackathon de InterSystems. No deberíais perdéroslo, porque es una oportunidad de oro para aprender sobre IA y ML, hacer networking y conocer a otros desarrolladores. Además, es gratuito y hay unos premios chulísimos para los ganadores. Pero... no estábamos hablando del hackathon... ¿O sí?? Porque para conseguir la entrada gratis (valorada en 250€), tenéis que responder a la siguiente pregunta:
¿Cuál es el tema del Hackathon de InterSystems en J On The Beach?
¿Cómo participar?
➡️ Tenéis que escribir la respuesta en un comentario a esta publicación.
🗓️ Podéis participar hasta el martes 25 de abril a las 23:59 (CEST).
🍀 El miércoles 26 de abril haremos el sorteo e informaremos del ganador.
❗️Solo pueden participar miembros registrados en la Comunidad. Los empleados de InterSystems no pueden participar. Registraos aquí en la Comunidad si aún no tenéis una cuenta.
¡Mucha suerte a todos y esperamos vuestras respuestas!
¿No sabéis qué es "J On The Beach"?
"J On The Beach" es una Conferencia Internacional sobre Big Data, para desarrolladores y DevOps. Incluye ponencias, charlas, workshops, un hackaton... Y cuenta con la presencia de prestigiosos profesionales de grandes empresas como Tesla, Grafana Labs, Microsoft, Facebook, Red Hat, Freepik, Wix... Para más información, consulta su página web, donde te cuentan todos los detalles sobre el evento: www.jonthebeach.com
(*) La invitación incluye una entrada estándar a J On The Beach, que permite el acceso a todas las ponencias de los días 10-12, y a los workshops "Canela". También incluye los coffee-breaks y las comidas. No incluye el transporte a la Conferencia ni el alojamiento en la ciudad. Fácil!!! El tema “musical” es “la cabalgata de las walkirias”… no… espera… no era la ultima de Shakira… joooo El tema del Hackaton de Intersystems en el "J On The Beach" es:
IA / ML.
El tema es AutoML Buenos días.
El tema del hackathon es AutoML.
Un saludo. El tema es AutoML
El tema del hackathon es AutoML La cosa va de MaLaga 🤩 Ya hemos realizado el sorteo entre todas las personas que respondieron a la pregunta sobre cuál es el tema del hackathon de InterSystems.
Y el ganador ha sido... ¡@Francisco.López1549!
¡Enhorabuena, Kurro!! 🎉🎉
¡Y muchas gracias a todos los que habéis participado!! Genial !!!! Allí nos veremos Salutic Soluciones ya tiene equipo para participar en el Hackaton de AutoML.... vamos a por todas !!!!
Los que podáis, os animo a participar también Muchas felicidades Kurro!!!
Artículo
Jose-Tomas Salvador · 10 feb, 2021
Hay tres aspectos muy importantes en cualquier conversación sobre el rendimiento de SQL: los Índices, el TuneTable, y el Plan de ejecución. En los PDFs adjuntos a este artículo se incluyen presentaciones antiguas sobre estos temas. En los enlaces a nuestra documentación debajo, se ofrece más información sobre estos y otros asuntos relacionados con el rendimiento de SQL. La formación online también refuerza varios de estos temas. Además, hay varios artículos de la Comunidad de Desarrolladores que están relacionados con el rendimiento de SQL y que mostramos a continuación.
Hay bastantes repeticiones en la información que se muestra a continuación. Los aspectos más importantes a considerar sobre el rendimiento de SQL son:
Los tipos de índices que están disponibles
Por qué utilizar un tipo de índice en lugar de otro
La información que TuneTable recaba para crear una tabla y lo que esto significa para Optimizer
Cómo leer un Plan de ejecución para comprender mejor si una consulta es buena o mala
A continuación se muestran algunos recursos generales para aprender más sobre el rendimiento de SQL en InterSystems IRIS:
El Centro de Soporte Internacional (WRC) en el 617-621-0700
El WRC está a vuestra disposición. Ellos ofrecen soporte sobre el rendimiento de SQL en cualquier nivel que se necesite. Hay un buen equipo de profesionales expertos en SQL y también podéis contactar directamente con Brendan Bannon, Manager de soporte, para que os ponga en contacto con un asesor experimentado.
Documentación online de InterSystems
SQL en InterSystems: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_sqlbasics
Cómo optimizar el rendimiento de SQL con los productos de InterSystems: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_sqlqueryopt
Guía para la optimización de SQL en InterSystems: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GSQLOPT
Enseñanza online de InterSystems
Guía sobre recursos. Descubra SQL en Caché: Rendimiento: https://learning.intersystems.com/enrol/index.php?id=255
Guía sobre recursos. Descubra SQL en Caché: Diseño y Ejecución: https://learning.intersystems.com/enrol/index.php?id=256
Optimización de las consultas en SQL: https://learning.intersystems.com/course/view.php?id=707
Formación: Optimización del rendimiento de SQL: https://learning.intersystems.com/course/view.php?id=80
Optimización de consultas en SQL: https://learning.intersystems.com/course/view.php?id=1013
La Comunidad de Desarrolladores de InterSystems
¿Cuál es el único truco que NECESITA saber sobre el rendimiento de las consultas? ¡El Tune Table! https://community.intersystems.com/post/one-query-performance-trick-you-need-know-tune-table
Escalabilidad horizontal con InterSystems IRIS: https://community.intersystems.com/post/horizontal-scalability-intersystems-iris
Introducción a los criterios de selección para los valores atípicos (outliers): https://community.intersystems.com/post/introduction-outlier-selectivity
Cómo mejorar el rendimiento de SQL para la Consulta de fechas: https://community.intersystems.com/post/improve-sql-performance-date-range-queries
Cómo mejorar el rendimiento de SQL para la Consulta de fechas, ¡DE NUEVO!: https://community.intersystems.com/post/improve-sql-performance-date-queries-again
Cómo crear un tipo de índice personalizado en Caché: https://community.intersystems.com/post/creating-custom-index-type-cach%C3%A9
Los globales -espadas mágicas para administrar datos. Parte 1: https://community.intersystems.com/post/globals-are-magic-swords-managing-data-part-1
Los globales – espadas mágicas para almacenar datos. Árboles. Parte 2: https://community.intersystems.com/post/globals-magic-swords-storing-data-trees-part-2
Los globales – espadas mágicas para almacenar datos. Conjuntos dispersos. Parte 3: https://community.intersystems.com/post/globals-magic-swords-storing-data-sparse-arrays-part-3
Búsqueda de texto libre: ¡La forma de realizar búsquedas en campos de texto que los desarrolladores de SQL ocultan!*: https://community.intersystems.com/post/free-text-search-way-search-your-text-fields-sql-developers-are-hiding-you
Indexación de atributos no esenciales: https://community.intersystems.com/post/indexing-non-atomic-attributes
Índice de SQL para los elementos de propiedad en un conjunto: https://community.intersystems.com/post/sql-index-array-property-elements
Presentaciones en PowerPoint de años anteriores Las presentaciones adjuntas son antiguas pero ofrecen un buen material. La mayor parte de la información debería poder implementarse en InterSystems IRIS, aunque es necesario verificarlo con los documentos más actuales. Todos los elementos que se muestran a continuación pueden encontrarse en los PDFs adjuntos:
Introducción a la creación de índices
Optimización del rendimiento de SQL (2015)
%PARALLEL Sugerencia de consulta (2016)
Planes congelados y consultas paralelas (2017)
Plan de ejecución para un COS generado (2013)
Cómo programar con SQL (2006)
(El crédito por la autoría de este artículo corresponde a Brendan Bannon, con ayuda para la edición de Cliff Mason y Kyle Baxter).
Este artículo está etiquetado como "Mejores prácticas" ("Best practices")
(Los artículos con la etiqueta "Mejores prácticas" incluyen recomendaciones sobre cómo desarrollar, probar, implementar y administrar mejor las soluciones de InterSystems).
Anuncio
Esther Sanchez · 13 dic, 2019
¡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
Seguramente has oído hablar de los contenedores pero... ¿realmente entiendes cómo usarlos y por qué? El vídeo ofrece una visión general de la tecnología de contenedores y cómo podemos utilizarla para conseguir un desarrollo rápido y plantear estrategias de despliegue continuo. También se destacan las funcionalidades de InterSystems IRIS para soportar específicamente los contenedores Docker.
Aprendo: Usando contenedores, puedo mejorar mis ciclos de desarrollo e implementación
Ponente: Joe Carroll
Podéis encontrar material adicional al vídeo en este curso: InterSystems Online Learning Course.
¡Esperamos que os resulte útil! 👍🏼