Архив рубрики: Web

Smarty 3

Оказывается, шаблонизатор для PHP-сайтов Smarty еще жив! 17 октября на сайте появилась новость о том, что доступен альфа-релиз 3-й версии со значительными изменениями, который не совместим с версией 2.

Читать далее Smarty 3

Zend Framework — это круто!

Zend Framework — это круто. Круто, потому что удобно и логично. Потому что в нем нет ничего лишнего: можно использовать как весь фреймворк целиком, так и отдельные его компоненты. Все компоненты можно заменить своими, не нарушая целостности фреймворка. Зенд не представляет готовые части сайта, и тем более — сайты. Zend Framework — это помощник в создании сайта, не более того. Очень гибкий, масштабируемый.

Читать далее Zend Framework — это круто!

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

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

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

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

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

Замена SQL_CALC_FOUND_ROWS или подсчет количества записей в PostgreSQL

На работе в новом проекте используется СУБД PostgreSQL. Так как до сих пор я работал с MySQL, сейчас приходится изучать и открывать для себя постгри. Первая проблема, которая меня заинтересовала — замена мускулевского SQL_CALC_FOUND_ROWS. Сходу готового решения найти не удалось. На форумах постоянно констатировали, что SQL_CALC_FOUND_ROWS в постгри нет. Некоторые писали, что надо юзать count(*). Но еще из MySQL мне известно, что поиск с count()-запросом работает почти в 2 раза медленнее, чем с SQL_CALC_FOUND_ROWS. Я консультировался у тех, кто пользуется PostgreSQL, день мучал google и в результате получил 4 варианта замены SQL_CALC_FOUND_ROWS в PostgreSQL, один из которых вполне приемлимый по скорости. Читать далее Замена SQL_CALC_FOUND_ROWS или подсчет количества записей в PostgreSQL

Bigmir.net собирается потеснить TUT.BY

По сообщению ИнтернетУА компания «Бигмир-Интернет», которая является частью крупнейшего медиа-холдинга KP Media и владеет крупнейшим украинским порталом Bigmir.net, готовит выход на белорусский рынок.

Читать далее Bigmir.net собирается потеснить TUT.BY

Реестр настроект для сайта

Одной из лучших «фишек» Windows считается ее реестр. Есть, конечно, и те, кто реестр считает самым большим злом в мире. У каждой стороны есть свои аргументы. Главный козырь противников реестра — непереносимость софта и невозможность сделать рабочую настроенную версию данной программы. Главный козырь защитников — все настройки хранятся в одном месте, в которое имеют доступ все программы и пользователь. Это облегчает создание снапшотов системы и возможность написания огромного количества разного рода твикеров. Теоретическая упорядоченность реестра за счет дерева каталогов тоже плюс. А так же удобным является автоподстановка ветки текущего пользователя, залогиненного в систему.

Теперь рассмотрим преимущества реестра в применении к веб-сайту.

Читать далее Реестр настроект для сайта

Браузеры и память: кто кого?

У меня на работе постоянно открыты минимум два браузера с кучей вкладок. Это Opera и Firefox 2 (напичкан плагинами). Иногда открывается еще два: Internet Explorer и Safari. Недавно буквально случайно обратил внимание на потребление имя памяти. В этот момент были открыты три браузера. Проработали они во включенном состоянии несколько дней. Кто сколько скушал видно на скриншоте таск-менеджера.

Читать далее Браузеры и память: кто кого?

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

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

Камень в огород полнотекстового поиска в PostgreSQL

PostgreSQLНа днях на работе решали вопрос о том, какой инструмент использовать для полнотекстового поиска информации. Рассматривалось много вариантов, среди которых был встроенный с версии 8.3 поиск в PostrgeSQL. К сожалению, одной маленькой мелочи не хватило в нем, чтобы мы могли его использовать. Очень горькая ложка дегтя в большой бочке меда.

Читать далее Камень в огород полнотекстового поиска в PostgreSQL

Тупая реклама и сайт МТС

МТС в очередной раз отличился. Во-первых, сегодня заметил их баннер со следующим текстом: «Безлимитный Интернет. 3000 рублей в сутки + 30 рублей за 1 МБ». Наверное, маркетологи компании не в курсе, что «безлимитный Интернет» — это «когда трафик не считается». Хотя по-хорошему безлимитка — это конечно вообще без ограниченимй, но в реалиях нашей страны принято считать, что это просто без оплаты за трафик. Так что текст на баннере МТС — бред и вранье. Картинка и пару слов про сам сайт под катом.

Читать далее Тупая реклама и сайт МТС

Поиск в 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

Информер погоды от Яндекса с определение города по IP (готовый код)

Недавно я заинтересовался темой отображения информера от Яндекс.Погоды посетителю сайта в соответствии с его местоположением. Сам информер Яндекса показывает погоду только в том городе, который выбрал веб-мастер сайта. На практике смысла в таком информере мало (описано в предыдущей статье). Следовательно надо саому определять город, в котором находится посетитель, и выводить ему нужный информер. В процессе изучения темы, я пришел к выводу, что кроме GeoLite City от MaxMind и CNGeoIP нормальных world-wide баз IP->Город нет. Однако, для взаимодействия с сервисом Яндекса база GeoLite City не подходит.

Читать далее Информер погоды от Яндекса с определение города по IP (готовый код)

Как правильно писать по-русски: Беларусь или Белоруссия? Молдова или Молдавия?

Постоянно возникают разногласия между белорусами и россиянами о правильном написании названия страны: Беларусь или Белоруссия. С молдовами аналогичные разногласия по поводу Молдовы и Молдавии. Как же писать все-таки грамматически правильно и почему? Обратимся к государственным документам Российской Федерации.

Читать далее Как правильно писать по-русски: Беларусь или Белоруссия? Молдова или Молдавия?