Find

Article
· 2 hr ago 1m read

Un ejemplo de cobertura parcial de código por una prueba unitaria

La nueva versión de InterSystems Testing Manager, que lancé la semana pasada, trae la genial herramienta Test Coverage Tool de @Timothy Leavitt a VS Code, y es mi participación en el concurso de Herramientas para Desarrolladores 2025.

Aquí tenéis una captura de pantalla de adelanto que muestra cómo las pruebas unitarias del proyecto IPM aún no cubren una funcionalidad que aparentemente permite que un repositorio IPM sobrescriba su ordenamiento .

Fijáos cómo la línea 88 está marcada en rojo como advertencia para el desarrollador.

Una decoración estilo “indicador de batería” en la vista del Explorador de VS Code muestra color ámbar porque las pruebas cubren solo el 76 % de las líneas ejecutables en los métodos de esta clase. Al pasar el cursor sobre el indicador se muestra más información, y la cobertura de métodos (8 de 9) también se muestra como un segundo indicador en la barra opcional de Test Coverage en el editor.

Los umbrales se pueden configurar en VS Code, al igual que los colores, en caso de que sea difícil distinguir entre rojo, ámbar y verde.

¿Os gusta lo que veis? Si ya usáis el framework %UnitTest de InterSystems, probadlo vosotros mismos. Se agradecen comentarios, así como votos para el concurso antes de que cierre la votación el domingo 3 de agosto a medianoche en la zona horaria EDT.

Discussion (0)1
Log in or sign up to continue
InterSystems Official
· 2 hr ago

InterSystems IRIS 2025.2 のリリースのご案内

インターシステムズは InterSystems IRIS® data platform のバージョン 2024.3 をリリースしました。2025.2 は Continuous Delivery(CD)リリースです。InterSystems IRIS for Health™ および HealthShare®Health Connect™ のバージョン 2025.2 はセキュリティ・アップデートによるミラーリングの制限のため、現在提供されていません (詳細は後述)。

リリースハイライト

このリリースでは、セキュリティ、開発者エクスペリエンス、運用および相互運用性にわたってインパクトのある機能強化が導入されています。注目すべき新機能は以下のとおりです:

1.   新しい IRISSECURITY データベースによるセキュリティ強化

  o    セキュリティー・データは新しい IRISSECURITY データベースに移されました。このデータベースは暗号化することができます。

  o    新しいロール %SecurityAdministrator は、一元管理をサポートします。

  o    セキュリティ関連のグローバルとテーブルへの直接アクセスは非推奨です。代わりに提供されている API を適切なパーミッションで使用してください。

   追加情報 : 開発者コミュニティ – IRISSECURITYの概要

2.   プラットフォームとオブザーバビリティのアップデート

        o    RHEL 10 のサポートを追加し、RHEL 8 のサポートは廃止しました。

        o    本リリースでは SUSE のサポートを停止しました(2025.3 で復帰予定)。

        o    Linux のみ CSPフレームワーク(REST/SOAP)における OpenTelemetryトレースの初期サポートします。

3.   データオンボーディングの向上

  o    外部テーブルのサポート強化 :

               ・GROUP BY、HAVING、ORDER BY、TOP のプッシュダウン。

               ・IRIS 以外の構文を使用した探索クエリのためのプッシュスルー機能の拡張

         o    インターシステムズデータファブリック戦略との継続的な連携。

4.   開発者エクスペリエンス

         o    以下の製品についてのクライアント・ライブラリの直接配布が可能 :

               Maven (Java), NuGet (.NET), NPM (Node.js), PyPI (Python)

5.    相互運用性 UX(オプトイン)

         o   以下の新しいUIワークフロー :

               プロダクションの作成と復元

               プールサイズの表示、より見やすくなったルールの編集、パスのコピ

         o    DTL の編集、フィルタリング、検索の向上

         o    ブラウザワイド検索に対応

         o    このオプトイン UI は 2025.1 からのフィードバックに基づいて進化し続けています。

より良い製品を一緒に作り上げていくために、これらの機能強化に対するフィードバックを 開発者コミュニティ で共有してください。

