Delphi 7, MySQL 5 e a maldita mensagem: Unable to load libmysql.dll

•11 set 2009 • Deixe um comentário

Ao tentar fazer o Delphi 7 acessar o MySQL 5 tive alguns probleminhas (novidade).

Fiz vários testes e sempre recebia a maldita mensagem: Unable to load libmysql.dll

Verifiquei em vários foruns de discussão e sempre diziam para copiar a referida dll para diretórios \windows\system, \windows\system32, \delphi\bin, diretório do projeto etc. Alguns fóruns ainda falavam para registrar a dll.

A solução foi mais simples (como sempre deve ser):
Bastou copiar a libmysql.dll (228 KB) que veio junto com o DBDesigner 4.0.5.6 (http://www.fabforce.net/dbdesigner4/downloads.php) para o diretório bin do delphi (no meu caso, “C:\Arquivos de programas\Borland\Delphi7\Bin”).

Depois disso, tudo funcionou perfeitamente.

Pidgin não acessa yahoo messenger

•11 jul 2009 • 1 Comentário

O Pidgin parou de acessar minhas contas yahoo.

Descobri que o problema está na mudança do servidor do yahoo.

Então, basta adicionar um “cn.” antes do servidor já existente.

Para isso, seguir o processo:

  • Abrir a lista de amigos;
  • Ir à janela de gerenciamento de contas (menu Contas/Gerenciar contas ou Control-A);
  • Escolher a conta yahoo e clicar no botão “modificar”;
  • Clicar na aba “Avançado”;
  • Trocar o “Servidor do Pager” de “scs.msg.yahoo.com” para “cn.scs.msg.yahoo.com”

Depois é só desconectar e reconectar a conta alterada e pronto!

Erro de integridade em tabela DB2. SQLSTATE=57016

•02 jul 2009 • Deixe um comentário

Ao se deparar com o seguinte erro no DB2 8.x:

ERROR [57016] [IBM][DB2/LINUXX8664] SQL0668N  Operation not allowed for reason code “1″ on table “owner.tabela”.  SQLSTATE=57016

Execute:

SET INTEGRITY FOR owner.tabela IMMEDIATE CHECKED;

REORG após DDL no DB2

•01 jul 2009 • Deixe um comentário

Ao executar um comando DDL em uma tabela no DB2, cujo campo faz parte de um índice, faz com que seja necessário reorganizar os dados na tabela.

Par isso deve-se usar o comando REORG, conforme exemplo abaixo:

ALTER TABLE "USUARIO" ALTER COLUMN LOGIN SET DATA TYPE VARCHAR(10);
REORG TABLE "USUARIO";

Lazarus free pascal retornando “windres.exe: no resources” ao compilar

•28 abr 2009 • 4 Comentários

Após instalar o Lazarus Free Pascal no windows xp me deparei com o seguinte erro ao tentar compilar qualquer projeto:

Compiling resource C:\DOCUME~1\CLAUDI~1.COE\LOCALS~1\Temp\project1.rc
D:\lazarus\fpc\2.2.2\bin\i386-win32\windres.exe: no resources

project1.lpr(20,1) Error: Error while linking
project1.lpr(20,1) Fatal: There were 1 errors compiling module, stopping

Aparentemente é um bug em virtude de haver espaços no caminho do diretório temporário.

Altere o diretório temporário (Environment/Options/Directory for build test projects) para:

c:\temp

Se necessário, reinicie o Lazarus.

Obs.: Por via das dúvidas, coloquei o diretório bin do FPC (D:\lazarus\fpc\2.2.2\bin) no PATH.

fonte: http://bugs.freepascal.org/view.php?id=12645

Clientes não conseguem Velox sem provedor e Telemar é multada em R$ 3 milhões

•20 nov 2008 • Deixe um comentário

Empresa descumpriu liminar que a proíbe de exigir a contratação de provedores adicionais.

A Telemar vai ter que pagar multa de três milhões de reais à Justiça Federal do Pará por descumprir uma decisão judicial. A empresa foi notificada no dia 15 de outubro de que era obrigada, a partir desse dia, a dispensar a contratação de provedores adicionais para os clientes do serviço Velox em todo o país.

O Ministério Público Federal no Pará (MPF/PA), autor da ação para mudar as regras do Velox, passou então a receber inúmeras denúncias e reclamações de clientes que tentaram cancelar os provedores adicionais, mas tinham os pedidos negados. A empresa alegava desconhecimento da decisão judicial.

A Telemar ainda ajuizou embargos de declaração – pedido da parte direcionado ao juiz para esclarecimento de um ponto da decisão considerado obscuro, contraditório, omisso ou duvidoso – argumentando que não ficou claro o prazo para o cumprimento da decisão judicial e questionando se a medida abrangeria o Rio de Janeiro, visto que esse estado foi excluído da petição inicial protocolada pelo MPF/PA.

O juiz federal Antônio Carlos Almeida Campelo, que atua em Belém, deferiu em parte o embargo da empresa, esclarecendo que a decisão não abrange o Rio de Janeiro, pois nesse estado tramita ação idêntica à que foi proposta pelo MPF/PA.

Já a alegação com relação ao prazo não foi considerada válida, pois o cumprimento é imediato após a notificação. As possíveis dificuldades de ordem técnica também foram descartadas pelo juiz, já que a própria Telemar confirma que “(…) o Velox não-residencial pode ser comercializado independentemente da contratação de um provedor de acesso pelo usuário”.

Assessoria de Comunicação
Procuradoria da República no Pará
Tels: (91) 3299.0141/0177/0148
ascom@prpa.mpf.gov.br

Fonte: http://noticias.pgr.mpf.gov.br/noticias/noticias-do-site/consumidor-e-ordem-economica/clientes-nao-conseguem-velox-sem-provedor-e-telemar-e-multada-em-r-3-milhoes

Decisão favorável ao MPF garante Velox sem provedor adicional em todo o país

•30 out 2008 • 3 Comentários

O juiz federal Antonio Carlos de Almeida Campelo, da 5ª Vara Federal em Belém, atendendo a pedido do Ministério Público Federal, obrigou a Telemar Norte Leste S/A a oferecer acesso a internet sem provedor adicional para os clientes do serviço Velox. O benefício vale para usuários em todo o Brasil.

A decisão é liminar (urgente e provisória) e considera que a prática da Telemar configurava venda casada, proibida pelo Código de Defesa do Consumidor. Apesar da alegação da empresa de que só poderia oferecer acesso com intermediação de algum provedor pago, as provas técnicas oferecidas pelo MPF comprovaram que a afirmação é falsa.

Investigação da Coordenadoria de Informática do MPF foi decisiva para esclarecer a questão. De acordo com os técnicos, ao contrário da antiga tecnologia de acesso discado à internet, o tipo de acesso de banda larga fornecido pelo Velox (ADSL) permite a conexão utilizando apenas a infraestrutura de servidores DNS (domain name system) e o endereço IP (internet protocol) da própria Telemar, o que torna desnecessário o provedor de conteúdo.

A Agência Nacional de Telecomunicações (Anatel), também é considerada responsável pela situação, porque editou uma norma determinando o uso de provedores pagos para o acesso a internet e colocando os consumidores em situação desfavorável.

De acordo com o MPF, a norma da Anatel ignora as especifidades técnicas da tecnologia ADSL, induzindo o usuário a um gasto que poderia ser evitado, além de limitar a livre concorrência e o direito à informação para a sociedade. A Telemar, por sua vez, pratica venda casada, para o MPF, porque bloqueia o direito de escolha do consumidor, impedindo que ele use provedores gratuitos, por exemplo.

Anatel e Telemar terão que pagar multa diária de R$ 100 mil por cada caso de descumprimento da decisão judicial, que começa a valer a partir do momento em que forem notificadas pela Justiça Federal. Ainda cabe recurso ao Tribunal Regional Federal da 1ª Região. O processo tramita em Belém com o número 2008.39.00.009147-0.

Helena Palmquist
Procuradoria da República no Pará
Assessoria de Comunicação
Fones: (91) 3299.0148 / (91) 3222.1291 / (91) 9999.8189

Fonte: http://www.prpa.mpf.gov.br/noticias/decisao-favoravel-ao-mpf-garante-acesso-a-internet-sem-provedor-adicional

Foco em objeto do formulário com JavaScript

•14 out 2008 • 1 Comentário

Para fazer com que um campo de um formulário receba o foco no carregamento, isto é, fazer com que o cursor esteja piscando dentro de determinado campo, sem que seja necessário clicar com o mouse nesse campo, basta adicionar a função focus() do javascript, conforme exemplo abaixo:

<html>
<head><title>Teste foco</title></head>
<body>
<form action="login.php" method="post" name="form1">
  usuario: <input type="text" name="usuario"><p>
  senha: <input type="password" name="senha"><p>
  <input type="submit" value="envia">
</form>
<script language='JavaScript' type='text/javascript'>
  document.form1.usuario.focus()
</script>
</body>
</html>

Esse exemplo faz com que o campo “usuario” receba o foco.

Prolongando a vida das baterias

•10 out 2008 • Deixe um comentário

Muito se diz e pouco se sabe sobre como proceder para uma boa utilização e conservação das baterias atualmente utilizadas nos celulares e notebooks ( baterias de íons de lítio ou baterias Li ou lithium-ion batteries).

Algumas dicas simples para as baterias de íons de lítio:

  • Evite descargas completas com frequência. É melhor para essa bateria efetuar várias cargas após descargas incompletas do que descarregar e recarregar completamente. O material utilizado na fabricação dessas baterias não apresenta o efeito memória, isto é, essa bateria não “vicia” como as antigas NiCd e NiMh (ainda utilizada em pilhas recarregáveis – quem devem ser completamente descarregadas antes de serem recarregadas);
  • Baterias com marcador de carga (notebooks) devem ser descarregadas completamente uma vez a cada 30 recargas. Esse processo é conhecido como “calibrar a bateria” e permite que o software identifique os limites (mínimo e máximo) da bateria e tenha uma melhor precisão ao informar a carga restante da mesma;
  • Evite calor: o maior causador de baixo tempo de vida para essas baterias é o calor, sendo assim, não é aconselhável que as mesmas sejam recarregadas (nem utilizadas) sobre superfícies que absorvem calor, como madeira, tecido, etc. É aconselhavem que sejam utilizadas superfícies que dissipam o calor com maior facilidade, como aço e vidro, etc.;
  • Ao armazenar a bateria por períodos prolongados, deixa-a com uma carga aproximada de 40% (protegida do calor, obviamente);
  • Uma boa prática também é a remoção da bateria do notebook quando for utilizá-lo ligado à tomada.

Erro oracle ORA-12638: Credential retrieval failed

•26 set 2008 • 1 Comentário

Sempre que eu hibernava minha máquina com Windows XP conectada à uma instância Oracle 10.2.0.1 em um servidor remoto na rede, recebia a mensagem de erro “ORA-12638: Credential retrieval failed” ao tentar efetuar nova conexão. O mesmo erro não ocorria se eu desconectasse de todas as instâncias antes de hibernar.

A solução foi altarar a forma de autenticação no arquivo sqlnet.ora, passando de “NTS” para “NONE”, conforma abaixo:

Arquivo: %ORACLE_HOME%\network\admin\sqlnet.ora

De: SQLNET.AUTHENTICATION_SERVICES = (NTS)

Para: SQLNET.AUTHENTICATION_SERVICES = (NONE)