Pesquisar

Limpar filtro
Artigo
Julio Esquerdo · Abr. 12, 2022

Uso de variáveis locais no InterSystems IRIS

Julio Esquerdo e Lucio Mattos Atualmente temos muitos recursos dentro do IRIS como por exemplo suporte REST, programação em Python, suporte a SQL, orientação a objetos, ML, IA, e uma infinidade de outras funcionalidades. Mas aqueles que programam os códigos que serão utilizados, mesmo com os atuais recursos disponíveis, sabem que será necessário trazer dados para uma área de utilização, para posterior trabalho. O IRIS tem suporte ao que chamamos de Variáveis Locais, que são estruturas armazenadas dentro do processo corrente, só estão disponíveis para o processo que as armazena e ao término do processo elas são eliminadas. Muitas vezes no decorrer do desenvolvimento de uma aplicação nos deparamos com algumas questões que podem ser facilmente resolvidas com o uso de variáveis locais. A criação de uma variável local é muito simples: >Set a=1 Pronto. Temos nossa variável criada. Ela não precisa ser previamente definida ou identificada. Ao longo do nosso processo, em qualquer ponto, podemos criar uma nova variável ou fazer referencia a uma já existente. Para verificar a variável que criamos acima, podemos utilizar o comando ZWrite: >ZWrite aa=1 A princípio, a variável local não tem um tipo definido, sendo que podemos armazenar qualquer coisa dentro dela, um valor numérico ou uma string, e também podemos verificar o padrão dos dados armazenados com os verificadores de sintaxe: >Write a?1N // Verifica se o conteúdo da variável é compativel com 1 Numérico1 >Write a?1A // Verifica se o conteúdo da variável é compatível com 1 Alfabético0 A variável local também pode ser indexada: >Set a(1)=10>Set a(2)=20>ZWrite aa(1)=10a(2)=20 Podemos ter estruturas mais complexas armazenadas em variáveis locais: >Set uf("RJ")="Rio de Janeiro">Set uf("ES")="Espírito Santo">Set uf("MG")="Minas Gerias">Set uf("SP")="São Paulo" E podemos colocar mais informações na nossa variável, criando mais níveis de dados: >Set uf("RJ","POP")=6748000>Set uf("ES","POP")=3885000>Set uf("MG","POP")=20870000>Set uf("SP","POP")=40040000 E podemos recuperar facilmente a informação desejada dentro do nosso processo: >Write uf("RJ,"POP")6748000 Ou ainda, percorrer todas as entradas que existem para a nossa variável, e depois criar uma ordenação: >Set n1="" For Set n1=$Order(uf(n1)) Quit:n1="" Set ufPop(uf(n1,"POP"),n1)="">Zwrite ufPopufPop(3885000,"ES")=""ufPop(6748000,"RJ")=""ufPop(20870000,"MG")=""ufPop(40040000,"SP")="" Podemos ainda verificar a existencia de uma determinada variável no nosso processo: >Write $Data(uf("RS"))0 E caso façamos referencia a uma variável que não existe, receberemos erro <UNDEFINED>: >Write uf("AM") WRITE uf("AM")^<UNDEFINED> *uf("AM") Podemos utilizar as funções do IRIS como $ORDER, $QUERY, $ZORDER, $DATA e $GET para percorrer ou recuperar informações em variáveis locais. As variáveis locais não são imutáveis. Podemos Incluir um novo item na nossa variável: >Set uf("RS")="Rio Grande do Dul">ZWrite ufuf("ES")="Espírito Santo"uf("MG")="Minas Gerais"uf("RJ")="Rio de Janeiro"uf("RS")="Rio Grande do Dul"uf("SP")="São Paulo" Também podemos alterar uma informação na nossa variável: >Set uf("RS")="Rio Grande do Sul">ZWrite ufuf("ES")="Espírito Santo"uf("MG")="Minas Gerais"uf("RJ")="Rio de Janeiro"uf("RS")="Rio Grande do Sul"uf("SP")="São Paulo" E podemos eliminar também: >Kill uf("RS")>ZWrite ufuf("ES")="Espírito Santo"uf("MG")="Minas Gerais"uf("RJ")="Rio de Janeiro"uf("SP")="São Paulo" As variáveis locais podem auxiliar no nosso processo disponibilizando informações, organizando-as e melhorando a performance do nosso código. Um caso: Imagine um processo que percorra a tabela de vendas de uma empresa e busque uma informação baseado na UF de entrega, por exemplo o nome dor extenso desta UF. Se o processo for buscar essa informação em uma estrutura armazenada em disco, mesmo com as capacidades de buffer do IRIS, esta operação pode acabar gerando uma demanda muito grande de I/O. Nosso processo pode, logo no início, montar uma estrutura local com as informações das UFs e o processo passar a pegar tais informações desta variável local. Isto economizará muito acesso a disco. Podemos também armazenar diversas informações em uma mesma variável, por exemplo, as vendas por UF mês a mês: >Set ufVenda("RJ")="34.01,56.98,34.90,45.67,62.63,87.96,68.66,67.36,68.31,65.90,60.98,58.66">ZWrite ufVendaufVenda("RJ")="34.01,56.98,34.90,45.67,62.63,87.96,68.66,67.36,68.31,65.90,60.98,58.66" E para resgatar um certo valor, por exemplo, as vendas de Agosto (mês 8): >Write $Piece(ufVenda("RJ"),",",8)67.36 Do ponto de vista de armazenamento, dentro da variável existe uma string. Nós a delimitamos com o caracter "," e cada espaço delimitado traz o valor de venda de um dado mês. O espaço 1 Janeiro, o espaço 2 Fevereiro e assim por diante. A função $Piece recupera aquele estaço delimitado conforme os parâmetros passados. Também podemos utilizar o comando MERGE para juntar duas variáveis locais: >Set ufA("RJ")="Rio de Janeiro">Set ufA("SP")="São Paulo">Set ufB("ES")="Espirito Santo">Set ufB("MG")="Minas Gerais">ZWrite ufAufA("RJ")="Rio de Janeiro"ufA("SP")="São Paulo"zw ufB>ZWrite ufBufB("ES")="Espirito Santo"ufB("MG")="Minas Gerais">Merge ufA=ufB>ZWrite ufAufA("ES")="Espirito Santo"ufA("MG")="Minas Gerais"ufA("RJ")="Rio de Janeiro"ufA("SP")="São Paulo" Podemos também usar as funções de Lista ($LIST, $LISTBUILD, $LISTDATA, $LISTFIND, $LISTFROMSTRING, $LISTGET, $LISTLENGTH, $LISTNEXT, $LISTSAME, $LISTTOSTRING, $LISTVALID) com variáveis locais, e as variáveis locais também armazenam objetos do IRIS, o que facilita muito nosso trabalho. E, sim, existe um limite de tamanho máximo para uma variável local, que é 3.641.144 caracteres. Acima disso receberemos erro <MAXSTRING>. Veja o exemplo com a variável var que foi criada com 3641144 caracteres, ou seja, o limite máximo possível para uma variável: >Write $Length(var) // verifica o tamanho de uma variável3641144 >Set var=var_"0" // concatena o caracter "0" a variavel var SET var=var_"0"^<MAXSTRING>> É importante lembrar que o espaço disponível para a criação das variáveis locais é aquele disponível para o nosso processo. E também que quando nosso processo terminar as nossas variáveis serão eliminadas. Como complemento ao estudo das variáveis locais, no IRIS os dados podem ser modelados e armazenados como Globais (arrays multidimensionais), objetos, tabelas, documentos, etc. O interessante é que as estruturas de dados não necessitam de prévia declaração, definição ou alocaçãode espaço, elas passam a existir à medida que os dados são inseridos. Outra curiosidade é que as estruturas de dados que suportam o paradigma {chave/valor} são intercambiáveis, inclusive com tipos de dados dinâmicos, como JSON. Observe as estruturas listadas a seguir: Array multidimensional local cliente("NOME") = "João" cliente("ENDERECO") = "Rio de Janeiro" Array multidimensional global ^cliente("NOME") = "João" ^cliente("ENDERECO") = "Rio de Janeiro" JSON cliente = {"NOME":"João","ENDERECO":"Rio de Janeiro"} {global:"cliente", subscripts:"NOME", data:"João" } {global:"cliente", subscripts:"ENDERECO", data:"Rio de Janeiro" } Então é isso. Aproveitem os recursos que o IRIS oferece para a trabalho com variáveis locais! Um abraço! Muito bom! Variáveis são muito práticas!Algumas pessoas não gostam, mas acho que uma das grandes vantagens das variáveis locais é que não precisam ser previamente definida/tipadas, isso facilita inclusive a 'reutilização' de variáveis de controle em diversos pontos sem que seja necessário alterar seu tipo ou duplicar variáveis apenas por essa razão.
Anúncio
Angelo Bruno Braga · Abr. 28, 2022

