Записи за December, 2009

Sphinx, часть 2: Perl API

Thursday, December 31st, 2009

perlsphinxВ прошлой статье «Sphinx: начало» я описал процедуру установки Sphinx и показал, как создавать полнотекстовые индексы на примере базы данных с книгами. Теперь нам надо понять, как использовать эти индексы в Perl-приложении. Это может быть любое Perl-приложение, но в основном Sphinx Perl API находит применение в Web CGI. Почему именно в Perl? Да потому что про PHP и так написано везде и помногу, и, кроме того, Perl – это наше всё.
(more…)

Метки: , ,
Категория: MySQL, Perl, Web-dev | 4 Комментариев »


Построение High Performance Cluster на DB2

Wednesday, December 30th, 2009

db2 В этой статье я опишу процесс построения кластера DB2 с разделением нагрузки. Описывать процесс я буду для своего случая, в котором необходимо построить кластер на двух компьютерах. Один работает под управлением CentOS 5, другой – под Ubuntu 9.10. Но принципиальных отличий для других Линуксов быть не должно.
Поддержка механизма load-balancing реализована в самом ПО DB2 Enterprise или Workgroup Edition (в бесплатном Express Edition эта поддержка отсутствует). А это означает, что кроме дистрибутива DB2 никакого дополнительного софта нам не потребуется. Встроенный кластер работает по принципу shared nothing, то есть серверы в составе кластера не имеют одновременного доступа к одним и тем же данным, а каждый из серверов работает со своим отдельным разделом (partition) БД. Поэтому весь этот механизм (характерный именно для DB2) носит название partitioning. DB2 позволяет разделять базы данных на разделы (partitions или nodes), располагающиеся на разных серверах. Запросы по извлечению или изменению данных автоматически разбиваются на под-запросы и выполняются параллельно на соответствующих серверах. Для клиента эта процедура происходит прозрачно — обращение происходит к любому из серверов, который в свою очередь дальше занимается обработкой запроса и координированием под-запросов ко всем остальным узлам в кластере.

(more…)

Метки: , ,
Категория: DB2 | Нет комментариев »


Sphinx, часть 1: Начало

Friday, December 11th, 2009

sphinxSphinx – это отличный полнотекстовый поисковый движок, который легко интегрируется в любое web-приложение и не требует особых усилий по установке и настройке. Распространяется он по лицензии GPL2 и в настоящее время поддерживает СУБД MySQL и PostgreSQL, а также работу с XML-файлами. Название Sphinx принято расшифровывать как SQL Phrase Index, а автором его является наш соотечественник Андрей Аксёнов.
Но хватит на этом теории. Посмторим, как приручить этого мифического зверя…
(more…)

Метки: , , ,
Категория: Linux, MySQL, Web-dev | 2 Комментариев »


Тюнинг Twitter-виджета для нашего WordPress.

Thursday, December 3rd, 2009

wordpress-plugin-twitter-retweetИтак, мы открыли для себя прелести как микроблоггинга (Twitter), так и макроблоггинга (WordPress). Всё это очень здорово, но хотелось бы всё это объединить и заставить работать с связке. Самый простой и не требующий дополнительных знаний способ – воспользоваться виджетом с самого твиттера. Заходим по ссылке http://twitter.com/widgets, выбираем соответствующие пункты (например, My Website->Profile Widget), настраиваем внешний вид, размеры и поведение виджета… и почти всё. Осталось скопировать сгенерированный код и вставить в нужное место в нашей странице.

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

(more…)

Метки: ,
Категория: Web-dev | 2 Комментариев »


Gravatar и WordPress

Thursday, December 3rd, 2009

gravatarGravatar (что обычно расшифровывают как Globally Recognized Avatar) – это квадратная картинка, привязанная к электронной почте пользователя, которую можно использовать на форумах, чатах, сайтах и блогах в качестве аватара. Удобство достигается отсутствием необходимости в регистрации аккаунта на каждом из этих ресурсов для демонстрации своей яркой индивидуальности.

Все граватары хранятся на едином сервере, и для их получения оттуда надо предоставить MD5-хэш е-мейла пользователя. Именно с этим связана некоторая нетривиальность использования данного сервиса. То есть для того, чтобы на сайте появились граватары, требуется некоторое время для быдлокодинга или усиленный поиск соответствующих плагинов. По крайней мере, так было раньше. Сейчас, однако, WordPress поддерживает Gravatar прямо из “коробки”…

(more…)

Метки: ,
Категория: Web-dev | Нет комментариев »