Artigo Danusa Calixto · jan 24 3min de leitura Business Service para consultar o banco de dados IRIS interno Cenário O IRIS tem adaptadores de entrada SQL para uso com SQL gateways, como EnsLib.SQL.InboundAdapter, para consultar repetidamente as conexões do SQL Gateway. Surgiu uma situação em que queríamos consultar alguns dados em um banco de dados interno, mas não encontramos um serviço pronto para uso com essa finalidade. #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 20
Artigo Danusa Calixto · jan 23 9min de leitura Integração de Open AI com o IRIS Como todos vocês sabem, o mundo da inteligência artificial já está aqui, e todos querem usá-la em seu benefício próprio. Há várias plataformas que oferecem serviços de inteligência artificial gratuitos, por assinatura ou particulares. No entanto, a que se destaca pelo grande "alvoroço" que fez no mundo da computação é a Open AI, sobretudo devido aos seus serviços mais renomados: ChatGPT e DALL-E. #Framework #IA #Operação de negócios #InterSystems IRIS Open Exchange app 0 0 0 48
Artigo Danusa Calixto · jan 11 6min de leitura Como usar um bot do Azure para acessar o IRIS Fui desafiado a criar um aplicativo de bot do Azure que possa recuperar e publicar dados no IRIS for Health. Os dados de um paciente já foram registrados no repositório FHIR do IRIS for Health. O MRN do paciente é 1001. O nome dele é Taro Yamad. (em japonês: 山田 太郎) Esse bot pode publicar novas leituras de oxímetro como um recurso de observação associado ao paciente. #Azure #FHIR #Interoperabilidade #Python #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 35
Artigo Danusa Calixto · jan 11 3min de leitura Recuperando arquivos em Base64 de uma chamada POST evitando erros <MAXSTRING> Sejam todos bem-vindos! Neste breve artigo, quero apresentar um exemplo de uso que vários de vocês que trabalham com o IRIS como back-end para seus web applications devem ter enfrentado mais de uma vez: como enviar um arquivo do front-end para o servidor. Em geral, a maneira mais simples que encontrei de realizar essa tarefa é transformar o arquivo do front-end para o formato Base64 e fazer uma chamada POST para o servidor anexando o Base64 obtido a uma mensagem JSON onde é indicado o nome do arquivo em um parâmetro e os dados codificados em outro. Algo parecido com isto: #ObjectScript #REST API #InterSystems IRIS 0 0 0 43
Artigo Danusa Calixto · jan 10 5min de leitura Traces de OpenTelemetry implementados por Serviços Web SOAP no IRIS Um cliente perguntou recentemente se o IRIS era compatível com o OpenTelemetry, pois queria medir o tempo que os serviços SOAP implementados pelo IRIS levavam para serem concluídos. #Desempenho #Python #SOAP #InterSystems IRIS Open Exchange app 0 0 0 23
Artigo Danusa Calixto · jan 10 4min de leitura E o DMN? Alguns meses atrás, enfrentei um desafio importante: otimizar o tratamento da lógica de negócios em nosso aplicativo. Meu objetivo era extrair a lógica de negócios do código e passar para analistas. Lidar com várias regras pode resultar facilmente em um código desorganizado com uma infinidade de instruções "if", especialmente se o programador não entende a complexidade ciclomática. Esse código vira uma dor de cabeça para quem trabalha com ele — difícil de escrever, testar e desenvolver. #Analytics #Concurso #Java #InterSystems IRIS #Open Exchange 0 0 0 28
Artigo Danusa Calixto · jan 10 2min de leitura IA generativa para a criação de imagens No momento, vários artistas digitais usam a tecnologia de IA generativa como apoio para acelerar a entrega das suas obras. Hoje em dia, é possível gerar uma imagem correspondente a partir de uma frase. Há várias soluções no mercado para isso, incluindo algumas disponíveis para uso por APIs. Veja algumas neste link: https://www.analyticsvidhya.com/blog/2023/08/ai-image-generators/. #API #IA #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 1 0 0 28
Artigo Danusa Calixto · jan 10 12min de leitura Carregue um conjunto de dados de receitas com Foreign Tables e analise-o usando LLMs com Embedded Python (Langchain + OpenAI) Temos um delicioso conjunto de dados com receitas escritas por vários usuários do Reddit, porém, a maioria das informações é texto livre, como o título ou a descrição de um post. #Code Snippet #CSV #Embedded Python #IA #JSON #ObjectScript #Python #SQL #Terminal #InterSystems IRIS 1 0 0 35
Artigo Danusa Calixto · jan 4 8min de leitura Enviando mensagens do Kafka via JAVA PEX para processamento de prognósticos de exames de quarentena Introdução Este artigo busca explorar o funcionamento e desenvolvimento do sistema FHIR-PEX, aproveitando os recursos do InterSystems IRIS. Otimizando a identificação e o processamento de exames médicos nos centros de diagnóstico clínico, nosso sistema visa aumentar a eficiência e precisão dos fluxos de trabalho de saúde. Ao integrar os padrões FHIR ao banco de dados Java-PEX do InterSystems IRIS, o sistema ajuda os profissionais de saúde com recursos de validação e roteamento, melhorando, em última análise, a tomada de decisões e o cuidado dos pacientes. #ChatGPT #FHIR #HL7 #Interoperabilidade #Java #JDBC #Microsserviços #Operação de negócios #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 18
Artigo Danusa Calixto · jan 4 2min de leitura Obtendo JSON do SQL Você sabia que pode obter dados JSON diretamente das suas tabelas SQL? Vou apresentar duas funções SQL úteis que são usadas para recuperar dados JSON de consultas SQL - JSON_ARRAY e JSON_OBJECT. Você pode usar essas funções na instrução SELECT com outros tipos de itens select, e elas podem ser especificadas em outros locais onde uma função SQL pode ser usada, como em uma cláusula WHERE #JSON #SQL #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 44
Artigo Danusa Calixto · Dez. 26, 2023 8min de leitura Integração de Open AI com o IRIS - Gerenciamento de arquivos A inteligência artificial não é limitada apenas a gerar imagens por texto com instruções ou criar narrativas com direções simples. Você também pode criar variações de uma foto ou incluir um plano de fundo especial a um já existente. Além disso, você pode obter a transcrição de áudio, não importando o idioma e a velocidade do falante. Então, vamos analisar como o gerenciamento de arquivos funciona. #Framework #IA #Operação de negócios #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 24
Artigo Danusa Calixto · Dez. 26, 2023 7min de leitura Suporte a vetores, ou quase Atualmente, há bastante conversa sobre o LLM, a IA etc. Os bancos de dados vetoriais fazem um pouco parte disso, e já há várias realizações diferentes para o suporte no mundo fora do IRIS. Por que o vetor? Pesquisa de similaridade: os vetores permitem uma pesquisa de similaridade eficiente, como encontrar os itens ou documentos mais parecidos em um banco de dados. Bancos de dados relacionais tradicionais são projetados para pesquisas de correspondência exata, que não são adequadas para tarefas como pesquisa de similaridade em imagens ou texto. Flexibilidade: as representações vetoriais são versáteis e podem ser derivadas de vários tipos de dados, como texto (por embeddings, como Word2Vec e BERT), imagens (por modelos de aprendizado profundo) e muito mais. Pesquisas entre modalidades: os vetores permitem a pesquisa em várias modalidades de dados diferentes. Por exemplo, a partir da representação vetorial de uma imagem, é possível pesquisar imagens semelhantes ou textos relacionados em um banco de dados multimodal. E vários outros motivos. Então, para este concurso de python, decidi tentar implementar esse suporte. Infelizmente, não conseguir terminar a tempo, e explicarei abaixo porquê. #Embedded Python #SQL #InterSystems IRIS Open Exchange app 0 0 0 32
Artigo Danusa Calixto · Dez. 22, 2023 9min de leitura Banco de Dados de Documentos do IRIS (DocDB) O Banco de Dados de Documentos do InterSystems IRIS (DocDB) oferece uma abordagem flexível e dinâmica de gestão dos dados de bancos de dados. O DocDB abraça o poder do JSON (JavaScript Object Notation), fornecendo um ambiente sem esquema para armazenar e recuperar dados. É uma ferramenta poderosa que permite aos desenvolvedores ignorar um monte de código boilerplate na interação com aplicativos existentes, serialização, paginação e integração. O fluxo perfeito do DocDB com os serviços e as operações de Interoperability Rest possibilita um grande salto na produção e no gerenciamento de APIs. Confira a documentação completa do DocDB aqui. No contexto deste artigo, mostrarei um caso de uso em que o DocDB é uma combinação perfeita. #Bancos de dados #InterSystems IRIS Open Exchange app 0 0 0 33
Artigo Danusa Calixto · Dez. 22, 2023 5min de leitura Aproveite a verificação do desempenho do InterSystems IRIS com uma ferramenta útil ^mypButtons [Contexto] A família InterSystems IRIS tem um ótimo utilitário ^SystemPerformance (conhecido como ^pButtons no Caché e no Ensemble) que gera as informações de desempenho do banco de dados em um arquivo HTML legível. Ao executar ^SystemPerformance no IRIS para Windows, um arquivo HTML é criado onde nosso próprio log de desempenho mgstat e o log de desempenho do Windows são incluídos. #Administração do Sistema #Desempenho #Dicas e truques #Caché #InterSystems IRIS Open Exchange app 0 0 0 29
Artigo Danusa Calixto · Dez. 22, 2023 2min de leitura O que fazer se ocorrer um erro <PROTECT> ao importar uma rotina com % Rubrica de perguntas frequentes da InterSystems Para resolver o erro <PROTECT>, remova o atributo somente leitura do banco de dados da biblioteca de todo o sistema (IRISLIB para InterSystems IRIS, CACHELIB para Caché/Ensemble/HealthShare (baseado em Caché)) Quando terminar de importar a rotina, lembre-se de alterá-la novamente para somente leitura. #Administração do Sistema #Dicas e truques #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 32
Artigo Danusa Calixto · Dez. 22, 2023 3min de leitura Executando a imagem do docker da comunidade do IRIS como uma máquina do WSL 2 O Subsistema Windows para Linux (WSL) é um recurso do Windows que permite executar um ambiente do Linux na sua máquina do Windows, sem precisar de uma máquina virtual separada ou inicialização dupla. O WSL foi projetado para oferecer uma experiência perfeita e produtiva a desenvolvedores que querem usar ambos o Windows e o Linux ao mesmo tempo**. #Desempenho #DevOps #Docker #Testes #Tutorial #InterSystems IRIS 0 0 0 32
Artigo Danusa Calixto · Dez. 13, 2023 6min de leitura Como acessar o Terminal IRIS: um guia completo para usuários do Visual Studio Code Introdução #Dicas e truques #Docker #Ferramentas #Studio #Terminal #InterSystems IRIS #VSCode 1 1 0 66
Artigo Danusa Calixto · Dez. 12, 2023 1min de leitura Está se preparando para usar o VS Code pela primeira vez? Está se preparando para usar o VS Code pela primeira vez? Confira se você tem privilégios suficientes. Você definiu seu servidor Iris nas configurações do VS Code e ainda recebe o erro a seguir? #Ambiente de Desenvolvimento #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #VSCode 0 0 0 37
Artigo Danusa Calixto · Dez. 6, 2023 2min de leitura Truque de depuração com o SQL Com certeza, você já se deparou com esta situação: Há um bug em um Sistema que você não consegue reproduzir localmente Você precisa executar algumas linhas na instância afetada Você ganha acesso completo ao Portal de Gerenciamento de Sistemas Mas não há terminal, console nem acesso com o Studio, Atelier ou VSCode Como executar algumas linhas para teste ??? #Depuração #Melhores Práticas #ObjectScript #Caché #InterSystems IRIS 0 0 0 29
Artigo Danusa Calixto · Dez. 5, 2023 5min de leitura Bem-vindo, irissqlcli - terminal avançado para IRIS SQL Deixe-me apresentar meu novo projeto, que é o irissqlcli, um REPL (Read-Eval-Print Loop) para o InterSystems IRIS SQL Destaque de sintaxe Sugestões (tabelas, funções) 20+ formatos de saída Suporte ao stdin Saída em arquivos Instale com o pip pip install irissqlcliOu execute com o docker docker run -it caretdev/irissqlcli irissqlcli iris://_SYSTEM:SYS@host.docker.internal:1972/USERConecte ao IRIS $ irissqlcli iris://_SYSTEM@localhost:1972/USER -W Password for _SYSTEM: Server: InterSystems IRIS Version 2022.3.0.606 xDBC Protocol Version 65 Version: 0.1.0 [SQL]_SYSTEM@localhost:USER> select $ZVERSION +---------------------------------------------------------------------------------------------------------+ | Expression_1 | +---------------------------------------------------------------------------------------------------------+ | IRIS for UNIX (Ubuntu Server LTS for ARM64 Containers) 2022.3 (Build 606U) Mon Jan 30 2023 09:05:12 EST | +---------------------------------------------------------------------------------------------------------+ 1 row in set Time: 0.063s [SQL]_SYSTEM@localhost:USER> help +----------+-------------------+------------------------------------------------------------+ | Command | Shortcut | Description | +----------+-------------------+------------------------------------------------------------+ | .exit | \q | Exit. | | .mode | \T | Change the table format used to output results. | | .once | \o [-o] filename | Append next result to an output file (overwrite using -o). | | .schemas | \ds | List schemas. | | .tables | \dt [schema] | List tables. | | \e | \e | Edit command with editor (uses $EDITOR). | | help | \? | Show this help. | | nopager | \n | Disable pager, print to stdout. | | notee | notee | Stop writing results to an output file. | | pager | \P [command] | Set PAGER. Print the query results via PAGER. | | prompt | \R | Change prompt format. | | quit | \q | Quit. | | tee | tee [-o] filename | Append all results to an output file (overwrite using -o). | +----------+-------------------+------------------------------------------------------------+ Time: 0.012s [SQL]_SYSTEM@localhost:USER> #Embedded Python #Ferramentas #Melhores Práticas #Python #SQL #InterSystems IRIS Open Exchange app 0 0 0 33