新しい投稿

検索

ディスカッション
· 9 hr 前

Quit or Return?

Hi developers!

I'm testing vibecoding with ObjectScript and my silicon friend created a code-block that got me thinking "what's wrong"?

Here is the piece of code:

for i=0:1:(json.%Size()-1) {

set p = json.%Get(i)

if (p="value1")!(p="value2") {

quit 1
}

 

AI wanted to quit from a method with a return value. Good intention, but bad use of the command.

And ObjectScript compiler compiles this code with no error(?) (syntax linter in VSCode says it's a syntax, kudos @Brett Saviano ).

But in action, it produces <COMMAND>, of course.

Wanted to share with you as this is a good case where return command is better than quit, so if we change the snippet to use return, everything will be fine:

for i=0:1:(json.%Size()-1) {

set p = json.%Get(i)

if (p="value1")!(p="value2") {

return 1
}

So I told my AI-companion to go with return further while returning method results.

Do you use return? Or quit? 

7件の新着コメント
ディスカッション (7)3
続けるにはログインするか新規登録を行ってください
質問
· 11 hr 前

Why Zarro Sports Is Redefining Custom Sportswear for Modern Teams

In today’s competitive sports industry, teams and brands are constantly searching for high-quality, customized apparel that combines performance, durability, and style. That’s where Zarro Sports stands out. As a growing name in the global sportswear market, Zarro Sports is committed to delivering premium custom sports uniforms and apparel tailored to meet the unique needs of teams, clubs, and businesses worldwide.

A Commitment to Quality

At Zarro Sports, quality is not just a promise — it’s a standard. Every product is crafted using carefully selected fabrics designed to enhance performance and comfort. Whether it’s breathable mesh for basketball jerseys, moisture-wicking fabric for soccer uniforms, or durable materials for American football gear, Zarro Sports ensures that athletes perform at their best while looking professional.

The company focuses on strong stitching, vibrant sublimation printing, and long-lasting materials that can withstand intense training sessions and competitive matches. By maintaining strict quality control at every stage of production, Zarro Sports guarantees that customers receive products that meet international standards.

Full Customization for Every Team

One of the key strengths of Zarro Sports is its full customization service. Teams can design uniforms that reflect their identity, including custom logos, colors, player names, and numbers. From basketball and baseball uniforms to soccer kits and American football jerseys, every item can be tailored according to the client’s vision.

Customization is more than just printing a logo. It’s about creating a uniform that builds team spirit and confidence. Zarro Sports works closely with clients to bring their ideas to life, offering design support and flexible options that suit both amateur clubs and professional organizations.

Wide Range of Sports Apparel

Zarro Sports offers an extensive product line that covers multiple sports categories. Their collection includes basketball uniforms, baseball jerseys, soccer kits, American football uniforms, training wear, tracksuits, and more. In addition to team uniforms, the company also provides casual sportswear and custom apparel suitable for schools, academies, and corporate events.

By offering a diverse range of products, Zarro Sports ensures that customers can rely on a single trusted supplier for all their sportswear needs. This streamlined approach saves time and ensures consistent quality across different product lines.

Competitive Pricing and Global Reach

In addition to premium quality, Zarro Sports understands the importance of affordability. The company offers competitive wholesale pricing, making it easier for teams, retailers, and distributors to order in bulk without compromising on quality.

With a growing global presence, Zarro Sports serves clients across different countries, providing reliable shipping and responsive customer service. Their dedication to building long-term partnerships has helped them earn trust in the international market.

Customer-Centric Approach

What truly sets Zarro Sports apart is its customer-focused mindset. From the first inquiry to final delivery, the team prioritizes clear communication, fast response times, and personalized service. Every order is handled with care to ensure customer satisfaction.

The company values feedback and continuously works to improve its designs, materials, and services. This commitment to excellence allows Zarro Sports to stay ahead in a rapidly evolving sportswear industry.

The Future of Custom Sportswear

As the demand for customized sports apparel continues to grow, Zarro Sports is positioned to lead the way. By combining innovation, craftsmanship, and affordability, the brand empowers teams to showcase their identity with confidence.

Whether you are a sports club, academy, retailer, or organization looking for premium custom uniforms, Zarro Sports offers a complete solution. With quality you can trust and customization that reflects your team’s spirit, Zarro Sports is redefining what it means to wear your passion on the field.

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

Gerenciando corretamente o horário do sistema no meu container IRIS

Em um ambiente containerizado, você pode gerenciar o horário do seu container usando a variável TZ ou por meio dos arquivos /etc/timezone e /etc/localtime:

environment:
      - TZ=Europe/Paris
volumes:
    - "/etc/timezone:/etc/timezone:ro"
    - "/etc/localtime:/etc/localtime:ro"

Você pode encontrar exemplos completos aqui:

IRIS Community

IRISHealth_Community

IRIS production

IRISHealth production

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

Usando o InterSystems Lite Terminal a partir do Python

As versões recentes do IRIS já vêm com o Lite Terminal disponível no VSCode. Ele funciona como um servidor WebSocket, com comunicação via mensagens JSON. Aqui está como se conectar a ele a partir do Python:

import websocket
import argparse
import requests
import json


def terminal(host, port, namespace, username, password, command, secure):
    session = requests.Session()
    r = session.get(f"http{"s" if secure else ""}://{host}:{port}/api/atelier/", auth=(username, password))
    cookies = session.cookies.get_dict()
    ws = websocket.WebSocket()
    ws.connect(f"ws{"s" if secure else ""}://{host}:{port}/api/atelier/v8/%25SYS/terminal",
               cookie="; ".join(["%s=%s" % (i, j) for i, j in cookies.items()]))
    print(ws.recv())
    ws.send(json.dumps({"type": "config", "namespace": namespace, "rawMode": False}))
    print(ws.recv())
    ws.send(json.dumps({"type": "prompt", "input": command}))
    print(ws.recv())
    ws.close()


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Connect to VSCode Terminal and execute a command')
    parser.add_argument('--username', default="_SYSTEM", help='InterSystems IRIS User')
    parser.add_argument('--password', default="SYS", help='Corresponding password')
    parser.add_argument('--host', default="localhost", help='IRIS Server')
    parser.add_argument('--port', default=52773, help='IRIS Web Server Port')
    parser.add_argument('--namespace', default="USER", help='IRIS Namespace')
    parser.add_argument('--command', default="w $zv", help='IRIS Command to execute')
    parser.add_argument('--secure', default=False, help='Use HTTPS/WSS')
    args = parser.parse_args()
    terminal(args.host, args.port, args.namespace, args.username, args.password, args.command, args.secure)

Ao executá-lo, será gerada a seguinte saída:

{"type":"init","protocol":1,"version":"IRIS for Windows (x86-64) 2025.1 (Build 223U) Tue Mar 11 2025 18:14:42 EDT"}
{"type":"prompt","text":"\u001b[1mUSER>\u001b[0m"}
{"type":"output","text":"IRIS for Windows (x86-64) 2025.1 (Build 223U) Tue Mar 11 2025 18:14:42 EDT"}

Para depurar a conexão, defina ^IRIS.Temp.Atelier("terminal") como 1; toda a comunicação será registrada nessa mesma global.

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

hc-export-editor: Fazendo alterações nas interfaces exportadas antes de implantar em produção

Você já precisou alterar um IP ou porta antes de implantar uma interface em produção? Precisou remover itens de uma exportação? Ou modificar valores em uma tabela de lookup antes de implantar? Já quis desativar uma interface antes da implantação? Ou ainda adicionar um comentário, categoria ou configuração de alerta a uma interface antes de enviá-la para produção?

Se você já precisou fazer qualquer alteração em uma interface ou tabela de lookup antes de implantar em produção, então o Export Editor é para você!

O Export Editor é uma aplicação web Python/WSGI que fornece uma maneira de editar exportações antes de implantá-las em uma produção do IRIS/Health Connect.

Esta ferramenta permite que você:

  • altere qualquer configuração em uma interface (seja um Business Service, Process ou Operation)
  • modifique qualquer valor em uma tabela de lookup
  • remova itens de uma exportação.

Exemplo de uso

Então, como usar o Export Editor? Acompanhe os passos a seguir para ver como você pode utilizar o Export Editor para migrar interfaces e tabelas de um ambiente de teste para um ambiente de produção, alterando os endereços IP configurados para apontar para um servidor de produção, ajustando as portas para as portas de produção, desativando as interfaces antes da implantação em produção e editando os dados das tabelas para os valores apropriados de produção.

Primeiro, você precisa gerar uma exportação a partir de uma Produção de Interoperabilidade, provavelmente do seu ambiente não produtivo.

Create an Export

Após adicionar todos os itens desejados à exportação (e remover quaisquer itens indesejados), salve o arquivo em um dos diretórios configurados para serem lidos pelo Export Editor.

Agora, você deverá conseguir abrir a exportação no Export Editor.

Após abrir a exportação, note que existem várias seções. Você pode ler sobre cada seção na documentação do projeto (veja o link abaixo). Por enquanto, vamos focar na seção "Interface Settings". Essa seção permite editar quaisquer propriedades de Services, Processes ou Operations incluídos na exportação. Por exemplo, podemos alterar a configuração FilePath do HL7FileService que exportamos de "/test-filesystem" para "/prod-filesystem".

Usando a caixa de filtro no canto superior direito da seção Interface Settings, podemos filtrar as configurações para mostrar apenas aquelas que contêm a palavra "server". Isso nos permite focar em configurações específicas de todas as interfaces de uma só vez. Vamos alterar os valores de "test-server" para "prod-server".

Da mesma forma, podemos usar o filtro para mostrar apenas as configurações de portas. Vamos alterar as portas para corresponder às portas de produção desejadas para essas operações (1111, 2222 e 3333 neste exemplo).

Vamos alterar todos os atributos "Enabled" das operações de "true" para "false":

Por fim, vamos modificar os valores da tabela "User.ExampleTable" para que façam referência a "prod" em vez de "test":

Agora, clique no botão "Generate Modified Export" (ou pressione "Enter" enquanto estiver em um dos campos editáveis) e salve a exportação modificada com o nome/local desejado. Lembre-se desse caminho, pois usaremos este arquivo para implantar nossas alterações em produção.

Agora, navegue até o seu ambiente de produção e abra "Interoperability > Manage > Deployment Changes > Deploy" para o seu namespace de produção:

Clique no botão "Open Local Deployment" no topo da página e selecione a exportação modificada que você salvou nos passos anteriores:

Verifique se a implantação inclui todos os itens desejados. Além disso, clique no botão "Select Target Production" no lado direito para selecionar o ambiente de produção desejado. Quando estiver pronto, clique no botão "Deploy" no topo para implantar em produção:

Você agora editou e implantou uma exportação com sucesso! Verifique se suas alterações foram aplicadas em produção (ou seja, se as operações foram desativadas e se os caminhos de arquivo, nomes de servidores, portas e valores das tabelas foram atualizados para os valores desejados).

Mais informações

Para mais informações sobre como instalar e usar o Export Editor, consulte o projeto hc-export-editor no Open Exchange.

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