Concurso de Programação InterSystems Grand Prix 2022

A competição anual para desenvolvedores InterSystems está chegando! Estamos super empolgados em convidá-los a todos para participarem do concurso Grand Prix de criação de soluções de código aberto utilizando a plataforma de dados InterSystems IRIS! 🏆 Concurso de Programação InterSystems Grand Prix 🏆 Duração: de 9 a 29 de Maio de 2022 Em prêmios: mais de US$ 22K O tópico O InterSystems Grand Prix é nossa competição anual de programação que busca a melhor aplicação criada utilizando o InterSystems IRIS. Podem participar aplicações sobre qualquer tópico! Apresente qualquer aplicação que utilize o InterSystems IRIS como backend (API ou base de dados) com qualquer tipo de API ou modelo de dados do InterSystems IRIS. Você pode aprimorar sua aplicação que já foi apresentada na série de concursos InterSystems do ano passado e enviá-las para participar do Grand Prix e será bem vindo para enviar uma aplicação 100% nova. Requisitos Gerais: Aplicações Aceitas: novas no Open Exchange ou existentes, com uma melhoria significativa. Nossa equipe irá revisar todas as aplicações antes de aprová-las para o concurso. A aplicação deverá funcionar tanto no IRIS Community Edition quanto no IRIS for Health Community Edition e no IRIS Advanced Analytics Community Edition. A aplicação deverá ser de código aberto e publicada no GitHub. O arquivo README da aplicação deverá ser em Inglês, contendo os passos para instalação e, tanto o vídeo de demonstração e/ou a descrição do funcionamento da aplicação. Prêmios do Concurso: 1. Nominação dos Especialistas - um júri especialmente selecionado irá determinar os ganhadores: 🥇 1° lugar - US$7.000 🥈 2° lugar - US$5.000 🥉 3° lugar - US$3.000 🌟 4°-20° lugares - US$100 2. Ganhadores da Comunidade - dado às aplicações que ganharem a maior quantidade de votos no total: 🥇 1° lugar - US$3.000 🥈 2° lugar - US$2.000 🥉 3° lugar - US$1.000 ✨ Distintivos do Global Masters para todos os ganhadores estão incluídos! Nota: Se vários participantes tiverem a mesma quantidade de votos, todos serão considerados ganhadores e a premiação será então dividida entre eles. Prazos Importantes: 🛠 Desenvolvimento e inscrição da aplicação: 9 de Maio de 2022 (01:00 BRT): Início do concurso. 22 de Maio de 2022 (00:59 BRT): Fim do prazo para inscrições. ✅ Período de Votação: 23 de Maio de 2022 (01:00 BRT): Início da votação. 29 de Maio de 2022 (00:59 BRT): Fim da votação. Nota: Os desenvolvedores participantes podem incluir melhorias em seus aplicativos durante todo o período de inscrição e também no período de votação. Quem pode Participar? Qualquer membro da Comunidade de Desenvolvedores, exceto funcionários da InterSystems (contratados da ISC são permitidos). Crie já sua conta Desenvolvedores podem criar times para criar uma aplicação colaborativa. São permitidos de 2 até 5 desenvolvedores por time. Não se esqueçam de divulgar os membros de seu time no README de sua aplicação – Usem os perfis da Comunidade de Desenvolvedores Helpful Resources: Recursos Auxiliares ✓ Para iniciantes com a plataforma de dados InterSystems IRIS: Crie uma aplicação servidor com InterSystems IRIS Caminho de aprendizagem para iniciantes ✓ Para iniciantes no Gerenciador de Pacotes ObjectScript (ZPM): Como construir, Testar e Publicar pacotes ZPM com Aplicação REST para InterSystems IRIS Desenvolvimento orientado a Pacotes com InterSystems IRIS e ZPM ✓ Como enviar seu projeto para o concurso: Como publicar uma aplicação no Open Exchange Como enviar uma aplicação para o Concurso ✓ Exemplos de aplicações IRIS: objectscript-docker-template rest-api-contest-template native-api-contest-template integratedml-demo-template PythonGateway-template iris-fhir-template iris-fullstack-template iris-interoperability-template iris-analytics-template Precisa de ajuda? Junte-se ao canal do concurso no servidor Discord da InterSystems ou converse conosco através dos comentários neste ou na postagem original (em Inglês). Estamos ansiosos para ver seus projetos! Boa sorte 👍 Participando neste concurso, você concorda com os termos da competição colocados aqui. Por favor leia-os cuidadosamente antes de prosseguir. Olá Desenvolvedores, Nós estendemos o prazo final para o desenvolvimento das aplicações - 3 semanas para enviar seus projetos! 🛠 Desenvolvimento da Aplicação e fase de inscrição: 9 de Maio de 2022 (01:00BRT): Concurso inicia. 29 de Maio de 2022 (00:59 BRT): Prazo final de envio. ✅ Período de Votação: 30 de Maio de 2022 (01:00 BRT): Início da votação. 5 de Junho de 2022 (00:59 BRT): Fim da votação. Nota: Vocês podem aprimorar suas aplicações durante todo o período de votação.
Anúncio
Angelo Bruno Braga · Maio 10, 2022

