Últimos Artigos »

Tentando alterar a variável de ambiente APPLICATION_ENV para development numa aplicação do ZF como por exemplo:

SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

O ambiente não é alterado para modo de desenvolvimento. Isso pode ocorrer porque as configurações do Apache não estão permitindo.

Nesse caso, verifique se existe a diretiva AllowOverride All na configuração do virtual host do Apache (httpd-vhosts.conf).

Por exemplo:

<VirtualHost *:80>
ServerAdmin webmaster@testes.localhost
DocumentRoot "C:/Projetos/Testes/public"
ServerName testes.localhost
ErrorLog "logs/testes.localhost-error.log"
CustomLog "logs/testes.localhost-access.log" common
<Directory "C:/Projetos/Testes/public">
Allow from all
AllowOverride All
</Directory>
</VirtualHost>

No Zend Framework, se ocorreu o erro:

Zend_Db_Table_Row_Exception: Cannot refresh row as parent is missing in

ao sobrescrever o método insert numa classe Zend_Db_Table_Abstract, verifique se ele é finalizado corretamente, ou seja, ele retorna o resultado de execução da classe pai:

public function insert(array $data)
{
// seu código
return parent::insert($data);
}

Para instalar o módulo de proteção do internet banking do banco Santander no Lubuntu 11.10 (baseado no Ubuntu 11.10) seguimos os passos abaixos.

1) Removemos o openjdk instalado pelo gerenciador de pacotes Synaptic.

2) Baixamos do site do Java o binário de instalação para Linux.

3) Executamos os comandos abaixo na pasta onde o arquivo foi baixado:

chmod a+x jre-6u30-linux-i586.bin
mv jre-6u30-linux-i586.bin /usr/lib/jvm
cd /usr/lib/jvm
./jre-6u30-linux-i586.bin
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0_30/bin/java" 1
update-alternatives --set java /usr/lib/jvm/jre1.6.0_30/bin/java
cd /usr/lib/mozilla/plugins
sudo ln -s /usr/lib/jvm/jre1.6.0_30/lib/i386/libnpjp2.so

Mesmo sem reiniciar o Mozilla Firefox foi possível acessar o site.

As dicas acima foram extraídas do tópico abaixo:

http://ubuntuforum-br.org/index.php/topic,90890.0.html

Para utilizar as impressoras da série HP PSC 1200, instalamos o pacote hplip encontrado no site:

http://hplipopensource.com/hplip-web/models/psc/psc_1200_series.html

Depois basta abrir o pacote e seguir as instruções em inglês utilizando os valores default da instalação.

O pacote instalado funcionou com sucesso numa instalação Lubuntu 11.10 que tem como base o Ubuntu 11.10 mas é mais leve.

Um script PHP pode estar funcionando normalmente na máquina de testes local mas ao subir para o provedor ele passa a exibir um erro como:

Parse error: syntax error, unexpected $end

Mas o que pode ter acontecido ? O script está funcionando normalmente no micro de desenvolvimento !

Experimente configurar seu cliente FTP para transferir arquivos com extensão PHP utilizando o modo de transferência binário.

Por exemplo, no caso do cliente Filezilla, entre no menu Editar/Configurações e na barra de opções do lado esquerdo, selecione Transferências/Tipos de Arquivo.

Lá existe uma lista de extensões que são tratadas em modo de transferência ASCII.

Selecione o tipo de arquivo PHP e clique em “Remover” como mostra a imagem abaixo.

Filezilla tipo de arquivo modo de transferência

Modo de transferência para arquivos do tipo PHP

Ao usar o Navicat Lite pode acontecer de você visualizar caracteres estranhos no conteúdo de alguns campos em banco de dados já existentes.

Isso pode ocorrer porque para utilizar o Navicat com banco de dados MySQL versão 4.1 ou superior e codificação UTF-8 é necessário habilitar a opção “Use MySQL character set” nas propriedades da conexão como na tela capturada abaixo.

Navicat Lite MySQL advanced settings

Configurações avançadas da conexão MySQL no Navicat Lite