IRIS for Health および Health Connect 2025.2 に関する注意事項

IRIS 2025.2 のセキュリティデータベースによって導入された変更のため、IRIS for Health および Health Connectの2025.2 バージョンは、本日7月23日のご案内の時点では公開されていません。

開発版プレビューは利用可能ですが、製品版での使用は意図されていません。これらは WRC 開発者プレビューサイト
に投稿されています。 コンテナは コンテナレジストリ にあり、latest-preview というタグが付けられています。

ドキュメント

注目の機能についての詳細は、以下のリンクからご覧いただけます :

·         InterSystems IRIS 2025.2 ドキュメントリリースノート.

さらに、アップグレードの影響に関するチェックリスト  では、このリリースにアップグレードする際に注意する必要があるすべての変更点の概要を簡単に確認できます。 

早期アクセス・プログラム (EAP)

現在、多くの EAP が用意されています。このページより興味のあるものに登録してください。

ソフトウェアの入手方法

通常通り、Continuous Delivery (CD) リリースには、サポートされているすべてのプラットフォーム用のクラシックインストールパッケージと、Docker コンテナ形式のコンテナイメージが付属しています。

クラシックインストールパッケージ

インストール・パッケージは、WRCの InterSystems IRIS のページから入手できます。さらに、キットは評価サービスのウェブサイトにもあります。

Availability と Package の情報

このリリースには、サポートされているすべてのプラットフォーム用のクラシック・インストール・パッケージと、Dockerコンテナ形式のコンテナ・イメージが付属しています。 一覧については サポート対象プラットフォーム をご参照ください。

この Continuous Delivery のビルド番号は次のとおりです : 2025.2.0.227.0

このリリースには、InterSystems Container Registry から入手可能な Docker コンテナ形式のコンテナ・イメージが付属しています。IRIS コンテナには ”2025.2” と ”latest-cd” の両方のタグが付けられています。

©2024 InterSystems Corporation. All Rights Reserved.

Discussion (0)1
Log in or sign up to continue
Discussion
· 12 hr ago

The alternate way of ToQuickXMLStream method from SDA to stream

Hi I have a SDA3 created from large CCDA file, i am trying to map the SDA object to Stream using tSDA.ToQuickXMLStream(.tSDAOut).. i am getting xml parse error.. it works when the files are smaller.. Is there a workaround to get SDA to a stream

Discussion (0)1
Log in or sign up to continue
Discussion (0)0
Log in or sign up to continue
Article
· 17 hr ago 4m read

Português na Pattern Match Work Bench e outras melhorias

Agradeço à comunidade por traduzir um artigo anterior para o português!

Estou retribuindo o favor com um novo lançamento do aplicativo de demonstração Pattern Match Workbench.

Suporte Adicionado para Português.

Agora, as legendas, botões, mensagens de feedback e textos de ajuda da interface do usuário estão atualizados para o português.

Além disso, descrições de padrões podem ser solicitadas no novo idioma.

O único Modelo de IA responsável por transformar o comando do usuário em código de correspondência de padrões foi completamente retreinado.

 

Modelos de Valores para Código de Padrão Também Retreinados

O modelo de IA separado para gerar código de correspondência de padrões a partir de uma lista de valores de amostra também foi retreinado.
A versão anterior do modelo mostrava uma perda de comportamentos de identificação de padrões generalizados para dar suporte a novos estilos de padrões de delimitadores.
A nova abordagem de treinamento foi desenvolvida para se adequar melhor a ambos os tipos de desafio.

A avaliação pós-treinamento das etapas do modelo foi usada para quantificar o melhor candidato para preservar a resolução de padrões generalizados.

O princípio para quantificar 100% de sucesso para cada padrão gerado foi tentar satisfazer todos os seus respectivos registros de amostra candidatos.

Relatório de Desempenho (Benchmark):

Total de testes de benchmark usados 3895
Média de sucesso em todas as correspondências 91.75%
Sucesso completo na correspondência de padrões 81.98%
Sucesso parcial na correspondência de padrões 15.74%
Registros de correspondência sem sucesso 2.28%