Vídeo em Inglês: Utilizando SQL com o InterSystems IRIS

Olá Desenvolvedores, Veja como você pode conseguir um acesso relacional de alta performance utilizando o SQL para gerenciar dados em seus produtos InterSystems: ⏯ Utilizando SQL com o InterSystems IRIS Inscreva-se no Canal do You Tube de Desenvolvedores InterSystems e fique por dentro das novidades!
Anúncio
Rochael Ribeiro · Maio 30, 2022

[WEBINAR] Papo Técnico InterSystems IRIS: Python

Olá Desenvolvedores, Vocês são muito bem vindos para se juntar para nosso próximo webinar InterSystems chamado "Papo Técnico InterSystems IRIS: Python"! Data: Quarta-feira, 08 de Junho de 2022Horário: 12:00, horário de Brasília Neste papo técnico, nós iremos entrar em detalhes sobre a amplitude de suporte que os desenvolvedores Python tem utilizando a plataforma de dados IRIS da InterSystems, incluindo: O Python executando dentro do kernel da base de dados para acesso rápido aos dados e interação nativa com o ObjectScript O Python SDK da InterSystems, que incluem: API Nativa Python para acesso nativo às estruturas de dados do IRIS da InterSystems para máxima flexibilidade O driver DB-API que habilita acesso direto ao IRIS da InterSystems para aplicativos compatíveis Gateway Python para habilitar o IRIS da InterSystems para executar o código Python fora do processo – ou mesmo fora do servidor – a partir do núcleo do IRIS da InterSystems Haverá um tempo para perguntas e respostas ao final. Palestrantes:🗣 @Raj.Singh5479, Gerente de Produtos, Experiência do Desenvolvedor, InterSystems🗣 @Robert.Kuszewski, Gerente de Produtos, Experiência do Desenvolvedor, InterSystems ➡️ Inscreva-se para o webinar agora!
Anúncio
Angelo Bruno Braga · Jun. 6, 2022

Ganhadores do Concurso de Programação InterSystems Grand Prix

