Истории с тегом: веб-разработка

Всего историй: 342

1407

Смелая самокритика

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

Дело было летом прошлого года. Был у нас тогда крупный клиент, которого мы очень уж хотели «развести» на заказ сайта. Отправляю им письмо с таким содержанием:

Уважаемая компания %companyname%!

Мы давно отправляли вам предложение по разработке сайта. Вероятно, условия и цены уже неактуальны, так что я отправляю новое.


Угораздило же меня написать вместо «Д» «Г»! Минут через сорок получаю ответ:

Старое предложение действительно говно! Оценили креатив, будем рады с вами сотрудничать.

С уважением, генеральный директор %name%.

1312

Ангелы на кончике иглы

Как-то раз конвертировал текст из DOC в HTML с помощью Ворда. Все знают, сколько мусора в тегах оставляет известный текстовый редактор. В числе прочего увидел там такой стиль:

margin-bottom: .0001pt;

Сколько это — одна десятитысячная пункта? Один пункт, согласно Википедии, примерно равен 0,35 мм. Делим на десять тысяч и получаем отступ от нижнего края в 35 нанометров. Поистине компьютерная точность! И попробуй ошибиться хоть на один нанометр — весь дизайн сразу разъедется...

1292

Уникальное предложение

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

На первый клик реклама закрылась, а вот на второй один из индексов в SQL-таблице стал уникальным. Я больше часа пытался понять, почему в админке сайта новые страницы не добавляются...

1262

Был товар — и нет товара

Жена в компании руководит отделом по разработке сайтов. Пришло замечание от клиента по функционалу сайта. Цитирую:

Необходимо сделать в админке функцию, чтобы можно было, если мы поссорились с кем-то из производителей, просто снимать галку, но не удалять информацию. Один раз нажали — на сайте все товары их бренда исчезли. Помирились — нажали второй раз, и бренд появился обратно.

Я предложил назвать галочку «Не сошлись во мнениях».

1247

Оно живое и светится

Работали мы с друзьями, как это было модно, фрилансерами — делали людям сайты и всячески причиняли добро. Наученные горьким опытом общения с заказчиками-кидалами, мы старались чётко и подробно прописывать ТЗ и условия договоров. Заказчик в тот раз попался тоже учёный — бумажек требовал уйму, оплату давал только по безналу, а дело хотел иметь только с юрлицом. Договорившись со знакомой конторой, мы приступили к разработке. Надо ли говорить, что мы, заказчик и контора-проводник располагались по разным концам Москвы? Намотался я с бумагами — мама не горюй.

Проект движется к завершению. Всё сделано, мы добиваем стартовый контент сайта. И тут девочка-менеджер — ответственное лицо по проекту со стороны заказчика — начинает названивать по десять раз на дню:

— Добрый день, всё работает отлично! Я тестирую, разбираюсь. Только есть одна просьба: сделайте, пожалуйста, основное меню современным.

Мы, измученные бумажной волокитой, быстренько что-то правим, лишь бы отвязались. Она опять звонит с теми же фразами. Длилось подобное общение полторы недели. Я уже боялся подходить к телефону — все идеи о том, каким должно быть «современное» меню, у нашей команды иссякли. На попытки выяснить, что конкретно она хочет, девочка начинала нечленораздельно мычать в трубку, а заканчивала примерно так:

— И вообще, вы же разработчики, вам лучше знать! У вас там дизайнеры, программисты...

В итоге меня осенило попросить у менеджера пример «современного» меню, которое ей по душе. Оказалось, девочке просто нравится, когда при наведении курсора на пункт меню его фон меняет цвет. А все наши яваскрипт-изыски и вебдваноль-красоты, которые мы рожали две недели — это прошлый век.

Поржав, мы быстренько сгенерили плавно мигающую гифку и запихали её на сайт. Увидев, что под курсором меню начинает приятно помигивать, девочка осталась довольна до соплей и нахваливала нас до конца разработки:

— Можете же, когда хотите!

1195

Кошмар верстальщика, или жизнь без валидатора

Дело было ещё в школе. Вместо обычной практики нашему спецклассу летом достались задания по математике и информатике. В тот год мы как раз учились верстать веб-странички на HTML. Нас разделили на группы по два-три человека и раздали задания.

Сидим, печатаем, у нас все получается. Тут две моих одноклассницы зовут учительницу: у них не задаётся ни один атрибут в тегах. Подходит учительница, долго и внимательно вычитывает код, говорит, что вроде все правильно. Браузер не согласен — учительница, проверив по новой, только развела руками и отошла в сторону. На помощь позвали разбирающегося в вопросе друга, но и тот через десять минут признал свою несостоятельность.

