Jump to content
Fivewin Brasil

vailtom

Membros
  • Posts

    1,647
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by vailtom

  1. Ô loco… mas ae apagou as respostas sobre api pela terceira vez Erick? Não era pra falar sobre o assunto? :S
  2. Olá Márcio, É algo na configuração da página ou algo com a versao do WebView... pode ser ajustado pra forçar a exibição, dê uma pesquisada a respeito: https://stackoverflow.com/questions/34891513/view-pdf-file-in-browser-instead-of-downloading
  3. Olá, Em linha de comando, algo que é muito utilizado e já aprovado: https://wkhtmltopdf.org/
  4. Olá, Desconfio que se diminuir a resolução do arquivo pdf antes de subir pro ftp deve ajudar. Você não mandou uma amostra, mas confere o tamanho atual do arquivo gerado e veja quantos bytes ele tem e comente aqui, por favor.
  5. Olá, Pensei que ia passar despercebido isto. rsrsrs…
  6. Olá, Recentemente integramos a API de loja virtual da Tray com nosso software e alguns aspectos foram bem nebulosos, por isto quero dividir com vocês uma dica super útil para casos como este, onde é necessário realizar um HTTP PUT usando lib cUrl. Segue o exemplo de código que demonstra o trecho mais importante: FUNCTION Tray_UpdateEstoque( sku_id, nEstoque, access_token ) LOCAL cEndPoint := 'https://666.commercesuite.com.br/web_api/products/'+alltrim(str(sku_id))+'?access_token='+access_token LOCAL cData := '{"Product": {"stock": '+ALLTRIM(STR(nEstoque))+'}}' LOCAL curl LOCAL nRet LOCAL Buff LOCAL Resp IF !empty( curl := curl_easy_init() ) curl_easy_setopt( curl, HB_CURLOPT_HTTPHEADER, {"Content-Type:application/json"} ) curl_easy_setopt( curl, HB_CURLOPT_CUSTOMREQUEST, 'PUT') curl_easy_setopt( curl, HB_CURLOPT_URL, cEndPoint ) curl_easy_setopt( curl, HB_CURLOPT_POSTFIELDS, cData ) curl_easy_setopt( curl, HB_CURLOPT_FOLLOWLOCATION, 1) curl_easy_setopt( curl, HB_CURLOPT_DL_BUFF_SETUP ) curl_easy_setopt( curl, HB_CURLOPT_SSL_VERIFYPEER, 0 ) curl_easy_setopt( curl, HB_CURLOPT_SSL_VERIFYHOST, 0 ) nRet := curl_easy_perform( curl ) Buff := curl_easy_dl_buff_get( curl ) curl_easy_cleanup( curl ) IF (nRet == HB_CURLE_OK) hb_jsonDecode( Buff, @Resp ) ENDIF ELSE RETURN .F. ENDIF IF !HB_ISHASH(Resp) ? Buff // Exibe na tela a mensagem de erro obtida RETURN .F. ENDIF * Retorno em caso de sucesso (status code 200 ou 201) nRet := Resp['code'] RETURN (nRet == 200 .OR. nRet == 201) Em nosso caso utilizamos o compilador Harbour, mas, isto deve servir como base para você caso use outros compiladores. Espero ter ajudado.
  7. Apenas para lembrar: acho confuso colocar só um link pra outro fórum, não explicar o motivo disto e ainda dar erro no link final. Sei lá, esquisito e não soma muito na discussão original. Qual é o "erro recorrente" Erick, nos ilumine por favor...
  8. Olá, Só para entender um pouco mais: não conseguem emitir por qual motivo?
  9. Olá, Também está disponível direto pelo browser neste link: https://anchor.fm/projeto-acbr
  10. Olá Wellington, Bacana e parabéns pela iniciativa. Um ponto que me veio a cabeça aqui ao ler seu convite, é uma dúvida e talvez uma sugestao que pensei: seria interessante abordar sobre as vantagens ou o diferencial desta ferramenta em comparação com algumas outras ferramentas da mesma área: ACBr ou até a TecnoSpeed. Acredito que seria legal e somaria bastante pro pessoal que está interessado neste tópico. Novamente, parabéns!
  11. Olá, Voce pode subir o arquivo manualmente via FTP num servidor seu. O seu aplicativo instalado no cliente, acessa com as funcoes de FTP do Five ou via LibCURL e consulta pra ver se neste servidor online tem versao nova... se tiver baixa na sua máquina e dae em diante é só seguir o seu fluxo normal.
  12. Fala meu Rey, boa tarde! Kapi eu pensei o seguinte igual ao macs acima: um timer no aplicativo que roda a cada XX minutos chamando uma rotina para verificar se tem versão nova. Também quando ele entra no sistema antes ou depois do login podemos chamar esta mesma função. Tem o lance também de você deixar um executável sem window/dialog nenhuma configurado pra ser executado de tempos em tempos no agendador do Windows, o que ele faria seria chamar esta mesma função que citamos acima só que de modo automático mas por fora em outro executável.
  13. Olá, Eu não tenho como testar, mas creio que o anexo que estou te enviando pode te ajudar. ngport.zip
  14. Fala João querido, Sim, eu também prefiro usar via código mesmo... É que via linha de comando é util para alguns outros cenários.
  15. Olá, O blat.exe funciona bem, que erro voce está obtendo?
  16. Olá, Veja se consegue montar algo com cURL para consumir a API, tenho a impressão que pode ser que resolva.
  17. Eu confundi serial do HD com serial de fábrica, coisa de quem já entrou no "enta" (>39 anos).
  18. Olá, O número serial do HD pode ser trocado a qqer momento, existem softwares que permitem alterar isto e nem precisa formatar nada.
  19. Valeu por me salvar! Eu fiquei de mãos atadas pra conferir o nome em xHb.
  20. Eu baixei do SVN em 2018 e ela já estava lá...
  21. Olá Pompeo, Está na lib CT que acompanha as contribs do Harbour.
  22. Ahhh entendi Kapi. Bom neste caso eu não saberia como fazer e dei uma espiada no tio Google não achei nada parecido num primeiro momento...
  23. Kapi, Eu uso o Pelles C com Five aqui e ele permite abrir o arquivo .RES e salvá-lo como .RC.
  24. A configuração me parece boa, tive um problema assim a alguns anos mas o cliente estava com um parque de maquinas muito desorganizado mas não me parece ser este o seu caso.
×
×
  • Create New...