Olá Comunidade, Estamos muito contentes em anunciar os ganhadores do Concurso de Programação InterSystems Grand Prix. Esta competição foi um sucesso absoluto !!! Para mostrar nosso apreço aos nossos incríveis concorrentes, nós dobramos a premiação para os vice-campeões! E aqui estão os ganhadores... Nominação de Especialistas 🥇 1º lugar e US$7.000 vão para o projeto Water Conditions in Europe criado por @Evgeniy.Potapov 🥈 2º lugar e US$5.000 vão para o projeto CloudStudio criado por @Sean.Connelly 🥉 3º lugar e US$1.500 vão para o projeto iris-megazord criado por @José.Pereira, @Henrique.GonçalvesDias e @Henry.HamonPereira 🥉 3º lugar e US$1.500 vão para o projeto iris-fhir-client criado por @Muhammad.Waseem Mais ganhadores: 🏅 US$200 vão para o projeto Docker InterSystems Extension criado por @Dmitry.Maslennikov 🏅 US$200 vão para o projeto FHIR Patient Viewer criado por @Dan.Berges 🏅 US$200 vão para o projeto test-data criado por @Oliver.Wilms 🏅 US$200 vão para o projeto webterminal-vscode criado por @John.Murray 🏅 US$200 vão para o projeto ObjectScript-Syntax-For-GitLab criado por @Lorenzo.Scalese 🏅 US$200 vão para o projeto iris-mail criado por @Oliver.Wilms 🏅 US$200 vão para o projeto FHIR Pseudonymization Proxy criado por @Marcus.Wurlitzer 🏅 US$200 vão para o projeto Disease Predictor criado por @Yuri.Gomes 🏅 US$200 vão para o projeto M-N-Contests criado por @Robert.Cemper1003 🏅 US$200 vão para o projeto FIT REST Operation Framework criado por @Craig.Regester 🏅 US$200 vão para o projeto cryptocurrency-rate-forecasting criado por @Oleh.Dontsov 🏅 US$200 vão para o projeto apptools-infochest criado por @MikhailenkoSergey 🏅 US$200 vão para o projeto IRIS import manager criado por @Oleh.Dontsov 🏅 US$200 vão para o projeto CrossECP-IRIS criado por @Robert.Cemper1003 🏅 US$200 vão para o projeto production-monitor criado por @Oliver.Wilms 🏅 US$200 vão para o projeto ESKLP criado por @Aleksandr.Kalinin6636 🏅 US$200 vão para o projeto db-migration-using-SQLgateway criado por @Robert.Cemper1003 🏅 US$200 vão para o projeto apptools-admin criado por @MikhailenkoSergey Nominação da Comunidade 🥇 1º lugar e US$3.000 vão para o projeto iris-megazord criado por @José.Pereira, @Henrique.GonçalvesDias e @Henry.HamonPereira 🥈 2º lugar e US$2.000 vão para o projeto iris-fhir-client criado por @Muhammad.Waseem 🥉 3º lugar e US$1.000 vão para o projeto Docker InterSystems Extension criado por @Dmitry.Maslennikov OBRIGADO A TODOS! AQUI VAI NOSSO ENORME PARABÉNS A TODOS OS PARTICIPANTES E GANHADORES! Nós agradecemos por todo o trabalho duro e dedicação em suas participações e gostaríamos de agradecê-los por dedicar seu tempo na criação de um projeto para o concurso da InterSystems. 🙌 Nos vemos no próximo concurso!
Anúncio
Angelo Bruno Braga · Jun. 28, 2022

[Webinar] Papo Técnico InterSystems IRIS: Kafka

Olá Comunidade, Neste webinar nós iremos discutir como você pode integrar facilmente o Apache Kafka com a plataforma de dados InterSystems IRIS, incluindo a opção utilizando produções de interoperabilidade e programaticamente através de chamadas de API, tanto como produtor quanto como consumidor de mensagens do Apache Kafka: ⏯ Papo Técnico InterSystems IRIS: Kafka Apresentadores:🗣 @Kinshuk.Rakshith, InterSystems Engenheiro de Vendas🗣 @Robert.Kuszewski, InterSystems Gerente de Produto Aproveitem este novo vídeo no canal InterSystems Developers do YouTube e fiquem ligados nas novidades!
Anúncio
Angelo Bruno Braga · Jun. 22, 2022

Concurso de Artigo Técnico InterSystems: Edição Python

Olá e sejam bem vindos a próxima competição de escrita de artigo técnico da InteSystems! 🐍 Concurso de Artigo Técnico InterSystems: Edição Python🐍 Escreva um artigo sobre qualquer tópico relacionado ao uso de Python com tecnologias InterSystems de 20 de Junho a 20 de Julho. 🎁 Prêmios para todos: Será enviado um pacote com prêmios especiais para cada participante da competição! 🏆 Prêmios principais: AirPods Max; Apple Watch SE; Apple HomePod mini / Apple Pencil Prêmios 1. Todos são ganhadores no Concurso de Artigos Técnicos InterSystems! Qualquer usuário que escrever um artigo durante o período do concurso irá receber prêmios especiais: 🎁 Apple AirTag com o logo InterSystems 🎁 Cubo de Rubik com o logo InterSystems 2. Premiação pelos Especialistas – os artigos serão julgados pelos especialistas InterSystems: 🥇 1º lugar: Apple AirPods Max 🥈 2º lugar: Apple Watch SE 🥉 3º lugar: Apple HomePod mini / Apple Pencil Ou como alternativa: Qualquer ganhador pode escolher que seu prêmio seja qualquer prêmio de uma colocação inferior que a sua. 3. Premiação da Comunidade de Desenvolvedores – artigo com a maior quantidade de likes. O ganhador terá a opção de escolher um dos seguintes prêmios: 🎁 Apple Pencil 🎁 Apple HomePod mini Nota: O autor pode ser premiado apenas uma vez por categoria (no total o autor pode ganhar no máximo dos prêmios:um pelos especialistas e um pela Comunidade de Desenvolvedores) No caso de empate, o número de votos dos especialistas para os artigos empatados será considerado como critério de desempate. Quem pode participar? Qualquer membro da Comunidade de Desenvolvedores, exceto funcionários da InterSystems (contratados da ISC são permitidos). Crie já sua conta Período do Concurso 📝 de 20 de Junho a 20 de Julho: Publicação dos artigos e período de votação. Publique seu artigo durante este período. Os membros da Comunidade de Desenvolvedores podem votar nos artigos publicados com Likes – estes votos contam para a premiação da Comunidade. Observação: quanto mais cedo você publicar o(s) artigo(s), mais tempo terá para coletar os votos dos especialistas e da comunidade Quais são os requisitos? ❗️ Qualquer artigo escrito durante o período do concurso que satisfaça os requisitos abaixo entrará automaticamente no concurso: O artigo deverá estar relacionado ao uso do Python coms as tecnologias InterSystems (Python Nativo ou Python API). O artigo deverá ser em Inglês. O artigo deverá ser 100% novo (pode ser a continuação de um artigo pré existente). O artigo não poderá ser a tradução de um artigo já publicado em outras comunidades. O artigo deverá conter a(s) tag(s) da Comunidade de Desenvolvedores: Python ou Embedded Python (dependendo de seu tópico). Tamanho do artigo: 750 palavras (links e códigos fonte não contam para o limite de tamanho do artigo). Múltiplos artigos do mesmo autor são permitidos. Artigos sobre o mesmo tópico de diferentes autores também são permitidos. 🎯 [NOVO] BÔNUS EXTRA Desta vez decidimos adicionar bônus extra que lhes ajudarão a ganhar o prêmio! Dêem as boas vindas aos novos bônus: Bonus Nominal Details Bônus por Tópico 5 Se o tópico de seu artigo for um da lista de tópicos propostos (listados abaixo), você receberá um bônus de 5 votos de especialista (contra o 1º lugar escolhido por um especialista = 3 votos). Bônus por Vídeo 3 Formato da apresentação do conteúdo do artigo: além de publicar o artigo, publique um vídeo explicativo. Bônus por Discussão 1 O artigo com a discussão mais útil, decidida pelos especialistas InterSystems. Apenas 1 artigo receberá este bônus. Bônus por Tradução 1 Publique uma tradução de seu artigo em qualquer uma das Comunidades regionais. Nota: Apenas 1 voto por artigo. Bônus por membro Novo 3 Se você não participou dos concursos anteriores, seu artigo receberá 3 votos de Especialistas. Tópicos Propostos Aqui está a lista de tópicos propostos que irão fornecer bônus extra para seu artigo: # Tópico Detalhes 1 Bibliotecas Python úteis para Plataformas de Dados InterSystems Descreva quais bibliotecas você utilizou para criar aplicações nas plataformas InterSystems. 2 Python Nativo a partir da Interoperabilidade Explore como o Python Nativo pode ser aproveitado a partir de uma produção de interoperabilidade. 3 Python Nativo: Traduzindo por Construções de Linguagem Embora nosso objetivo seja a integração perfeita com o Python Nativo, existem algumas dicas e truques para suavizar as coisas. Métodos sublinhados, dicionários, listas dentre outros. Quais são as melhores formas de invocar as funcionalidades Python a partir do ObjectScript? 4 Exemplos de PEX para Python Descreva uma abordagem centrada no Python para aproveitar o poder do IRIS da InterSystems. Modelos de dados na arquitetura nativa Python. 5 Exemplos de API Nativa para Python Descreva quais bibliotecas você utilizou para criar aplicações nas plataformas InterSystems. Nota: Artigos com o mesmo tópico são permitidos para autores diferentes. ➡️ Junte-se ao InterSystems Discord para conversar sobre as regras, tópicos & bônus. Então, Chegou a hora de mostrar suas habilidades de escrita! Boa sorte a todos ✨ Nota importante: Os prêmios não podem ser entregues para moradores da Crimeia, Rússia, Bielorrússia, Irã, Coréia do Norte, Síria ou qualquer outro país sob embargo dos Estados Unidos.
Anúncio
Angelo Bruno Braga · Jul. 19, 2022

