検索

Question
· Jul 6, 2024

Handling non-8-bit characters in HTTP headers.

Hi all,

When passing on the content of a file in a REST API call, I need to put the original file name in an HTTP header. As it happens, some file names have non-8-bit characters in them ("å", "ö", and the like), and these arrive garbled on the other side. Does anybody know the correct way to encode them (assuming they should be encoded at all)?

$zconvert(filename, "O", "UTF8") does not appear to be it. I'm leaning towards $zconvert(filename, "O", "URL"), but leaning isn't good enough.

Thanks,
Otto

2 Comments
Discussion (2)1
Log in or sign up to continue
Announcement
· Jul 5, 2024

Competição InterSystems Python 2024

Oi Comunidade,

Estamos felizes em convidar vocês para a próxima competição online de programação da InterSystems, que será focada em Python!

🏆 Competição InterSystems Python 🏆

Duração: Julho 15 - Agosto 4, 2024

Premiação total: $14,000


O tópico

Desenvolver qualquer solução usando InterSystems IRIS ou InterSystems IRIS for Health ou IRIS Cloud SQL que use Python (ou Python embutido) como lingugem de programação.

Requisitos Gerais:

  1. Uma aplicação ou livraria deve ser funcional. Não deve ser uma importação ou interface direta de uma livraria já existente em outra linguagem (com exceção a C++, para a qual você realmente precisa de muito trabalho para criar uma interface IRIS). Também não deve ser um copia-e-cola de uma aplicação ou livraria já existente.
  2. Aplicações aceitas: novas nos aplicativos Open Exchange ou existentes, mas com uma melhoria significativa. Nosso time irá avaliar todas as aplicações antes de aprová-las para a competição.
  3. A aplicação deve funcionar tanto no IRIS Community Edition quanto no IRIS for Health Community Edition. Os dois poderiam ser baixados como versões host (Mac, Windows) do site de avaliação ou podem ser usadas na forma de containers, puxados do InterSystems Container Registry ou Community Containers: intersystemsdc/iris-community:latest ou intersystemsdc/irishealth-community:latest .  
  4. A aplicação deve ser Open Source e pulicada no GitHub.
  5. O arquivo README (leia-me) da aplicação deve ser escrito em Inglês, conter os passos de instalação e uma demonstração em vídeo e/ou descrição de como a aplicação funciona.
  6. São permitidas até 3 aplicações participantes por desenvolvedor.

NB. Nossos especialistas terão a palavra final a respeito da aplicação ser ou não aprovada para o concurso, baseado em critérios de complexidade e utilidade. A decisão deles não está sujeita a apelação.

Prêmios

1. Nomeação dos Especialistas - um júri especialmente selecionado determinará os vencedores:

🥇 1º lugar - $5,000 

🥈 2º lugar - $3,000 

🥉 3º lugar - $1,500

🏅 4º lugar - $750

🏅 5º lugar  - $500

🌟 6º-10º lugar - $100

2. Vencedores da Comunidade - aplicações que receberem as maiores quantidades de votos no total:

🥇 1º lugar - $1,000 

🥈 2º lugar - $750 

🥉 3º lugar - $500

🏅 4º lugar - $300

🏅 5º lugar - $200

Se muitos participantes pontuarem com a mesma quantidade de votos, todos serão considerados vencedores e o prêmio em dinheiro será dividido entre os vencedores.

Quem pode participar?

Qualquer membro da Comunidade de Desenvolvedores, com exceção aos funcionários InterSystems (permitidos contratados da ISC). Crie uma conta!

Desenvolvedores podem fazer um teime para criar uma aplicação colaborativa. São permitidos de 2 a 5 desenvolvedores em um time.

Não se esqueça de evidenciar os membros do seu time no README da sua aplicação - contas de usuários DC.

Prazos importantes:

🛠 Desenvolvimento da aplicação e fase de cadastro:

  • Julho 15, 2024 (00:00 EST): Competição começa.
  • Julho 28, 2024 (23:59 EST): Prazo final para submissões.

 Período de votação:

  • Julho 29, 2024 (00:00 EST): Votação começa.
  • Agosto 4, 2024 (23:59 EST): Votação termina.

Nota: Desenvolvedores podem melhorar suas aplicações durante todo o período de cadastro e votação.

    Recursos úteis:

    ✓ Documentação:

    ✓ Aplicações de exemplo e livrarias:

    ✓ Cursos Online:

    ✓ Vídeos:

    ✓ Para iniciantes no IRIS:

    ✓ Para iniciantes com ObjectScript Package Manager (IPM):

    ✓ Como submeter seu app no concurso:

    Precisa de ajuda?

    Junte-se ao canal do concurso no servidor Discord da InterSystems ou converse conosco nos comentários dessa publicação.

    Estamos esperando pelo SEU projeto - junte-se à nossa maratona de código para vencer!


    Ao participar nesse concurso, você concorda com os termos de competição deixados aqui. Por favor, leia cuidadosamente antes de prosseguir.

    Discussion (0)1
    Log in or sign up to continue
    Announcement
    · Jul 5, 2024

    [Video] What Is Generative AI?

    Hi Community!

    Need an introduction to Generative AI? Learning Services is excited to announce the first video in a new series about GenAI basics:

    🧐 What Is Generative AI?

    In this video:

    • See how GenAI helps you create new, original content.
    • Explore practical applications and ethical considerations.

    💻 Ready for more? Continue learning with the Getting Started with Generative AI learning path (2h 45m).

    Discussion (0)1
    Log in or sign up to continue
    Question
    · Jul 5, 2024

    OnInit() Question - Ens.BusinessOperation (HTTP.OutboundAdapter)

    I have a question about using OnInit() within a Ens.BusinessOperation.

    When you include OnInit(), does OnInit() only execute when you start a Business Operation? Or does it execute OnInit () every time you send a REST request to the operation. I am trying to pinpoint when the best time is to execute the POST command to get the Token

    I am needing to get a Bearer Token from a REST POST call and return the Authorization key prior to making the rest of the REST calls to pull down data.

    When not using OAuth, what have you done to get the Token prior to executing any Requests?

    Thanks

    Scott

    13 Comments
    Discussion (13)1
    Log in or sign up to continue
    Announcement
    · Jul 5, 2024

    VS Code release June 2024 (version 1.91)

    Visual Studio Code releases new updates every month with new features and bug fixes, and the June 2024 release is now available. 

    Version 1.91 includes: 

     

    The release also includes contributions from our very own @John Murray through pull requests that address open issues. 

    Find out more about these features in the release notes here > https://code.visualstudio.com/updates/v1_91

    For those with VS Code, your environment should auto-update. You can manually check for updates by running Help > Check for Updates on Linux and Windows or running Code > Check for Updates on macOS.

    If you're thinking about migrating from Studio to VS Code but need some help, take a look at the training courses George James Software offers > https://georgejames.com/migration-from-studio/

    Discussion (0)2
    Log in or sign up to continue