Encontrar

Article
· Jul 24 2m read

Como usar o Global - Inspector

Se você está investigando Globals estruturadas complexas, isso pode facilmente se tornar um exercício cansativo de digitação.
Diferente do Global Explorer no System Management Portal, o Global-Inspector permite um tipo de navegação aprofundada (drill-down), permitindo explorar nível por nível dos subscritos. Você também tem a opção de visualizar o conteúdo armazenado ou mostrar apenas a estrutura de subscritos. Globals que armazenam tabelas SQL podem não ser tão interessantes, mas no espaço SYSTEM, você encontrará verdadeiras árvores com ramos e ramificações completamente diferentes.

Global-Inspector pode ser executado no navegador ou via linha de comando no terminal.

Entradas necessárias:

  • Nome da Global: com ou sem o caractere ^ inicial.
  • Número máximo de níveis de subscrito que você deseja visualizar.
  • Exibir conteúdo do nó da Global mostrado.
  • Subscrito inicial: pode ser exato ou anterior ao primeiro nó exibido.
  • Subscrito final: pode ser exato ou anterior ao primeiro nó excluído.
  • Importante: os subscritos devem ser exatamente entre aspas, por exemplo: "JOURNAL" e não apenas JOURNAL.

Global-Inspector no Navegador

 

Global-Inspector no Terminal

USER>do ^rcc.ginspect
Global Name : %SYS
Maximum Subscripts : 2
Show content ? (0,1) [1] : 0
Start Subscript :"JOU"
Stop Subscript : "K"
^%SYS("JOURNAL")
^%SYS("JOURNAL","ALTDIR")
^%SYS("JOURNAL","CURDIR")
^%SYS("JOURNAL","CURRENT")
^%SYS("JOURNAL","EXPSIZE")
^%SYS("JOURNAL","LAST")
^%SYS("JOURNAL","MAXSIZE")
^%SYS("JOURNAL","PREFIX")
>>> stop <<<
USER>

GitHub
Video

1 Comment
Discussion (1)2
Log in or sign up to continue
Article
· Jul 24 1m read

Executando Python no Terminal do InterSystems IRIS

Você está curioso para saber como executar scripts Python diretamente no terminal do InterSystems IRIS ou Caché? 🤔
Boa notícia: é fácil! 😆
O IRIS oferece suporte ao Embedded Python, permitindo que você use Python de forma interativa dentro do terminal do IRIS.

Como acessar o Shell do Python?

Para iniciar o shell do Python a partir do terminal do IRIS, basta executar o seguinte comando:

do ##class(%SYS.Python).Shell()

Esse comando abre um shell interativo do Python dentro do terminal do IRIS. A partir daí, você pode escrever e executar código Python como faria em um ambiente Python normal.

Como sair do Shell?

>>> quit()

Isso encerrará o shell do Python e retornará ao prompt do ObjectScript.

 

USER>do ##class(%SYS.Python).Shell()
 
Python 3.9.5 (default, May 31 2022, 12:35:47) [MSC v.1927 64 bit (AMD64)] on win32
Type quit() or Ctrl-D to exit this shell.
>>> name = 'Vachan'
>>> age = 25
>>> print('Name: ',name,'\nAge:',age)
Name:  Vachan
Age: 25
>>> quit()

 

Essa é uma ótima maneira de aproveitar os recursos do Python dentro do ambiente InterSystems.
Seja para experimentar, testar lógicas ou integrar com ObjectScript, o shell embutido do Python torna tudo mais rápido e flexível.

Bom código! 👨‍💻

Discussion (0)1
Log in or sign up to continue
Discussion (0)1
Log in or sign up to continue
Discussion (0)1
Log in or sign up to continue
Question
· Jul 24

Private Endpoint Parameter not used when using Google Cloud Storage API?

Hi,

I tried to create a client for Google Cloud Storage using a private endpoint.

like this:

S client=##class(%Net.Cloud.Storage.Client).%New()

S sc=client.CreateClient("",2,credentialsFile,"",.out,privateEndpoint)

But privateEndpoint seems not to be used when trying to send blob from a file:

D sc.UploadBlobFromFile(bucketname,blobname,filename)

We can see at the firewall that the client still tries to use the public endpoint for GCS.  

Even if the private endpoint is definitely reachable.

When we allow the public endpoint in the firewall then it is working as expected.

Is that a bug? Has anyone a clue what we could do?

Thanks a lot

Helmut

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