Два года назад Петр Зайцев из Percona попросил меня написать ему плагин поиска для WordPress используя Spinx Search. Сейчас этот модуль работает на mysqlperformanceblog.com.
Данная статья будет полезна тем кто только начинает знакомится с Sphinx Search. Ее можно использовать как начальное руководство для написания простого поисковика на Sphinx Search.
Sphinx Search API для PHP пердставляет собой единый класс, который позволяет использовать все возможности Sphinx Search через его интерфейс. Но, такой класс является удобным только для небольших скриптов и задач. Для более сложных задач и больших веб приложений необходимо другое решение. И это решения является проектированием и реализацией собственной обертки для Sphinx Search API.
Redis — это очень быстрая key-value база данных. Может использоваться как memcached, но отличие от последней в том, что Redis сохраняет свои данные на диск, то есть может быть использован для хранения данных (что мы успешно и делаем). Основные отличии от других собратьев это возможность хранить более сложные структуры данных — списки и «сеты» и атомарные операции с ними.
Антон Шевчук написал хороший список вопросов для интервью по приему на работу веб разработчиков. Я хочу предложить вам краткие комментарии и советы по каждому из вопросов, надеюсь это поможет вам лучше ориентироваться в мире веб разработки и поможет пройти интервью.
Недавно опублікували статтю яка описує інтеграцію черг повідомлень STOMP з чергами повідомлень JMS, з використанням ActiveMQ. Описано створення споживача (consumer) та продюсера (producer) на PHP та Java. Як брокер використано ActiveMQ. Якщо зі статті відкинути JMS та Java, то можна повидивитись як просто використати комбінацію PHP+STOMP+ActiveMQ.
Буде цікаво всім хто цікавиться чергами повідомлень та роботою з подіє-керованими (event-driven) системами.
Сегодня посчастливилось ознакомиться со статьей Майкла Нолла (Michael Noll) о том, как написать распределённое Hadoop приложение на питоне (Python).
Я всегда был большим поклонником распределённой обработки (MapReduce), но, так как в своей работе использую PHP, я подумал, что неплохо бы было портировать этот пример и показать, как можно создавать распределенные приложения на PHP.
Зачем же нам может понадобиться столь извращённо использовать Леонид Шевцов он же coldFlame рассказывает в своей статье про то как написать полноценный демон на PHP.
Демоны на PHP
Задачи
Основы
Форкинг (плодим процессы)
Демонизация
Дочерние процессы
Обработка сигналов
Поддержание уникальности демона
Про все это читаем в блоге автора - рекомендуется прочитать тем кто делает первые шаги в освоении магии PHP.