Artículo Luis Angel Pérez Ramos · dic 14, 2022 2m read

En este artículo, mostraré cómo subir y descargar archivos vía http desde los productos de InterSystems.

A menudo desde la comunidad surgen preguntas sobre como trabajar con archivos a través de http y normalmente os emplazamos a revisar el proyecto FileServer, que muestra la subida/descarga de archivos. Pero me gustaría hablar un poco más de cómo podemos enviar y recibir archivos desde los productos de InterSystems.

1
0 1049
Artículo Luis Angel Pérez Ramos · dic 14, 2022 2m read

Me gustaría compartir con la comunidad un log de datos de un servidor web de un cliente nuestro desde hace muchos años, una compañia operadora.

Su servidor web funciona sobre Apache y contiene datos útiles para analizar la carga y la actividad de los motores de búsqueda.

Tras instalar el proyecto, podrás ver los datos generados durante unos cuantos meses y que muestran la carga y la actividad típica de clientes, bots... también podrás ver cómo dicha carga depende del día de la semana, si son vacaciones o no, así como del momento del día.

El diseño del cubo se encuentra incluido en el

0
0 105
Artículo Alberto Fuentes · dic 14, 2022 1m read

Las rutinas con privilegios te permiten elevar los roles de un usuario mientras las utiliza. Estas rutinas con privilegios (Privileged Routine Application) pueden utilizarse con rutinas y también con clases / métodos.

Cuando las utilices, es importante asegurarse de incluir new $ROLES, antes de elevar los privilegios con AddRoles(). Por ejemplo:

 new $ROLES
 set status=$System.Security.AddRoles("MyPrivilegedRoutineApplication")
0
0 157
Pregunta Yone Moreno · dic 1, 2022

Hola,

Primero agradecer su tiempo y auxilio.

Les explico: estamos enviando una petición REST POST desde el SoapUI, y dentro le incluimos un "Authorization Bearer".

POST http://[IP]:[Port]/aplicaciones/scs/informescctest/Servicios.SOAP.InformesCConcertadosv01r00.cls HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/xml
Authorization: Bearer eyJ0e[...]
SOAPAction: http://SCS.Servicios/InformesCConcertadosv01r00/ResultadosER7
Content-Length: 1871
Host: AAA
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.

1
0 673
Artículo Ricardo Paiva · dic 12, 2022 4m read

@José Pereira y yo hemos creado un proyecto del que queremos hablar en este artículo.

¿Qué es IRIS RAD Studio?

IRIS RAD Studio es nuestra idea de una solución low-code para hacer más fácil la vida del desarrollador.

¿Por qué?

¿Y por qué no? Las aplicaciones low-code se han hecho muy populares últimamente. La imagen de abajo muestra el "Cuadrante mágico" ofrecido por la consultora Gartner para plataformas de aplicaciones low-code empresariales, y que muestra lo interesante que es este mercado.

0
0 170
Artículo Rubén Larenas · dic 12, 2022 2m read

Apache Zeppelin es un bloc de notas multifunción que permite:

  •     Ingesta de datos
  •     Detección de datos
  •     Análisis de datos
  •     Visualización de datos y Colaboración

Apache Zeppelin permite conectar cualquier lenguaje/data-processing-backend en Zeppelin. Actualmente Apache Zeppelin es compatible con muchos intérpretes, como Apache Spark, Apache Flink, Python, R, JDBC, Markdown y Shell.

Ofrece un entorno seguro para comprender los datos. Podéis aprovechar lo más importante de Zeppelin usando los conectores nativos de JDBC y Spark IRIS.

Esto es una Guía de Inicio Rápido solo para empezar.

0
0 393
Artículo Muhammad Waseem · jul 15, 2022 5m read

¡Hola Comunidad!

En este artículo voy a explicar cómo acceder a la información y a las tablas del dashboard (cuadro de mando) del sistema del Portal de Administración mediante el uso de Python Embebido.

1
0 248
Artículo Ricardo Paiva · dic 2, 2022 5m read

Esta es la tercera parte de una serie de artículos sobre migración desde las principales bases de datos del mercado a InterSystems IRIS. En esta parte, explicaré los pasos para migrar desde DB2.

