Mostrando postagens com marcador windows. Mostrar todas as postagens
Mostrando postagens com marcador windows. Mostrar todas as postagens

quinta-feira, 18 de dezembro de 2014

Listar as portas TCP que os processos estão usando

Olá,

Esta dica me foi passada pelo amigon Diego Garcia e compartilho contigo.

Muitas vezes, ao querer abrir uma porta servidora TCP/IP não conseguimos pois algum outro processo já a abriu.

E dependendo do cenário fica impossível descobrir qual é este processo.

Para resolver este problema basta acionar este comando no CMD:

netstat –a -o -n -b -p tcp

Isso gera uma listagem, grande por sinal. Dai basta identificar o processo que abriu a porta e eventualmente matar o processo com o comando:

taskkill /PID [Numero do PID] /F

Forte abraço!

sexta-feira, 30 de agosto de 2013

Mais links sobre threads!

Olá!

Gostaria de compartilhar mais alguns links sobre threads:

O meu amigon Diego Garcia está com umas postagens muito interessantes em seu blog:
http://drgarcia1986.wordpress.com/tag/thread/

Também achei este artigo, que apesar de ser um tanto quanto antigo é bem completo e caprichado:
http://web.archive.org/web/20120423060358/http://www.eonclash.com/Tutorials/Multithreading/MartinHarvey1.1/ToC.html

Aproveito para lembrar que estou escrevendo uma série de artigos para a Active Delphi sobre Controle de Concorrência em Aplicações Multi-Thread. Confira!

terça-feira, 23 de fevereiro de 2010

Registrando uma extensão de arquivo ao seu programa

Olá, caso você precise associar uma extensão de arquivo ao seu programa, use o código abaixo:

procedure TdfmCSConfigDB.RegistrarExtensao;
var
  _reg: TRegistry;
begin
  _reg := TRegistry.Create;
  try
    _reg.RootKey := HKEY_CLASSES_ROOT;
    _reg.LazyWrite := False;
    /// ////////////////////////////////////////////////////////////////////////
    _reg.OpenKey('CSConfigDB', True);
    _reg.WriteString('', 'Configurador de Banco do Contact Studio');
    _reg.CloseKey;
    /// /////////////////////////////////////////////////////////////////////////
    _reg.OpenKey('CSConfigDB\shell\open\command', True);
    _reg.WriteString('', ParamStr(0) + ' "%1"');
    _reg.CloseKey;
    /// /////////////////////////////////////////////////////////////////////////
    _reg.OpenKey('CSConfigDB\DefaultIcon', True);
    _reg.WriteString('', ParamStr(0) + ',0');
    _reg.CloseKey;
    /// /////////////////////////////////////////////////////////////////////////
    _reg.OpenKey('.csb', True);
    _reg.WriteString('', 'CSConfigDB');
    _reg.CloseKey;

  finally
    FreeAndNil(_reg);
  end;
end;

Com isso o Windows irá usar o ícone do seu programa para representar o arquivo, como no exemplo abaixo:


No meu caso, fizemos um editor de arquivo INI para guardar as configurações do acesso a banco de dados (SQLConnection). Portanto, ao dar dois cliques, abriu o programa:



Legal?

quinta-feira, 15 de maio de 2008

Minha lista de blogs