No mês que a Intermol completa 14 anos no “ar”, lançamos um novo site com um resumo dos principais serviços internet.

www.intermol.com.br

Agradecemos aos nossos clientes pela oportunidade de trabalharmos juntos.

Aproveitamos para deixar um abraço para: Alexandre, Américo, Eli, Fulvio, Garcia, PCN, Rafael, Thais e o Zé. :)

Obrigado !

O módulo de proteção do internet banking do banco Santander requer uma versão atual do Java Runtime para funcionar com o Mozilla Firefox.

As dicas do blog do Milton para Ubuntu 10.04 também funcionam no Ubuntu 11.04.

Agradecemos ao autor pelo artigo.

Video de 2009 contando a história da Internet.

As vezes precisamos testar se um computador está com a porta liberada ou bloqueada.

Existem algumas ferramentas online que facilitam estes testes para o protocolo TCP e UDP.

Para porta FTP (21) podemos utilizar:

http://ftptest.net

E para testar várias portas temos:

http://www.canyouseeme.org
http://www.t1shopper.com/tools/port-scan

Gosta de programar ouvindo som eletrônico ? Experimente a Synerdata:

Synerdata.Net Radio

Se puder fazer doação o MP3-J Gordon Stark vai gostar.

As vezes recebemos e-mail com mensagem de erro como se tivesse partido de nós um spam para alguém que não conhecemos.

A mensagem na verdade foi enviada por outra pessoa, normalmente um spammer, que tenta forjar endereços de e-mail para enviar propaganda não solicitada. Estes spammers colecionam endereços de e-mail que são obtidos em páginas na internet ou até mesmo naquelas mensagens encaminhadas onde não são apagados os endereços de e-mail de todos os destinatários (o remetente utiliza cópia carbono ao invés de cópia carbono oculta para encaminhar a mensagem para vários amigos).

Essa prática é conhecida por e-mail spoofing.

Se você é um usuário, a melhor coisa a fazer é entrar em contato com o administrador do seu domínio ou provedor e encaminhar a mensagem para que ela seja analisada.

Se você é o administrador do domínio ou cuida da hospedagem do site de sua empresa, talvez possa começar a levar em consideração o recurso SPF – Sender Policy Framework.

O SPF é um recurso utilizado pelos provedores internet que serve para divulgar entre os provedores, através dos registros DNS, quais servidores de e-mail são autorizados a enviar e-mail para quais domínios. Dessa forma, se um provedor com SPF habilitado recebe uma mensagem de outro provedor com o recurso habilitado, eles poderão saber se a mensagem é autêntica ou se veio de outro servidor não autorizado – provavelmente SPAM.

Inúmeros provedores já estão se valendo do SPF para proteger seus usuários, entre eles Yahoo, Google e Hotmail.

O SPF é um dos recursos dinâmicos em funcionamento atualmente para tentar reduzir o volume de SPAM da rede. Existem outros recursos em testes. Entretanto a infra-estrutura de e-mail de uma forma geral ainda está evoluindo no sentido de reduzir e quem sabe um dia, eliminar totalmente esta prática que incomoda a maioria das pessoas.

Mais informações podem ser obtidas em:

http://www.openspf.org

Essa semana tivemos problemas com vírus em uma rede, onde a fonte foi um compartilhamento SMB feito por 4 estações Mac Pro na rede. Esses compartilhamentos deveriam ser usados para arquivos de mídia e não para outro tipo de arquivo. A solução foi bloquear algumas extensões.

O que descobri é que no samba é possível bloquear extensões usando o parâmetro “veto files”. Basicamente ele bloqueia a transferência e listagem de qualquer arquivo que esteja citado por ele. No meu caso era preciso bloquear extensões de executáveis e arquivos comprimidos.

[global]

