Все записи автора Валера Леонтьев

Об авторе Валера Леонтьев

Программист PHP/MySQL.

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

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

Правила поведения пешехода на дороге

Правила безопасного поведения пешехода на проезжей части дороги.

Половину, если не большинство случаев ДТП с участием пешеходов именно пешеходы в состоянии предотвратить. Для этого достаточно всегда следовать простым правилам. Читать далее Правила поведения пешехода на дороге

Поведение пешеходов на дорогах

По статистике ГАИ в 40 % ДТП с участием пешеходов в Беларуси виноваты сами пешеходы. Проблема водителей и пешеходов в последнее время все набирает обороты. Кто прав, кто виноват? Как уменьшить процент ДТП с участием пешеходов? Читать далее Поведение пешеходов на дорогах

Веб-дизайн. Юзабилити. Создание интерфейса сайта

Вэб-дизайн Стива Круга. Разработка интерфейсов. Юзабилити.Сегодня закончил читать книгу Стива Круга «Веб-дизайн». Сразу скажу, что в ней описывается не процесс разработки дизайна сайта или верстки страниц (как это кажется из названия), а то, как правильно разработать интерфейс сайта с точки зрения юзабилити. Юзабилити – это заимствованное слово из английского (usability), обозначающее удобство использования чего-либо. Читать далее Веб-дизайн. Юзабилити. Создание интерфейса сайта

Статистика браузеров и разрешений

Сегодня на работе у меня встал вопрос о том, какие средства я могу использовать при разработке интерфейса сайта и как лучше его делать (размеры). Чтобы получить ответ на свой вопрос, я собрал статистику с самых посещаемых сайтов, с которыми я работаю и проанализировал ее. Замечу сразу, что обработана статистика четырех сайтов, два из которых белорусские, два – российские. Для трех сайтов основная аудитория – специалисты финансовой и кадровой сферы на работе. Для одного – пользователи всех категорий, кроме пенсионеров, дома и на рабочих местах. Читать далее Статистика браузеров и разрешений

Конвертер форматированного текста из 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 «Поиск с учетом русской морфологии»

MySQL vs PostgreSQL

MySQL vs PostgreSQLНеделю назад я инициировал обсуждение на одном сайтике на тему миграции с MySQL на PostgreSQL. В процессе обсуждения плавно сменили тему на сравнение этих двух популярных СУБД. В результате мне показалось, что почитать это обсуждение будет интересно и полезно многим программистам. В обсуждении участвовал известный программист PHP, автор двух книг по PHP, разработчик сервиса moikrug.ru Дмитрий Котеров.

Читать далее MySQL vs PostgreSQL

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

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

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

Chrysler Sebring, 2004 г.в. (& Volkswagen Bora)

Chrysler SebringChrysler Sebring, 2004 г.в. (& Volkswagen Bora)

Сегодня ездил по городу за рулем на Крайслере (Chrysler Sebring, 2004 г.в., коробка автомат, американка). Пополнил свою копилку опыта ценными данными. Все секреты внутри записи ;) Читать далее Chrysler Sebring, 2004 г.в. (& Volkswagen Bora)

Вызов хранимых функций в запросе SELECT СУБД MySQL

Сегодня на работе столкнулся с таким вопросом: при запросе SELECT, где в качестве одного или нескольких полей данных вызывается пользовательская хранимая функция, будет ли эта функция вызываться для записей, подходящих под запрос, но не вошедших в LIMIT?

Читать далее Вызов хранимых функций в запросе SELECT СУБД MySQL

SQL_CALC_FOUND_ROWS в MySQL

PHP & MySQLSQL_CALC_FOUND_ROWS в MySQL

Начиная от версии 4.0 в СУБД MySQL появилась достаточно удобная возможность подсчета количества всех подходящих под запрос записей, когда количество записей ограничивается LIMIT’ом. При работе с поиском в БД, а так же при выборках из таблиц с большим количеством записей такой функционал просто необходим.

Читать далее SQL_CALC_FOUND_ROWS в MySQL

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

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

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

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

Русский язык – самый хитрый язык.

Русский языкНикогда не задумывались, почему в русском языке так много синонимов? Конечно, отчасти благодаря фантазии русского народа, который не ленился придумывать одним и тем же предметам новые имена. Так же за счет большой географической распространенности языка. Но не малую роль в пополнении языка новыми словами (и часто это как раз синонимы уже существующим), играет заимствование слов. Читать далее Русский язык – самый хитрый язык.

А надо ли оно, образование?

Образование?Сегодня общался с парнем примерно 22 лет. Пока ремонтировал ему «домашнюю сеть», болтали на разные темы. В том числе обсудили работу. Выяснилось, что работает он на фирме, занимающейся выпуском «прибамбасов» пожарной безопасности, в том числе электронных систем. Он оператор станка по «штамповке» электронных плат.

Читать далее А надо ли оно, образование?