Фотолюди

Если бы я знал, как сделать хорошую фотографию,
я бы делал это все время.

Робер Дуано, французский фотограф

Я уже столько раз критиковал разные программы и подходы к разработке, что сбился со счета: ругать их легко, никто не обидится. В интернете и не к такому привыкли. Максимум, что может произойти – соберутся сторонники какой-нибудь CMS, поскрипят зубами, напишут десяток злобных комментариев и забудут о своей обиде.

С живыми людьми все иначе: высказался не подумав – лишился нескольких онлайн друзей. Вот и приходится быть политкорректным, молчать о том, что просто бросается в глаза. Например, про современный тренд – про уличных “фотографов”.

Читать дальше →

Внимание: розыск бетатестеров

Секрет — это то, что всем рассказывают поодиночке.
Ванда Блоньская

В течение последних нескольких месяцев мы занимались разработкой проекта EazyDays – удобной системы управления проектами, ориентированной на небольшие и средние организации. Свет в конце туннеля наконец-то забрезжил: мы разыскиваем компании, которые поучаствуют в бетатестировании нашего детища.

Что такое EazyDays?

EazyDays – система управления проектами. Мы перепробовали немало подобных сервисов и убедились в том, что сможем сделать лучше и удобнее.

Монструозная JIRA оказалась слишком сложной и запутанной,  Teamer – слишком простым и малофункциональным, а Мегаплан показался дороговат. Мы решили избавить свою систему от этих недостатков.

Читать дальше →

iPhone и CSS-фреймворки

Как и многие жизненные проблемы,
эту можно решить сгибанием

Бендер, Футурама

Сначала о том, что накипело: я нашел в себе силы, справился с ленью и переверстал-таки свой блог. Верстать под Wordpress оказалось весьма сомнительным удовольствием. Ни тебе XSLT, ни вообще какого-то языка шаблонов: голый PHP с весьма странными функциями вроде the_tags() и the_content() (Капитан Очевидность легко подскажет их назначение). Стандартные темы, которые я взял для примера, оказались перегружены лишними кусками html-кода и их пришлось серьезно перерабатывать (проще говоря, делать с нуля). В общем, одни огорчения.

Я бы еще поворчал на тему верстки под Wordpress, но в заголовке статьи нет про него ни слова :) . Что ж…

Читать дальше →

IE9, я тебя боюсь

Мы надеемся приблизительно, зато боимся точно
Поль Валери

Вот и появилась первая девелоперская версия Internet Explorer 9. Новинки вроде CSS3, HTML5, SVG  давайте оставим в стороне: мы и так все знаем, что это круто, а потому обсуждать не будем. Браузер явно быстрее, красивее, да и вообще лучше предыдущих версий и спорить на этот счет я не собираюсь. Скажу даже так: девятую версию IE (даже несмотря свою нелюбовь к “ослику”) я ждал давно. Ждал, правда, со страхом.

Читать дальше →

UMI.CMS vs SVN. Приручаем монстра

Для любого специалиста в сфере веб-разработок CMS – внужденное зло. Хотите вы этого или нет, рано или поздно вы с столкнетесь системами управления сайтом, и не факт, что вам понравится эта встреча.

UMI.CMS – возможно, меньшее из зол, с которым мне доводилось встречаться. Сомневаюсь, что стоит обсуждать ее достоинства и недостатки (о ее достоинствах немало написано на официальном сайте, а недостатки при желании можно найти самому). Стоит, правда, отметить сложность ее переноса и хранения: базу практически не перенести вручную, а копирование файлов или поштучный коммит (не будем же мы коммитить все!) вызывает у многих нервный тик. Если с базой дело обстоит сложнее, то правильный коммит и перенос сайта можно обеспечить. С помощью shell-скрипта, например.

Читать дальше →

Полезные ссылки. Сайты о верстке