The following table gives examples from benchmark candidates demonstrating partial success.
It shows the percentage of sample records successfully matched to generated pattern code.

Item Tamanho da Amostra Janela de contexto Linhas correspondidas  % correspondência Padrão realmente gerado Pattern Template
1 31 31 28 90.3 4UN5AN2.3(4UNP2"/"1UP3.6LP1UP,2"/"1"Ç")5.11N 4UN5AN2(4PUN2"/"1PU3.6LP1PU,2"/"1"Ç")5.12N
2 31 31 17 54.8 5N5ANP3"7Æ6N1ŃS8"1(2"{{{",4"Û4"3"ĪĪċ")3P 5.6N5NPA3"7Æ6N1ŃS8"1(3"{{",4"Û4"3"ĪĪċ")3P
3 31 24 15 62.5 5.8"6Ã02"1.2LNP1.2(1"K"4.6"7499".2NP1"û5ُ3"4.7N) 5.8"6Ã02"3(4"51704833"3"ĹĐRÞÇ",1PN,1LP1"K"4.6"7499")1"û5ُ3"4.7N
4 31 19 28 90.3 3P5UN5NP5UN5UN3AN3"JŁY"1.4"5"2U1LN 3P5NU5NP4UN5NU4NA3"JŁY"1.4"5"2U1NL
5 31 10 7 22.6 4LNP3.6AN4"×_"5"¤īĩĵ®ü"5AN3AN3LNP2UN3"ċ"5LN 4NPL2.5NA4"×_"5"¤īĩĵ®ü"3.5NA3AN3PLN2UN3"ċ"5NL
6 30 9 26 86.7 5.6"ŀ¬¦"5"!pp%"1UNP5"Ù6"4.8AP3(3N,4"8¸",5UNP)5.11P 5.6"ŀ¬¦"5"!pp%"1PNU5"Ù6"4.7PA3(3N,3UP,4"8¸")4P4.5P
7 25 12 5 20.0 2"AAHH"5"30"3(4.7UP,4L)5"ĥèßłĉ,,,"4.5N 2"AAHH"5"30"5(3UP,4L,4UP,1PL)5"ĥèßłĉ,,,"4.5N
8 31 14 30 96.8 5LP4")))¦¦§÷"4.10LN5.10UNP2"gx"1UN 5PL4")))¦¦§÷"4.11NL5.10PUN2"gx"1UN

Legenda:

Tamanho da Amostra - O número de registros disponíveis para a amostra de teste. Às vezes, um padrão descreve menos de 31 correspondências exatas possíveis, daí os valores mais baixos.
Janela de Contexto - Número máximo de registros de amostra que se encaixam para gerar um novo padrão.

Linhas correspondidas - Este é o número de registros de amostra que foram correspondidos pelo padrão gerado.

Note que os itens 4, 6 e 8 alcançaram uma contagem de correspondências maior do que a janela de contexto.

Quando os padrões são gerados a partir de valores, a janela de contexto utilizada e a proporção de correspondência são retornadas.

Para amostras de dados desafiadoras, pode ser produtivo tentar novamente o botão "Padrão a partir de Valores" para obter resultados aprimorados.

Mostrar a janela de contexto por linha é útil para dar a oportunidade de registros específicos serem elevados para o prompt para consideração generativa.

A inferência de benchmark foi conduzida via HuggingFace Spaces para escalar a GPU disponível e garantir uma execução oportuna.

relatório é útil para analisar a proximidade qualitativa das propostas pelo LLM em termos de:
* Tipo de correspondência (String, Número, Alfanumérico, Alfabético Maiúsculo)
* Escolha do intervalo de quantidade (2 a 3 de...)
* Listas de opções ("123" ou "456")
* Elementos estruturados usando parênteses

Isso abre oportunidades para que o treinamento seja aprimorado.

Sinta-se à vontade para enviar feedback sobre melhorias para:

  • Traduções de idiomas
  • Comportamentos de correspondência de padrões
Discussion (0)1
Log in or sign up to continue