Nueva publicación

Encontrar

Anuncio
· 28 ene, 2025

Concurso de Artículos Técnicos de InterSystems 2025 (En Inglés)

Hola Comunidad,

¡Tenemos noticias emocionantes! Es hora del próximo concurso de artículos técnicos de InterSystems:

✍️ Concurso de Artículos Técnicos de InterSystems 2025 (En Inglés)✍️

Escribe un artículo sobre cualquier tema relacionado con los productos y servicios de InterSystems.

🎁 ¡Premios para todos! Un premio especial para cada autor que participe en el concurso.

Premios

1. ¡Todos son ganadores en el Concurso de Artículos Técnicos! Cualquier miembro que escriba un artículo durante el período del concurso recibirá un regalo especial:

🎁 Cable de carga 4 en 1

2. Premios Expertos – los artículos serán evaluados por expertos de InterSystems:

🥇 1er lugar: Nintendo Switch OLED / Hogwarts Icons - Collectors' Edition Lego / The X-Mansion Lego  

🥈 2do lugar: Nintendo Switch Lite / Lamborghini Countach 5000 Quattrovalvole Lego  

🥉 3er lugar: Amazon Kindle Paperwhite / Retro Radio Lego

O como alternativa, cualquier ganador puede elegir un premio de un nivel inferior al suyo.

3. Premio a la Comunidad de Desarrolladores – artículo con más "me gusta":

🏅 Amazon Kindle Paperwhite / Retro Radio Lego

 

Nota: 

  1. El autor solo puede ser premiado una vez por categoría (en total, el autor ganará dos premios: uno para Expertos y uno para la Comunidad).  
  2. En caso de empate, se considerará el número de votos de los expertos para los artículos empatados como criterio para desempatar.

¿Quién puede participar?

Cualquier miembro de la Comunidad de Desarrolladores, excepto los empleados de InterSystems (incluidos contratistas). ¡Crea una cuenta!

Duración del concurso

📝 3 de febrero al 2 de marzo: Publicación de artículos.

🗳️ 3 de marzo al 9 de marzo: Tiempo de votación.

🏅 10 de marzo: Anuncio de los ganadores.

Publicad un artículo(s) durante este período. Los miembros de la DC pueden votar por los artículos publicados con "Me gusta" – votos en el premio de la Comunidad.

Nota: Cuanto antes publiquéis el artículo(s), más tiempo tendréis para recolectar votos tanto de Expertos como de la Comunidad.

¿Cuáles son los requisitos?

❗️ Cualquier artículo escrito durante el período del concurso y que cumpla con los requisitos a continuación, entrará automáticamente* en la competencia:

  • El artículo debe ser sobre productos y servicios de InterSystems.
  • El artículo debe estar en inglés (incluyendo código, capturas de pantalla, etc.).
  • El artículo debe ser 100% nuevo (puede ser una continuación de un artículo ya existente que no esté en el concurso).
  • El artículo no puede ser una traducción de un artículo ya publicado en otras comunidades.
  • El artículo debe contener solo información correcta y confiable sobre la tecnología de InterSystems.
  • Tamaño del artículo: mínimo 400 palabras (los enlaces y el código no cuentan para el límite de palabras).
  • Se permiten artículos sobre el mismo tema pero con ejemplos diferentes de distintos autores.

Nuestros expertos moderarán los artículos. Solo el contenido válido será elegible para participar en el concurso.

🎯 PUNTUACIONES EXTRA POR BONUS

Bonus Cantidad  Detalles

Bonus por topic

Escribid un artículo sobre uno de los temas propuestos a continuación.

Bonus por vídeo

Además de publicar el artículo, cread un video explicativo.

Bonus por discusión

1

El artículo con la discusión más útil, según lo decidan los expertos de InterSystems, recibirá este bono. Solo 1 artículo obtendrá este beneficio.

Bonus por traducción

2

