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

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

3586

Стой, не дёргайся

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

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

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

Я не против использования JS там, где это действительно необходимо. Но если скрипты пишутся даже для того, чтобы нарисовать на экране кнопку, — это, друзья мои, перебор. Не надо выпендриваться — никто не подвергнет вас остракизму, если вы (о ужас!) напишете окно для отправки личных сообщений на примитивном HTML.

3585

Напряжённые отношения с отцом

Поступаю в вуз, выбираю направления, хожу по сайтам, обзваниваю приёмные комиссии. На сайте одного из московских университетов вижу надпись большими буквами: «В этом году у нас работает Автоматизированная система регистрации абитуриентов».

Кликаю, заполняю форму регистрации. К полям «Имя» и «Отчество» прикрутили списки: вводишь начало имени, а сайт сам дополняет. Ввожу «Олег» — система выдаёт список из трёх пунктов:

— Олегович;

— Олеговна;

— Олеговно.

Неужели был прецедент?

3510

Отряд не заметил подмены движка

Веду небольшой тематический блог. Однажды пришла мне в голову мысль об оптимизации. Поскольку самописный движок оптимизировать было уже просто некуда, решил поставить один из свободно распространяемых — естественно, с сохранением дизайна, так как это не обещало доставить кучу проблем.

Итак, день «Д», час «Ч», с хостинга удаляется всё, заливается новый движок, настроенный на локалхосте, с натянутым старым дизайном и восстановленными постами. Создаётся пост о баг-репорте... Что бы вы думали? Единственный отзыв: «Ух ты, наконец-то написал систему авторизации пользователей и добил категории!» Решил пока не раскрывать тайну.

3465

Абрам-девелопмент

Наша команда зарабатывает созданием бизнес-приложений с веб-мордой (проще говоря, сайтов) для нежадных дядь из-за бугра. Как-то раз обратилась к нам некая европейская контора, желающая продавать необычные гаджеты из Китая в интернет-магазине. Сам магазин был вполне типовым, и через пару месяцев в интернетах вовсю красовались бета-версии приложения для Англии, Франции, Норвегии и Финляндии. Что надо для счастья? Локализуй себе готовый продукт и получай денежку. Но нет, заказчики не дали нам скучать.

Следующей страной для открытия онлайн-магазина оказался Израиль. Я не говорю о рабочих моментах с поддержкой чтения справа налево и работой с очередной доморощенной платёжной системой. Веселуха началась, когда мы подняли бету и отправили ссылку заказчику. Через день приходит письмо: «Парни, всё отлично, но наш израильский инвестор требует, чтобы интернет-магазин был кошерен, так что будьте готовы». К чему, мы узнали уже через пару дней, когда специально нанятая комиссия начала исследовать наше приложение на предмет соответствия кашруту. Уж не буду рассказывать всю процедуру, но нам в числе прочего пришлось проходить специальное интервью с членами комиссии через cкайп. Выглядело это так: у всех членов команды в профиле были изменены фотографии (мне вставили фото какого-то деятеля в шляпе и с пейсами) и имена (кто бы подумал, что мне на старости лет придётся представляться Абрамом Мульсоном?) Во время интервью рядом сидел приглашённый раввин, который слушал вопросы и суфлировал ответы. В результате комиссия постановила, что одно из главных условий кошерности продукта — в процессе приготовления должны участвовать только евреи — нашей командой было выполнено на все сто.

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

3459

Аддитивная цветовая модель

Работаю менеджером сайтов. Отправили клиенту запрос на уточнение структуры сайта, в инструкции чёрным по белому написали: «Нужные разделы выделите синим; разделы, которые нужно удалить — жёлтым». Клиент умудрился при выделении использовать аж три цвета: синий, жёлтый и зелёный. Спрашиваем, что бы это значило? Оказывается, зелёным были выделены пункты, над которыми клиент ещё раздумывал.

3348

Hands LEFT JOIN Feet

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

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

3347

ОСЛиные сайты

Работая с Очень Серьёзными Людьми, я сделала некоторые наблюдения.