Concurso Full Stack InterSystems 2022: Ganhadores!

Olá Comunidade, Estamos super excitados em anunciar os ganhadores do Concurso Full Stack InterSystems 2022! Obrigado a todos por participarem de nossa competição de codificação! E os ganhadores são... Nominação de Especialistas 🥇 1º lugar e US$4.000 vão para a aplicação Kozo de @Sean.Connelly 🥈 2º lugar e US$2.000 vão para a aplicação iris-climate-change de @Muhammad.Waseem 🥉 3º lugar e US$1.000 vão para a aplicação Carbon Footprint Counter de @Yuri.Gomes Mais ganhadores: 🏅 US$100 vão para a aplicação interoperability-manager de @Oliver.Wilms 🏅 US$100 vão para a aplicação Arctic sea ice viewer de @Oleh.Dontsov 🏅 US$100 vão para a aplicação iris-for-money de @Oliver.Wilms Nominação da Comunidade 🥇 1º lugar e US$1.000 vão para a aplicação Kozo de @Sean.Connelly 🥈 2º lugar e US$750 vão para a aplicação iris-climate-change de @Muhammad.Waseem 🥉 3º lugar e US$500 vão para a aplicação Carbon Footprint Counter de @Yuri.Gomes Nosso ENORME parabéns a todos os participantes e ganhadores! Nos vemos no próximo concurso. 😎
Anúncio
Angelo Bruno Braga · Ago. 19, 2022

Concurso de Interoperabilidade InterSystems: Criando Soluções Sustentáveis

