воскресенье, 27 декабря 2009 г.

Люди, пожалуйста, не используйте IE!


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

вторник, 8 декабря 2009 г.

Фриланс vs работа в офисе


Получив возможность сравнить два подхода к работе программиста в веб-проектах - фриланс и офис, я обнаружил, что несмотря на то, что делаешь ты, по сути, одно и то же (пишешь код), многое в работе все-таки сильно разнится (привет, капитан Очевидность!).
Фриланс — замечательный способ зарабатывать деньги, но ввиду своей очень специфики часто соблазняющий на то, чтобы отойти от жесткого графика работы. Как следствие, он часто требуeт от фрилансера постоянного формирования гибкого графика работы - многие делают это в органайзере, но мне кажется, что болинство фрилансеров пытаются держать его прямо в голове. В этот график попадают и поиск заказов, и поддержка старых проектов, и планирование рабочего времени, планирование времени отдыха (это только самые очевидные вещи). Из-за этого фрилансер сильно рискует рассеять свое внимание. И как следствие — снижение эффективности, срыв сроков, гнев заказчиков, неустойки и т.п.
Возможно, мне повезло это заметить достаточно рано - когда я, будучи фрилансером, стал отказываться от новых проектов, сосредотачиваясь на более крупных проектах, которые не требовали постоянного переключения с задачи на задачу и размышлений о том, почему работа на час требует еще трех часов выяснения деталей проекта. Организационные моменты съедают массу времени фрилансера, которое оплачивается лишь опосредованно — ценой увеличения стоимости работ. Из-за этого возникают проблемы конкурентноспособности, крики в блогах и на форумах о том, что вот, де "студенты заполонили!". Пока фрилансер свеж (слово "фрешлансер" тут бы подошло), он позволяет себе смотреть на коммуникационные затраты сквозь пальцы и ему кажется, что он сможет делать так постоянно. Однако в какой-то момент это может стать серьезной проблемой.
Конечно, я чувствовал себя очень неудобно, в какой-то момент начав отказывать заказчикам, которые рассчитывали на то, что я продолжу работу над их проектами в духе "тут подправить, там подмазать". Но рассудите сами — большее ли это это зло по сравнению с тем, чтобы взять все эти проекты и не сделать их в срок?
В отличие от фриланса, работа в офисе замечательным образом упорядочена сама по себе - простым наличием графика работы. Задач много, время уходит в основном на определение порядка их решения и на само решение непосредственно. Тут есть только одно "но" — в то время, как фрилансер проявляет гибкость, периодически выбирая себе заказчика (если он грамотный профи, он может себе это позволить), то для офисного работника выбор заказчика (работодателя) несет в себе больший риск — из-за того, что организационные проблемы работодателя могут сильно портить кровь работнику, а сменить работодателя сложнее. В моем случае можно сказать, что мне повезло и моя постоянная работа напоминает больше работу в стартапе, чем службу "от звонка до звонка".
Идеальных вариантов, которые подойдут всем, конечно же, не существует. Кто-то работает фрилансером и для него проблемы организации почти не существует в силу личных особенностей и способностей решать организационные вопросы "на лету". У кого-то постоянный работодатель грамотно разбирается в организации труда, персонал замечательно подобран и сбалансирован. Проблемы с мотивацией и эффективностью у работников в таких компаниях возникают гораздо реже.
Важно понять одно — если вас что-то не устраивает в подходе, который вы используете, упростить себе жизнь и упорядочить ее вполне возможно — поиск вариантов сильно помогает делать любимое дело с максимальной эффективностью и получать от этого ни с чем не сравнимое удовольствие :)

вторник, 18 августа 2009 г.

Все по новому


