Inicio de carreira em Clipper

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
fabiobastian
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 23 Jan 2025 16:00
Localização: Feliz/RS

Inicio de carreira em Clipper

Mensagem por fabiobastian »

Bom Dia !!
Olá, estou começando a programar em Clipper, por conta de necessidade na empresa onde trabalho.
Gostaria de saber quais seriam as ferramenta ideais para o desenvolvimento ?
Instalei e configurei o Harbour (https://harbour.github.io/), com ele consigo compilar os arquivos.prg do clipper
Instalei e não consegui configurar o Notepad++ (https://notepad-plus-plus.org/downloads/v8.7.5/).

Se alguém tiver alguma dica/conhecimento para me passar ficarei agradecido !!
Avatar do usuário
developer
Usuário Nível 3
Usuário Nível 3
Mensagens: 149
Registrado em: 09 Nov 2024 23:45
Localização: Londrina/PR

Inicio de carreira em Clipper

Mensagem por developer »

Olá Fabio,

Editor de programa é algo bem pessoal, cada um tem o seu preferido.

Já usei o Notepad++ e acabei deixando de lado.

Adotei o VSCode: https://code.visualstudio.com/ que achei excelente.
Eu instalo e depois incluo uma extensão para a linguagem Harbour (basta fazer uma busca por "harbour":
Screenshot_1.jpg
Screenshot_2.jpg
Tem extensão para o idioma brasileiro, mas gosto mais do inglês por preferência pessoal mesmo.

E tem opções de cores, eu uso o tema escuro, veja ocmo fica:
Screenshot_3.jpg
Outras opções de tema:
Screenshot_4.jpg
No forum na parte de downloads vai encontrar outras coisas de utilidade, mas parece que tem um problema lá e precisa acessar em modo de visualição de celular...

Eu gosto muito do editor de DBF do Kresin: https://kresin.ru/en/dbc.html, aliás o site dele tem muita informação interessante.

A propósito, não sei se posso mencionar nesta mensagem, mas estou disponível para serviços profissionais em Clipper/Harbour/SQL, tenho experiência em conversões, recuperação de dados, aplicações comerciais e industriais, geração de relatórios.
Se precisar dos meus serviços, sou flexível quanto a modelo de contratação e horários.
Havendo algum interesse, entre em contato em privado, por favor.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Inicio de carreira em Clipper

Mensagem por Jairo Maia »

Olá Pessoal,

Developer, tem como mudar a codepage do VSCode? Se sim, como faço?
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
developer
Usuário Nível 3
Usuário Nível 3
Mensagens: 149
Registrado em: 09 Nov 2024 23:45
Localização: Londrina/PR

Inicio de carreira em Clipper

Mensagem por developer »

Olá Jairo, pode sim, vou mostrar (em imagens)
Encoding é sempre uma questão importante, já danifiquei código por causa disso...

Dica extra de como abrir uma pasta inteira do seu projeto dentro do VSCode, assim pode fazer buscas em todos os fontes do projeto:
Screenshot_2.jpg
O encoding atual é mostrado na barra inferior, basta clicar sobre o mesmo para alterar daquele arquivo específico:
Screenshot_3.jpg
Daí você terá duas opções, abrir novamente naquele encoding ou salvar naquele encoding (eu uso a primeira, evidentemente):
Screenshot_4.jpg
Então poderá selecionar em uma lista completa qual o encoding escolhido para abrir novamente aquele arquivo:
Screenshot_5.jpg
O arquivo será reaberto no novo encoding (veja na imagem que caracteres especiais foram afetados por isso):
Screenshot_6.jpg
Você poderá deixar preconfigurado para sempre abrir/salvar em um encoding específico (ou tentar descobrir automaticamente):
Screenshot_7.jpg
Didigite "encoding" para achar a configuração que deseja alterar, note que tem a opção "Auto Guess Encoding" onde o VSCode vai tentar descobrir qual é o encoding correto automaticamente (já usei mas não funciona 100% - erra em vários casos...)
Você também poderá criar "regras" para ele fazer a descoberta - nunca usei mas parece promissor, veja "Candidate Guess Encoding" -> "Add item":
Screenshot_8.jpg
Vai abrir uma lista de encodings para você selecionar, então sempre irá abrir e salvar naquele específico a menos que você faça alteração manual em um arquivo específico como já vimos anteriormente:
Screenshot_9.jpg
Espero que estas dicas lhe ajudem. Have a good coding day!

Mario
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Inicio de carreira em Clipper

Mensagem por JoséQuintas »

Convém uma observação.
Já vi reclamações na Microsoft, e numa das telas que foram postadas tem o alerta.
A pesquisa de texto não respeita codepage dos fontes.
imagem.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
developer
Usuário Nível 3
Usuário Nível 3
Mensagens: 149
Registrado em: 09 Nov 2024 23:45
Localização: Londrina/PR

Inicio de carreira em Clipper

Mensagem por developer »

Sim, isso já era esperado de que funcionasse desta forma, ou seja, as pesquisas irão respeitar o encoding configurado, pelo menos fica claro sobre isso.

O problema na realidade é que se o encoding selecionado for o CP437 (DOS), as pesquisas simplesmente não irão funcionar... sim, isso é uma reclamação antiga.
O que isso quer dizer é que não tem como fazer pesquisas nos fontes de um projeto se o encoding for este (CP437).
Pouca gente usa este encoding mas ainda é usado, espero que a Microsoft ou algum desenvolvedor interessado consiga resolver isso.

Eu havia publicado sobre isso aqui no forum: https://pctoledo.org/forum/viewto ... 39&t=28013
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Inicio de carreira em Clipper

Mensagem por JoséQuintas »

Pra mim o texto é claro
Apenas o encoding dos arquivos será respeitado, mas nas pesquisas não.

O texto não menciona que a mensagem é restrita à codepage que está na configuração.
Também pode ser diferente entre Windows ou Linux.

Convém que os interessados façam seus próprios testes pra confirmar isso, se isso for importante.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Inicio de carreira em Clipper

Mensagem por alxsts »

Olá!

São dois bugs conhecidos:

1 - o guess encoding (auto detectar a página de código) nem sempre funciona. Ele usa os primeiros 512 bytes do arquivo na tentativa de detecção. O índice de acertos é baixo e a recomendação é deixar desativado.

2 - a busca de texto em arquivos com CP437 não funciona, tanto no arquivo corrente quanto no Find in Files. Tem ticket aberto para corrigir isto há anos mas sem solução.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Inicio de carreira em Clipper

Mensagem por Jairo Maia »

Olá Pessoal,

Developer, muito obrigado pela aula, valeu mesmo!
developer escreveu:Você poderá deixar preconfigurado para sempre abrir/salvar em um encoding específico (ou tentar descobrir automaticamente)
Usei essa opção pra deixar preconfigurado e deu tudo certo. Valeu mesmo...
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
developer
Usuário Nível 3
Usuário Nível 3
Mensagens: 149
Registrado em: 09 Nov 2024 23:45
Localização: Londrina/PR

Inicio de carreira em Clipper

Mensagem por developer »

Jairo, foi um prazer ajudar.
Eu uso o VSCode para editar fontes de Harbour, PHP, CSS, HTML entre outros e funciona sempre muito bem para o que preciso.
Além de ser gratuíto, funciona no Linux então mantém o mesmo ambiete de edição idêntico nas duas plataformas, o que facilita muito.

Mario
Avatar do usuário
fabiobastian
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 23 Jan 2025 16:00
Localização: Feliz/RS

Inicio de carreira em Clipper

Mensagem por fabiobastian »

Algo que fiz e imagino que vale a pena compartilhar:

Consegui criar um botão no vs-code para compilar e executar de forma automática o script.prg.
Usei as tasks que já existem no vs-code e uma extensão chamada tasks também do vs-code.
Segue imagem:
a.png
Usando este Script

Código: Selecionar todos

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Compilar com hbmk2 (arquivo atual)",
      "type": "shell",
      "command": "hbmk2",
      "args": [
        "${file}",
        "-o${workspaceFolder}\\${fileBasenameNoExtension}.exe" // Define o local do .exe gerado
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "problemMatcher": [],
      "options": {
        "statusbar": {
          "hide": true
        }
      }
    },
    {
      "label": "Executar .exe (raiz projeto)",
      "type": "shell",
      "command": "start ${workspaceFolder}\\${fileBasenameNoExtension}.exe",
      "group": {
        "kind": "test",
        "isDefault": true
      },
      "problemMatcher": [],
      "options": {
        "statusbar": {
          "hide": true
        }
      }
    },
    {
      "label": "Compilar e Executar Clipper",
      "type": "shell",
      "dependsOrder": "sequence",
      "dependsOn": [
        "Compilar com hbmk2 (arquivo atual)",
        "Executar .exe (raiz projeto)"
      ],
      "problemMatcher": [],
      "options": {
        "statusbar": {
          "backgroundColor": "statusBarItem.warningBackground",
          "detail": "Compilar e Executar Clipper"
        }
      }
    }
  ]
}
Para criar o arquivo da task, segue link doc:
https://code.visualstudio.com/docs/editor/tasks

Instalei também uma extensão para aparecer a task na tela inicial, segue link:
https://marketplace.visualstudio.com/it ... y168.tasks
Nota de Moderação: Link Quebrado. Por favor, poste novamente esse link para correção.
(Por favor: Ao postar link use o botão [URL] no topo da janela de edição. Obrigado.)
b.png
Editado pela última vez por Jairo Maia em 30 Jan 2025 01:22, em um total de 3 vezes.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
developer
Usuário Nível 3
Usuário Nível 3
Mensagens: 149
Registrado em: 09 Nov 2024 23:45
Localização: Londrina/PR

Inicio de carreira em Clipper

Mensagem por developer »

Ficou interessante, você é esperto.
Responder