Olá Desenvolvedores! Com vontade de mostrar suas habilidades em interoperabilidade? Participem de nosso próximo incrível concurso: 🏆 Concurso de Interoperabilidade InterSystems: Criando Soluções Sustentáveis 🏆 Duração: 29 de Agosto a 18 de Setembro Mais prêmios: US$13.500 – a distribuição de prêmios mudou! O tópico 💡 Soluções de Interoperabilidade para o InterSystems IRIS e IRIS for Health 💡 Desenvolva uma solução que ajude a desenvolver/manter soluções de interoperabilidade utilizando o InterSystems IRIS ou o InterSystems IRIS for Health. Adicionalmente, estamos convidando os desenvolvedores para ajudar a resolver um dos problemas globais. Desta vez será um problema relacionado a Desenvolvimento Sustentável. Encorajamos vocês a se juntarem a esta competição e construir soluções focadas em solucionar problemas sustentabilidade: 1) Você receberá um bônus especial se sua aplicação puder resolver problemas de sustentabilidade, governança ambiental, social e corporativa, fontes de energia alternativas, utilização otimizada, etc.2) Também será disponibilizado outro bônus se você preparar um conjunto de dados relacionado a sustentabilidade, governança ambiental, social e corporativa, fontes de energia alternativas, utilização otimizada, etc. Requisitos Gerais: Aplicações que serão aceitas: aplicações novas no Open Exchange ou as existentes com melhoria significativa. Our team will review all applications before approving them for the contest. A aplicação deverá funcionar tanto no IRIS Community Edition quanto no IRIS for Health Community Edition ou no IRIS Advanced Analytics Community A aplicação deverá ser de Código Aberto e deverá ser publicada no GitHub. O arquivo README da aplicação deverá ser escrito em Inglês, conter os passos para a instalação, e conter tanto um vídeo de demonstração e/ou descrição do funcionamento da aplicação. 🆕 Prêmios do Concurso Você pediu – e nós fizemos. Desta vez nós aumentamos os prêmios e alteramos a distribuição de prêmios! 1. Nominação de Especialistas - um júri especialmente selecionado irá determinar os ganhadores: 🥇 1° lugar - US$5.000 🥈 2° lugar - US$3.000 🥉 3° lugar - US$1.500 🏅 4° lugar - US$750 🏅 5° lugar - US$500 🌟 6-10° lugares - US$100 2. Ganhadores da Comunidade - dado às aplicações que ganharem a maior quantidade de votos no total: 🥇 1° lugar - US$1.000 🥈 2° lugar - US$750 🥉 3° lugar - US$500 ✨ Distintivos do Global Masters incluídos para todos os ganhadores! Se vários participantes tiverem a mesma quantidade de votos, todos serão considerados ganhadores e a premiação será então dividida entre eles. Prazos Importantes: 🛠 Desenvolvimento das Aplicações e fase de registro.: 29 de Agosto de 2022 (01:00 BRT): Início do concurso. 11 de Setembro de 2022 (00:59 BRT): Prazo final para envio. ✅ Período de Votação: 12 de Setembro de 2022(01:00 BRT): Início da Votação. 18 de Setembro de 2022 (00:59 BRT): Final da Votação. Nota: Os desenvolvedores participantes podem incluir melhorias em seus aplicativos durante todo o período de registro e também no de votação. Quem pode participar? Qualquer membro da Comunidade de Desenvolvedores, exceto funcionários da InterSystems (contratados da ISC são permitidos). Crie já sua conta! Desenvolvedores podem criar times para criar uma aplicação colaborativa. São permitidos de 2 até 5 desenvolvedores por time. Não se esqueçam de divulgar os membros de seu time no README de sua aplicação – Usem os perfis da Comunidade de Desenvolvedores Recursos Auxiliares ✓ Aplicações de Exemplo: interoperability-embedded-python IRIS-Interoperability-template ETL-Interoperability-Adapter HL7 and SMS Interoperability Demo UnitTest DTL HL7 Twitter Sentiment Analysis with IRIS Healthcare HL7 XML RabbitMQ adapter PEX demo ✓ Cursos Online: Interoperability for Business Interoperability QuickStart Interoperability Resource Guide - 2019 ✓ Vídeos: Intelligent Interoperability Interoperability for Health Overview ✓ Para iniciantes com o IRIS: Crie uma aplicação servidor com a plataforma de dados InterSystems IRIS Caminho de aprendizagem para iniciantes ✓ Para iniciantes com o Gerenciador de Pacotes ObjectScript (ZPM): Como construir, testar e publicar pacotes ZPM com Aplicações REST para InterSystems IRIS Desenvolvimento com a abordagem "Package First" com InterSystems IRIS e ZPM ✓ Como enviar sua aplicação para o concurso: Como publicar uma aplicação no Open Exchange Como enviar uma aplicação para o Concurso Precisa de ajuda? Junte-se ao canal do concurso no servidor Discord da InterSystems ou converse conosco nos comentários desta postagem. Estamos ansiosos para ver seus projetos! Boa sorte 👍 Participando deste concurso você concorda com os termos de competição definidos aqui. Leiam por favor os termos cuidadosamente antes de prosseguir.
Anúncio
Danusa Calixto · Set. 16, 2022

Categorizar suas ideias no InterSystems Ideias é fácil!

Olá Comunidade, No anuncio anterior apresentamos o nosso portal de feedback – InterSystems Ideias! Agora gostaríamos de te contar mais sobre isso, principalmente sobre os tópicos que são abordados lá. Você pode submeter suas ideias nas seguintes categorias: 💡 InterSystems Produtos onde você pode postar ideias para novas direções de desenvolvimento para os nossos produtos: InterSystems IRIS plataforma de dados InterSystems IRIS for Health InterSystems HealthShare InterSystems TrakCare 💡 InterSystems Serviços onde você pode postar ideias sobre como podemos tornar nossos serviços ainda melhores que são agora: Comunidade de Desenvolvedores Open Exchange - galeria de aplicativos Global Masters - plataforma de gamificação Diretório de Parceiros Documentação Certificação Aprendizagem e o próprio Portal InterSystems Ideias Existe também a categoria "Outros" para comentários que não estão relacionados diretamente aos Produtos ou Serviços InterSystems. Após escolher uma categoria, sinta-se à vontade para adicionar palavras-chave/tags: Sinta-se à vontade para compartilhar suas sugestões de categorias e palavras-chave que valem a pena adicionar ao Portal. Ficaremos felizes em ouvir de vocês! Vejo vocês no Portal InterSystems Ideias ✌️
Anúncio
Angelo Bruno Braga · Out. 4, 2022

Notícias de verão do ecossistema de desenvolvedores da InterSystems 2022