Задумал я было сделать свой топ сайтов о верстке и веб-программировании. Задумал, да остановился: сайтов слишком много, как сортировать их – непонятно (всегда найдется один-два человека, которым мой подход “ранжирования” сайтов покажется необъективным). Делать большой топ неправильно, так как он будет набит “левыми” ссылками, маленький рейтинг тоже не годится: обязательно пропущу что-то интересное.

Читать дальше →

Микрообновление Thick As Brick

Дней десять назад я опубликовал на Хабрахабре статью о том шаблоне, который я использую для небольших проектов. Статья вызвала живейший отклик и я просто не могу не исправить некоторые найденные в Thick As Brick недочеты.

Вот короткий список, не заслуживающий даже того, чтобы убрать его под кат:

1. Исправлена явная ошибка в именах метатегов (раньше вместо name было написано http-equiv, которую я исправлял при деплойменте проектов)
2. Все 0px (под давлением хабраобщественности ;) ) заменены на обычный ноль.
3. Число значений в margin сокращено (10px 20px 10px 20px -> 10px 20px)
4. Исправлен недочет в margin у заголовков и hr (пиксели преобразованы в em)

Проект по прежнему находится вот тут: http://code.google.com/p/thick-as-brick/

Читать дальше →

Thick As Brick – простейший html шаблон для верстки

Я почему вредный был?
Потому что у меня велосипеда не было!

Мультфильм “Трое из Простоквашино”

Когда десять раз делаешь одно и то же, на одиннадцатый раз ты волей-неволей начинаешь задумываться о том, как бы процесс оптимизировать. Так и с версткой: после десятка сверстанных страниц хочется слегка упростить свою задачу. Тут на помощь, конечно же, приходят разнообразные фреймворки (чего только стоит oocss или наикрутейший CSS-фреймворк от Яндекса или целая куча других не менее интересных фреймворков). Пригодятся и системы сборки (Ant стоит на службе у студии Артемия Лебедева, да и я потихоньку постигаю его Дао). Не стоит забывать и различные хаки и шаблоны лейаутов, коих в интернете бесчисленное множество.

Однако как быть с сайтом, для которого надо сверстать пару-тройку типичных страниц? Нет смысла тащить с собой кучу лишнего CSS-кода. Кроме того, многим верстальщикам гораздо проще написать качественный код с нуля, чем перегружать кучу заранее объявленных бесполезных классов. Что делать?

Чтобы решить эту высосанную из пальца нетривиальную задачу я написал простейший шаблон для верстки, который сильно облегчил мне работу над проектами. Шаблон примитивен и прост (потому так и зовется), на звание фреймворка ни в коем случае не претендует (минус в карму тому, кто обзовет его фреймворком! ;) ). Он несет в себе заранее объявленные CSS-классы для работы с меню, списками, формами, ресеты основных тегов (вроде сброса отступов у форм и правильных отступов у <p>) и еще кое-какие полезные для меня вкусности.

Читать дальше →

Подмена адресов в FancyBox

Исполняются самые смелые наши мечты.
Теперь очередь за несмелыми.

Станислав Ежи Лец

В 2005-м году Тим О’Рейли сформулировал понятие Веб 2.0. Простые пользователи понимают “вебдванольность” скорее как наличие AJAX и всплывающих окошек а-ля Fancybox или Thickbox (хотя это только малая часть большого понятия). Что ж, не будем их разочаровывать.

В этой статье речь пойдет о том, как правильно:
1. подменять адреса ссылок, чтобы одновременно работали и javascript-обработчики и ссылки открывались в новом окне;
2. как выполнять правильную подмену ссылок для Fancybox.
А еще мы посмотрим живой пример, который вполне успешно работает на нашем сайте с сериалами

Читать дальше →

Баг Opera и Chrome: float, overflow и margin

Баги, баги, баги… Назовите хотя бы один браузер без них: даже в самом последнем Firefox, Chrome, Opera (про IE я даже не говорю) найдутся не поддающиеся логическому объяснению “особенности” браузера.

Вот и сейчас вместо того, чтобы спать, я ломаю голову, пытаясь понять, то ли это такая бага, то ли наоборот фича…

Читать дальше →

← раньше