Моя библиотека - социальная сеть любителей книг

Sphinx - настоящее быстрого поиска

Linux, Программирование 09.04.2008

Интро

В наше время трудно представить хороший сайт без функции поиска. При чем не просто поиска, а с поддержкой морфологии. В большинстве случаев хватит поддержки русского и английского языка.

И вот при разработке очередного проекта стала проблема поиска. Таблицы в базе не маленькие (от 100 000 записей), да плюс искать еще нужно сразу по нескольким, так что вариант с обычным LIKE ‘%запрос%’ отпал сам собой.

Ранее я пользовался поисковым движком mnoGoSearch, но вспомнив корявость его API (иногда скаладывалось впечатление, что его писали индусы с 5-ю классами приходской школы) отбросил и этот вариант.

В итоге, осталось 2 варианта:

  1. написать поиск по основе построения своих индексов и хранить эти индексы, например, в BerkleyDB;
  2. не изобретать велосипед и воспользоваться одним из самых быстрых поисковых движков - Sphinx.

Я выбрал второй вариант :)
Читать полностью »

Выбери Linux по душе

Linux 30.10.2007

На распутье

Я в очередной раз задумался о переходе на Linux, и дело не в том, что у меня проблемы с совестью, нет Windows у меня честно купленый. =) Некоторые вещи в Windows просто не возможны. И мне надоело отлаживать некоторые сайты на удаленном сервере используя vim.

Гадание на мониторе

Но какой же дистрибутив выбрать?

И сегодня, случайно, нашел сайт, призванный помочь в этом нелегком деле: on-line выбор Linux дистрибутива. Мне это чудо “искусственного интеллекта” предлагает: Ubuntu, Kubuntu, Fedora. На выходных скорее всего поставлю Ubuntu или Kubuntu. Может потом напишу о впечатлениях. До этого же установки заканчивались разочарованием.

А какой диагноз у вас?

Резервное копирование

Linux, Программирование 28.09.2007

Все знают о том, как важно резевное копирование данных. Важно не забывать копировать данные со своего сайта, т.к. и у крупных хостеров случаются аварии. А бэкап хостера не всегда спасает, поэтому каждый владелец сайта должен взять за правило: регулярно (в зависимости от частоты одновления сайта) создавать резервную копию всех данных своего сайта.

Занятие это не сложное, но нудное. Однако, его можно легко автоматизировать. Что нам понадобиться:

  • Наличие на сервере планировщика Cron
  • Небольшие знания команд Linux
  • Желательно (но не обязательно) знание PHP
  • и минут 15 времени =)

Читать полностью »


Copyright, 1983 – 2010