New post

Find

Article
· Jan 8 3m read

¿Por qué son importantes Docker, IPM y ObjectScript Quality?

¡Hola, compañeros desarrolladores en InterSystems IRIS!

A menudo me preguntan, especialmente en relación con los bonus técnicos que incentivamos en cada concurso de Open Exchange, por qué siempre damos bonus por Docker, IPM y por aprobar ObjectScript Quality.

En realidad, es muy fácil de responder.

7 Life Hacks Guaranteed To Make Your Life Easier - everymum

¿Por qué Docker?

Docker aumenta la mantenibilidad y las oportunidades de colaboración para vuestro proyecto. De hecho, si está dockerizado, cualquiera (además del desarrollador inicial) puede configurar el entorno de desarrollo del proyecto y asegurarse de que hace lo que promete. Es fácil realizar cambios para corregir un problema o añadir una nueva funcionalidad. Podéis ver más detalles en el artículo sobre el uso de Docker con InterSystems IRIS. Todos los templates básicos de IRIS en Open Exchange incluyen Docker.

Docker es una herramienta gratuita y se puede instalar tanto en plataformas Mac como Windows (las más comunes entre los desarrolladores).

¿Por qué IPM? 

Si vuestra solución IRIS no es algo puramente basado en Python o ODBC/JDBC, sino que contiene recursos de interoperabilidad y/o ObjectScript, seguro que tendréis la pregunta de cómo terminará vuestra solución en el servidor IRIS de vuestro cliente. Lo ideal sería con una mínima intervención manual, ya sea por parte del cliente o de un desarrollador (si es una herramienta para desarrolladores). La solución es un conjunto de instrucciones que debe seguir el cliente, que puede contener varios pasos manuales que se realicen sin problema. El éxito de la correcta instalación de vuestro producto depende en gran medida de la cantidad de pasos que tengáis en las instrucciones de instalación.

En este caso, IPM es ideal, ya que minimiza el procedimiento de instalación a un solo comando, "install package-name," que el cliente ejecuta en un namespace de destino. Además, IPM no solo es útil para el cliente, sino también para el propio desarrollador, por ejemplo, en un procedimiento CI/CD o/and en una pipeline de pruebas unitarias. Podéis aprender más sobre IPM: IPM, documentación y el primer artículo sobre IPM, videos.

IPM es gratuito y está siendo activamente soportado por el equipo de InterSystems dirigido por @Timothy Leavitt.

¿Por qué ObjectScript Quality?

El lenguaje ObjectScript, aunque es compilado, aún permite errores evidentes y puede causar problemas si no se siguen ciertas pautas. La solución para esto es una herramienta linter que analiza el código de ObjectScript en función de un conjunto de reglas, proporcionadas por la herramienta ObjectScript Quality de Lite Solutions.

Para que vuestro código público de ObjectScript sea analizado automáticamente, solo tenéis que añadir un archivo. Después de eso, el análisis de vuestro código será reportado aquí. Además, podéis ver más detalles en este artículo.

El análisis de calidad de ObjectScript es gratuito para el código público de ObjectScript.

¡Eso es todo!

¡Felices codificaciones y felices fiestas!

Discussion (0)1
Log in or sign up to continue
Article
· Jan 8 1m read

What Version is My Image?

If you want to find out what exact version your Docker image is (and since the latest image tagging scheme you cannot just rely on the image tag; and assuming you don't want to actually run it just in order to find out) you can run this docker command:

docker inspect containers.intersystems.com/intersystems/irishealth:latest-preview --format '{{ index .Config.Labels "com.intersystems.platform-version" }}'

(of course adapt the image you are referring to)

And the output will be, for example:

2025.1.0L.152.0

I found this useful for example to compare what version I am running vs. other possible available versions. This would be important with minor maintenance releases of EM versions, and, like in my example above, with Developer Preview releases.

Note this docker inspect command is a similar approach as @Dmitry Maslennikov shared here to get the default ports the container uses, and inline with the documentation referring to discovering image defaults (like in Dmitry's case).

Discussion (0)1
Log in or sign up to continue
Article
· Jan 8 4m read

Configuration d'un client OAuth2 pour les appels iris-http-calls à Epic on FHIR

Il y a environ un mois, j'ai commencé à travailler sur l'utilisation du logiciel Epic on FHIR.

Création d'une paires de clés publiques-privées

mkdir /home/ec2-user/path_to_key
openssl genrsa -out ./path_to_key/privatekey.pem 2048

Pour les applications back-end, vous pouvez exporter la clé publique vers un certificat X.509 encodé en base64 intitulé publickey509.pem à l'aide de la commande ci-dessous...

Discussion (0)0
Log in or sign up to continue
Article
· Jan 7 3m read

第六十八章 打印机 - 在 UNIX® 上指定打印机

第六十八章 打印机 - 在 UNIX® 上指定打印机

要在 UNIX 设备名称为 /dev/tty06 的终端上打开 I/O 设备,请输入以下命令

   OPEN "/dev/tty06"

UNIX 系统上,打印机由 OPEN 命令上的名称标识,并在 tty 设备上作为“字符特殊”文件处理。因此,支持的 OPENUSE 命令参数与终端 I/O 相同, 而不是顺序文件 I/O 的参数。

UNIX 上,OPEN 支持大多数终端 I/O 关键字参数,如终端 I/O 中所述。

Discussion (0)1
Log in or sign up to continue
InterSystems Official
· Jan 7

新增和即将推出的嵌入式 Git 功能

我们已经有一段时间没有在开发者社区上发表关于嵌入式 Git 的文章了,我想借此机会更新一下今年我们完成的大量工作以及未来的工作计划。

背景信息

如果您要在 IRIS 上构建解决方案,并想要使用 Git,那就太棒了! 只需将 VSCode 与本地 Git 仓库结合使用,并将更改推送到服务器上即可,就是这么简单。

但在以下使用场景中该怎么办:

Discussion (0)0
Log in or sign up to continue