Como modificar uma dll

Existem várias formas para modificar uma dll, porém para quem é desenvolvedor e trabalha com o Visual Studio já possui a ferramenta necessária ildasm.

Onde encontrar o ildasm

No Visual Studio 2013 que utilizo no trabalho o caminho para chegar a essa ferramenta
Tecla do windows > pesquisar: Cross Tool Command Prompt

Possível erro: ERROR: Cannot determine the location of the VS Common Tools folder.
Solução:
cmd /k "c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"
cmd /k "c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"

Visual Studio 2017

Tecla windows > Developer Command Prompt

Funções úteis para SQL Server

Volta e meia preciso retornar algumas informações do banco de dados, mas preciso filtrar essa informação.

Retornar apenas os dígitos de uma coluna

Remover caracteres não alfanuméricos

Fonte: http://stackoverflow.com/questions/1007697/how-to-strip-all-non-alphabetic-characters-from-string-in-sql-server

Como fazer um vídeo em câmera lenta?

Há tempos penso em fazer vídeos em câmera lenta, especialmente de momentos radicais ou engraçados.
Para fazer essa transformação poderemos utilizar o mencoder

Mas se desejar poderá adicionar uma música ao vídeo

Redimensionar imagens em lote no Linux

Toda vez que eu faço uma viagem costumo documentar os pontos positivos e negativos no blog Desbravando Horizontes, só que a câmera que utilizo para tirar foto salva as imagens na resolução de 6000×4000 a um tamanho de ≅ 12mb por foto.

Toda vez que vou escrever no blog eu abro o GIMP para cortar a imagem e diminuir a qualidade da foto para poder disponibilizar no site.

Só que agora fui atrás de como fazer esse processo através de uma pequena linha de comando e aqui está o resultado final =D

Fonte:
http://www.imagemagick.org/Usage/filter/
http://www.imagemagick.org/Usage/annotating/

Procurar conteúdo dentro de uma view / procedure do SQL Server

Pesquisar conteúdo dentro da view

Pesquisar conteúdo dentro da procedure

Pesquisar conteúdo dentro de uma trigger

Executar o mesmo script em várias bases no SQL Server

Hoje precisei pesquisar um determinado registro em várias no SQL Server mas não queria ter que ir no SQL Management Studio base a base para executar o script, até porque em algumas bases pode não existir as tabelas necessárias para executar o meu script.

Para facilitar esse processo repetitivo existe a proc sp_MSforeachdb que executa o script em todas as bases.

Descrevendo o trecho de código veremos que primeiramente iremos declarar uma variável para armazenar o comando a ser executado:
DECLARE @Command VARCHAR(1000)

Logo após iremos armazenar o script que desejamos executar na variável.

E por fim executamos o script no banco.
EXEC sp_MSforeachdb @Command

Filtrar registros

Muitas vezes necessito trazer no resultado do select apenas as databases que possuem um determinado registro e para isso utilizo o script abaixo.

Pesquisar procedure que não contém determinado campo

Atualização (19/10/2016) – Filtrar registros
Atualização (10/11/2016) – Pesquisar procedure que não contém determinado campo

Instalando placa de vídeo ATI no Debian GNU/Linux

A alguns dias ganhei da minha irmã um monitor de computador que estava parado em um canto da casa a espera de um dia de folga para fazer a instalação.
Aproveitei que fiz a compra de um SSD para fazer a instalação limpa do Debian e após fazer a instalação básica resolvi instalar a placa de vídeo.

Primeiramente vamos verificar a GPU que temos instalada no computador e como podemos ver estou com duas placas de vídeo.

Para poder instalar o driver da placa de vídeo precisaremos habilitar os componentes de “contrib” e “non-free” ao repositório em /etc/apt/sources.list
Exemplo:

Atualizaremos a lista de pacotes disponíveis
# apt-get update

E iremos mandar realizar a instalação dos drivers
# apt-get install firmware-linux-nonfree fglrx

Agora será necessário instalar o driver proprietário da AMD disponível em http://support.amd.com/pt-br/download

Possuo duas placas da serie Radeon HD, filtrei o driver até encontrar o pacote da versão do linux.
Obs.: Escolhi o pacote para o linux x64/x86 já que o pacote para a versão Debian não contém o aticonfig aplicativo utilizado para configurar as placas de vídeo.

Obs. #2: Ponto negativo para a ATI, pois o pacote de drivers foi feito em 2015 e desde então não teve atualização.

Nesse caso o driver encontra-se em um arquivo zip (amd-catalyst-15.9-linux-installer-15.201.1151-x86.x86_64.zip).

Iremos descompactar o arquivo

Deveremos dar permissão de execução do arquivo

E será executado o programa de instalação do driver da placa de vídeo

Depois de finalizar a instalação será necessário reiniciar o computador para carregar os drivers da placa de vídeo.
Se for utilizar apenas um monitor deveremos executar o comando abaixo para gerar o arquivo de configuração para a placa de vídeo

# aticonfig --initial

Mas se utiliza mais de uma placa de vídeo deveremos executar seguinte comando para poder usar os dois monitores
# aticonfig --adapter=all --xinerama=on --initial

Após esse processo será necessário reiniciar o computador novamente.

Fontes:
https://wiki.debian.org/AtiHowTo
http://askubuntu.com/questions/394905/need-help-with-xorg-conf-for-dual-radeon-hd6450-video-cards-with-4-monitors

Redefinir a senha do usuário no PostgreSQL

Costumo deixar a senha dos ambientes que utilizo salvo no computador para facilitar o acesso administrativo, porém isso pode ocasionar algums problemas como ficar sem acessar determinado serviço e ao tentar utilizar não lembrar mais da senha.

Acabou de acontecer comigo ao acessar o PostgresSQL através do pgAdmin pois eu não lembrava mais a senha que tinha cadastrado a muitas e muitas luas atrás.

Porém para redefinir a senha de acesso basta executar os comandos abaixo (via linux).

Primeiramente teremos que obter acesso ao usuario no PostgreSQL
sudo -u user_name psql database
Exemplo: sudo -u postgres psql postgres

Para posteriormente redefinir a senha
alter user user_name with password 'new_password';

Fonte: http://stackoverflow.com/questions/12720967/is-possible-to-check-or-change-postgresql-user-password