Вчера я протестировал базу GeoLite City от Max Ming. Это бесплатная версия базы, почти ничем не отличающаяся от платной версии. После изучения содержимого базы пришел к неутешительным выводам.
Архив рубрики: Web
Использование базы IP по городам от MaxMind
Используем базу IP по городам GeoLite City от MaxMind. Зона покрытия этой базы описана здесь. Лицензия проста как кактус: пользуйтесь на здоровье, даже в коммерческих целях, но все рекламные материалы и документация к продукту должны содержать фразу: «This product includes GeoLite data created by MaxMind, available from http://maxmind.com/». Ну и как обычно — никаких гарантий. От платной версии free-базу отличает чуть-чуть худшее покрытие. Но нам это не мешает.
Коды городов Яндекс.Погоды
На сайте Яндекс.Погода существует сервис информеров. При установке к себе на сайт информера, необходимо выбрать город, который будет на информере отображаться. А как показать на информере не выбранный город, а город, в котором находится посетитель?
Вещи, которые я рекомендую: Gmail
В свой блог я решил написать серию записей о вещах, которыми я пользуюсь в повседневной жизни. Естественно, не обо всех – только лучшие своего рода. Вещи, которые отслужили как положено и приносили удовольствие от использования.
Эта запись третья, и посвящена она GMail — почте от гугла.
Я не буду перечислять преимущества службы перед другими, восхвалять и боготворить ее, хотя возможно она того заслужила. Просто расскажу, что в Gmail наиболее важно для меня. Читать далее Вещи, которые я рекомендую: Gmail
Верстка MTS.RU
Полгода назад заметил на российском сайте МТС баг верстки. Проявляется при наличии вертикального скрола на странице. Читать далее Верстка MTS.RU
Исчезновение сессии. Пропадают куки.
Если вы еще не сталкивались с такими проблемами, то, думаю, столкнетесь в будущем. А самое неприятное в этом то, что определить и выловить такую проблему очень сложно. Читать далее Исчезновение сессии. Пропадают куки.
Статистический отчет по версиям браузеров и флеш-плеера на 12 декабря 2007 года
Скачайте PDF-версию отчета — 344,59 Кб.
Очередная порция статистики (см. также «Статистика браузеров и разрешений») по рунету и байнету на базе 3-х сайтов компании, в которой я работаю. Обработана статистика за последний месяц (11.11.2007 — 11.12.2007) трех сайтов, два из которых белорусские, один — российский. Аудитория двух первых сайтов — специалисты финансовой и кадровой сферы (это сайты соответствующих изданий). Третий сайт посвящен поиску работы, поэтому его аудитория довольно широка. Преимущественно, все сайты посещаются с рабочих мест.
Статистика на этот раз коснется версии браузера и версии флеш-плеера у посетителя.
За 30 дней сайты посетили 166 800 уникальных посетителей. Подробная статистика доступна в отчете PDF, а пятерки лидеров по усредненным данным 3-х сайтов выглядят так:
Топ-5 браузеров:
1. Internet Explorer 69,68%
2. Opera 21,49%
3. Firefox 8,36%
4. Mozilla 0,25%
5. Safari 0,09%
Топ-5 версий флеш:
1. 9.0 60,23%
2. 6.0 12,24%
3. (not set) 10,21%
4. 8.0 5,26%
5. 7.0 6,38%
Новый закон о рекламе в РБ
В пятницу, 16 ноября 2007 года в Беларуси вступает в силу новый закон «О рекламе». Его называют самым жестким в Европе. Охватывает документ, в том числе, и рекламу в Интернет. Самым значительным достижением закона можно считать официальный запрет СПАМа по электронной почте и факсимильной связи, а так же посредствам SMS.
ООП в PHP: история развития и проблемы
Краткое повествование о том, как формировался PHP, как в нем появилось ООП и о том, какие проблемы в ООП PHP есть в настоящее время (PHP 5.2). Читать далее ООП в PHP: история развития и проблемы
Веб-дизайн. Юзабилити. Создание интерфейса сайта
Сегодня закончил читать книгу Стива Круга «Веб-дизайн». Сразу скажу, что в ней описывается не процесс разработки дизайна сайта или верстки страниц (как это кажется из названия), а то, как правильно разработать интерфейс сайта с точки зрения юзабилити. Юзабилити – это заимствованное слово из английского (usability), обозначающее удобство использования чего-либо. Читать далее Веб-дизайн. Юзабилити. Создание интерфейса сайта
Статистика браузеров и разрешений
Сегодня на работе у меня встал вопрос о том, какие средства я могу использовать при разработке интерфейса сайта и как лучше его делать (размеры). Чтобы получить ответ на свой вопрос, я собрал статистику с самых посещаемых сайтов, с которыми я работаю и проанализировал ее. Замечу сразу, что обработана статистика четырех сайтов, два из которых белорусские, два – российские. Для трех сайтов основная аудитория – специалисты финансовой и кадровой сферы на работе. Для одного – пользователи всех категорий, кроме пенсионеров, дома и на рабочих местах. Читать далее Статистика браузеров и разрешений
Конвертер форматированного текста из mIRC в HTML (IRC2HTML)
Сегодня я написал функцию-конвертер форматированного текста, скопированного из окна 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 «Поиск с учетом русской морфологии»
MySQL vs PostgreSQL
Неделю назад я инициировал обсуждение на одном сайтике на тему миграции с MySQL на PostgreSQL. В процессе обсуждения плавно сменили тему на сравнение этих двух популярных СУБД. В результате мне показалось, что почитать это обсуждение будет интересно и полезно многим программистам. В обсуждении участвовал известный программист PHP, автор двух книг по PHP, разработчик сервиса moikrug.ru Дмитрий Котеров.
PHP-класс ProfiCaptcha (open source, BSD license)
PHP-класс ProfiCaptcha (open source, BSD license)
Недавно я привел в состояние класса код, написанный программистом на нашей фирме. Класс назвали ProfiCaptcha и открыли под лицензией BSD (если кратко, можно пользоваться классом в любых целях, в том числе и модифицировать код, но обязательна отметка об авторах и их правах на код). Читать далее PHP-класс ProfiCaptcha (open source, BSD license)