Архив метки: PHP

Немного о кешировании: memcache

Установка memcached под Windows

Статья с пошаговой инструкцией по установке memcached под ОС Windows. Скачать дистрибутив для Win32 можно отсюда: http://jehiah.cz/projects/memcached-win32/

Мануал по пользованию memcached из PHP: http://www.php.net/memcache.

Читать далее Немного о кешировании: memcache

Парсинг GET-запроса в PHP (приколы автоматического парсинга)

Сегодня решил разобраться, как PHP определяет ключ в массив $_GET для параметров, поступивших соответственно методом GET. Честно говоря, такой алогичности в работе этого механизма увидеть я не ожидал. Хотя в целом, почему так получилось, понятно… Читать далее Парсинг GET-запроса в PHP (приколы автоматического парсинга)

Поиск в MySQL. Часть 3 «FULLTEXT IN BOOLEAN MODE»

Поиск с учетом русской морфологии

Поиск в MySQL. Часть 3 «FULLTEXT IN BOOLEAN MODE»

В первой части рассказа о поиске в MySQL рассказывается про использование полнотекстного индекса FULLTEXT. При поиске неких ключевых слов в большом массиве текста, хранящегося в БД, без использования индекса не обойтись. Однако родные возможности полнотекстового поиска в СУБД MySQL не обеспечиват функционал для поиска с учетом русской морфологии. Решение этой проблемы описывалось во второй части «Поиск с учетом русской морфологии». И вот недавно в описанном алгоритме обнаружился большой недостаток. Что это за недостаток и как с ним бороться и описано в этой статье.

Читать далее Поиск в MySQL. Часть 3 «FULLTEXT IN BOOLEAN MODE»

PHP-класс ProfiCaptcha (open source, BSD license): new version

PHP-скриптСегодня обновил свою библиотечку ProfiCaptcha до версии 0.5.0. Главным нововведением стала возможность генерации фоновых изображений на лету. Кроме этого подправил немного настройки цветов и размеров шрифта.

Читать далее PHP-класс ProfiCaptcha (open source, BSD license): new version

Рейтинг языков программирования: поиски в Яндексе и вакансии в Беларуси

Решил подойти к вопросу рейтинга языков еще с одной стороны. Собрал небольшую статистику по размещенным вакансиям/резюме на белорусском сайте работы, и статистику количества запросов по данным языкам в Яндексе.
Читать далее Рейтинг языков программирования: поиски в Яндексе и вакансии в Беларуси

Мартовский рейтинг языков программирования от TIOBE

Оказывается, есть такая компания TIOBE Software, которая ежемесячно рассчитывает глобальный рейтинг языков программирования. Называется этот рейтинг «TIOBE Programming Community Index». А вот версия этой штуки за март 2008 года.

Читать далее Мартовский рейтинг языков программирования от TIOBE

Исчезновение сессии. Пропадают куки.

PHP-скриптЕсли вы еще не сталкивались с такими проблемами, то, думаю, столкнетесь в будущем. А самое неприятное в этом то, что определить и выловить такую проблему очень сложно. Читать далее Исчезновение сессии. Пропадают куки.

ООП в PHP: история развития и проблемы

PHP-скрипт Краткое повествование о том, как формировался PHP, как в нем появилось ООП и о том, какие проблемы в ООП PHP есть в настоящее время (PHP 5.2). Читать далее ООП в PHP: история развития и проблемы

Конвертер форматированного текста из mIRC в HTML (IRC2HTML)

PHP-скрипт
Сегодня я написал функцию-конвертер форматированного текста, скопированного из окна mIRC (или другого IRC-клиента) в HTML-представление. Назвал функцию ParseIRChat, хотя подходящие названия mIRC2HTML, irc to html и т.д. Функция принимает текст из чата и возвращает HTML-код. Написана на PHP. Открыта как обычно под лицензией BSD. Читать далее Конвертер форматированного текста из mIRC в HTML (IRC2HTML)

Поиск в MySQL. Часть 2 «Поиск с учетом русской морфологии»

Поиск с учетом русской морфологииПоиск в MySQL. Часть 2 «Поиск с учетом русской морфологии»

В этой статье описывается идея создания поиска в базе MySQL на основе индекса FULLTEXT с учетом русской морфологии. Никаких модулей для PHP или MySQL и других программ устанавливать на хостинг не нужно. И это важное преимущество данного алгоритма. Алгоритм подойдет для сайтов с малой и средней нагрузкой. Для крупных порталов, конечно, следует искать более скоростные и производительные решения (например, Sphinx). Мой вариант поиска работает значительно быстрее поиска на основе регулярных выражений и подойдет для большого количества web-проектов. Кстати, и не только web :) Читать далее Поиск в MySQL. Часть 2 «Поиск с учетом русской морфологии»

PHP-класс ProfiCaptcha (open source, BSD license)

PHP-скриптPHP-класс ProfiCaptcha (open source, BSD license)

Недавно я привел в состояние класса код, написанный программистом на нашей фирме. Класс назвали ProfiCaptcha и открыли под лицензией BSD (если кратко, можно пользоваться классом в любых целях, в том числе и модифицировать код, но обязательна отметка об авторах и их правах на код). Читать далее PHP-класс ProfiCaptcha (open source, BSD license)

Поиск в MySQL. Часть 1 «Что такое хорошо, и что такое плохо?»

PHP & MySQLПоиск в MySQL. Часть 1 «Что такое хорошо, и что такое плохо?»

Каждый программист PHP в свое время сталкивается с организацией поиска на сайте по какому-то набору информации или по всему сайту. Хороший программист все данные хранит в базе данных, следовательно, и искать будем там же. Речь в статье будет идти только о СУБД MySQL. Именно на ней работает подавляющее большинство сайтов в Internet, и она доступна на любом хостинге.

Читать далее Поиск в MySQL. Часть 1 «Что такое хорошо, и что такое плохо?»