查找

公告
· 九月 16

Kick-off Webinar for InterSystems External Languages Contest

Hey Community,

We're pleased to invite all the developers to the upcoming kick-off webinar for the InterSystems External Languages Contest!

During the webinar, you will discover the exciting challenges and opportunities that await developers in this contest. We will also discuss the topics we would like the participants to cover and show you how to develop, build, and deploy applications using the InterSystems IRIS data platform.

Date & Time: Wednesday, September 24 – 11:30 am EDT | 5:30 pm CEST  

Speakers:  
🗣 @Derek Gervais, Developer Relations Evangelist, InterSystems
​​​🗣 @Evgeny Shvarov, Senior Manager of Developer and Startup Programs, InterSystems
🗣 @Stefan Wittmann, Product Manager, InterSystems
​​​🗣 @Raj Singh, Product Manager - Developer Experience, InterSystems

✅ Register for the kick-off today!

讨论 (0)2
登录或注册以继续
问题
· 九月 16

HL7 Pass-through interface

For historic reasons we've got a mix of ADT feeds coming out of our PAS (TrakCare) to a wide range of downstream systems. In particular, there are some that are direct from TrakCare to the downstream systems, and many more that pass through Ensemble as our integration engine.

This is complicating management of the integrations, and so we'd like everything to go through the integration engine. In other words move from the flow in the top of the diagram to the flow in the bottom of the diagram:

So we want to build a couple of pass-through interfaces in Ensemble that respond identically to the current direct feeds - no transformations, and all ACK behaviour is transparent so that the only change visible to the TrakCare PAS is a change of IP/port for each of the currently direct feeds.

Should be easy, right? An HL7 TCP Service, possibly a routing process that simply passes everything on, and an HL7 TCP Operation that is connected to the downstream...

But what is happening is that the Router Process is generating an ACK and sending it back to the Service before the ACK comes back from the downstream. (I've faked a downstream, manually populated the ACK its sending back so I can definitely identify it. I can see it arriving in Ensemble - but after an ACK is sent to the upstream via the Service.) See the annotated message trace below:

Any pointers to what to be looking at?

I'm aware of Important HL7 Scenarios | Routing HL7 Version 2 Messages in Productions | InterSystems IRIS for Health 2025.1 and the Settings for HL7 Services, linked from there, but not seeing what we might have set wrong...

Thanks, Colin

2 条新评论
讨论 (2)2
登录或注册以继续
文章
· 九月 16 阅读大约需 3 分钟

Do "Ops!" ao "Aha!" - Evitando erros de principiante no ObjectScript

Começar a usar ObjectScript é realmente empolgante, mas também pode parecer um pouco estranho se você está acostumado com outras linguagens. Muitos iniciantes tropeçam nos mesmos obstáculos, então aqui estão alguns "pegadinhas" que você vai querer evitar. (Além de algumas dicas amigáveis para contorná-las.)


Nomear Coisas Aleatoriamente

Todos nós já fomos culpados de nomear algo como Test1 ou MyClass apenas para seguir em frente rapidamente. Mas quando seu projeto cresce, esses nomes se tornam um pesadelo.

➡  Escolha nomes claros e consistentes desde o início. Pense nisso como deixar um rastro para o seu "eu" do futuro e para seus colegas de equipe.


Confundir Globais e Variáveis

Globais (^GlobalName) podem ser confusas no começo. Eles não são apenas variáveis normais. Eles vivem no banco de dados e persistem mesmo depois que seu código para de rodar.

➡ Use-os apenas quando você realmente precisar de dados persistentes. Para todo o resto, use variáveis locais. (Isso também economiza armazenamento.)


Esquecer Transações

Imagine atualizar um registro de paciente e sua sessão travar na metade. Sem uma transação, você fica com dados incompletos.

➡ Envolva atualizações importantes em TSTART/TCOMMIT. É como apertar "salvar" e "desfazer" ao mesmo tempo.


Construir SQL em Strings

É tentador simplesmente colocar SQL em strings e executá-lo. Mas isso rapidamente se torna confuso e difícil de depurar.

➡ Use SQL embutido. É mais limpo, mais seguro e mais fácil de manter.

EXEMPLO:

❌ Construindo SQL em Strings

Set id=123
Set sql="SELECT Name, Age FROM Patient WHERE ID="_id
Set rs=##class(%SQL.Statement).%ExecDirect(,sql)

✅ Usando SQL Embutido

&SQL(SELECT Name, Age INTO :name, :age FROM Patient WHERE ID=:id)
Write name_" "_age,!

Ignorar o Tratamento de Erros

Ninguém gosta de ver seu aplicativo travar com uma mensagem enigmática. Isso geralmente acontece quando o tratamento de erros é ignorado.

➡Envolva operações arriscadas em TRY/CATCH e forneça a si mesmo mensagens de erro significativas.



Deixar de Usar Ferramentas Melhores

Sim, o terminal funciona. Mas se você só codifica por lá, está perdendo muito.

➡ Use o VS Code com a extensão ObjectScript. A depuração, o autocompletar e o destaque de sintaxe tornam a vida muito mais fácil.


Reinventar a Roda

Novos desenvolvedores frequentemente tentam escrever suas próprias utilidades para registro ou manipulação de JSON, sem perceber que o ObjectScript já tem soluções integradas.

➡ Explore a %Library e os objetos dinâmicos antes de criar os seus.


Escrever "Código Misterioso"

Todos nós já pensamos: "Vou me lembrar disso depois."

⚠️SPOILERVOCÊ NÃO VAI!

Adicione comentários curtos e claros. Mesmo uma única linha explicando por que você fez algo ajuda muuuito.


 

Considerações Finais : )