Как обычно, у меня практически нет времени написать о том, что у меня происходит. Но в этот раз я все же сделаю это, поскольку убью тем самым сразу двух зайцев.
Вынужден сообщить, что не смотря на мировой экономический кризис и прочую безработицу, периодически колыхающую наш многострадальный мир, меня завалили работой по самое не балуйся. Кроме того, свою основную работу я тоже поменял - и очень рад этому. К слову, я вообще очень многое поменял за последнее время, чему также несказанно рад. Но речь сейчас не об этом.
По причинам, указанным выше, я решил приостановить на неопределенный срок прием новых заказов на разработки сайтов, модификации скриптов и прочие интереснейшие задачи, которые с некоторых пор составляют не просто сферу моих интересов, но и основу профессиональной деятельности.
Как и раньше, я люблю программировать. Как и раньше, я с удовольствием решаю задачи, которые встают передо мной. Но к сожалению, уважаемые заказчики появляются слишком часто и ставят передо мной задачи с частотой, которая физически не позволяет мне реализовать свои собственные планы. А это не есть хорошо.
Мне совершенно отчетливо стало ясно, что мое желание помочь сразу многим людям хоть и неплохо само по себе, но принципиально неосуществимо до тех пор, пока я буду помогать каждому в отдельности. Намного эффективнее реализовывать свое собственное видение хороших вещей.
Что это все означает?
1. Я продолжу работать в сфере веб-разработки, но перестану пытаться объять необъятное. Я концетрируюсь на веб-программировании и развлекаю себя версткой. В дизайне, увы, я не нашел себя в достаточной степени и у меня хватает смелости это признать :)
2. Отныне я не беру заказы на создание мелких типовых сайтов, мелких модификаций типовых проектов и прочих "убийц одноклассников" (последние, впрочем, я и раньше не брал - потому что "одноклассники" прекрасно справляются с этой задачей сами ;) Да и вообще я не беру заказы - потому что у меня их и так полно. Если уверены, что сможете меня заинтересовать своими проектами, добро пожаловать в раздел контактов. Но предупреждаю - очень многим приходится отказывать и советовать поискать других специалистов. Так что, если можете найти другого спеца - ищите. Это будет на пользу всем.
3. Я продолжу работать с людьми, с которыми у меня уже налажены деловые отношения. Кстати, именно этот факт дает надежду на то, что я не оставлю Pligg насовсем. Однако это справедливо в основном по отношению к поддержке модификаций и плагинов, мной написанных. Локализация этой системы, избавление от проблем с русским, а также поддержание ее актуальности по сравнению с оргинальной версией - занятие, которое я всегда делал по своей доброй воле. Сейчас моя добрая воля добра по отношению к другим вещам. Если кому-то нужно большее - дерзайте. На форуме вам есть что обсудить.
Вот и все. Больше ничего обещать не стану. Хотя делать продолжу многое. Будущее покажет, что там еще нас всех ждет.

P.S. Хочу только добавить, что все это крайне неспроста. Друзья, все - неспроста! И это хорошо :)

среда, 22 апреля 2009 г.

Верстка изображений с обтеканием текстом с помощью внешнего CSS


Обнаружил, что текст с вставленной картинкой, выравненной по левому или правому краю, может быть красиво сверстан с применением в теге картинки одного только атрибута align, но без встроенного атрибута style со свойством margin, задающим отступ от обтекающего текста.

Тупое добавление align="left или style="float:left" выдает такой результат:
bighands_s.jpgLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Как видите, текст обтекает картинку вплотную, что есть нехорошо. Что я делал раньше, чтобы исправить сиутацию:
Добавлял в тег изображения атрибут style="margin ....", чтобы указать отступы:
<img src="...." align="left" style="margin: 0 10px 5px 0;" .... />
или просто писал в стиле тега атрибут float, не используя align:
<img src="...." style="float: left; margin: 0 10px 5px 0;" .... />
В результате изображение обтекалось текстом не вплотную, что радовало глаз:
bighands_s.jpgLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Теперь знаю, что можно делать намного удобнее:
<img src="...." align="left" .... />
а во внешнем css достаточно прописать следующее:
img[align="left"]{ margin-right: 10px; margin-bottom: 5px; }

Результат такой же, как и в случае с отступами, заданными в теге.

Как говорится, век живи - век учись. Сколько я уже пересмотрел кода CSS, но такого почему-то не встречал до сих пор. Нашел, кстати, в коде стилей хабра, за что благодарен его верстальщикам. Беглый поиск в интернете дает лишь советы, как сделать аналог align="left" с помощью CSS, не влезая в HTML, что всем мало-мальски продвинутым верстальщикам уже давно неинтересно. Так что надесь, что этот пост пригодится многим.

P.S. Увы, но самый нелюбимый верстальщиками браузер этот стиль не понимает. Остается только порадоваться тому, что он сдает свои позиции в пользу более современных.

четверг, 16 апреля 2009 г.

Texster.ru - быстро и удобно выбрать шрифт для сайта