Como describí en los anteriores artículos, actualmente hay varias opciones para hacer la migración. Sin embargo, las dos opciones más populares incluyen el uso de DBeaver (https://openexchange.intersystems.com/package/DBeaver) o SQLGateway. Explicaremos la primera opción aquí. La segunda opción fue explicada por @Robert Cemper en un excelente artículo: Migración de base de datos usando SQLgateway.

0
0 269
Artículo Alberto Fuentes · dic 2, 2022 2m read

Si usáis Python, podéis utilizar el módulo venv para crear un entorno virtual. Este módulo es la manera recomendada de crear y gestionar entornos virtuales.

Un entorno virtual es una herramienta que ayuda a mantener separadas las dependencias requeridas por diferentes proyectos, mediante la creación de entornos virtuales aislados de Python para ellos. Resuelve el dilema “El proyecto X depende de la versión 1.x pero el proyecto Y necesita la 4.x”, y mantiene limpio y manejable el directorio site-packages global.

Así que si trabajáis mucho con Python, como yo, podéis usar el módulo venv para crear un entorno virtual para vuestro proyecto. Esto os permitirá instalar paquetes sin que afecte a la instalación de Python global.

Aquí encontraréis dos alias simples para crear y activar un entorno virtual.

Alias de Python

alias venv="python3 -m venv .venv; source .venv/bin/activate"
alias irisvenv="python3 -m venv .venv; source .venv/bin/activate; pip install https://github.com/grongierisc/iris-embedded-python-wrapper/releases/download/v0.0.1/iris-0.0.1-py3-none-any.whl"
0
1 254
Anuncio Esther Sanchez · nov 28, 2022

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

➡️ Participad en el Advent of Code 2022 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! 😄


1
0 162
Anuncio Esther Sanchez · dic 1, 2022
Desarrolladores, ¿no habéis podido entrar en la Comunidad todo lo que os gustaría? ¡No os preocupéis! Os traemos un resumen de todo lo que hemos publicado en el mes de noviembre: lo más visto, lo más comentado, lo más votado... Seguid leyendo y no os lo perdáis ⬇️⬇️
Estadísticas generales
28 publicaciones nuevas:
    – 14 artículos
    – 13 anuncios
    – 1 pregunta
0
0 85
Anuncio Esther Sanchez · nov 29, 2022

¡Hola Comunidad!

Estamos encantados de anunciar una nuevo tipo de retos en Global Masters: ↔ Developers Connections ↔. Porque queremos haceros más fácil compartir ideas, resolver dudas y contactar con otros colegas. 

¿Tenéis una pregunta/duda que os gustaría consultar a otros desarrolladores de InterSystems con experiencia? Ahora podéis solicitar una conexión sobre un tema en concreto, a través de un reto en Global Masters. Y también podéis responder a las solicitudes de otras personas.

Echad un vistazo a los retos de la carpeta "Connections" >>

    

0
0 91
Artículo Guillaume Rongier · nov 28, 2022 4m read

1. iris-dollar-list

PyPI - Status PyPI GitHub Coverage

Intérprete de $list para python llamado DollarList.

He hecho este intérprete porque:

  • Quería usar $list en python
  • Python Embebido no es compatible con $list
  • La versión de API nativa no es compatible con $list embebido en $list

Este es un trabajo en desarrollo. Hasta ahora, solo es compatible con $list embebido en $list, int y string.

Trabajo en progreso: float, decimal, double

Este módulo está disponible en Pypi:

pip3 install iris-dollar-list

Es compatible con Python Embebido y API nativa.

0
0 106
Anuncio Esther Sanchez · nov 25, 2022

¡Hola desarrolladores!

Compartimos con vosotros una nueva funcionalidad muy útil para todos: un Panel de Estadísticas Online para los miembros de la Comunidad 🔥

Ahora podéis consultar las estadísticas de vuestras publicaciones en la Comunidad, agrupadas por semana, mes y siempre. Por ejemplo:

  • número de visualizaciones, likes, comentarios y seguidores
  • gráficos temporales del número de visualizaciones, likes, acciones en vuestras publicaciones y comentarios
  • una tabla con información sobre visualizaciones, comentarios y likes de cada una de vuestras publicaciones

      

    1
    0 155
    InterSystems Official Jose-Tomas Salvador · nov 24, 2022

    InterSystems anuncia el lanzamiento de la interfaz de usuario web del Registro de Contenedores de InterSystems (ICR por sus siglas en inglés). Esta herramienta ha sido diseñada para que sea más sencillo descubrir, acceder y usar las muchas imágenes alojadas en el Registro de Contenedores.

    La IU del Registro de Contenedores de InterSystems está disponible en: https://containers.intersystems.com/contents

    0
    0 146
    Artículo Joel Espinoza · nov 23, 2022 1m read

    Hola!

    Aquí les dejo un video que hice para mostrar cómo se configura la alta disponibilidad (mirroring) en IRIS en un ambiente docker, el video esta completamente en español y los archivos necesarios estarán en mi Github.

    El video en YouTube en https://youtu.be/rBdiTxavWmU

    https://github.com/I-am-seven/iris-mirroring-video

    Espero les sea de Utilidad!

    Joel

    0
    1 84
    Artículo Javier Lorenzo Mesa · nov 23, 2022 2m read

    Este artículo describe un diseño arquitectónico más flexible para DeepSee. Al igual que en el ejemplo anterior, esta implementación incluye bases de datos separadas para almacenar la memoria caché, la implementación y la configuración de DeepSee y la sincronización de los globals. Este ejemplo introduce una nueva base de datos para almacenar los índices de DeepSee. Redefiniremos los mapeos globales para que los índices de DeepSee no se mapeeen junto con las tablas de hechos y dimensiones.

    0
    1 158
    Artículo Luis Angel Pérez Ramos · nov 23, 2022 13m read

    Antecedentes

    Versión Fecha Cambios
    V1 08/02/2022 Lanzamiento Inicial
    V1.1 06/04/2022 Generación de certificados con un archivo sh en vez de un pki-script
    Uso de variables de entorno en los archivos de configuración

    ¡Hola Comunidad!

    ¿Ya habéis configurado un entorno en mirror? ¿Tenéis una red privada, una dirección IP virtual y una configuración SSL? Después de hacer esto un par de veces, me di cuenta de que es muy largo, y hay muchos pasos que hay que realizar manualmente para generar certificados y configurar cada instancia de IRIS.

    0
    2 265
    Artículo Ariel Arias · nov 22, 2022 7m read

    Disclosure Statement: Sugerencias para relalizar pruebas en ambientes usados para demostraciones o desarrollos, no en ambientes productivos.

    Caso de uso: teniendo IAM, lo ejecutamos desde un archivo YML, y necesitamos que se conecte a una Instancia IRIS en seguida, pero IRIS tiene deshabilitado el usuario IAM y la aplicación IAM.

    0
    1 156
    Artículo Ariel Arias · nov 22, 2022 6m read

    Caso de Uso: tenemos acceso a datos remotos; vía JDBC o vía ODBC desde IRIS, y queremos presentar la información en un Dashboard, pero no deseamos o no podemos migrar dicha información a IRIS.

    Alternativa: Tomamos ventaja de la conexión al origen de Datos, usamos "Linked Tables" de IRIS, luego podemos realizar el análisis a estos datos y presentarlos finalmente en un Dashboard.

    Para este ejemplo vamos a realizarlo en este escenario:

    Tenemos una instancia de IRIS for Health, y tenemos acceso a una Base de Datos de empleados (un archivo de MS access).

    0
    1 216
    Artículo Alberto Fuentes · dic 9, 2021 7m read

    ¡Hola a todos! Comparto hoy con vosotros un artículo muy interesante de Dmitry Maslennikov acerca de una nueva funcionalidad de GitHub llamada GitHub Codespaces. Permite ejecutar VSCode en el navegador, con casi la misma potencia con la que se ejecutaría de forma local en tu equipo, pero con la potencia de la nube, por lo que podrás elegir el tipo de equipo con hasta 32 núcleos de CPU y 64 GB de RAM.

    Parece impresionante, ¿verdad? Pero, ¿cómo nos podría ayudar a trabajar con proyectos realizados con InterSystems IRIS? Vamos a ver cómo configurarlo.

    1
    0 268
    Artículo Luis Angel Pérez Ramos · nov 22, 2022 5m read

    Últimamente me han preguntado en varias ocasiones cómo hacer que el Framework Laravel funcione con InterSystems IRIS Data Platform. Ha pasado un tiempo desde la publicación de este anuncio sobre Laravel e InterSystems Caché. En este artículo mostraremos unas breves instrucciones sobre cómo configurar un proyecto Laravel para usarlo con InterSystems IRIS a través de ODBC.

    ¿Qué es Laravel?

    Laravel es un framework PHP basado en arquitectura MVC. Usar Laravel simplifica y acelera el desarrollo del backend, a la vez que permite crear aplicaciones web modernas y seguras.

    0
    1 160
    Artículo Ricardo Paiva · nov 21, 2022 8m read

    En la primera parte de este artículo he mostrado cómo empezar un nuevo proyecto en Django, y cómo definir nuevos modelos y añadir modelos ya existentes.

    En esta publicación, voy a mostrar un Panel de Administración (disponible con la configuración predeterminada) y cómo puede ser útil.

    Nota importante: si intentáis reproducir los pasos de este artículo, no funcionará para vosotros. Porque mientras escribía la publicación he realizado varios ajustes en el proyecto django-iris, e incluso en el driver DB-API de InterSystems, para arreglar algunos problemas ahí también, y creo que el driver aún está en desarrollo y habrá un driver más estable en el futuro. Así que vamos a asumir que este artículo solo explica cómo podría ser si tuviéramos todo terminado.

    0
    1 139
    Anuncio Esther Sanchez · nov 18, 2022

    ¡Hola desarrolladores!

    Fue un auténtico placer encontrarnos en persona en el 1er Encuentro de la Comunidad de Desarrolladores. ¡Y fue un honor ver la sala llena! Lo pasamos muy bien y aprendimos muchas cosas. ¡Y os echamos de menos a todos los que no pudisteis venir!

    Muchísimas gracias a todos los que estuvisteis y especialmente a nuestros amigos de Roche Diagnostics y Arisnova por las presentaciones tan interesantes que hicieron.

    Gracias también a @Anastasia Dyubaylo y @Evgeny Shvarov por acompañarnos.

    ¡Y enhorabuena a Mario del Pozo, por su premio en el Kahoot! 👏

    ¡Estamos deseando volver a veros!

    Algunas fotos del evento ⬇️

    2
    0 160
    Anuncio Esther Sanchez · nov 15, 2022

    ¡Hola Comunidad!

    Os presentamos la 3ª mesa redonda de la Comunidad - 60 minutos de animada charla (en inglés) sobre el tema: Desarrollando con Python

    La idea es juntarse para compartir ideas, experiencias, trucos y consejos. Si tenéis alguna pregunta sobre el tema, podéis escribirla en los comentarios de esta publicación y se responderá y comentará durante la mesa redonda.

    🗣 Ponentes: @Guillaume Rongier @Eduard Lebedyuk

    📅 Fecha: Miércoles 23 de noviembre
    🕑 Hora: 3:00 PM (CET)

    ➡️ Podéis registraros aquí >>


    0
    0 105
    Anuncio Esther Sanchez · oct 18, 2022

    ¡Hola Comunidad!

    Como ya os anunciamos en esta publicación, el día 16 de noviembre tendrá lugar el Primer Encuentro (Meetup) de los miembros de la Comunidad. ¡Y ya está abierto el plazo de inscripción!

    Es el primer evento en persona desde que empezó la pandemia y nos gustaría veros a muchos de vosotros allí. ¿Os apuntáis?

    🗓16 de noviembre, de 12:00 a 14:00 h. + pizza y bebidas

    📍Hotel The Westin Valencia

    ➡️ Podéis ver la agenda y registraros aquí >>

    Nota.- Si ya estáis inscritos al Iberia Summit y queréis asistir al Meetup, tenéis que inscribiros también al Encuentro.

     

    3
    0 138
    Anuncio Esther Sanchez · nov 8, 2022

    ¡Hola desarrolladores!

    Os invitamos a un nuevo webinar en español: "Analítica de datos en FHIR. Del paciente a la población", el jueves 17 de noviembre, a las 3:00 PM (CET).

    El webinar se retransmitirá en directo desde el Congreso "Iberia Summit" que InterSystems celebrará en Valencia la semana que viene.

     

    1
    0 10157
    Artículo Alberto Fuentes · nov 15, 2022 4m read

    YASPE es el sucesor de YAPE (Yet Another pButtons Extractor). YASPE ha sido escrito desde cero con muchos cambios internos para facilitar el mantenimiento y añadir mejoras.

    Funcionalidades de YASPE:

    • Analizar y representar gráficamente los archivos de InterSystems Caché pButtons e InterSystems IRIS SystemPerformance para un rápido análisis de rendimiento de las métricas de IRIS y del Sistema Operativo.
    • Facilitar un análisis profundo, creando gráficos tanto ad-hoc como combinando métricas de IRIS y del Sistema Operativo con la opción "Pretty Performance".
    • La opción "System Overview" te ahorra tener que buscar en los archivos SystemPerformance detalles del sistema u opciones de configuración comunes.

    YASPE está escrito en Python y está disponible en GitHub como código fuente o para contenedores Docker en:


    0
    0 108