TDS, AutoComplete e Perfomance

Pessoal,

Não sei vocês, mas o AutoComplete do TDS está me deixando louco. Toda hora o TDS fica lento e/ou trava e finalmente descobri que o vilão era realmente o AutoComplete que fica olhando no RPO todas as funções compiladas.

Olha, é um recurso muito legal, mas pra mim não tá dando não rsrs

Então segue dica rápida pra desabilitar, caso você também esteja tendo problemas.

No TDS acesse Janela / Preferências depois em Developer Studio na barra lateral e enfim AutoComplete. Pronto, desabilite e perceba se vai melhorar pra você também.

TDS-autocomplete

Forte abraço e até a próxima dica 😉

Codificação de arquivos do TDS no Mac

Pessoal, continuando com a série sobre Totvs Developer Studio e Protheus no Mac, venho ensina-los a configurar corretamente o TDS para que salve arquivos no formato Latin1 (ou ISO-8859-1; 100% compatível com Windows) e também quebras de linha do tipo Windows (CR+LF) para que tenhamos total compatibilidade nos projetos que, sabemos, são muito mais acessados via Windows do que Mac.

8859-03O Mac identifica e lê corretamente todos os formatos e codificações de forma nativa, utilizando a UTF-8 como padrão para gravação (esse padrão também é usado por todos os sistema operacionais do mercado, exceto o Windows).

No Windows, frequentemente encontramos problemas com quebras de linha e caracteres especiais quando estes foram criados por outros sistemas operacionais. Infelizmente é assim desde as primeiras versões, e no Windows 10 não está sendo diferente.

Enfim, vamos ao que interessa. Abra seu TDS no MAC e siga as instruções abaixo:

1) Acesse o menu do aplicativo, em seguida “Preferências…”

captura-de-tela-2017-03-02-as-11-43-23

2) Expanda o item “Gerais” e clique em “Espaço de Trabalho” sem expandi-lo.

Preferências.png

4) Altere “Codificação de Arquivo de Texto” e “Novo delimitador de linha do arquivo de texto”conforme a imagem acima. Assim estamos padronizando o TDS para gravar em Latin1 com quebras de linha CRLF (padrões no Windows).

Problema resolvido 😉 Forte abraço!

Codificação de arquivo na compilação usando TDS no Mac

apple-logo_318-40184Amigos. Recentemente migrei meu TDS para um macOS e estou me adaptando bem.

Contudo, existem alguns pulos de gato para acelerar a sua adaptação.

Vou te passar todos que aprendi. Assim você levará menos tempo que eu para solucionar os problemas de compatibilidade.

Um dos problemas que podem ocorrer com você ao compilar um fonte, pode ser que o Developer Studio interrompa o procedimento e apresente a seguinte mensagem de erro:

Input Length = 1

Esse erro ocorre quando caracteres especiais do arquivo editado não estão sendo devidamente convertidos para a codificação correta durante a compilação. Já percebi que nem sempre esse erro ocorre, e também não identifiquei um padrão do erro pois já ocorreu comigo tanto em arquivos UFT-8 quanto em Latin1. Contudo, faça a configuração abaixo pra se ver totalmente livre disso.

  1. Acesse a pasta da instalação do TDS
  2. Clique com o botão direito em “developerStudio.app” (pode ser que esteja sem a extensão dependendo da configuração do seu macOS).
  3. Selecione a opção “Mostrar Conteúdo do Pacote”.
  4. Entre em “Contents”, em seguida “macOS”.
  5. Edite o arquivo “developerStudio.ini” e inclua ao final do arquivo a seguinte linha:
-Dfile.encoding=CP1252

Pronto. Feche seu TDS e abra novamente. Problema resolvido.

Vou postar uma série de dicas sobre TDS de modo geral e TDS no Mac. Até breve 😉

Permissões para TDS aplicar patchs e editar appserver.ini

Adicione as cláusulas abaixo no AppServer.ini do serviço Protheus para que seja possível aplicar patchs e editar o INI do server diretamente pelo Totvs Developer Studio.

[TDS]
AllowApplyPatch=*
AllowEdit=*

Esse asterisco indica que qualquer TDS em qualquer máquina, que tenha feito conexão com  o servidor, poderá aplicar patchs ou editar o INI. Mas é possível inserir apenas os IPs que você desejar permitir, separados por vírgula.

Veja a documentação completa sobre cada uma dessas cláusulas no TDN:

AllowApplyPatch: https://goo.gl/JuaKBh
AllowEdit: https://goo.gl/RIaI7A