Ler varbinary e tranformar em arquivo do sistema

Neste post vamos ler um campo varbinary do SQL Server e transformar-lo em arquivo do sistema. Escrevi este post motivado pelo seguinte problema: fui designado a encontrar um antigo arquivo em um sistema legado. O problema: os arquivos físicos foram apagados e não havia bakcup. A sorte: pesquisando no banco de dados, vi que o desenvolvedor não somente armazenava os arquivos em disco mas, também armazenava em uma tabela do banco de dados (não me pergunte porque). Minha missão então foi extrair (arrancar) este arquivo de dentro da tabela. Para não ter que escrever uma classe em C# ou VB … Leia mais →

SQL Server 2005 – Listando tabelas e colunas

Olá pessoal! Neste post, vamos aprender como listar tabelas x colunas, armazenadas em um banco de dados. Este tipo de consulta é interessante quando queremos realizar investigações no banco de dados (geralmente para banco com muitas tabelas), para verificar quais tabelas possuem alguma coluna especifica ou para saber quais tabelas possuem determinado nome. Vamos ao código: Para estes exemplos, utilizaremos MSSQL 2005. Vamos procurar por colunas e, identificar em quais tabelas estas colunas estão armazenadas. Neste primeiro exemplo, vamos procurar todas as tabelas que possuem a coluna CHAPA.

Procurar por tabelas e listar todas as suas colunas. Aqui, queremos … Leia mais →

Enum em Java

Neste post vou falar um pouco sobre enum e explorar alguns aspectos desta classe. O que é enum em Java Enumeração(ou Enum) é uma sequencia de constantes relacionadas. Elas também estão em outras linguagens de programação como C++. Depois do JDK 1.4,  designers java decidiram adicionar o suporte a enums e foi oficialmente lançado no JDK 1.5. Uma enumeração em Java é declarada pela keyword enum. enum é um tipo de classe especial que estende java.lang.Enum. Provando que um enum está relacionado a java.lang.Enum java.lang.Enum é a classe base de todos os tipos de enum em Java

Aqui, as … Leia mais →

Formulás Excel

Converter minutos para horas no formato (hh:mm) Formula =TEMPO(TRUNCAR(A1/60);A1-TRUNCAR(A1/60)*60;0) Exemplo Aplicamos a formular à célula B1 e o resultado de 480 minutos é 8:00 A B 1 480 8:00

Agendar execução de um pacote SSIS em SQL SERVER 2005 64 bits

Prezados Amigos Este post será rápido e objetivo. Vamos então a diversão!   Considere o Seguinte Cenário Você desenvolveu um pacote no SSIS e precisa agendar a execução deste em um SQL Server 2005, instalado em ambiente 64 bits. Ao agendar a execução deste pacote, o agente do SQL Server sempre utilizará o utilitário DTExec.exe de 64bits. Porém, algumas tarefas não terão suporte no utilitário DTExec.exe de 64bits. O que resultará em um erro de execução e retornara a seguinte mensagem: Esta tarefa não oferece suporte a ambiente Win64 nativo. Execute o pacote no ambiente WOW de 32 bits em vez … Leia mais →

Tutorial Criando Relatórios com JasperReports – Primeiros Passos

Tudo bem, galera! Aprenderemos neste tutorial como criar um relatório JasperReports e preenche-lo a partir de uma Lista de Beans, ou seja, sem a necessidade de acesso ao banco de dados. Este tutorial é direcionado aos iniciantes e que provavelmente estão em seu primeiro contato com JasperReports.  Introdução O que motivou a escrever este tutorial, foi o fato de não encontrar um tutorial deste tipo, o básico o bastante para guiar o desenvolvimento. E, para contribuir com algum desenvolvedor que estiver passando pelo mesmo caminho, este tutorial viria como “mão na luva”. Meu problema surgiu do seguinte senário (pode ser … Leia mais →

Problema com code completions no ZendStudio 7.1

Subliminarmente meu ZendStudio 7.1.2 parou de mostrar os complementos de código para mim. Para não ter que excluir todo meu workspace e recria-lo, pesquisei um pouco e encontrei a solução para este problema. Basta excluir um arquivo dentro do diretório de seu workspace. (É claro que você fará um backup primeiro ;)) Segue os passos: Feche o ZendStudio Delete o arquivo:  Zend\workspaces\{SEU_WORKSPACE}\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.ui.prefs  Inicie o ZendStudio Após realizar os passos acima o code completions voltará a funcionar. Fonte: http://www.sharpdotinc.com/mdost/2010/07/25/zend-studio-how-to-fix-code-completion-when-it-stops-working/ Abraço

Passando dados via POST em JavaScript

Prezados Amigos, Neste post, abordo uma questão simples, muitas das vezes desconhecidas pelos desenvolvedores. Já ouvi dizer por ai que não havia uma forma de de enviar dados via POST, através de links <a></a> mas, mostro neste post que é possível. Veja abaixo a definição do método JavaScript para realizar tal proeza.

Vamos criar uma script clientes.php Em sua primeira linha, o script imprime tudo o que receberá via POST (este recurso é a forma de verificarmos os dados que estamos enviado pelo link <a>). Veja na chamada ao método sendPost(). Ele espera dois argumentos, o destino e, quais … Leia mais →

Funções de Array

Neste post apresento um conjunto de funções que utilizo para manipulação de arrays em javascript.  Sinta-se a vontade em copiar e utilizar em seus projetos.  Para qualquer sugestão, dúvida ou crítica deixe uma mensagem neste post. InArray Verifica se um valor está contido em algum elemento do array.

  Pluck Recupera o valore de uma propriedade para cada elemento do array.

GeoIP

Prezados amigos! Compartilho com vocês a classe que utilizo para recuperar dados de localização de um visitante através de seu IP. Um exemplo básico de utilização:

Ao imprimir o array $arrLocation (linha 6 do código acima) será apresentado na tela o resultado com a seguinte estrutura.

Acesse a classe aqui: Github: Classe GeoIP Clique no link e veja uma demonstração Demo Dai para frente é só utilizar a imaginação… Grande Abraço