— Привет, ты под Амиро верстаешь?
— Уже нет.
— Жалко.
— Нет, не жалко.
— Да я про себя.
— Да, вас жалко!
Записи с метками ‘webdev’
Верстательная ситуация!
Четверг, 4 марта 2010Когда интерфейсы делают параноики
Пятница, 19 февраля 2010Кто-нибудь знает, чем мотивировано присутствие в тысячах форм регистраций поля «Повторный ввод email»? Да, знаю, а вдруг, кто-то ошибется при первом наборе. Уверен, что 99% пользователей копируют первый ввод и заполняют это поле из буфера. Я так делаю. Ctrl+C, Ctrl+V — ничего сложного.
Но нет, находятся параноики, которые и здесь пытаются усложнить нашу жизнь. Например, компания Blizzard на сайте http://battle.net/. После нажатия Ctrl+V получаем следующую ситуацию:

Вручную? Да хуй там! Shift+Insert ещё никто не отменял!
К чему это я? Параноики, как правило, непоследовательны в своем поведении, и часто случается так, что «забетонировав» что-то с одной стороны, они из-за патологической сосредоточенности оставляют «дыры» с другой.
А ведь избежать глупой ситуации можно было, отказавшись от этого бессмысленного поля вообще.
Внезапно открытие javascript:america()
Среда, 23 декабря 2009Совершенно неожиданно открыл для себя, что вот такая штука на javascript'е вернет восьмерку «8» только в Опере, а в остальных браузерах (IE 6–8, FF 3.5, Chrome) — Ноль «0»!
function america(num){
return parseInt(num);
}
wtf = america('08'); // возвращает «0»
Поэтому нужно корректировать, что же мы хотим:
function america(num){
return parseInt(num, 10); // а хотим мы указать систему счисления.
}
fucking_eight = america('08'); // возвращает «8»
Вот такая лажа. Век живи — век учись.
Моя миграция на PHP 5.3.x
Вторник, 22 декабря 2009It's the little differences. A lotta the same shit we got here, they got there, but there they're a little different.
Pulp Fiction
Попробую подвести итоги, сколько я заловил подводных камней при тупом переносе без существенных модификаций кода. Т.е. речь не пойдет о том, что «А давайте все перепишем нахуй, чтоб по-модному было!». Нет, передо мной стояла цель — просто переехать (300+ хостов, работающих на системах от «Штоэта, бля?!» до «Нихуясебе!»), чтобы ничего не наебнулось и продолжило работать, будто ничего не произошло.
Итак, приготовьтесь, теперь есть такой тип ошибок (т.е. он и раньше был, только его нужно было включать) — E_DEPRECATED, так, например, они начинают ругаться на все вот такие конструкции:
$huy =& new Huy(30, 'cm');
Оно и понятно, в пятерке с самого начала эта конструкция не имела смысла.
Так вот, пока не переползли на шестерку, отключаем эти ошибки к черту.
error_reporting(E_ALL & ~E_DEPRECATED);
Ещё сюрприз: если в 5.2.x ругань на функции даты и времени без установки дефолтной timezone вылетали в E_STRICT, теперь они вылетают всегда, и, если возможности подрихтовать php.ini нет, можно попробовать воткнуть в .htaccess соответствующее php_value — date.timezone или применять на старте скрипта date_default_timezone_set().
date_default_timezone_set('Asia/Novosibirsk');
Если вы решили заскочить минуя 5.2.x, проверьте всё на присутствие в коде например такого класса — DateTime, Он предопределен.
Ещё один интересный момент, если кто-то использовал Mimetype Functions, забудьте о них, или соберите из PECL, теперь правильно использовать Fileinfo Functions, они наоборот переехали из PECL в разряд нативно-поддерживаемых.
Ах да, теперь не надо принудительно выключать сраные register_globals и magic_quotes_gpc. Ну а если скрипты набиты короткими открывающими тегами, а вылавливать их западло, short_open_tag придется включать принудительно.
Вкратце, для «Просто переехать», кажется всё основное, на что стоит обратить внимание, упомянул.
Ну и официальный ман читаем, ага (:
Допускаю, что что-то упустил, дополнения приветствуются.
P.S. Четверко-ориентированные Битриксы дохнут как мухи, так что оплачивайте лицензию вовремя и обновляйтесь перед переездом (:
Ах эти милые верстальщицы...
Понедельник, 23 ноября 2009Преамбула
Ещё не принятый сайт, тестовый хостинг.
— Саша, там на сайте ***.ru какой-то «спец» клиента хочет верстку подрихтовать, сними права на запись у CSS-ников.
— Ок, подпишем акт, тогда и назначим обратно.
Амбула
Телефонный звонок:
— Здравствуйте, у нашего «спеца» что-то не получается, давайте, она с вами своими техническими глаголами на вашем сленге попытается объяснить проблему?
— Ок, давайте.
— Здравствуйте, это Лена Иванова*«спец», у меня тут блоки падают, зачем вы делали верстку на аяксе?
— WTF?7 Что?
— Понимаете, в аяксе размеры в пикселях, в джаваскрипте — в процентах, поэтому и блоки не падают!
— Аякс — это тоже в некотором роде джаваскрипт. Уточните, что вы имеете в виду.
— Вы программист или менеджер?
— Я не программист и не менеджер, пишите официальное письмо с претензией и подробным описанием задачи, которую пытаетесь решить, сопроводите письмо скриншотами, тогда подробно и поговорим.
Ждем письма. Учитывая, что на сайте не применялся аякс, пришли к выводу, что под «аяксом» скрывался CSS.
P.S. Я верю в девушек-технологов, поэтому в посте не присутствует шовинизм.
--------------------
* Фамилии изменены, тем более, я их и не знаю, да и не хочу (-:
Забиваем на «Шестёрку»! Главный сказал!
Четверг, 17 сентября 2009Для просмотра сайта рекомендуется использовать приложение-обозреватель Microsoft Internet Explorer 7.0, Mozilla Firefox 3.0, Opera 9.0 и выше.


