CSS-кнопка с реакцией на наведение

Верстка кнопки для HTML-страницы, которая работает через тег <a> (т.е. с нее можно, например, скопировать адресс ссылки по правому клику в браузере), собранной из CSS-спрайта. Все картинки: края, фон, края и те же элементы при наведении собраны в один CSS-спрайт.
Читать далее CSS-кнопка с реакцией на наведение

Пакетная обработка изображений с помощью ImageMagick

Иногда возникает необходимость пакетной обработки изображений: изменить размеры, цветовые характеристики, наложить водяной знак или копирайт. Для проведения таких операций для Windows существует куча софта, с которым надо разбираться. В Linux-е все намного проще. Достаточно установить* пакеты ImageMagick-а и написать небольшой скрипт.
Читать далее Пакетная обработка изображений с помощью ImageMagick

Форматы времени в MySQL: TIMESTAMP vs DATE[TIME]

В MySQL 5 есть несколько типов данных для хранения даты и времени. Это TIMESTAMP, DATE, DATETIME, TIME и YEAR. Все они обладают своими особенностями, и выбор в пользу того или иного календарного типа должен производиться отдельно в каждой конкретной ситуации. Я хотел бы поделиться с вами результатом моего сегодняшнего миниисследования этих типов, в том числе в аспекте работы с временными зонами. Читать далее Форматы времени в MySQL: TIMESTAMP vs DATE[TIME]

Определение версии браузера

Вчера возникла задача определения версии браузера посетителя сайта, чтобы выводить сообщение об устаревшей версии браузера. Гуглинг не дал готового кода. PHP функция get_browser вообще нормально не работает. Пришлось написать PHP-код определения весии браузера самому. Читать далее Определение версии браузера

Путешествие по восточной Европе: Бар (Черногория)

Часть 6.

Этим летом, в самом конце июля я со своей девушкой Наташей отправился в 16-тидневное путешествие по восточной Европе. На автобусе с выездом из Минска мы проехали по территории 6 стран, 9 дней отдыхали на море. Сейчас я попытаюсь поделиться с вами впечатлениями от увиденного :). Читать далее Путешествие по восточной Европе: Бар (Черногория)

Путешествие по восточной Европе: Черногория — ощути необузданную красоту

Часть 5.

Этим летом, в самом конце июля я со своей девушкой Наташей отправился в 16-тидневное путешествие по восточной Европе. На автобусе с выездом из Минска мы проехали по территории 6 стран, 9 дней отдыхали на море. Сейчас я попытаюсь поделиться с вами впечатлениями от увиденного :). Читать далее Путешествие по восточной Европе: Черногория — ощути необузданную красоту

Путешествие по восточной Европе: Белград

Часть 4.

Этим летом, в самом конце июля я со своей девушкой Наташей отправился в 16-тидневное путешествие по восточной Европе. На автобусе с выездом из Минска мы проехали по территории 6 стран, 9 дней отдыхали на море. Сейчас я попытаюсь поделиться с вами впечатлениями от увиденного :). Читать далее Путешествие по восточной Европе: Белград

Путешествие по восточной Европе: Венгрия и Сербия

Часть 3.

Этим летом, в самом конце июля я со своей девушкой Наташей отправился в 16-тидневное путешествие по восточной Европе. На автобусе с выездом из Минска мы проехали по территории 6 стран, 9 дней отдыхали на море. Сейчас я попытаюсь поделиться с вами впечатлениями от увиденного :). Читать далее Путешествие по восточной Европе: Венгрия и Сербия

Путешествие по восточной Европе: замечательный город Вена

Часть 2.

Этим летом, в самом конце июля я со своей девушкой Наташей отправился в 16-тидневное путешествие по восточной Европе. На автобусе с выездом из Минска мы проехали по территории 6 стран, 9 дней отдыхали на море. Сейчас я попытаюсь поделиться с вами впечатлениями от увиденного :) Читать далее Путешествие по восточной Европе: замечательный город Вена

Путешествие по восточной Европе: из Минска в Вену

Часть 1.

Этим летом, в самом конце июля я со своей девушкой Наташей отправился в 16-тидневное путешествие по восточной Европе. На автобусе с выездом из Минска мы проехали по территории 6 стран, 9 дней отдыхали на море. Сейчас я попытаюсь поделиться с вами впечатлениями от увиденного :). Читать далее Путешествие по восточной Европе: из Минска в Вену

Собеседование по PHP

Обратите внимание: пост написан в апреле 2009 года. Сейчас у меня вопросы немного другие. Как будет время, обновлю список.

Компания, в которой я работаю, собирается искать хорошего PHP-программера. В связи с этим мне стала задача разработать план проведения собеседования. Решил подготовиться к этому и составить план-список вопросов, по которым будет проходить беседа.

Читать далее Собеседование по PHP

Установка Redmine на Debian с СУБД Postgres. Работа по HTTPS.

Стала задача установить хорошую современную систему управления задачами и багтрекинга. Выбор пал на Redmine. Фактически, Remine — это улучшенный Trac. Написан Redmine на Ruby. Основное отличие от Trac по функционалу — работа с несколькими разными проектами в связке. Кроме того, у Redmine намного шире функционал, и сделан он добротней.

Как обычно, для установки некоего нового программного обеспечения в Линуксе сразу идем в Гугл и ищем подходящие HOWTO. По Редмайну я нашел несколько разных HOWTO, из которых каждый понемногу мне помог (см. ссылки внизу).
Читать далее Установка Redmine на Debian с СУБД Postgres. Работа по HTTPS.

1680×1050 на базе Intel 945 в Debian

Есть ноутбук со свтроенной графикой на базе чипсета Intel 945 (HP Compac nx7300). Есть Debian Linux 5.0 на этом ноутбуке. Есть внешний 20-дюймовый монитор Philips 200WP, родное разрешение которого 1680×1050. Задача: подключить монитор Philips к ноутбуку в качестве внешнего монитора (вместо встроенного дисплея). Сходу, втыкнув VGA-кабель от монитора в ноут, решить задачу в Линуксе не удалось (в Windows все сразу хорошо заработало). Картинка была как-бы размазана по горизонтали, то есть неправильно были выставлены частоты.
Читать далее 1680×1050 на базе Intel 945 в Debian