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.

Continue lendo “Executar o mesmo script em várias bases no SQL Server”

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

Obter a query através do LinqToEntities

Hoje precisei obter a query que estava sendo gerada no c# para testar no banco de dados.

Usar dois repositórios Git ao mesmo tempo

Nos trabalhos que realizo em casa costumo utilizar Git como sitema de controle de versão, para armazenar os projetos utilizo tanto o largamente conhecido GitHub quanto o BitBucket. Porém para publicar os projetos desenvolvidos com o Ruby on Rails resolvi utilizar Heroku pois ele permite eu publicar uma aplicação em Ruby on Rails sem custo para poder testar a aplicação.

Para poder fazer uma publicação no Heroku é necessário realizar o commit do projeto no servidor do Git do próprio Heroku, mas como fazer isso de uma forma fácil?
Talvez copiar o diretório, remover as informações do git (diretório .git) e criar um novo projeto git para poder publicar no Heroku? (Não).

A forma simples para poder publicar em dois ou mais servidores de git é da seguinte forma:
$ git remote add origin <github repo>
$ git remote add heroku <heroku repo>

E para publicar de forma rápida pode ser utilizado o comando abaixo:
$ git push origin master; git push heroku master

Ruby on Rails + AngularJS: No route matches [GET] assets

Hoje fui migrar o meu sistema desenvolvido com o Ruby on Rails para utilizar o AngularJS (um framework super heróico de JavaScript), porém após realizar a atualização percebi que o sistema começou a ter problemas de execução.

Ruby on Rails

O problema: ActionController::RoutingError (No route matches [GET] "/assets/systemApp.js")

Motivo: No Ruby on Rails 4 após ser publicado a aplicação no servidor de produção é atribuído um hash para cada item do asset, fazendo com que o sistema não encontre mais os arquivos de JavaScript.

Solução:
Para resolver esse problema precisei informar no application.js (arquivo que controla as bibliotecas necessárias para executar o sistema) que o arquivo systemApp.js deverá ser carregado
//= require systemApp.js

Engenharia Reversa com dotPeek da JetBrains

Muitas vezes quando trabalhamos em uma software house precisamos trabalhar com software legado, e/ou precisamos migrar um sistema que foi desenvolvimento por outra empresa e o cliente apenas possui o projeto finalizado (somente dlls) e nada do código fonte do projeto.

O que fazer quando estamos nesse mato sem cachorro? Bueno, poderíamos tentar inúmeras vezes solicitar ao cliente que entrasse em contato com o desenvolvedor do projeto para verificar se ele ainda possui o código fonte do projeto e torcer para que ele tenha salvo em algum lugar seguro que não tenha perdido.

Porém caso não exista a possibilidade de executar o caminho feliz informado anteriormente ainda existe a possibilidade de realizar a engenharia reversa do projeto, e hoje irei descrever sobre o dotPeek decompiler da JetBrains.

Continue lendo “Engenharia Reversa com dotPeek da JetBrains”