Como parte do concurso IRIS Python 2024, meu colega Damir e eu tivemos uma ideia de onstruir uma plataforma chamada ShelterShare para conectar vítimas e voluntários para requisições de abrigo. Para isso, escolhemos Django como uma framework e procedemos para construir a primeira versão ccom 3 docker containers diferentes, django, iris e nginx, que iriam então utilizar o IRIS puramente como uma máquina de base de dados pelo muito bem composto django_iris (cumprimentos ao Dimitry).
Faz bastante tempo desde a última vez que escrevi uma postagem de atualização do IoP.

Então, o que há de novo desde o lançamento da interface de linha de comando IoP?
Dois novos grandes recursos foram adicionados ao IoP:
- Rebranding: o módulo
grongier.pexfoi renomeado paraioppara refletir o novo nome do projeto. - suporte Async: IoP agora suporta funções assíncronas e co-rotinas.
Rebranding
O módulo grongier.pex foi renomeado para para refletir o novo nome do projeto.
O módulo grongier.pex ainda está disponível para compatibilidade retroativa, mas será removido no futuro.
– 17 novos anúncios
– 1 nova discussão
✓ 6 novos membros ingressaram em Agosto
✓ 1,150 postagens publicadas ao todo
✓ 586 membros ingressaram ao todo
Rubrica InterSystems FAQ
Os dados dos produtos InterSystems (linha de tabela, instância de objeto) são guardados em variáveis globais.
O tamanho de dados de cada global pode ser obtido clicando nas propriedades da global que você quer ver da página Portal de Adminitração > Sistema > Configuração > Base de dados Local > Globais, então clicando no botão Calcular Tamanho na página de atributos globais que aparece.
Se você encontrou o problema de que nem todas as linhas do seu resultado estão retornando no seu snapshot, você está no lugar certo.
Ao usar snapshots, existe uma informação não trivial de que eles têm um máximo de linhas que vem por padrão como 250.
Para mudar isso é muito simples. Ao invés de enviar o snapshot como referência direto no seu método de execução de query ou procedure, vamos inicializá-lo antes e definir um valor na propriedade MaxRowsToGet.
Set##class%ListOfObjects
Pronto!
Tenho orgulho de anunciar o novo lançamento de iris-pex-embedded-python (v2.3.1) com uma nova interface de linha de comando.
Essa linha de comando é chamada iop, de Interoperability On Python.
Primeiro, eu gostaria de apresentar em algumas palavras as maiores mudanças no projeto desde a primeira versão.
Um breve histórico do projeto
A versão 1.0 foi uma prova de conceito para mostrar como a framework de interoperabilidade do IRIS pode ser usada com uma abordagem primeiro python enquanto permanece compatível com qualquer código ObjectScript existente.
O que isso significa? Significa que qualquer desenvolvedor python pode usar a framework de interoperabilidade do IRIS sem ter nenhum conhecimento de ObjectScript.
Exemplo:
from grongier.pex import BusinessOperation
class MyBusinessOperation(BusinessOperation):
def on_message(self, request):
self.log.info("Received request")
Incrível, não é?
Olá, Comunidade!
Você está usando ferramentas de IA generativa para desenvolvimento? Deixe que os princípios da InterSystems sejam a sua estrela-guia! 🌟
Are you using generative AI tools for development? Let InterSystems principles be your guiding star! 🌟 Saiba mais sobre a abordagem da empresa:
Usando IA Generativa com Responsabilidade
Olá, Comunidade!
Precisa aprender a escrever melhores prompts para GenAI? Este vídeo do Learning Services apresenta seis estratégias principais:
Olá, Comunidade!
Você acha que a IA Generativa pode tornar sua vida mais fácil? Veja alguns casos de uso em potencial para GenAI no vídeo mais recente do Learning Services:
Olá Comunidade!
Como você pode criar uma abordagem equilibrada para usar Generative AI? Obtenha ajuda de especialistas da InterSystems no vídeo mais recente da Learning Services:
Rubrica do InterSystems FAQ
Aqui, vamos introduzir um código de exemplo para registrar e referenciar agendas de tarefas.
①Exemplo de registro de agenda de tarefa
*Crie uma tarefa para executar ^TEST todos os dias à 1:00 da manhã.
set task=##class(%SYS.Task).%New()
set task.Name="MyTask1"
set task.Description="Execute ^xxx every day at 1:00 AM" // Optional
set task.NameSpace="USER"
set task.TimePeriod=0
set task.DailyFrequency=0
set task.DailyFrequencyTime=""
set task.DailyIncrement=""
set task.DailyStartTime=$ZTimeh("01:00:00")
set task.DailyEndTime=""
set task.TaskClass="%SYS.Task.
A versão 2024.1.3 do InterSystems IRIS Adaptive Analytics já está disponível na página de Distribuição de Software da InterSystems. Esta versão inclui o AtScale 2024.1.3 e um arquivo UDAF (User Defined Aggregate Function) atualizado. Esta versão inclui os seguintes novos recursos de modelagem e BI:
- Formatação da saída do cálculo com base no campo de entrada em vez de apenas no formato definido no cálculo. Isso é particularmente útil para cálculos que não podem ter um formato de saída padrão, como crescimento ano a ano em dólares, euros ou tempo.
Rubica InterSystems FAQ
Use a consulta ErrorList da classe SYS.ApplicationError.
- Nota 1: Rode no namespace %SYS.
- Nota 2: Essa é uma utilidade não armazenada, então usamos a classe %ResultSet ao invés de %SQL.Statement.
Um exemplo de execução de comando é o seguinte:
USER>set$namespaceA seguir, como retornar valores de coluna de um SELECT enquanto navega por entre as linhas.
Para mover para a próxima linha, use o método Next() (que retorna 1 se a próxima linha existe)
Para buscar uma coluna, use Get("nome da coluna").
Um experimento sobre como usar a framework LangChain, Busca por Vetor IRIS e LLMs para gerar SQL compatível com IRIS de prompts de usuários.
Esse artigo foi baseado neste notebook. Você pode rodar com um ambiente pronto para uso com esta aplicação no OpenExchange.
Setup
Primeiro, precisamos instalar as livrarias necessárias:
!pip install --upgrade --quiet langchain langchain-openai langchain-iris pandas
Perguntas Frequentes de InterSystems
Se necessita migrar seu servidor por algum motivo, pode reduzir o trabalho de configuração do novo ambiente. Basta copiar a informação de configuração de seu ambiente prévio ao novo.
Você pode migrar as seguintes informações de configuração.
- iris.cpf
- Configuração do SQL gateway
- Configuração do web gateway *Nota 1
- rotinas de usuário, etc... armazenadas na base de dados IRISSYS *Nota 2
- Configuração de segurança
- Configuração de tarefas
Olá, Comunidade!
Você está construindo aplicações de IA generativa? Veja como a arquitetura de Geração Aumentada de Recuperação (RAG) pode ajudar:
Rubrica InterSystems FAQ
Globais temporárias armazenadas nas bases de dados IRISTEMP/CACHETEMP são usadas quando um processo não precisa guardar dados indefinidamente, mas requere a poderosa performance das globais. As bases de dados IRISTEMP/CACHETEMP não são jounralizadas, então usar globais temporárias não cria arquivos de journal.
O sistema usa as bases de dados IRISTEMP/CACHETEMP para armazenamento temporário e estão disponíveis para usuários para o mesmo objetivo.
Alerta: Corrupção do Banco de Dados com Bancos de Dados de Vários Volumes após Truncament
A InterSystems corrigiu um defeito que pode causar corrupção de banco de dados ou erros <DISKHARD> com bancos de dados multivolume em circunstâncias extremamente raras. Somente bancos de dados que foram truncados estão em risco.
O defeito existe nos seguintes produtos e em quaisquer ofertas da InterSystems baseadas neles:
- InterSystems IRIS® – 2024.1, 2024.1.1 e 2024.2
- InterSystems IRIS® for Health – 2024.1, 2024.1.1 e 2024.2
- HealthShare® Health Connect – 2024.1, 2024.1.1 e 2024.
A primeira prévia para desenvolvedores do InterSystems IRIS 2024.3 e do InterSystems IRIS for Health 2024.3 foi publicada no site de prévia para desenvolvedores do WRC. Os contêineres podem ser encontrados em nosso registro de contêineres e são marcados como última prévia.
Esta é uma versão muito inicial no ciclo de lançamento e não há nenhum recurso digno de “destaque” que esteja completo. Eles começarão a chegar em versões de pré-visualização futuras.
Iris-python-template
Projeto template com vários códigos Python para ser usado com InterSystems IRIS Community Edition com container.
Apresentando:
- Notebooks
- Kernel de Python Embutido
- ObjectScript Kernel
- Vanilla Python Kernel
- Python Embutido
- Exemplo de código
- Flask demo
- IRIS Python Native APIs
- Exemplo de código

