Записи с метками ‘webdev’

Верстательная ситуация!

Четверг, 4 марта 2010

— Привет, ты под Амиро верстаешь?
— Уже нет.
— Жалко.
— Нет, не жалко.
— Да я про себя.
— Да, вас жалко!

Когда интерфейсы делают параноики

Пятница, 19 февраля 2010

Кто-нибудь знает, чем мотивировано присутствие в тысячах форм регистраций поля «Повторный ввод email»? Да, знаю, а вдруг, кто-то ошибется при первом наборе. Уверен, что 99% пользователей копируют первый ввод и заполняют это поле из буфера. Я так делаю. Ctrl+C, Ctrl+V — ничего сложного.

Но нет, находятся параноики, которые и здесь пытаются усложнить нашу жизнь. Например, компания Blizzard на сайте http://battle.net/. После нажатия Ctrl+V получаем следующую ситуацию:

battle.net

Вручную? Да хуй там! 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 декабря 2009

It'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 и выше.

http://news.kremlin.ru/about/techinfo