Aprender ObjectScript é como aprender qualquer outra língua nova. É preciso um pouco de paciência, e você cometerá erros ao longo do caminho. O segredo é reconhecer essas armadilhas comuns cedo e construir bons hábitos desde o início. Dessa forma, em vez de lutar contra a linguagem, você realmente aproveitará o que ela pode fazer. :)

讨论 (0)1
登录或注册以继续
问题
· 九月 16

Morning Safari Dubai Creates Adventures in Desert Sunlight

Exploring the desert in the early hours of the day offers an unmatched experience that blends tranquility with adventure. A Morning Safari Dubai provides travelers with the perfect opportunity to witness the desert’s magical transformation as the sun rises, painting the sky in golden hues. This unique adventure is a blend of culture, thrill, and natural beauty, making it a must-try for visitors who want to see the real essence of Dubai beyond its skyscrapers.

The appeal of a Morning Safari Dubai lies in its timing, which allows participants to enjoy the desert without the intense heat of the afternoon sun. As the morning breeze sweeps across the dunes, guests can immerse themselves in activities like dune bashing, camel rides, and sandboarding. The desert at dawn feels alive, and every moment spent here resonates with peace and energy that refreshes the soul.

One of the highlights of the Morning Safari Dubai is dune bashing, a thrilling ride across golden sand dunes in a powerful 4x4 vehicle. Skilled drivers navigate the steep slopes, creating a rollercoaster-like adventure that keeps everyone on edge with excitement. This adrenaline-filled activity is not only about thrill but also about appreciating the vastness and beauty of the desert landscape.

For those seeking a more traditional experience, camel riding during the Morning Safari Dubai offers a glimpse into the Bedouin lifestyle. Camels, often called the ships of the desert, move gently across the dunes, providing a serene way to explore the landscape. Riding these majestic animals connects travelers to centuries of Arabian history, giving the adventure a cultural depth.

Another activity that makes the Morning Safari Dubai memorable is sandboarding, a sport that combines the fun of snowboarding with the charm of desert dunes. Sliding down the slopes on a sandboard creates exhilarating moments and endless laughter. It is suitable for beginners and experienced adventurers alike, ensuring that everyone has a chance to enjoy the sandy playground.

Photography enthusiasts find the Morning Safari Dubai particularly rewarding, as the desert sunrise creates a perfect backdrop for breathtaking shots. The golden rays of the sun cast dramatic shadows on the dunes, turning every angle into a masterpiece. Capturing these moments ensures that travelers leave with more than just memories—they carry home stunning visuals of their desert adventure.

Wildlife lovers also cherish the Morning Safari Dubai, as the desert reveals its hidden inhabitants during the cooler hours of the morning. From graceful gazelles to exotic birds, the desert ecosystem thrives quietly amidst the sands. Spotting these creatures in their natural environment adds a unique layer of discovery to the entire experience.

A Morning Safari Dubai is not only about adrenaline and exploration but also about relaxation. After engaging in adventurous activities, many tours include a stop at a desert camp where guests can unwind with refreshments. The soothing atmosphere allows participants to relax, sip Arabic coffee, and enjoy the simplicity of desert hospitality.

