Link Simbolico

hack reload com ancora no IE

Publicado em javascript por dyegoreisa em Agosto 27, 2009

Hoje com o mundo do ajax, parece impossível usar reload em um projeto web.

Mas no projeto em que estou trabalhando atualmente tive que usar o reload do javascript e para apimentar a tarefa tinha que fazer referencia a uma ancora no HTML.

A principio uma tarefa muito simples, se funcionasse no IE.

Segue o código do que eu precisava fazer

1 window.location.hash = '#ancora';
2 window.location.reload(true);

Para solucionar o problema tive que fazer um hack feioso, mas é o que funciona no IE e no Firefox.

Usei o código abaixo no inicio da página a ser carregada.

1 a = window.location.hash;
2 if(a != ''){
3     window.location.hash = a;
4 }

É feio assim mesmo, mas funciona.

Se precisarem usar isso refaçam o código, pois é o que eu vou fazer na próxima oportunidade.

Desculpas pelo transtorno

Publicado em Uncategorized por dyegoreisa em Junho 3, 2009

Presados usuários,

Peço desculpas pelo fato do blog ter saido do ar.
Estou recuperando os posts, mas não será possível recuperar os comentários.

Vou atualizar os posts com informações dos comentários.

Grato pela atenção,
Dyego Reis de Azevedo

Instalando w32codecs no Ubuntu

Publicado em Linux avançado por dyegoreisa em Maio 28, 2009

Para quem precisa rodar um grande número de formatos de vídeos sem ter que instalar vários players.

Seguem os passos para instalação do w32codecs para rodar sem problemas os formatos avi, divx, xvid, wmv, rmvb entre outros.

Recomendo que use o MPlayer como player de ví­deo.

Vamos aos passos para instalação:
1 – Adicione novo repositório
$ sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list

2 – Adicionar chave
$ sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
3 – Instale o codec
$ sudo apt-get install w32codecs
Para a instalação do Player
$ sudo apt-get install mplayer
Bons filmes!

Referência: http://www.medibuntu.org/

Etiquetado como:, , , , , , , ,

Desabilitando o envio de mensagens pelo sendmail

Publicado em Aprendendo Linux, Linux avançado por dyegoreisa em Maio 28, 2009

Estava desenvolvendo um script em PHP para enviar e-mails automaticamente, quando me deparei com grande problema.

Depois que terminar de fazer os teste para onde vão as mensagens quando ativar o servido de sendmail?

Vão para os seus destinos.

Para que eu pudesse fazer os teste com segurança, sem ter que me preocupar com o lixo gerado, que não podem ir para a caixa de e-mail dos clientes, pesquisei como fazer para jogar fora este lixo.

Segue abaixo o passo-a-passo para realizar esta tarefa:

1 – Desabilintando o Daemon do sendmail

Primeiro vamos parar o servião

$ sudo /etc/init.d/sendmail stop

Dessa forma todas as mensagens vão para o spool.

2 – Apagando o spool

As mensagens ficam armazenadas na seguinte pasta: /var/spool/mqueue-client

$ sudo ls -1 /var/spool/mqueue-client
dfmBGEQdZm014017
qfmBGEQdZm014017

Os arquivos tem um formato padrão onde os iniciados com ‘d’ são as mensagens e os iniciados com ‘q’ são os cabeçalhos.

Dentro desta pasta podemos conferir se nossa aplicação esta enviando as mensagens.

Após efetuar todos os testes, podemos apagar todos os arquivos de forma que não haverá mensagens em spool, para ser enviada quando o serviço for restabelecido.

$ sudo rm -rfv /var/spool/mqueue-client/*

Removerá todas as mensagens

3 – Ativando o serviço

$ sudo /etc/init.d/sendmail start

Agora o serviço está ativado e as mensagens não serão enviadas para os usuários.

Lembrando que se precisar reiniciar o computador, o serviço voltará a ficar ativo e se tiver mensagens no spool elas serão enviadas.

Para solucionar este problema, deve ser desabilitado o serviço do sendmail através das configurações.

O arquivo de configuração é o seguinte: /etc/mail/sendmail.conf

Edite o arquivo.

$ sudo vim /etc/mail/sendmail.conf

Altere o parâmetro DAEMON_MODE para “None”;

DAEMON_MODE="None";

Reinicie o serviço

$ sudo /etc/init.d/sendmail restart

Pronto!

Agora seu sendmail não envia as mensagens.

Lembre-se, sempre que terminar de fazer os teste, antes de ativar o serviço novamente, limpe o spool.

Etiquetado como:, , ,

Configurando o PHP para conectar ao ORACLE no Linux

Publicado em PHP avançado por dyegoreisa em Maio 28, 2009

1. Baixe o Oracle Instant Client

Baixe os arquivos Basic, SDK e SQL*Plus, salve-os em uma pasta temporária.
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html

2. Descompacte os três arquivos (.zip) no diretório /usr/lib/instantclient

$ unzip basic.zip
$ unzip sdk.zip
$ unzip sqlplus.zip

3. Mover pasta para o local correto

$ sudo mv instantclient_11_1/ /usr/lib/instantclient/

4. Crie um link simbólico:

$ cd /usr/lib/instantclient
$ sudo ln -s libclntsh.so.11.1 libclntsh.so

5. Ajustar o ldconfig para essa pasta:

$ sudo sh -c 'echo /usr/lib/instantclient >> /etc/ld.so.conf'
$ sudo ldconfig

6. Ajustar o SQL*Plus
(não e necessário para fazer o PHP acessar o ORACLE, mas foi importante para eu identificar o erro de dependência da biblioteca libaio, então recomendo)

$ sudo ln -s /usr/lib/instantclient/sqlplus /usr/bin/sqlplus

7. Instalar o libaio

$ sudo echo "deb http://oss.oracle.com/debian unstable main non-free" >> /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get install libaio bc

8. Instalar o OCI8

$ cd /opt/
$ sudo apt-get install php-pear php5-dev build-essential
$ pecl download oci8
$ tar xzf oci8-1.3.4.tgz
$ cd oci8-1.3.4
$ phpize
$ ./configure --with-oci8=shared,instantclient,/usr/lib/instantclient
$ make
$ sudo make install

9. Configurar o PHP

$ sudo vim /etc/php5/apache2/php.ini

Adicione a linha abaixo:

extension = oci8.so

10. Reiniciar o apache

$ sudo /etc/init.d/apache2 restart
Espero ter ajudado.

Dyego

Bem-vindos!

Publicado em Linux avançado, MySQL para desenvolvedores por dyegoreisa em Maio 28, 2009

Ola!

Estou estreando este blog para ajudar as pessoas que estão querendo aprender Linux de uma forma consistente.

Tenho um manuscrito de vários comando e definições de como funciona o Linux. Todo este estudo eu elaborei quando estava aprendendo.

Agora gostaria de compartilhar este conhecimento, é claro que buscando colocar o que tiver de mais moderno em sistemas operacionais.

Espero poder ajudar a todos.

Dyego Reis de Azevedo.

Etiquetado como:, ,