Нашел сегодня замечательный сервис, который не только поможет веб-дизайнеру выбрать подходящий шрифт для сайта, но и подобрать наиболее подходящие размер шрифта, высоту строки, а также увидеть, как будет выглядеть этот шрифт при выделении курсивом, жирным, цветом и т.п.
Ccылка на сайт: http://texster.ru/

среда, 1 апреля 2009 г.

Форумно-околопрограммистское


Довольно часто вижу на различных форумах, посвященных программированию, просьбы пользователей помочь им разрешить какую-либо проблему, связанную с необходимостью правки исходного кода их программ. И часто наблюдается такая картина: пользователь что-то спрашивает, а какой-нибудь программист ему отвечает, выдавая некоторое количество кода программы и инструкций. Через некоторое время появляется следующее сообщение от пользователя - мол, не работает и выдает такую-то ошибку. Программист смотрит в код, который он написал - точно, есть ошибка. И пишет ответ в духе "Извините, писал с бодуна" или "у нас тут в Англии утро, а я не успел еще глаза продрать, вам отвечая, - вот и ошибся". После чего, собственно, пишет тот же код, но уже исправленный.
К чему я это все написал? Да к тому, что я уверен, что любой программист, находясь в здравом уме и твердой памяти, способен наделать ошибок в коде, особенно если он его пишет из головы и не тестирует тут же в работе (про опечатки и т.п. я даже не заикаюсь). Но некоторые программисты почему-то стремятся скрыть этот факт. И со стороны это похоже на стремление показать, что они всегда с первого раза пишут чудесный безошибочный код (но тут что-то их бес попутал). Но возможно ли такое вообще, особенно если ты пишешь не очередной "Hello, World!"?

четверг, 12 февраля 2009 г.

Как я раньше жил без del.icio.us?


Уже довольно долго (с конца 2006 года) я являюсь преданным пользователем чудесного сервиса под названием delicious. Еще с того времени, как его называли не иначе, как del.icio.us. Я помню, как обрадовался, найдя этот сервис - и одновременно огорчился. Огорчился, потому что вспомнил, что идея подобного сервиса пришла ко мне уже очень давно. Проверил потом по своим архивным записям (тогда еще бумажным) - это было примерно в то же самое время, когда Джошуа Шахтер создал этот сервис - первоначально для хранения и упорядочения своих бесчисленных ссылок, а затем и для всех людей в мире. Этот факт еще раз подтвердил предположение, что когда многим людям чего-то очень не хватает, лишь вопрос времени, когда это у них появится.
Отдам должное Шахтеру - он смог воплотить этот сервис, притом очень качественно. С той поры, как я там зарегистрировался, никакой другой сервис закладок меня так не устраивал, как этот. А история с идеей сервиса закладок во многом вдохновила меня, подтолкнув меня к изучению скриптовых веб-языков и интернет-технологий - чтобы иметь возможность самому реализовывать по настоящему хорошие идеи.
За то время, пока я пользовался этим замечательным сервисом (а начал я это делать в конце 2006 года), у меня уже скопилась довольно немаленькая коллекция закладок, которая не раз меня выручала - когда требовалось найти что-то однажды увиденное, но URL'а в памяти не оставившее. Моя коллекция не единожды заботливо рассортирована, разбита на темы, снабжена тегами и любой человек, интересы которого сходны с моими собственными, сможет найти там что-то ценное для себя. В современном вебе сервисы закладок стали предметом повышенного внимания со стороны SEO-спецов, и идея, лежавшая у истоков, зачастую теряется, заплутав среди тысяч малозначимых ссылок, вбиваемых армией сеошников. Я их не осуждаю ни в коем случае. Ведь это одно из главных свойств современного интернета - он дает возможность делать почти все, что ты только пожелаешь - даже если авторы сервисов не подозревали о том, как ты воспользуешься их детищами. Но всякий раз, когда я захожу на свою собственную страницу, я чувствую себя владельцем какого-то невидимого, но отчетливо ощутимого богатства. Что-то похожее я испытывал давным-давно в детстве, пробираясь к верхним полкам домашней библиотеки, к книгам, прячущимся за стройными рядами других книг...
К чему я все это здесь написал? Да просто возникла мысль о том, что возможно, неплохо было бы время от времени делиться с читателями ссылками, с трудом отобранными на просторах сети. Не все, что я собрал, будет интересно любому человеку, но раз уж этот блог имеет характер блога веб-разработчика, то ссылки по этой и смежным темам пришлись бы, наверное, ктстати. А вы как думаете?