Вот так и рождаются мифы. Причина одна - неправильно что-то настроили. Не может кэш в оперативной памяти быть медленнее дискового. В самом худшем случае, они могут быть примерно одинаковы по скорости, если файлы кэша попали в ту же самую оперативную память на уровне ядра системы *nix. Во всех остальных случаях, если тесты показывают, что memcache тормознее файлового кэша - что-то где-то криво настроено.
У вас слегка устаревшие данные, кмк. У mail.ru таки-есть свой поиск. Да и выдача заметно отличается.
Проблема-то актуальна ещё? Как будто бы всё в порядке с сайтом сейчас.
Я согласен, что если говорить про решение проблемы в общем виде, то ошибок избежать не удастся. Но зачастую даже для несуществующих слов он умудряется отрабатывать правильно, как в моём примере :)
Хотя проект с конца 2009 года не обновляется, так что ждать каких-то улучшений, видимо, уже не приходится. Но я на нескольких своих проектах использую и очень доволен.
Не знаю, у меня вот так получается. Там вообще суть идеи в том, что оно не работает со статичным словарём, а анализирует слова на основе знаний о морфологии, поэтому может обрабатывать даже заведомо несуществующие слова.
Есть на свете вот такая чудесная разработка: phpMorphy
Межу кодом:
echo('<form action="" method="post" name="form">'); echo('<textarea name="eval" rows=20 cols=120></textarea><br/><br/> <a href="#" onclick="insert(hidden_code_1)">Я ссылка</a><br/> <a href="#" onclick="insert(hidden_code_2)">Я ссылка 2</a><br/> </form> <script language="JavaScript">function insert(code_id) { form.eval.value+=document.getElementById(code_id).value; form.eval.focus(); } </script>');
и кодом:
echo('<form action="" method="post" name="form">'); echo('<textarea name="eval" rows=20 cols=120></textarea><br/><br/> <a href="#" onclick="insert('hidden_code_1')">Я ссылка</a><br/> <a href="#" onclick="insert('hidden_code_2')">Я ссылка 2</a><br/> </form> <script language="JavaScript">function insert(code_id) { form.eval.value+=document.getElementById(code_id).value; form.eval.focus(); } </script>');
есть разница, будьте внимательнее
Если бы вы скопировали тот код, что я дал, В ТОЧНОСТИ, не добавляя ничего своего и не убавляя моего, то всё бы заработало. Дело там в кавычках.
<a href="#" onclick="insert(code_1)">Я ссылка</a><br/> <a href="#" onclick="insert(code_2)">Я ссылка 2</a><br/>
замените на
<a href="#" onclick="insert('hidden_code_1')">Я ссылка</a><br/> <a href="#" onclick="insert('hidden_code_2')">Я ссылка 2</a><br/>
<script language="JavaScript">function insert(code_id) { form.eval.value+=document.getElementById(code_id).value; form.eval.focus(); } </script>