bash.im ithappens.me zadolba.li

Веб-разработка

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.

3303

Подкова через плечо

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

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

3300

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

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

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

— Ну, мне тут одна девочка сказала, что сделает мне сайт за двадцать гривен. А вы сколько хотите?
— Не меньше двухсот.
— А... Тогда я попробую... э-э-э... с той девочкой.
— Дело ваше. Я искренне рад за девочку, что будет делать вам сайт за двадцать гривен, и счастлив, что вы нашли такого человека.
— Да? Хорошо. Спасибо. До свидания.

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

3288

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

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

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

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

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

3274

Графит круче кремния

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

— Давай нарисую!

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

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

3262

Безбраузерье

Года два назад мы делали сайт для одного музея. Бились, рисовали, перекраивали, дорисовывали... В середине проекта директору музея захотелось, «чтоб на входе большая шапка была» (ой, мама, как это?!) — сделали. Потом захотели, чтобы содержимое сайта «могла менять даже наш бухгалтер» (господи, а это зачем?) — всё перелопатили, воткнули на другой движок. Сайт делался долго, но итоговая претензия убила:

— Ваш сайт будет работать без флеша?
— Будет, там нет флеш-анимации.
— А Опера его видит? (Нет, слышит.)
— Да, конечно.
— А Мозилла? (О, какие мы слова-то знаем!)
— Да, конечно.
— А Интернет Эксплорер? (Как выговорили-то?)
— Да, конечно.
— А если ничего этого нет?

3224

Линковал-линковал, да не вылинковал

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

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

Что же вы думаете? Оценка за проект — «хорошо». Претензия единственная: «Не хватает гиперссылок в тексте».