Indexando Sphinx Search Full-Text Engine no Windows

Depois de instalar e começar a utilizar o SphinxSearch no Windows (talvez faça um post sobre essa instalação posteriormente), sempre que um registro era inserido no banco precisava rodar o indexer do Sphinx para que o novo registro fosse adicionado no resultado de busca. E se não bastasse rodar o indexer, tinha também que reiniciar o Service do Sphinx para que funcionasse.

Para solucionar esse problema e não precisar ficar indexando sempre na hands, resolvi criar um arquivo.bat para que os comandos fossem executados automaticamente.

Abaixo segue o arquivo para quem quiser utilizar.

Eu criei um arquivo chamado “indexer.bat”. Você pode dar o nome que quiser par ele, desde que tenha a extensão “.bat”

Cole o seguinte conteúdo nele, lembrando que deve vericicar se os caminhos estão certos, tanto do indexer.exe (que é o dir de instalação do Sphinx), quanto o caminho do arquivo de configuração.

C:\Sphinx\bin\indexer.exe --config C:\Sphinx\sphinx.conf --rotate --all
pause
net stop SphinxSearch
pause
net start SphinxSearch

Salve o arquivo e execute-o.

1. A primeira linha indexa todos os index do arquivo de conf do Sphinx por causa do –all, da pra especificar o index se quiser.
2. “pause”: para que possa visualizar se ocorreu td bem com o processo de indexação.
3. Para o serviço do Sphinx
4. “pause”: para que possa visualizar se o serviço parou.
5. Inicia o serviço novamente e pronto…

Após isso, o Sphinx já indexou os novos registros.

Claro que o correto é utilizar um CRONTAB para realizar tal tarefa, mas nesse caso são projetos em minha estação de trabalho.

Em breve vou postar sobre como instalar o Sphinx no Windows, pois me bati bastante para instalar.

Espero ter ajudado.

[ ]s

Comentários

comentários

Tempo de Sessão no phpMyAdmin (phpMyAdmin session)

Bom dia Galera.

Esse post vai para aqueles que estão cheios do phpMyAdmin perder a sessão toda hora, ou seja, sempre que demoramos um pouco para utilizar o phpMyAdmin, ele pede autenticação novamente.

Claro que não recomendo fazer isso no servidor de produção, mas em ambiente de trabalho local é útil.

Abram o arquivo config.inc.php e adicionem a seguinte linha (pode ser no final do arquivo) :

$cfg['LoginCookieValidity'] = 3600 * 9; // 9 hours

Esse exemplo está com tempo de 9 horas, porém você pode deixar o tempo que desejar ou precisar.

Depois disso é só fazer o login novamente no phpMyAdmin e pronto.

Comentários

comentários

Reverter Hash md5 para sua respectiva string

Esses tempos fiz um service para gerar hash md5 de qualquer valor passado via parâmetro, esse aqui: [gerador-de-hash-md5-php].

Hoje estou postando um service que transforma o hash novamente em sua string, como era antes.

OBS: Claro que só irá retornar se uma vez esse valor já foi transformado em hash neste service, caso contrário deve acessar [gerador-de-hash-md5-php] e transformar em hash primeiramente. Depois o Revert irá funcionar.

A URL para o sevice md5 Revert é: http://www.joaofernandes.net/labs/md5Revert/< hash >

Onde , deverá ser trocado pelo hash que deseja reverter.

Teste: Clique aqui

O retorno também está em JSON.

Qualquer dúvida, sugestão, basta comentar.

Abraços.

Comentários

comentários

Forçando download de arquivos com PHP readfile

Tem muitos exemplos por ai, explicando sobreso forçar download de arquivos com PHP.

Porém o mais confiável e que você não irá bater a cabeça para debugar é o exemplo do PHP.net. Resolvi postar aqui para ajudar.

<?php
   $file = 'monkey.gif';

   if (file_exists($file)) {
       header('Content-Description: File Transfer');
       header('Content-Type: application/octet-stream');
       header('Content-Disposition: attachment; filename='.basename($file));
       header('Content-Transfer-Encoding: binary');
       header('Expires: 0');
       header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
       header('Pragma: public');
       header('Content-Length: ' . filesize($file));
       ob_clean();
       flush();
       readfile($file);
       exit;
   }
?>

Muito simples, onde a variável $file é o caminho absoluto do arquivo a fazer o download.

Valeu…

Comentários

comentários

Expressão Regular para Eliminar qualquer tipo de tags <...>

E ai galera. passei por uma sistuação hoje em que o método strip_tags() do php (que remove tags html e php de uma string) não me ajudou pois nas tags haviam css inline, então o php não removia as tags.

Tive que apelar para uma expressão regular que remove tudo entre os símbolos < e >.

Fica assim:

<?php

//Expressão regular para eliminar qualquer tags e o que houver dentro delas
$str_sem_tags = preg_replace("/<.+?>/i", "", $str_com_tags);

?>

Esse preg_replace elimina todas as tags e o que houver dentro delas.

É simples e muito útil para algumas situações.

Qualquer dúvida, basta questionar.

Comentários

comentários

Copyright © - 2009 - JoaoFernandes.Net | Powered by WordPress with GimpStyle Theme
Entries and comments feeds. Valid XHTML and CSS.