Мне стало любопытно, что же там за чудо-код такой, что ни один тег толком не работает? Подхожу, смотрю — всё как в учебнике, теги большими буквами и с двойными кавычками. Как же я рассмеялся, когда с первого щелчка курсор встал между «лапками» кавычек! Успокоившись, я дружески посоветовал автоматически заменить пару апострофов на один во всем коде. Конечно, страничка начала отображалась корректно.

С тех прошло достаточное количество времени, но проверяю чужой код я с тех пор очень кропотливо.

1179

Выбирать * Из Страны

Случилось мне как-то писать сайт на двух языках: родном и английском. Английская версия понадобилась заказчику, как обычно, срочно и неожиданно. На сайте имелась таблица с перечнем всех стран мира; вспомнив, сколько времени у меня отняло вбивание географического справочника в базу, желание переводить его вручную на английский отпало моментально.

Выход я нашёл быстро: сделал дамп таблицы со странами из MySQL, загнал запрос в Google Translate, немного откорректировал перевод и скормил обратно базе. Задачу я решил за пять минут, а жалоб от заказчика на некорректность не поступало.

1121

Apache и nginx за здоровье нации

Участвуем в разработке большой медицинской информационной системы с веб-интерфейсом. У наших американских товарищей есть одна старушка, ровесница прошлого века. Как-то они пишут, мол, долго у них веб-интерфейс системы открывает данные этой пациентки.

Скопировал я уже сформированный HTML с этой бабулькой к себе на локалку — действительно, даже голый файл без оболочки открывается ужасно долго. Что, думаю, за дела такие? Сервер не должен так тормозить.

Оказалось, бабуля сильно болела, и её медицинская история занимала мега три, да ещё и с хитрым HTML-форматированием...

1089

Капитан Очевидность меняет профессию

Работаю в дизайн-студии менеджером проектов. Очень часто приходиться общаться с клиентами, дизайнерами и девелоперами, но самое страшное — писать в техподдержку.

Дело было с одной CMS. Не хотела она «есть» наш шаблон для форума, хоть ты тресни. Наши программеры, покурив мануалы, заботливо предоставленные клиентом, не нашли ничего лучшего, как написать письмо в службу поддержку этого движка. По закону подлости писать письмо поручили именно мне — ты, мол, у нас парень толковый, мы тебе дадим скриншотов, а ты отправь, да распиши там проблемку получше. Как-никак коммерческие предложения ты у нас писать мастер, вот и с этим справишься.

Начался почтовый пинг-понг с техподдержкой: я им вопрос, они мне тупой ответ. Отправляю им скриншот страницы настройки CMS, на которой наши ребята точь-в-точь выставили параметры, указанные техподдержкой, и пишу, что все равно ничего не работает. Прозрачно намекаю: либо объясняйте подробно, как внедрить форум, либо не кричите, что у нас руки не оттуда растут. Ответ их мы вспоминали ещё долго:

— Нажмите кнопку «Применить» и напишите нам ещё раз.

1048

А вместо сердца — пламенный мотор

Работала в техподдержке одного интернет-агентства. Контора делала сайты на CMS, нормально настроить которую на сервере никто, кроме наших программистов и админа, почему-то не мог. Это был отличный способ заставить клиента пользоваться местным хостингом, хоть соотношение цена/качество было, мягко говоря, высоким.

Когда очередному клиенту надоедали постоянные падения сайта, которые особенно часто случались в выходные, начиналась длительная процедура переноса сайта на сторонний хостинг. Как правило, занимались этим айтишники со стороны клиента в тесном (или не очень — зависело от суммы контракта) сотрудничестве с нашими программерами.

Итак, очередной клиент решил «переехать». Подготовили ему диск с полным бэкапом сайта; ждём курьера. Ближе к вечеру в офисе объявляется странного вида мужик, напоминающий священника без рясы, и на полном серьезе интересуется: «Где мой мотор?»

Секретарь не понимает: «Какие-такие моторы? Мы интернет-агентство». Мужик же настойчиво утверждает, что приехал забрать мотор, который мы ему по предварительной договоренности продали. Далее выяснилось, что интернет-агентство не просто продаёт эти агрегаты, но и производит их!

Первой догадалась проходившая мимо на перекур главбух. Оказалось, что мужик имел в виду движок сайта, который ждал его на болванке в серверной. Получив диск, он сильно негодовал по поводу произошедшего: «Мотор, движок... Какая разница!»