Blz, deu certo,
Muito obrigado
Mas ai como fica quando o arquivo tiver sub niveis ?
Com hb_hash da pra montar os sub niveis
Pesquisa resultou em 710 ocorrências: +Hash
Termo pesquisado: +hash
- 26 Mar 2026 11:24
- Fórum: [x]Harbour
- Tópico: Uso de API autenticacao de token
- Respostas: 16
- Exibições: 645
- 26 Mar 2026 10:58
- Fórum: [x]Harbour
- Tópico: Uso de API autenticacao de token
- Respostas: 16
- Exibições: 645
Re: Uso de API autenticacao de token
Com certeza alterei.
O que era hash array/json virou string
oData := "?client_id=b11817f1-36c5-4119-b0a8-d95e8c960e1b"
oData += "&client_secret=f3b469c2-88a0-4eca-9116-fdc92d936e17"
oData += "&scope=dclogg-internal"
oData += "&grant_type=client_credentials"
Foi acrescentado no endereço, sem ...
O que era hash array/json virou string
oData := "?client_id=b11817f1-36c5-4119-b0a8-d95e8c960e1b"
oData += "&client_secret=f3b469c2-88a0-4eca-9116-fdc92d936e17"
oData += "&scope=dclogg-internal"
oData += "&grant_type=client_credentials"
Foi acrescentado no endereço, sem ...
- 24 Mar 2026 13:22
- Fórum: [x]Harbour
- Tópico: Uso de API autenticacao de token
- Respostas: 16
- Exibições: 645
Uso de API autenticacao de token
... description":"Missing or duplicate parameters"
}
*-------------------------
#include 'inkey.ch'
function main()
local getlist:={},oData:=hb_Hash(),cResposta,oJson,vteste
local curl:='https://apigateway.digitalcomm.com.br:8443/auth/oauth/v2/token'
cls
oData["client_id"]:="b11817f1-36c5-4119 ...
}
*-------------------------
#include 'inkey.ch'
function main()
local getlist:={},oData:=hb_Hash(),cResposta,oJson,vteste
local curl:='https://apigateway.digitalcomm.com.br:8443/auth/oauth/v2/token'
cls
oData["client_id"]:="b11817f1-36c5-4119 ...
- 26 Jan 2026 22:54
- Fórum: [x]Harbour
- Tópico: En tiempo de ejecución error.log
- Respostas: 5
- Exibições: 1068
Re: En tiempo de ejecución error.log
... findFirst( "structure" )
? oXmlNode:cName
oXmlNode := oXmlDoc:findFirst( "field" )
DO WHILE oXmlNode <> NIL
// attributes are stored in a hash
AAdd( aStruct, { oXmlNode:aAttributes[ "name" ] , ;
oXmlNode:aAttributes[ "type" ] , ;
Val( oXmlNode:aAttributes[ "len" ] ), ;
Val( oXmlNode ...
? oXmlNode:cName
oXmlNode := oXmlDoc:findFirst( "field" )
DO WHILE oXmlNode <> NIL
// attributes are stored in a hash
AAdd( aStruct, { oXmlNode:aAttributes[ "name" ] , ;
oXmlNode:aAttributes[ "type" ] , ;
Val( oXmlNode:aAttributes[ "len" ] ), ;
Val( oXmlNode ...
- 22 Jan 2026 22:58
- Fórum: HwGui
- Tópico: DESATIVAR TAB HWGUI 2.23 B8
- Respostas: 21
- Exibições: 2120
Re: DESATIVAR TAB HWGUI 2.23 B8
... IF ! RLOCK()
PSW->( DbDelete() )
DbSelectArea( nOld )
RETURN NIL
ENDIF
PSW->USUARIO := PadR( cUsu, Len( PSW->USUARIO ) )
PSW->SENHA := PswHash( cUsu, cNew, Len( PSW->SENHA ) )
nRecSalvo := PSW->( RecNo() )
g_nRecno := nRecSalvo
DBUNLOCK()
ELSE
IF g_nRecno > 0
PSW->( DbGoTo( g ...
PSW->( DbDelete() )
DbSelectArea( nOld )
RETURN NIL
ENDIF
PSW->USUARIO := PadR( cUsu, Len( PSW->USUARIO ) )
PSW->SENHA := PswHash( cUsu, cNew, Len( PSW->SENHA ) )
nRecSalvo := PSW->( RecNo() )
g_nRecno := nRecSalvo
DBUNLOCK()
ELSE
IF g_nRecno > 0
PSW->( DbGoTo( g ...
- 21 Jan 2026 05:39
- Fórum: Sistemas Operacionais
- Tópico: Windows na rede.
- Respostas: 1
- Exibições: 438
Windows na rede.
... que os atacantes podem pré-calcular todas as respostas possíveis para esse desafio e armazená-las em uma tabela enorme. Depois de capturar o hash, você pesquisa na tabela e obtém a senha sem precisar adivinhar.
O que a Mandiant lançou foi um conjunto completo dessas tabelas, hospedado no ...
O que a Mandiant lançou foi um conjunto completo dessas tabelas, hospedado no ...
- 10 Jan 2026 17:35
- Fórum: MiniGui
- Tópico: Ajuda na criação de Botões
- Respostas: 25
- Exibições: 2519
Re: Ajuda na criação de Botões
... que todos os objetos têm uma propriedade cargo, perceba que com isso, você pode dar um grande salto com pouco código;
Se ainda não conhece hash; procure conhecer, vejo muita economia de código usando esse tipo de dado;
...pasta DOC só encontro arquivos HTML que fazem parte da ajuda do IDE ...
Se ainda não conhece hash; procure conhecer, vejo muita economia de código usando esse tipo de dado;
...pasta DOC só encontro arquivos HTML que fazem parte da ajuda do IDE ...
- 15 Dez 2025 18:44
- Fórum: [x]Harbour
- Tópico: Rotina em c# para harbour
- Respostas: 5
- Exibições: 1233
Re: Rotina em c# para harbour
Sim — é totalmente possível usar CAPICOM sem MSXML5, mas com uma diferença importante:
✅ Você consegue gerar a assinatura digital (hash + assinatura RSA) usando CAPICOM
❌ Mas CAPICOM sozinho NÃO monta o XMLDSIG (o bloco <Signature> com SignedInfo, Reference, DigestValue, etc.)
Ou seja:
- CAPICOM ...
- 15 Dez 2025 16:45
- Fórum: [x]Harbour
- Tópico: Rotina em c# para harbour
- Respostas: 5
- Exibições: 1233
Re: Rotina em c# para harbour
... 00000000000120070103TNN00000000205000000000000050000002658100013167474254”
2º - Converta a cadeia de caracteres ASCII para bytes.
3º - Gere o HASH (array de bytes) utilizando SHA1.
4º - Assine o HASH (array de bytes) utilizando RSA-SHA1.
Manual de Utilização – Web Service
Versão do Manual: 3 ...
2º - Converta a cadeia de caracteres ASCII para bytes.
3º - Gere o HASH (array de bytes) utilizando SHA1.
4º - Assine o HASH (array de bytes) utilizando RSA-SHA1.
Manual de Utilização – Web Service
Versão do Manual: 3 ...
- 12 Dez 2025 11:20
- Fórum: [x]Harbour
- Tópico: Rotina em c# para harbour
- Respostas: 5
- Exibições: 1233
Rotina em c# para harbour
... rsa);
MessageBox.Show(rsaf);
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
MessageBox.Show(sha1);
//cria a variavel hash que armazena o resultado do sha1
byte[] hash;
hash = sha1.ComputeHash(sAssinaturaByte);
MessageBox.Show(hash);
//definimos o metodo a ser ...
MessageBox.Show(rsaf);
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
MessageBox.Show(sha1);
//cria a variavel hash que armazena o resultado do sha1
byte[] hash;
hash = sha1.ComputeHash(sAssinaturaByte);
MessageBox.Show(hash);
//definimos o metodo a ser ...
- 17 Out 2025 18:36
- Fórum: [x]Harbour
- Tópico: Exemplo de uso de HBCURL.LIB para xHarbour?
- Respostas: 10
- Exibições: 14739
Exemplo de uso de HBCURL.LIB para xHarbour?
Quando forem criar variavéis para Json, criem com Hash() e depois convertam para cJson se desejam transmitir por algum body:http
apllication/json, sem precisar criar com: cJson := '{ hnfe: { num: '+cNum+', Emissao: '+Dtoc(date)... dá muito trabalho criar cjson
dessa maneira.
// Criando exemplo ...
apllication/json, sem precisar criar com: cJson := '{ hnfe: { num: '+cNum+', Emissao: '+Dtoc(date)... dá muito trabalho criar cjson
dessa maneira.
// Criando exemplo ...
- 27 Ago 2025 21:10
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Aprendendo as coisas de forma mais fácil
- Respostas: 0
- Exibições: 1867
Aprendendo as coisas de forma mais fácil
... do produto, último da lista, etc.
Pode dizer lista do mercado, lista da farmácia, lista do açougue.
Notou alguma semelhança ?
ARRAY
#define
HASH
CLASSE / OBJETO
Antigamente.... eram só variáveis básicas
lista01 := "tomate 1kg"
lista02
um pouco pra frente vieram os arrays - listas ...
Pode dizer lista do mercado, lista da farmácia, lista do açougue.
Notou alguma semelhança ?
ARRAY
#define
HASH
CLASSE / OBJETO
Antigamente.... eram só variáveis básicas
lista01 := "tomate 1kg"
lista02
um pouco pra frente vieram os arrays - listas ...
- 21 Ago 2025 13:11
- Fórum: MiniGui
- Tópico: Só uma idéia que veio na cabeça pra OOP na HMG3
- Respostas: 12
- Exibições: 2992
Só uma idéia que veio na cabeça pra OOP na HMG3
... ainda.
Nessa primeira fase de mudança, tanto faz, tá sempre compatível.
Só nos blocos acima poderão ser meses pra mexer.
Se fosse mudar pra HASH... vixe... já acabaria toda compatibilidade logo na primeira alteração.
Entendeu ?
É alterar uma coisa em qualquer fonte, e continuar usando.
Não ...
Nessa primeira fase de mudança, tanto faz, tá sempre compatível.
Só nos blocos acima poderão ser meses pra mexer.
Se fosse mudar pra HASH... vixe... já acabaria toda compatibilidade logo na primeira alteração.
Entendeu ?
É alterar uma coisa em qualquer fonte, e continuar usando.
Não ...
- 20 Ago 2025 18:32
- Fórum: MiniGui
- Tópico: Só uma idéia que veio na cabeça pra OOP na HMG3
- Respostas: 12
- Exibições: 2992
Só uma idéia que veio na cabeça pra OOP na HMG3
... que o Array da forma que está, precisa a todo tempo consultar a tabela de referencia dos elementos (saber sua função).
Mudar _HMG_SYSDATA para Hash vai quebrar compatibilidade com qualquer código de usuário que utilize o Array diretamente.
Mudar _HMG_SYSDATA para Static idem, pois muda a forma ...
Mudar _HMG_SYSDATA para Hash vai quebrar compatibilidade com qualquer código de usuário que utilize o Array diretamente.
Mudar _HMG_SYSDATA para Static idem, pois muda a forma ...
- 20 Ago 2025 12:42
- Fórum: MiniGui
- Tópico: Só uma idéia que veio na cabeça pra OOP na HMG3
- Respostas: 12
- Exibições: 2992
Só uma idéia que veio na cabeça pra OOP na HMG3
... X'
If oHmgApp():FormByIndex( i ):Handle != ModalHandle
DisableWindow ( oHmgApp():FormByIndex( i ):Handle )
EndIf
EndIf
EndIf
Next i
Com hash:
For i := 1 To Len( _HMG_SYSDATA[ "form_name" ] )
If ! _HMG_SYSDATA [ "form_deleted" ] [i]
IF _HMG_SYSDATA [ "form_handle" ] [i] != 'X'
IF ...
If oHmgApp():FormByIndex( i ):Handle != ModalHandle
DisableWindow ( oHmgApp():FormByIndex( i ):Handle )
EndIf
EndIf
EndIf
Next i
Com hash:
For i := 1 To Len( _HMG_SYSDATA[ "form_name" ] )
If ! _HMG_SYSDATA [ "form_deleted" ] [i]
IF _HMG_SYSDATA [ "form_handle" ] [i] != 'X'
IF ...