2. Tabela de Conteúdos
Olá Comunidade,
Assista a este vídeo para aprender como aproveitar as ferramentas de automação padrão, scripts e APIs do HealthShare para conduzir implantações padronizadas para entrega consistente de federações do HealthShare:
⏯ HealthShare Deployment Automation at Warp Speed @ Global Summit 2023
A versão de manutenção estendida 2024.1.1 do InterSystems IRIS, InterSystems IRIS for Health e HealthShare Health Connect já está disponível. Ela fornece correções de bugs para a versão anterior 2024.1.0.
Você pode encontrar as listas de alterações detalhadas/listas de verificação de atualizações nestas páginas
Como obter o softwar
O software está disponível como pacotes de instalação clássicos e imagens de contêiner.
As versões 2.8.4.11 e 3.4.3.11 do InterSystems API Manager (IAM) já estão disponíveis para o Público em Geral. Essas são as versões mais recentes das duas versões de longo prazo com suporte do IAM. Essas versões contêm correções importantes, e todos os clientes são incentivados a fazer o upgrade.
Os clientes do IAM 3.0 ou 3.2 são incentivados a fazer o upgrade para a versão 3.4.3.11, pois o suporte para essas versões chegará ao fim em breve.
Os lançamentos de 2024.2 do InterSystems IRIS Data Platform, InterSystems IRIS for Health, e HealthShare Health Connect são agora Generally Available (GA), ou geralmente disponíveis.
DESTAQUES DO LANÇAMENTO
2024.2 é um lançamento de Continuous Delivery (CD), ou entrega contínua. Muitas atualizações e melhorias foram adicionadas a esse lançamento:
Melhorando a Experiência do Desenvolvedor
- Remoção do Studio - 2024.2 instalações de Windows não incluem o IDE Studio, e atualizar uma instância existente remove o Studio do diretório bin dela.
Olá, Comunidade!
Como você pode preparar seus dados para aplicações de IA generativas? Obtenha algumas dicas importantes de um especialista da InterSystems:
Olá Comunidade,
Clique em play e mergulhe no nosso vídeo no canal InterSystems Developers YouTube:
⏯ HealthShare Health Connect - Upgrade Automation with Production Validator @ Global Summit 2023
Hoje teremos um code golf diferente: construir um programa (usando apenas caracteres ASCII imprimíveis, tabs e caractere de nova linha) que imprima exatamente os caracteres no espaço imprimível ASCII (de 32 a 126) que não apaecem no código fonte do seu programa (em qualquer ordem, mas quantas vezes você quiser).
Como sempre o objetivo é produzir o menor código fonte que seja capaz disso.
O meu (admito que não muito bom, mas faz o trabalho!) código:
ClassasciiasciiDiremos que os caracteres na assinatura:
Desenvolvimento de frontend pode ser uma tarefa muito difícil, especialmente para desenvolvedores focados em backend. Mais cedo na minha carreira, as linhas entre frontend e backend eram borradas, e se experava de todos que conseguissem manejar ambos. CSS em particular era um desafio constante, parecia uma missão impossível.
Apesar de eu aproveitar trabalho de frontend, CSS ainda é um desafio complexo para mim, especialmente porque aprendi por tentativa e erro.
Olá Comunidade,
É hora de anunciar os vencedores do Concurso de Python!
Obrigada a todos os nossos maravilhosos participantes que submeteram 9 aplicações 🔥
(2).jpg)
As versões 2.8.4.10 e 3.4.3.10 do InterSystems API Manager (IAM) já estão disponíveis para o público em geral. Essas são as versões mais recentes das duas versões de longo prazo com suporte do IAM. Essas versões contêm correções importantes e todos os clientes são incentivados a fazer o upgrade.
Os clientes do IAM 3.0 ou 3.2 são incentivados a fazer o upgrade para a versão 3.4.3.10, pois o suporte para essas versões chegará ao fim em breve.