Publicad una traducción de vuestro artículo en cualquiera de las comunidades regionales. Más información. Nota: Solo una traducción por artículo.

Bonus por nuevo participante

5

Si no habéis participado en concursos anteriores, vuestro(s) artículo(s) recibirán este bono.

Bonus por aplicación

5

Subid una aplicación basada en vuestro artículo a Open Exchange.

Temas propuestos

Aquí tenéis una lista de temas propuestos que otorgarán a vuestro artículo un bono por tema:

✔️ Usar ODBC y JDBC
✔️ Usar DB-API
✔️ Usar SQL Dinámico y SQL Embebido
✔️ Generar documentación OpenAPI
✔️ Endpoints relacionados con autenticación (usando SSO, OAuth y ZAuth)
✔️ Usar isc.rest para desarrollar APIs
✔️ Python embebido en Interoperabilidad (Operaciones, Servicios, Funciones Personalizadas)
✔️ Despliegues comunes de IKO
✔️ Adaptar código existente en C#, Java y Python a IRIS e interoperabilidad de IRIS usando puertas de enlace para lenguajes externos
✔️ GenAI, Búsqueda Vectorial, RAG
✔️ FHIR, EHR
✔️ Data Fabric, Data Lake, Data Warehouse, Data Mesh
✔️ Sharding, Mirroring

¿Necesitáis inspiración o un ejemplo? Echad un vistazo a las #MejoresPrácticas.

¡Es hora de demostrar vuestras habilidades de escritura! 💡✍️

🖋️ Write. Share. Shine.


Nota importante: La entrega y los premios varían según el país y puede que no sean posibles en algunos de ellos. Podéis solicitar una lista de países con restricciones a @Liubka Zelenskaia.

Comentarios (0)2
Inicie sesión o regístrese para continuar
InterSystems Official
· 28 ene, 2025

Versões de manutenção 2024.1.3 do InterSystems IRIS, IRIS for Health e HealthShare HealthConnect já estão disponíveis

As últimas versões de manutenção estendida do InterSystems IRISInterSystems IRIS for Health, and HealthShare Health Connect já estão disponíveis.

✅ 2024.1.3

Versão 2024.1.3 fornece correções de bugs para qualquer uma das versões anteriores a 2024.1.x, incluindo a correção para o seguinte alerta emitido recentemente - Alerta: Dados inválidos introduzidos no Banco de Dados e no Journal com operações $LIST específicas

Você pode encontrar as listas de alterações detalhadas e as listas de verificação de atualizações nestas páginas:

Como obter o software

O software está disponível como pacotes de instalação clássicos e imagens de contêiner. Para obter a lista completa de instaladores e imagens de contêiner disponíveis, consulte a página web de Plataformas Suportadas

Pacotes de instalação completos para InterSystems IRIS e InterSystems IRIS for Health estão disponíveis atraves da página do WRC InterSystems IRIS Data Platform Full Kits. Os kits HealthShare Health Connect estão disponíveis na página HealthShare Full Kits do WRC.

Imagens de contêiner estão disponíveis no InterSystems Container Registry.

O número de todos os kits e contêineres nesses lançamentos são:

  • 2024.1.3.456.0
Comentarios (0)1
Inicie sesión o regístrese para continuar
Pregunta
· 28 ene, 2025

VSCode GIT No Change Possible?

Hi,

We are currently switching from Studio to VSCode and central GIT with Serverside Development and have a few start problems.
I have set up a system with Git.

The baseline commit including remote push works. 

But now I have a problem with the VSCode. When I create and compile a new class, it saves it correctly. But if I want to make further changes to the class, it saves the class and loads it again with the previous status.  So the changes I made are gone again.   

I have deactivated CompileOnSave without success.
The log shows the following

exporting new version of Utils.HL7Documentation.CLS to E:\HealthConnect\Git\Sources\Sources\cls\Utils\HL7Documentation.cls
Laden gestartet am 01/28/2025 16:31:26
Lade Datei E:\HealthConnect\Git\Sources\Sources\cls\Utils\HL7Documentation.cls als udl
Laden erfolgreich abgeschlossen.