У ОСЛов есть все причины звонить тогда, когда должен решиться очень серьёзный вопрос (например, «не могу настроить почту, письма не отправляются — однозначно испорчен сервер»). Чаще всего это происходит в 9–10 утра или 10–11 вечера в выходной день. ОСЛы бдят 24/7.

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

— И чтобы клиент мог её заказать — смысл ей там висеть просто так?.. Больше стоить будет? А почему, это что, так сложно? Ты же мне показывал, что у тебя это есть на другом проекте. Только прикрепить — и всё.

Другие конструктивные вопросы и предложения ОСЛов:

— Можно эту сумму растянуть на два месяца? А почему тогда дороже?

— А можно ускорить процесс? Дороже? Почему?

— А будет так, чтобы сайт сразу везде находился? Ну, Яндыкс , Гугел. Это входит в стоимость?

По завершении проекта, вне зависимости от серьёзности человека:

— XXXX долларов? Я думал, в гривнах, а это дорого...

— Я на следующей неделе завезу.

— «Абонент временно недоступен, пожалуйста, перезвоните позже».

— Да тут был занят, не мог подъехать, завтра привезу оплату.

— Пока текстов нет, я на следующей неделе всё сделаю.

— А что, наполнение каталога стоит денег?

То ли ещё будет...

3344

Баг в Сафари под Вайном под Убунту

Есть у нас в городе магазинчик якобы лицензионных DVD — по крайней мере, так гласит штендер на улице. Захожу однажды в надежде увидеть что-нибудь полезное. На полке стоит диск с огромной надписью «Web-мастеру». Всмотревшись в список программ, я ахнул: по мнению составителей сборника, мастер, вероятно, должен создавать сайты в Acronis OS Selector и Acronis Disk Director.

3300

<Тяп/><Ляп/>

Пару дней назад мне позвонила женщина на дополнительный мобильный номер, который «светится» только в инете, и спросила, смогу ли я сделать сайт-визитку для института. Я ответил утвердительно, мы договорились о времени и месте встречи. Женщина говорила на полном серьёзе, без нотки усмешки и лишних глупостей.

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

— Ну, мне тут одна девочка сказала, что сделает мне сайт за двадцать гривен. А вы сколько хотите?

— Не меньше двухсот.

— А... Тогда я попробую... э-э-э... с той девочкой.

— Дело ваше. Я искренне рад за девочку, что будет делать вам сайт за двадцать гривен, и счастлив, что вы нашли такого человека.

— Да? Хорошо. Спасибо. До свидания.

На ближайшие дни эти «двадцать гривен» стали понятием нарицательным. Я подсчитал в шутку: чтобы встретиться, нужно будет потратить на транспорт шесть гривен, где-то одна гривна уйдёт на телефонные звонки. Итого у меня остаётся тринадцать гривен чистыми за всё потраченное время. Что можно купить сегодня за тринадцать гривен? Буханку хлеба и пару кило картошки? Две пачки сигарет?..

3288

Комплекс за пятак

Работал я одно время в компании по разработке сайтов менеджером по продажам. Когда только устроился, особого представления об этой области я не имел. Всему обучили, рассказали, что и как, я прошёл несколько тестов и начал продавать. Звонит клиент, который хочет сайт. Ты узнаёшь, что конкретно необходимо, говоришь стоимость разработки и назначаешь встречу. То, что большинство и понятия не имело, что такое сайт и как это чудо работает, — не страшно, на то есть я, чтобы клиенту в доступной форме всё разложить по полочкам и показать на примерах.

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

— Мне вчера сайт сделали, адрес www.имя.ru. Я всё оплатил. Сегодня захожу в Яндекс, набираю «купить двери», а моего сайта нет на первом месте! Почему так?

Клиенту доходчиво объяснили, что за пять кусков он получил сайт, а первое место в выдаче Яндекса — это услуга совсем другая, и такими деньгами никак не обойдешься. Долго история эта по офису у нас гуляла — например, когда кто-то шёл за обедом, ему давали пять рублей и заказывали принести полмагазина.