hack reload com ancora no IE
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
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
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/
Desabilitando o envio de mensagens pelo sendmail
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.
Configurando o PHP para conectar ao ORACLE no Linux
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!
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.