It is probably just a small thing again. Does anyone have any advice for me? 

Kind regards

Armin

4 comentarios
Comentarios (4)4
Inicie sesión o regístrese para continuar
Artículo
· 28 ene, 2025 Lectura de 2 min

VSCode Extension for Visual Parsing of ISCLOGs

ISCLOGs are a useful debugging tool provided with IRIS that can help you troubleshoot many different issues. For more information about creating these logs, please see the following IRIS documentation: "Logging".

This log is written to the ^ISCLOG global stored in the %SYS namespace. Each global node is a separate event, with additional information sometimes logged to the subnode.

Each entry consists of a list containing the following fields: ID, Category, LogLevel, Message, Namespace, Process ID, Routine, SessionID, Tag, and, TimeAdded. For more details about the different fields, please refer to the "Fields in the Log" section in the IRIS documentation.

While this tool provides valuable information, it also generates many entries and can be difficult to interpret. To help with that, I created a VSCode extension that improves readability in two ways:

1) By exporting an ISLOG to VSCode, you can use built-in VSCode features like file compare.

2) The utility includes syntactic highlighting to make it easier to identify different fields.

Installation:

  1. In VSCode, search for the extension "Pretty ISCLOGs" or use the following link: https://marketplace.visualstudio.com/items?itemName=tchismar.pretty-isclogs
  2. Select the install button to load the extension
  3. Follow the steps below to export and view an ISLOG

Usage:

  1. In the ObjectScript Shell, navigate to the "%SYS" namespace.
  2. Run the following command to specify a filename – you can use any filename as long as it has the ".isclog" extension

set file = <filepath>/filename.isclog

ie: set file="C:/ISCLOGs/myISCLOG.isclog"

  1. Run the following command to export your ISCLOG global to the file:

Open file: "wns" use file zw ^ISCLOG close file

  1. Open the file with VSCode to view the log

Here is an example screenshot using InterSystems Default Dark Modern color theme:

Limitations:

Due to changes in ISCLOGs' storage, this utility will only work with more recent releases (Generally, IRIS releases from 2018 and later).

I've tested this using the themes provided in the InterSystems ObjectScript Extension. The utility uses VSCode's token colors. The exact colors used are set by whichever theme you've applied, so readability may vary depending on your theme.

7 comentarios
Comentarios (7)6
Inicie sesión o regístrese para continuar
Artículo
· 28 ene, 2025 Lectura de 4 min

Conectando JDBC ao MS Azure SQL pelo Microsoft Entra e Active Directory Password Authentication

Não tenho certeza se muitos se conectam ao MS SQL para executar consultas, procedimentos armazenados, etc., mas nosso Sistema de Saúde possui muitos bancos de dados baseados em MS SQL que utilizamos no ambiente de Interoperabilidade por vários motivos.

Com a migração do ambiente local para a nuvem, enfrentamos algumas dificuldades com as conexões do SQL Gateway e como configurá-las para usar o Microsoft Entra para autenticação do Active Directory.

Existem muitos artigos na web, mas nenhum deles forneceu a resposta completa para o que precisávamos fazer, e a Microsoft não foi de grande ajuda. Resolvi escrever isso, para que possa ajudar outros que possam estar enfrentando o mesmo problema.


Contexto
Estamos atualmente executando o RedHat 8.10 e o openjdk versão "1.8.0_432".Utilizamos o SQL Gateway para conectar ao MS SQL usando o driver mssql-jdbc-12.2.0.jre8.jar com uma conta de usuário do Serviço de Domínio do Active Directory
jdbc:sqlserver://<server>:<port>;database=<database>;trustServerCertificate=true;integratedSecurity=true;authenticationScheme=NTLM;domain=<domain>;authentication=NotSpecified

 