Adventure-seekers often combine the Morning Safari Dubai with quad biking, an exhilarating ride that gives travelers control over their desert journey. Racing across the dunes on an ATV creates a sense of independence and excitement that complements the guided activities. This combination ensures that every traveler finds a level of adventure suited to their preferences.

Cultural immersion is another element that enhances the Morning Safari Dubai, as many tours offer experiences that showcase Bedouin traditions. From trying on traditional attire to learning about desert survival techniques, guests can gain insights into the heritage that shaped Dubai’s identity. This cultural connection makes the adventure not just fun but also meaningful.

Families particularly appreciate the Morning Safari Dubai because it offers safe yet thrilling activities suitable for all ages. Children enjoy camel rides and sand play, while adults engage in dune bashing or photography. The diverse options ensure that every family member leaves with fond memories of the desert experience.

For travelers short on time, the Morning Safari Dubai serves as the ideal adventure since it only takes a few hours. Guests can return to the city by late morning, leaving the rest of the day free for sightseeing or relaxation. This convenience makes it a popular choice for visitors who want to experience the desert without dedicating an entire day.

The scenic beauty of the desert during a Morning Safari Dubai is unlike any other, with soft light creating a dreamlike landscape. Watching the horizon stretch endlessly while standing atop a dune is a humbling reminder of nature’s vastness. These tranquil moments balance the thrill of adventure with the peace of solitude.

In addition to adventure and relaxation, the Morning Safari Dubai provides an educational dimension for those curious about the desert environment. Guides often share fascinating insights about desert flora, fauna, and the unique adaptations that enable life to thrive in such an arid climate. This knowledge enriches the journey and deepens appreciation for the fragile desert ecosystem.

Couples also find the Morning Safari Dubai to be a romantic experience, as the rising sun creates an intimate setting amidst golden sands. Sharing these quiet, beautiful moments adds a special touch to honeymoons or anniversary trips. The desert, with its timeless charm, becomes a perfect backdrop for love and connection.

The affordability of a Morning Safari Dubai makes it accessible to a wide range of travelers. With various packages available, from budget-friendly to luxury options, everyone can find a safari that suits their needs. This inclusivity ensures that the magic of the desert is not limited to a select few but open to all who seek adventure.

Travelers who value wellness also benefit from the Morning Safari Dubai, as the experience promotes both mental relaxation and physical activity. The calm desert environment helps reduce stress, while activities like sandboarding and quad biking keep the body active. This balance creates a holistic experience that nourishes both mind and body.

As travelers reflect on their Morning Safari Dubai, they realize it offers more than just fun—it creates lasting memories and connections. Whether through photographs, cultural encounters, or adrenaline-filled adventures, the journey leaves an imprint that stays long after leaving the desert. This makes it one of Dubai’s most rewarding experiences.

In conclusion, the Morning Safari Dubai combines adventure, culture, and tranquility into one unforgettable package. From thrilling dune bashing and camel rides to peaceful sunrise views and cultural immersion, it delivers endless fun for every type of traveler. For anyone seeking to discover the heart of Dubai beyond its glamorous skyline, a morning safari is the perfect journey.

讨论 (0)1
登录或注册以继续
文章
· 九月 16 阅读大约需 1 分钟

Reviews on Open Exchange - #55

If one of your packages on OEX receives a review you get notified by OEX only of YOUR own package.   
The rating reflects the experience of the reviewer with the status found at the time of review.   
It is kind of a snapshot and might have changed meanwhile.   
Reviews by other members of the community are marked by * in the last column.

I also placed a bunch of Pull Requests on GitHub when I found a problem I could fix.    
Some were accepted and merged, and some were just ignored.     
So if you made a major change and expect a changed review, just let me know.

 

# Package Review Stars IPM Docker *
1 potato-analytics Pleasure to run 5.5 y y  
2 Beyond-Server-Limits hidden backdor 5.0   y *
3 csp-fileview-download nice Docker availale IPM ready 5.0 y y  
4 Full-OBJ-Dump nice helper 5.0 y y *
5 TaskScheduler OK, room for improvement 4.8 y y  
6 IRISFHIRServerLogs builds OK 4.6 y y  
7 customer-support-agent-demo IRIS runs fine 4.5   y  
8 MessageLogViz listing filtered text 4.0 y y  
9 iris-mock-server missing some parts 3.5 y y  
讨论 (0)1
登录或注册以继续