Olá e bem-vindo às Notícias de verão do ecossistema de desenvolvedores! Este verão foi cheio de eventos e atividades emocionantes no InterSystems Developer Ecosystem. Caso você tenha perdido alguma coisa, preparamos para você uma seleção das notícias e tópicos mais quentes para ler! Para sua conveniência, reunimos aqui tudo que vale a pena notar que aconteceu nesta última temporada de relance. Leia! Novidades 🎉 Marcos incríveis na comunidade de desenvolvedores: 10 mil postagens, 11 mil membros, 5 milhões de leituras 💡 Idéias da InterSystems anunciadas 🆕 Nova página "Sobre nós 🆕 Rubrica DC: "Memes InterSystems" (+parte 1 🆕 Rubrica de DC: Principais pergunta ⛱ Verão inquisitivo na Comunidade de Desenvolvedores: faça perguntas - ganhe pontos em dobro ☕️ Café Randômico para Desenvolvedores no Global Masters: junte-se à nossa nova atividade de networking 🔗 Comunidade de Desenvolvedores em francês > < Liberação da integração da API Global Masters Concursos & Eventos 🔥 Global Summit InterSystems 2022 Main announcement Live from the Summit: part 1, part 2 InterSystems Developers at the Summit: how it was? Watch the Keynotes 🏆 Concurso Full Stack InterSystems 2022 Rules & prizes Kick-off Webinar Winners announcement Meetup with winners 🏆 Concurso de Artigos Técnicos InterSystems: Edição Python Rules & prizes New contest bonuses introduced Winners announcements 🧩 Desafio Código de Golf ⏯ Webinar organizado pela Comunidade de Desenvolvedores: Escalando o servidor FHIR InterSystems na Amazon Web Services com ECP 👩‍💻 Saúde da mulher - painel da FemTech organizado pela InterSystems 👋 Encontro de desenvolvedores da InterSystems sobre interoperabilidade do Python em Boston Últimos lançamentos ⬇️ InterSystems IRIS, IRIS for Health, & HealthShare Health Connect 2022.2 prévias de desenvolvedores Preview 1 Preview 2 Preview 3 Preview 4 Preview 5 Preview 6 ⬇️ InterSystems IRIS, IRIS for Health, & HealthShare Health Connect 2022.1 ⬇️ InterSystems API Manager 2.8.1 🆕 Developer Community Lançamento, julho de 2022 🆕 Mudanças de UX/UI no Open Exchange 🆕 Novo recurso Open Exchange: status de qualidade do ObjectScript Práticas recomendadas e perguntas-chave 🔥 Práticas Recomendadas do Verão 2022 DB Migration using SQLgateway SystemPerformance Utility (pka pButtons) API (and REST API) [and sample UI] Ensemble Orphaned Messages Formation on InterSystems' interoperability framework using ONLY Python Mastering the %SYSTEM.Encryption class Method to recompile classes and routines after a major upgrade ❓ Perguntas Chave do Verão 2022: Julho, Agosto Pessoas para conhecer 👋 Conheça o novo moderador da Comunidade de Desenvolvedores: Niangang Huang 🌟 Global Masters do Verão 2022: Junho, Julho, Agosto Oportunidades de emprego 💼 Sr. Application Development Analyst - The Ohio State University Wexner Medical Center 💼 InterSystems IRIS Developer - French Speaking - based in Paris - France 💼 Potential HealthShare opportunity 💼 Senior Software Developer - International Healthcare 💼 Looking for a Fully Remote InterSystems IRIS Developer Então... Aqui está a nossa opinião sobre as coisas mais interessantes e importantes! Quais foram os seus destaques deste verão/inverno? Compartilhe-os na seção de comentários e vamos relembrar a alegria que tivemos!
Anúncio
Angelo Bruno Braga · Out. 18, 2022

Os primeiros vencedores do Idea-A-Thon da InterSystems - show!

Olá Comunidade, A 1ª Ideia-A-Thon da InterSystems está acabado. Como resultado, 75 ideias brilhantes – um sucesso absoluto, uau! 🤩 Obrigado a todos por participar com suas ideias e contribuir com seus votos e comentários! E agora estamos muito felizes em anunciar os vencedores... Prêmio de Especialistas 🏆 Gerenciamento de Mudanças para Editores dentro do Portal enviado por @Scott.Roth Prêmio da Comunidad Para mostrar nosso apreço aos participantes, decidimos expandir nossa indicação à comunidade e premiar várias ideias mais votadas: 🌟 Nodejs com IRIS uma plataforma dinâmica enviado por @Sharafat.Hussain 🌟 E-learning para o trabalho enviado por @Andre.LarsenBarbosa 🌟 Biblioteca de trechos de código enviado por @Danny.Wijnschenk Todos os vencedores receberão um de nossos prêmios especialmente preparados: LEGO Star Wars™ R2-D2™ / BOSE Sleepbuds™ II / BOSE SoundLink Flex Bluetooth® pacote de alto-falantes 🔥 Além de nossos vencedores, gostaríamos de destacar todos nossos participantes e suas ideias brilhantes. Vamos conhecer todos eles: Spoiler Modernizar o terminal Use a engenharia de recursos integrada no AutoML para transformar conjuntos de dados Adicione um assistente semelhante ao assistente SOAP para gerar um cliente REST a partir da especificação OpenAPI Nova recompensa: licença de desenvolvedor IRIS Integração IRIS e ZPM (Open Exchange) Início mínimo do IRIS para compilação do docker Novas recompensas BPL, DTL, Editor de Regras de Negócios no VSCode Recomendações de artigos e perguntas respondidas RPMShare - Solução de banco de dados para conjuntos de dados de monitoramento remoto de pacientes (RPM) de sinais vitais de alta densidade Mova usuários, funções, recursos, tarefas de usuário, mapeamentos (etc) para um banco de dados separado, diferente de %SYS, para que esses itens possam ser espelhados Crie uma interface do usuário para transferência conveniente e fácil de projetos (classes, globais, aplicativos, usuários, funções, privilégios, concessões, mapeamento de namespace, SQLgateways, bibliotecas etc.) para outras instâncias do sistema para implantação rápida. Idéias InterSystems - Longo Prazo Kit inicial do serviço de nuvem Plataforma PM Ferramenta para converter o código de sintaxe de ponto legado para usar a sintaxe de colchetes Adicione um tutorial básico do Docker ou aponte para um tutorial do Docker na Documentação Melhore o tratamento de espaços em branco na entrada de texto do Portal de Gerenciamento Reservar licenças Melhore a migração da produção de TST para PRD Analisador de dados Criar pacote front-end baseado em CSS e JS para ser usado em projetos NodeJS e Angular Exponha os distintivos dp Global Masters VS Code: Indexar a pasta do espaço de trabalho local Adicionar um chatbot ao Global Masters Relatórios em PDF para IRIS BI Exemplo de oportunidade de compartilhamento de código Modelagem de dados comum Suporte a CI/CD Análise/visualização de arquivos de Journal Uma folha de dicas dinâmica para pesquisar funções centrais comuns para reutilização Histórico de versões para Classes Linguagem de programação visua Assistente de interoperabilidade Conectividade do DeepSee com banco de dados extern Melhor suporte a unicode Modo escuro para o Stúdio Desconecte o paciente do HealthShare Ooopse Editando a categoria da ideia após adicioná-la Eventos em grupo para pessoas de fora da comunidad TTTC Python nativo: adicione uma variável interna para representar a classe Crie uma nova opção de tipo de modelo para o banco de dados IRIS: blockchai Adicione a opção de chamar parâmetros de classe no Python nativo Um cliente para exportar códigos de pacotes específicos do IRIS/Caché Módulo de Consumo de Reagentes - Consumo Automático de Reagentes de Máquinas de Laboratório Agendamento de troca de journal do Caché Cor de Fundo nas Enfermarias/áreas Clínicas Relatório de Auditoria de Produção Execute o Jasper Reports do ObjectScript e do IRIS Adapter Business Operation Modo de teste por namespace Não altere a formatação ao compilar através da GUI Classe de serviço de arquivo para permitir que várias instâncias compartilhem acesso a um diretório API RPC nativa para ObjectScript CDC Expor elementos de código interno (classes, rotinas etc) através de SFTP, CIFS/SMB ou protocolo similar estabelecido Método de autenticação LDAP por padrão em aplicativos da Web Monitoramento e maneira programática de iniciar/parar gateway Melhore a exibição do diário no portal de administração IRIS Adaptando ferramentas para pessoas com necessidades especiais e/ou deficiências🌐🔰🦽🦼♿ Botão de backup antes de importar Botão de backup antes de importar Construtor de consultas Linux: iris session [linha de comando] obtém comandos de um arquivo Formato de string para valores numéricos em ZEN.proxyObject A capacidade de exportar as configurações atuais para um %Installer.Manifest Vinculando o IService ao sistema JIRA IService Flags Acompanhamento iniciado pelo paciente - Adicionando um documento a um ROPWL Atraso na Aplicação de Journals em Membro Assíncrono do Mirror Adicione a autorização google oauth para fazer login no portal de gerenciamento Todos os participantes do Idea-A-Thon receberão nossa camiseta especial com a marca InterSystems NOSSOS GRANDES PARABÉNS A TODOS OS GANHADORES E PARTICIPANTES! Obrigado por essas grandes contribuições para o portal de feedback oficial da InterSystems💥 Observação importante: os prêmios estão em produção agora. Entraremos em contato com todos os participantes quando estiverem prontos para enviar.
Anúncio
Angelo Bruno Braga · Out. 24, 2022

