新しい投稿

查找

お知らせ
· 2026年1月18日

在开发者社区发帖使用GIF的一些基本规则

大家好!

以下是在 InterSystems 开发者社区的帖子中使用 GIF 的一些基本规则:

  • 考虑上下文:确保GIF适用于上下文以及您想要传达的信息。避免使用冒犯性或无礼的GIF。
  • 保持小尺寸:大尺寸的 GIF 会减慢网页或论坛的加载速度,这可能会让用户感到沮丧。尽量将 GIF 制作得小一些,并针对网页进行优化。
  • 谨慎使用:虽然 GIF 可以为您的帖子增添趣味性和吸引力,但使用过多的 GIF 可能会让人不知所措,分散注意力。要有策略地少量使用。
  • 谨慎使用自动播放功能:自动播放 GIF 可能会分散一些用户的注意力,也会让他们感到厌烦,因此在决定让 GIF 自动播放时要谨慎。考虑让用户选择播放或暂停 GIF。
  • 无障碍访问:考虑为可能有视觉或认知障碍的用户提供GIF的无障碍访问。提供替代文本描述,并避免使用可能引发癫痫发作或偏头痛的闪烁或快速变化的图像。

请确保您遵循这些规则,负责任地使用GIF,并且绝对不要在预告片(或引导性摘要)中使用。这将确保每个人在社区中都能度过愉快的时光。

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
質問
· 2026年1月18日

How can i handle boolean JSON in IRIS?

Hi folks!

How can we handle JSON boolean types in IRIS?

I'm having a UI sending me a JSON payload as:

{

  "id": 1,
  "strprop": "string",
  "boolprop": true

}

The class is 

MyPackage.MyClass Extends (%Persistent%JSON.Adaptor)

{

strprop as %String;

boolprop as %Boolean;

}

And I'm trying to update an instance of a MyPackage.MyClass and I'm getting a datatype-related error, something like %JSONImportInternal+269...

How am I supposed to deal with booleans in JSON with IRIS and ObjectScript? Any best practice advices?

5 Comments
ディスカッション (5)3
続けるにはログインするか新規登録を行ってください
記事
· 2026年1月18日 1m read

Preparate mejor para los examenes de Certificación de InterSystems

¿Estás preparando las certificaciones de InterSystems?

Este recurso gratuito te puede ayudar en tu preparación 👇

Las certificaciones de InterSystems no son sencillas: necesitas practicar con preguntas alineadas a los objetivos reales del examen.

https://exam-prep.es es una plataforma creada para eso: practicar, detectar puntos débiles y llegar mejor preparado al examen.

🧠 ¿Qué encontrarás?

  • Más de 1.200 preguntas de práctica
  • Cuestionarios basados en los objetivos oficiales de certificación
  • Explicaciones detalladas con enlaces a la documentación de InterSystems
  • Seguimiento de tu progreso a lo largo del tiempo

🎓 Certificaciones cubiertas

  • HL7 Interface Specialist
  • IRIS SQL Specialist
  • IRIS System Administration Specialist
  • IRIS Development Professional

La combinación de material de estudio + cuestionarios interactivos la hace especialmente útil para validar tu nivel antes del examen.

 

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
記事
· 2026年1月16日 2m read

Se familiarizando com FHIR

🔥 Curioso sobre o padrão FHIR de que todo mundo está falando?

📚 Leia para uma breve introdução e, em seguida, experimente um novo caminho de aprendizado para adquirir conhecimento mais aprofundado!

  

O padrão HL7® FHIR® revolucionou a forma como os desenvolvedores da área de saúde enfrentam os desafios da interoperabilidade de dados. O FHIR permite que sistemas de saúde troquem informações de forma fluida, e os dados dos pacientes podem ser consolidados em tempo real, independentemente de onde estejam armazenados.

O FHIR é uma API REST que pode lidar com dados narrativos e codificados, e consiste em resources (recursos), que são essencialmente blocos de construção para diferentes conceitos de dados, como pacientes ou medicamentos. Os FHIR profiles também fornecem contexto e definem relações entre os elementos de dados, garantindo descrições consistentes entre sistemas, assim é fácil trocar informações e transmitir o significado correto.