Quando o banco de dados foi movido para o Azure SQL, recebi uma nova URL que incluía jdbc:sqlserver://<server>:<port>;databaseName=<database>;domain=<domain>;encrypt=true;trustServerCertificate=true;hostNameInCertificate=<server name>;Authentication=ActiveDirectoryPassword

 

Quando cliquei em 'Testar Conexão', recebi ...Remote JDBC error: com.microsoft.sqlserver.jdbc.SQLServerException: Failed to load MSAL4J Java library for performing ActiveDirectoryPassword authentication..

Tentei atualizar o driver MS SQL JDBC para mssql-jdbc-12.8.1.jre8.jar mas recebi o mesmo erro, indicando que ainda faltava algo.

Em seguida, tentei conectar usando o DBeaver e, após algumas ajustes na conta, consegui estabelecer a conexão com sucesso. Então, baixei o arquivo de classe utilizado pelo DBeaver e carreguei os arquivos JAR no meu servidor.

Trabalhando com o WRC, atualizei meu %JDBC Server para usar o caminho dos arquivos JAR adicionais e mantive meu driver como o Caminho da Classe na string de conexão do SQL Gateway.

No entanto, o 'Testar Conexão' ainda gerava um erro.


Instalando o Maven

A Microsoft me recomendou atualizar o Maven, mas eu não tinha ideia do que se tratava nem como usá-lo. Tentei baixar manualmente o msal4j.jar, mas encontrei vários erros. O Repositório Maven listou as dependências, então tentei baixar manualmente todos os arquivos JAR das dependências, mas ainda não consegui fazer funcionar.Existem várias maneiras de instalar o Maven, mas utilizei o guia 'How to Install Maven on Windows, Linux, and Mac | Baeldung' para descobrir como baixá-lo para meu servidor, já que o comando 'yum install maven' não encontrou o repositório para download.

Após o download e a instalação, foi necessário adicionar$JAVA_HOME, $M2_HOME, e $MAVEN_HOME ao meu arquivo .profile.


Baixando e instalando o arquivo JAR necessário e suas dependências

Durante a resolução de problemas na tentativa de conexão com o Azure SQL, continuei recebendo uma mensagem de erro relacionada ao msal4j.jar.
Usando o Maven na linha de comando... executei

:>mvn dependency:get -Dartifact=com.microsoft.azure:msal4j:1.18.0

O comando baixou o msal4j.jar e todas as suas dependências para o repositório .m2 no servidor local.
A partir daí, eu queria pegar os arquivos JAR e copiá-los para a estrutura de diretórios que havia configurado para o IRIS. Portanto, executei:
:>mvn dependency:copy-dependencies -f /archive/.m2/repository/com/microsoft/azure/msal4j/ -DoutputDirectory=/nfs/data/drivers/java/

Mas, mesmo usando o Maven, ainda era necessário copiar o msal4j.jar manualmente. Portanto, copiei esse arquivo JAR da estrutura do repositório .m2 para o diretório/nfs/data/drivers/java/

Atualizando %JDBC Server e Conexão SQL Gateway"Para estabelecer uma conexão bem-sucedida, precisei garantir que todos os arquivos JAR necessários estivessem definidos nos Caminhos de Classe.

Portanto, no %JDBC Server, defini o Caminho de Classe para /nfs/data/drivers/java/* que contém o msal4j.jar e todas as suas dependências.Na Conexão SQL Gateway, precisei verificar se o Usuário tinha o domínio definido corretamente, redigitei a senha, cliquei em 'Testar Conexão' e consegui obter uma 'Conexão Bem-Sucedida'.


No final, a parte mais difícil foi saber como baixar o msal4j.jar e suas dependências para garantir a autenticação correta por meio do Microsoft Entra.

Portanto, espero que isso ajude alguém no futuro quando tentar se conectar ao Azure SQL Server usando a Autenticação de Senha do Active Directory por meio do Microsoft Entra.

Comentarios (0)1
Inicie sesión o regístrese para continuar