Desenvolvedor de objetos InterSystems com experiência em Docker - REMOTO

Estamos buscando um Desenvolvedor de Objetos InterSystems com Experiência Docker para se juntar ao nosso time! Você desenvolverá e implementará aplicativos exclusivos baseados na web. Esta função é Remota, Tempo Integral e uma posição de freelancer (1099 job). Qualificações requeridas Mais de 4 anos de experiência com Tecnologia de Objetos InterSystems, desenvolvendo aplicativos utilizando as melhores práticas da indústria para desenvolvimento de software. Mais de 2 anos de experiência com Docker Desejável: Experiência no setor de saúde Demonstrar a capacidade de se adaptar e trabalhar com membros da equipe de vários níveis de experiência. Capacidade de trabalhar em um ambiente de ritmo acelerado, mantendo os padrões e as melhores práticas. Forte capacidade de comunicação Experiência VA Serão considerados apenas os candidatos com as qualificações exigidas. Se você está interessado nesta posição, forneça seu currículo, telefone e horários em que está disponível.
Anúncio
Angelo Bruno Braga · Nov. 10, 2022

O ZPM agora é InterSystems Package Manager (IPM)

Tenho o prazer de anunciar um marco no ciclo de vida do gerenciador de pacotes ObjectScript, ZPM. O gerenciador de pacotes oferece aos desenvolvedores a capacidade de empacotar o código ObjectScript e as configurações de implantação e as informações de versão de maneira conveniente. Ao longo dos últimos anos, evoluiu muito para uma parte integrante de muitos fluxos de trabalho de desenvolvimento. Ele provou ser tão importante que a InterSystems decidiu usá-lo para empacotar nossos próprios componentes, e isso nos levou a uma decisão de mover o repositório GitHub da comunidade para o nosso corporativo e renomeá-lo para InterSystems Package Manager (IPM). IPM ainda será de código aberto. Os membros da comunidade poderão revisar o código e enviar solicitações de pull. Mas essa mudança nos dá a capacidade de garantir a segurança do software de uma forma que não poderíamos fazer com pessoas que não são funcionários podendo fazer alterações diretamente na base de código. E um nível elevado de segurança e confiança é fundamental para um software que pode instalar código junto aos seus dados. Então, por favor, celebre a vida do ZPM comigo, dê as boas-vindas ao nascimento do IPM e agradeça a todos que contribuiram -- especialmente Nikolay Soloviev e @Dmitry.Maslennikov, que mais uma vez mostraram uma visão incrível das necessidades dos desenvolvedores, juntamente com as habilidades e dedicação para criar um ótimo software! --- https://github.com/intersystems/ipm
Anúncio
Angelo Bruno Braga · Dez. 13, 2022

[Vídeo] InterSystems IRIS Cloud IntegratedML

Olá Desenvolvedores, Assista a este vídeo para saber como usar o InterSystems IRIS Cloud IntegratedML: ⏯ InterSystems IRIS Cloud IntegratedML @ Global Summit 2022 🗣 Palestrante: @Kinshuk.Rakshith, Sales Engineer, InterSystems Inscreva-se no YouTube dos Desenvolvedores InterSystems para ficar atualizado das novidades!