Para ir além do básico, você pode usar FHIR Extensions para representar casos específicos que não são cobertos pelo padrão. É possível criar extensões e publicá-las em URLs públicas, para que qualquer pessoa recebendo dados com essas extensões possa descobrir o que elas significam.

E para facilitar ainda mais, existem os FHIR Implementation Guides. Esses guias contêm recursos perfilados, incluindo extensões, bindings de terminologia e conjuntos de valores específicos para um caso de uso particular. Eles fornecem documentação e exemplos de como utilizá-los, tornando mais fácil implementar o FHIR em suas aplicações. Além disso, são legíveis por máquina, permitindo validar suas aplicações FHIR e garantir que estejam corretas.

Pronto para mergulhar no mundo do FHIR? Acesse o site de aprendizado da InterSystems para experimentar o novo caminho de aprendizado no catálogo de aprendizado online Introduction to the FHIR Standard. 

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
記事
· 2026年1月16日 3m read

Dicas para lidar com grande volume de dados

Olá comunidade,

Quero compartilhar minha experiência trabalhando em projetos que lidam com um volume masivo de dados. Ao longo dos anos, tive a oportunidade de lidar com enormes volumes de dados de pacientes, dados de pagadores e logs transacionais enquanto trabalhava na indústria hospitalar. Tive a chance de criar relatórios enormes, que precisavam ser escritos usando lógicas avançadas para buscar dados em múltiplas tabelas, cujos índices não ajudavam a escrever código eficiente.

Aqui está o que aprendi sobre como gerenciar grandes volumes de dados de forma eficiente.

 

Escolhendo o melhor método de acesso aos dados

Como todos nós da comunidade sabemos, o IRIS oferece múltiplas maneiras de acessar dados. A escolha do método correto depende do requisito.

  • Acesso direto a global: o mais rápido para operações de leitura/gravação em massa. Por exemplo, se eu precisar percorrer índices e buscar dados de pacientes, posso percorrer as globais para processar milhões de registros. Isso economiza muito tempo.
Set ToDate=+H
Set FromDate=+$H-1 For  Set FromDate=$O(^PatientD("Date",FromDate)) Quit:FromDate>ToDate  Do
. Set PatId="" For  Set PatId=$Order(^PatientD("Date",FromDate,PatID)) Quit:PatId=""  Do
. . Write $Get(^PatientD("Date",FromDate,PatID)),!
  • Usando SQL: Útil para relatórios ou necessidades analíticas, embora seja mais lento para conjuntos de dados muito grandes.

Otimização de Operações em Lote

Processar milhões de registros um por um é lento e pesado. Para otimizar, descobri que salvar em lotes, usar globais temporárias para etapas intermediárias e dividir grandes tarefas em partes menores faz uma grande diferença. Desativar índices não essenciais durante inserções em massa também acelera o processo.

Usando Streams

Para textos grandes, XML ou payloads JSON, objetos Stream evitam sobrecarga de memória. Lidar com arquivos enormes pode consumir muita memória se carregarmos tudo de uma vez. Prefiro usar objetos Stream para ler ou escrever os dados em partes. Isso mantém o processo rápido e eficiente.

Set stream = ##class(%Stream.GlobalCharacter).%New()
Do stream.CopyFromFile("C:\Desktop\HUGEDATA.json")
w "Size: "_stream.Size(),!

Esta é uma forma simples de manipular os dados com segurança, sem deixar o sistema mais lento.

Então é isso. Lidar com grandes volumes de dados não é apenas sobre fazer as coisas rapidamente, mas sim sobre escolher a forma certa de acessar, armazenar e manter o sistema equilibrado de maneira inteligente.

Desde migrar milhões de registros de pacientes até construir APIs que lidam com conjuntos de dados bastante grandes, essas abordagens fizeram uma diferença real em termos de desempenho e manutenibilidade.

Se você está trabalhando com conceitos semelhantes e quer trocar ideias, sinta-se à vontade para entrar em contato. Estou sempre feliz em compartilhar o que funcionou para mim. Também estou aberto a feedbacks e às suas opiniões...

 

Obrigado!!! :-)

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください