Comando Limit = First SQL onde utilizar ?

Esta semana eu precisei fazer um gráfico dos 10 produtos mais vendidos de uma empresa. Utilizei a expressão Limit na Sql para limitar apenas a quantidade de registros (10 registros) que eu estava precisando e estava dando erro. Depois de algum tempo de pesquisa, entendi o erro.
A expressão Limit que eu utilizava em PostgreSQL é incompatível com o Firebird. No Firebird temos que utilizar a expressão First, Exemplo:

SELECT FIRST 10 cup_item.produto, cup_item.descricao, SUM(cup_item.qtde) as Quantidade,cup_item.unitario,
  SUM(cup_item.total), grupo.descricao as Desc_gru
FROM  produto, cup_venda, cup_item, grupo
WHERE  produto.codigo=cup_item.produto
AND cup_item.id_venda=cup_venda.id_venda
AND produto.grupo=grupo.codigo
AND cup_venda.data >= :dInicio
AND cup_venda.data <= :dFinal
GROUP BY  cup_item.produto, cup_item.descricao, Desc_gru, cup_item.unitario
ORDER BY  quantidade desc

Exemplo em PostgreSQL com o comando Limit:

SELECT cup_item.produto, cup_item.descricao, SUM(cup_item.qtde) as Quantidade,cup_item.unitario,
  SUM(cup_item.total), grupo.descricao as Desc_gru
FROM  produto, cup_venda, cup_item, grupo
WHERE  produto.codigo=cup_item.produto
AND cup_item.id_venda=cup_venda.id_venda
AND produto.grupo=grupo.codigo
AND cup_venda.data >= :dInicio
AND cup_venda.data <= :dFinal
GROUP BY  cup_item.produto, cup_item.descricao, Desc_gru, cup_item.unitario
ORDER BY  quantidade desc
LIMIT 10

Então se na nossa tabela existir milhares de registros, não importa, pois só serão exibidos os 10 registros determinados pelo comando Limit ou First.

Como calcular dígito verificador de 11 posições do Nosso Número do BB

Para quem esta desenvolvendo softwares para emissão de boletos do Banco do Brasil e quer uma mãozinha no calculo do digito verificador do campo NOSSO NÚMERO de 11 posições, esta ai uma função que criei em Delphi que esta rodando direitinho:

Comando: CalculaDV11bb(<nosso numero>)
Como parâmetro você deve passar o NossoNumero e a função vai retornar o digito verificador, exemplo:

DigitoVerificador.text  := CalculaDV11BB(NossoNumero.text);

  Função:

function TForm1.CalculaDV11BB(cCONTA:string):string;
{cálculo do dígito verificador do nosso número de 11 posições
utilizado para gerar os boletos do banco do Brasil
Criado por Dane Morais – danegd@gmail.com}
var
  cMultiplicador : string;
  nResult2       : integer;
  nParcial       : integer;
  nX             : integer;
begin
  cMultiplicador := ‘78923456789’;
  nX  := 0;
  nParcial := 0;
  nResult2 := 0;
  for nX := 1 to 11 do
       nParcial := nParcial+ (StrToInt(copy(cConta,nX,1)) * StrToInt(copy(cMultiplicador,nX,1))) ;    nResult2 := (nParcial mod 11);
   if nResult2 < 10 then
      result := IntToStr(nResult2);
   if nresult2 = 10 then
      result := ‘X’;
   if nResult2 = 0 then
      result := ‘0’;
end ;

Recuperação de dados

redo Redo Backup é um programa para recuperação de arquivos e discos rígidos danificados. Com ele você dispõe de um sistema completo para resolver diversos problemas relacionados à perda de dados. Segundo os desenvolvedores, o Redo Backup é capaz de devolver intacto e ao seu lugar original todo e qualquer arquivo perdido em um disco que foi apagado completamente, alvo da ação de vírus, por exemplo. O aplicativo usado para recuperação de dados via Redo Backup é o Photorec. Essa é uma opção muitíssimo interessante, pois realiza buscas profundas nos discos rígidos e é capaz de recuperar partições e discos inteiros, bem como arquivos individuais. Ele faz um balanço dos arquivos apagados e permite a você recuperá-los. Se o Windows deu problema e você não consegue acessá-lo, não é preciso se desesperar. O Redo Backup permite que você acesse os arquivos de sua máquina por meio da guia “Arquivos”. Lá você visualiza todos os arquivos presentes no disco rígido, inclusive com possibilidade de edição (dependendo do tipo de arquivo). Fonte: Baixaki

Remover Pen-drive com segurança

usb Verdade ou Mito ? Pen-drive queima ? QUEIMA SIM !
Mas não quer dizer que isso acontece a toda a hora. Vamos pensar de uma forma técnica. As conexões USB do seu computador/notebook utiliza energia elétrica para fazer a leitura dos dados ou até mesmo para recarregar dispositivos como celulares, mp3..mp4…mp5, iPod…etc. Se os componentes de um computador queimam com energia estática, imagine com 5 volts saindo da USB e você “puxando” a pen-drive sem remover com segurança…(se você não remover com segurança não vai interromper a corrente de 5 volts) ela pode entrar em curto-circuito e já “ELVYS” ! Imagine agora todos seus dados importantes nesta pen-drive… ou imagine um HD Externo de 500Gb de backup morrendo pelo fato de “economizarmos” 30 segundos para remover o dispositivo com segurança.