veto files = /*.exe/*.com/*. scr/*.rar/*.zip/*.ace*.cab/*.bat/*.inf/

Esse parâmetro foi testado no Mac OS 10.5.8 (Leopard)

Lançamos o protótipo do interpretador de linguagem natural no site:

http://www.intermol.com.br

Ele aceita algumas poucas palavras e informa telefones e fornecedores de produtos e serviços relacionados a internet.

Além do algoritmo do sistema e da estrutura do banco de dados, existe um dicionário que por enquanto possui 274 palavras sendo 92 sinônimos.

Os casos relacionam semanticamente as palavras do dicionário. Por enquanto são apenas 91.

Ao tentar copiar um DVD para arquivo de imagem recebo a mensagem de erro.

Para resolver instale o pacote Ubuntu restricted extras pela Central de Programas ou utilizando o comando:

sudo apt-get install ubuntu-restricted-extras

Depois instale as bibliotecas necessárias utilizando o comando:

sudo /usr/share/doc/libdvdread4/install-css.sh

Feche o Brasero e abra novamente. Agora deve funcionar.

Dica em inglês obtida de:

http://ubuntuforums.org/showthread.php?t=1499045

O procedimento adotado pelas empresas que registram domínio nos Estados Unidos (Registrars) é padrão para transferência de domínios como por exemplo, domínios com extensão .COM.

Este exemplo foi retirado do site da Network Solutions.

Primeiro você deve verificar se o endereço de e-mail do atual contato administrativo do domínio está correto, se o domínio está desbloqueado e disponível para transferência e se você solicitou e entrou o código de autorização requerido para cada domínio que deseja transferir de Registrar. Depois o novo Registrar envia um e-mail para o contato administrativo atual confirmando a transferência do domínio. Então o contato administrativo confirma a transferência através de um link no e-mail e avisa o Registrar cedente para transferir o domínio para o novo Registrar. O Registrar cedente libera o domínio para o novo Registrar e envia um e-mail para o novo contato administrativo dizendo que o domínio foi transferido com sucesso. Então você poderá gerenciar seu domínio com as ferramentas de gerenciamento do novo Registrar.

Transferências de domínio normalmente são completadas entre 5 e 7 dias a partir da data inicial do pedido de transferência. Para agilizar o processo de transferência, o contato administrativo deve ter certeza que o domínio não está bloqueado no Registrar atual e deve responder a confirmação de e-mail assim que recebê-la.

O contato administrativo tem até 14 dias para autorizar a transferência a partir do recebimento do e-mail original. Se o e-mail de transferência não for confirmado neste período, a transferência não será realizada. Uma vez que a transferência seja realizada com sucesso, você receberá outro e-mail do novo Registrar.

Em caso de dúvida entre em contato com a Intermol.

Configurei uma conta no protocolo ICQ no Empathy 2.30.3. Ao tentar conectar recebo uma mensagem de erro de rede – network error.

Seguindo os passos abaixo o problema foi resolvido.

* Desabilite sua conta ICQ.
* Em um terminal, execute o seguinte comando:

mc-tool update haze/icq/_30 bool:use-ssl=false

O ’3′ e ’0′ são propositais.

Por exemplo, se seu UIN for ’12345′, execute:

mc-tool update haze/icq/_3123450 bool:use-ssl=false

Caso você receba uma mensagem dizendo que ‘Method “GetAll” with signature “s” on interface “org.freedesktop.DBus.Properties” doesn’t exist’ então utilize o comando:

mc-tool list | grep icq

Para saber qual o identificador de sua conta e utilize esse identificador no lugar do UIN acima descrito.

* Habilite sua conta novamente.

Se não funcionar, desabilite sua conta, aguarde 10 minutos e tente novamente.

Dica traduzida de:

https://bugs.launchpad.net/empathy/+bug/676060

Utilize:

CTRL + ALT + END

Assim você tem acesso também à janela do gerenciador de tarefas (task manager).

Este é um dos filmes de ficção e inteligência artificial mais antigos que conhecemos.

Indicado por Fulvio Oliveira.

Episódio de Computer Chronicles explicando o que é Inteligência Artificial e suas ramificações.

Neste video também há uma entrevista com John McCarthy, o criador da linguagem Lisp.

Ao final do episódio, no bloco “Random Access”, são divulgadas as notícias do mundo da computação da época, incluindo a decisão do governo norte americano de proibir a exportação de tecnologia e equipamentos para os ditos países comunistas.

Video indicado por Fulvio Oliveira.