Какая глубоко познавательная статья! Автор, респект! Однозначно в закладки!
Обязательно добавьте следующие 10 шагов:
11. Придумайте хорошее название для вашего блога
12. Зарегистрируйте подходящий домен
13. Создайте свои собственные, абсолютно уникальные категории
14. Поставьте антиспам плагин, это важно!
15. Не забудьте отредактировать права на папки и удалить папку с скриптами установки
16. Напишите пост
17. Расскажите о своем блоге как можно большему количеству людей
18. Разместите ссылки на свой блог везде куда дотянетесь
19. Займитесь сео оптимизацией
20. PROFIT!
Отличная статья для говноблога получится!
Да наверно бестолковая идея. Но вот стукнуло в голову.
Иногда в результатах поиска — довольно длинные ссылки. Я предлагаю вам сделать свой сервис сокращения ссылок. На базе домена ya.ru. И, например, кнопочка — твитит
А вы? Как вы защищаете свой блог от взлома? Что используете для этого?
1. Фильтрация XSS (отдельная статья страниц на 5)
2. No direct access alowed (index.html)
3. No direct script access allowed (проверка переменной под дефайном)
4. mysqlrealescapestring
5. intval($page), substr($string,0,255)
6. NO GET
7. htmlspechialchars
8. Disable CGI|PHP для расшаренных папок(картинки и т.п.), субдомены
9. encrypt_cookie
10. Валидация кук с сессиями
Это если вкратце.
Там написано: «Hi All! Brit Brit here, just wanted to update you all on the size of my vagina,» read the «tweet». «Its about 4 feet wide with razor sharp teeth.»
Справедливости ради — 12 запросов в секунду не такое уж запредельное значение. Во всяком случае сайт не должен «ложиться». Посмотрите, например в сторону nginx, он позволяет гибко лимитировать количество запросов в секунду с одного айпи с возможностью временной блокировки айпи инициализировавшего избыточную нагрузку.
Ключевые слова: limit_zone, limit_req_zone
Осмелюсь добавить. Оно не просто работает. Оно охуительно работает.
1. Разобрался за пару часов.
2. Придал различные веса различным полям, причем довольно гибко
Например, есть поле артист/трек. индексы на обоих.
2.1 По запросу «coil» у группы койл с треком без слова coil — релевантность будет выше чем у группы lacuna coil даже если в названии трека будет слово coil.
2.2 По запросу coil — fire на первом месте будет coil — fire of the mind
2.3 По запросу Muse — bliss — будет соответствующий трек группы muse, а не говногруппа Bliss.
Не буду вас ругать, но по релевантности, в моем случае, мускул задвинул сфинкс на 100%
Решил проблему релевантности самостоятельно. Отказался от сфинкса, заюзал майэскюэлевский поиск — для меня самое то оказалось. Краткий хау ту моих действий для ленивых.
1. Сначала был лайк, и был он медленен и нерелевантен:
SELECT * FROM `wharrgarbl_mp3s_copy2905` WHERE `artist` LIKE '%coil%' LIMIT 0, 30// 1.7538 сек
2. Нужен индекс. Добавляем:
ALTER TABLE wharrgarbl_mp3s_copy2905 ADD FULLTEXT (artist);//ждем пару минут (зависит от того сколько лямов в таблице)
3. Преобразуем запрос:
SELECT * ,MATCH artist AGAINST ('coil') AS relev FROM wharrgarbl_mp3s_copy2905 WHERE MATCH artist AGAINST ('coil')>0//0.0019 сек.
И всё. По запросу coil — coil выше recoil, а Ария выше Дискотека авария.
Быстро. Просто. Вкусно. Удобно.
Мне хватает вобщем.
Слово-запрос кстати надо подготовить ещё, вырезать спец символы, разбить по словам и т.п.
Читать тут: phpclub.ru/detail/article/mysql_search?printVersion=1
Скачать версию такую — то, тут то. В конфиге написать то-то. Если не поможет — то попробовать это.
Без барабанной дроби и фуршета.
Я правда хочу поставить, настроить и забыть. Если можно это сделать без изучения алгорима ранкера B52 c соответствующими модификаторами — то это было бы прекрасно.
Спасибо за ответ.
Полез на форум сфинкса. Чуть ли не каждый десятый запрос на форуме по низкой релевантности точных совпадений:
«Как сделать так, чтобы первым в результате было полное совпадение с полем?
Пример: soccer
из двух результатов:
dc soccer
soccer
Второй должен иметь больший вес.»
Ответы приводить не буду. Выглядят они мягко говоря дикими. Т.е. видимо не один я такой тупой. И этот вопрос волнует многих. Может быть автор пролшьет свет???
Обязательно добавьте следующие 10 шагов:
11. Придумайте хорошее название для вашего блога
12. Зарегистрируйте подходящий домен
13. Создайте свои собственные, абсолютно уникальные категории
14. Поставьте антиспам плагин, это важно!
15. Не забудьте отредактировать права на папки и удалить папку с скриптами установки
16. Напишите пост
17. Расскажите о своем блоге как можно большему количеству людей
18. Разместите ссылки на свой блог везде куда дотянетесь
19. Займитесь сео оптимизацией
20. PROFIT!
Отличная статья для говноблога получится!
Let's panic?
Иногда в результатах поиска — довольно длинные ссылки. Я предлагаю вам сделать свой сервис сокращения ссылок. На базе домена ya.ru. И, например, кнопочка — твитит
Например, www.ya.ru/t_asd312?
Ничего интересного.
recoilme.ru/blog/comments/237
1. Фильтрация XSS (отдельная статья страниц на 5)
2. No direct access alowed (index.html)
3. No direct script access allowed (проверка переменной под дефайном)
4. mysqlrealescapestring
5. intval($page), substr($string,0,255)
6. NO GET
7. htmlspechialchars
8. Disable CGI|PHP для расшаренных папок(картинки и т.п.), субдомены
9. encrypt_cookie
10. Валидация кук с сессиями
Это если вкратце.
Сообщение оставил какой то хакер, взломавший акк Бритней — www.techcrunch.com/2009/01/05/either-fox-news-had-their-twitter-account-hacked-or-bill-oreilly-is-gay-or-both/
Мы пытаемся работать в этом направлении: w3z.ru/about
Ключевые слова: limit_zone, limit_req_zone
1. Разобрался за пару часов.
2. Придал различные веса различным полям, причем довольно гибко
Например, есть поле артист/трек. индексы на обоих.
2.1 По запросу «coil» у группы койл с треком без слова coil — релевантность будет выше чем у группы lacuna coil даже если в названии трека будет слово coil.
2.2 По запросу coil — fire на первом месте будет coil — fire of the mind
2.3 По запросу Muse — bliss — будет соответствующий трек группы muse, а не говногруппа Bliss.
Не буду вас ругать, но по релевантности, в моем случае, мускул задвинул сфинкс на 100%
1. Сначала был лайк, и был он медленен и нерелевантен:
SELECT * FROM `wharrgarbl_mp3s_copy2905` WHERE `artist` LIKE '%coil%' LIMIT 0, 30// 1.7538 сек
2. Нужен индекс. Добавляем:
ALTER TABLE wharrgarbl_mp3s_copy2905 ADD FULLTEXT (artist);//ждем пару минут (зависит от того сколько лямов в таблице)
3. Преобразуем запрос:
SELECT * ,MATCH artist AGAINST ('coil') AS relev FROM wharrgarbl_mp3s_copy2905 WHERE MATCH artist AGAINST ('coil')>0//0.0019 сек.
И всё. По запросу coil — coil выше recoil, а Ария выше Дискотека авария.
Быстро. Просто. Вкусно. Удобно.
Мне хватает вобщем.
Слово-запрос кстати надо подготовить ещё, вырезать спец символы, разбить по словам и т.п.
Читать тут: phpclub.ru/detail/article/mysql_search?printVersion=1
Current beta release Sphinx 0.9.9-rc2 (r1785; Apr 08, 2009)
Latest stable release Sphinx 0.9.8.1 (r1533; Oct 30, 2008)
Если она ещё не вышла — можно бэкпортнуть в 0.9.9?
2. Что написать в конфиге чтобы включился ранкер sph04, который бустит совпадения в начале и в конце фразы? В доке ничего нет про него.
Скачать версию такую — то, тут то. В конфиге написать то-то. Если не поможет — то попробовать это.
Без барабанной дроби и фуршета.
Я правда хочу поставить, настроить и забыть. Если можно это сделать без изучения алгорима ранкера B52 c соответствующими модификаторами — то это было бы прекрасно.
Спасибо за ответ.
«Как сделать так, чтобы первым в результате было полное совпадение с полем?
Пример: soccer
из двух результатов:
dc soccer
soccer
Второй должен иметь больший вес.»
Ответы приводить не буду. Выглядят они мягко говоря дикими. Т.е. видимо не один я такой тупой. И этот вопрос волнует многих. Может быть автор пролшьет свет???