Como detectar e remover OSX/OpinionSpy Spyware

Para saber se você está infectado com o OSX/OpinionSpy Spyware siga os passos:

1. Clique em Aplicativos –> Utilitários 2. Selecione o programa “Monitor de Atividade” (ele irá exibir todos os aplicativos/processos que estão rodando na memória do seu Mac). 3. Procure pelo Objeto "PremierOpinion". Se ele estiver na lista de processos é sinal que seu Mac ESTÁ INFECTADO.

  Para remover o "PremierOpinion":

1. Acesse o Finder 2. Abra a pasta “Aplicativos” 3. Localize e APAGUE a pasta “PremierOpinion” 4. Certifique-se que a pasta não foi para a lixeira. se foi, esvazie a lixeira. 5. Reinicie o computador. 6. Veja no monitor de atividade se o processp “PremierOpinion” foi removido.

PASMEM ! Novo vírus para MAC OS X

Nós usuários de MAC temos mais uma nova preocupação.
Foi divulgado uma nova ameaça que captura dados bancários e de cartões de créditos, abre as portas para execução remota.
A nova praga foi batizada de OSX/OpinionSpy Spyware.
Geralmente a praga esta escondida em aplicativos e screen saver gratuito. Agora já temos que pensar em usar um bom antivírus para nosso MAC também !

Nova regra para o Ponto Eletrônico

erp De acordo com a nova portaria 1.510 do Ministério do Trabalho e Emprego, a data limite para se adequar a nova regra será dia 25 de agosto de 2010. Tudo isso para evitar fraudes nos cofres do governo e prejuízo para os trabalhadores. Agora as máquinas REP  (Registrador Eletrônico de Ponto) será obrigatoriamente homologada pelo governo, ou seja, não adianta você sair para qualquer maquina que na “teoria” registre a presença do funcionário.
As REP vai ter memória permanente (similar as utilizadas nas impressoras fiscais) impossibilitando a exclusão ou alteração dos dados (horários) registrados. Além desta memória, a REP vai ter que ter uma impressora cujo o objetivo é imprimir comprovantes dos registros dos horários (entrada e saída)  para que o funcionário possa guarda-los. Uma porta USB também vai fazer parte do equipamento, para que os fiscais do trabalho possam fazer o DOWNLOAD da memória do equipamento. Lista de Equipamentos homologados, clique aqui.

Remoção do Virus INDUC que infecta o Delphi

Win32.Induc.A ou W32.induc.A é um virus que infecta os arquivos executáveis criados pelo Delphi 5/6/7.
O código malicioso fica incubado dentro dos arquivos responsáveis pela compilação do código-fonte.
Quando um novo executável é gerado através do Delphi, automaticamente ele fica infectado por este script malicioso.
Espero que esta ferramenta possa ajudar a todos. Para download, clique aqui !

PostgreSQL (SGBD) Banco de Dados

 logo PostgreSql é um Sistema de Gerenciamento de Banco de Dados Open Source (gratuito), estável e confiável. Compatível com as principais linguagens e plataformas de programação e disponível para vários sistemas operacionais (Linux, Unix, Mac OS X e WIndows). Possui replicador próprio entre servidores, suporte a ACID (Atomicidade, Consistência, Isolamento e Durabilidade), multithreads (múltiplas conexões com banco de dados de uma só vez), cluster (utilizando dois ou mais computadores interligados para atender e agilizar as demandas do banco de dados), Conexões seguras e criptografias, Gatilhos (triggers), etc. . Dados sobre armazenamento:

Tamanho máximo de um banco de dados Ilimitado
Tamanho máximo de uma Tabela 32 Tb
Tamanho máximo de uma Linha 1,6 Tb
Tamanho máximo de um Campo 1 Gb
Tamanho máximo de linhas por tabela Ilimitado
Tamanho máximo de colunas por tabela 250 a 1.600
Tamanho máximo de índice por tabela Ilimitado
   

  http://www.postgresql.org/ http://www.postgresql.org.br/

Componente Zeos para conexão a Banco de Dados

database O ZeosLib é um conjunto de componentes para o acesso de banco de dados como: MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle e SQLite para Delphi, FreePascal / Lazarus, Kylix e C + + Builder. Zeoslib  permite ao desenvolvedor trabalhar com a conexão feita diretamente entre o sistema e o banco de dados. A Conexão Nativa é a conexão feita diretamente entre o sistema e o banco de dados sem uso de nenhum tipo de driver auxiliar, como por exemplo conexões que usam ODBC, tornando assim a conexão do sistema com o banco de dados muito mais rápida e, consequentemente, tornando o sistema também muito mais leve. Clique aqui para download