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

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

5790

И незаряженный false стреляет

Работаю в совершенно замечательной конторе, занимающейся веб-разработкой на базе коммерческой CMS на букву «Б». Понадобилось нам создать дополнительную примочку к административной панели. Важную миссию доверили вашему покорному слуге.

— А вот такой-то вариант вызова функции может быть? — поинтересовался я, когда продумывал алгоритм.

— Нет, что ты! Согласно концепции проекта такое невозможно. У нас всё будет по-другому, — ответил мне senior developer, сидящий за соседним столом.

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

Прошло три недели. Сижу, ковыряюсь в коде, и тут справа от меня раздаётся проникнутый удивлением вопль на весь офис:

— Что это?!

Подлетаю к «сеньору» и вижу на экране открытую админку, где вместо полей с данными для заполнения виднеется заветное сообщение об ошибке: «Горшочек, не вари!»

5779

КО-инициализация

Много раз слышал об индийском коде типа a = a. Смеялся, пока самому не пришлось в яваскрипте написать:

document.domain = document.domain;

Без этого дочернее окно никак не хотело видеть window.opener ни в одном браузере. Может, индусы так пишут не от хорошей жизни?

5765

0xFFFF по-майянски

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

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

Я не удивился, что HTML-код страницы содержал пару закомментированных SQL-запросов.

Я не удивился, что в дате доставки можно было указать 31 июня.

Но вот выбор года был очарователен в своей бесстыдности. Два радиобаттона: «2011» и «2012». Похоже, автор надеялся, что к 2013 году или ишак сдохнет, или султан помрёт.

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

5754

Ноль без палочки

У всех есть свои любимые и нелюбимые браузеры; у веб-разработчиков — тем более. В исходниках городского портала я наткнулся на HTML-код:





5694

До последней точечки

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

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

Всё было терпимо, пока мне на проверку не прислали макет сайта в формате PowerPoint. Нет, они не вставили скрины страниц в PPT-презентацию. Эти умы отрисовали все 154 страницы сайта, каждую стрелочку, каждую точку и рамочку, в каковые вставили текст нужным шрифтом.

Я отказывалась верить в это. Мир рухнул. Сайтостроители сказали, что они очень долго трудились над отчётом, не спали ночами. Они вытирали пот со лба и закатывали глаза от усталости. Они объясняли, какая это была трудоёмкая работа и как нелегко им было рисовать сайт в Пауэрпойнте. Всё это делалось для того, чтобы заказчик мог взглянуть на сайт и исправить орфографические ошибки.

На сегодняшний день сайтов в формате PPT сделано четыре штуки. Несколько раз. В нескольких вариантах дизайна.

5621

Жить станет проще, жить станет веселей

Фреймворки призваны облегчить жизнь программистов. Как бы не так…

Пришлось мне столкнутся с продуктом некоей компании на букву «Z». Задание простенькое, по крайней мере в плане PHP, но фишка в том, что выполнить его надо в вышеупомянутом фреймворке. Ну, думаю, покурю маны, и через часик будет готово. Ага. Разогнался. Четыре часа ушло на изучение документации, как установить это чудо на сервер. Когда эта фигня наконец встала, я за полчаса справился.

А знаете, что самое интересное? Если бы писал по старинке, без всех этих ваших «облегчалок», написал бы минут за пятнадцать. Оно вам нужно, такое облегчение?

5506

С соцсетью и видами

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

— Сделай нам интеграцию веб-чата в сообщения организации!

Всё бы можно, но сообщения эти крутятся только на Windows, а исходники закрыты.

— Переделай сайт! Хотим %CMS%!

Ребята, а на хрена вам оно? Что вы собираетесь обновлять? Вы ведь даже не поставляете ничего.

— Сайт не грузится! Сделай всё, как надо!

Естественно, это проблема простого паренька из глубинки, что в мегаполисе неадекватно отвечает сайт, стоящий на стареньком Win-сервере со слабым каналом. Насколько старом? У меня такой же лет в шесть был. А ведь они загрузили его ещё туевой хучей процессов.

— А сделай нам ещё сюда соцсеть.

И зачем? Думаете, это поможет вам стать интереснее?

— Повелеваем выставить на главную страницу панораму нашего города.

— А саму панораму-то дадите?

— Ты админ, ты и делай! Ничего не знаем!

Уже убежал за фотоаппаратом. В лучшем случае склеить фотки удастся. Ну вот, тут не сходится. Вроде прилично, но вышла «Джоконда» с гербом вместо леди.

— Куда ты там пропал?! Сделай нам всё и сейчас же!

А что ещё делать, если я с этого имею растраченные нервы и нулевую зарплату?

5480

Что за сарай?

Довольно долгое время занимался мелким ремонтом компов на вызовах. Среди клиентуры завелось много полезных знакомых, и один из них как-то обратился ко мне: «Дело есть». Расспросив, я выяснил, что нужно сделать одному депутату сайт. Ну, сайт — так сайт.

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

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

— Чё это за сарай? На кой он мне тут нужен?

— Это просто для веса! Его мы заменим на то изображение, которое нужно вам.

— А на х#я он тут нужен-то? Зачем мне этот сарай?

С пятой попытки объяснил, что сарай убирается и заменяется на что угодно.

— Чё тут какие то бабочки делают? На кой мне они сдались?

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

— Ладно, с бабочками понял.

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

— Для начала мне нужны изображения.

— Дык возьми фотоаппарат да сфотографируй!

— Я ж не фотограф!

— Сайт ты делаешь — вот и фотографируй.

Проехались по местам, нащёлкали кадров. Я всё это дело отфотошопил и подогнал под размеры нужные, но оплаты за это дело так и не увидел.

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

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

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

5459

Динамично донельзя

Когда же придут те времена, когда для замены одного-единственного номера телефона на сайте не надо будет писать нечто типа:

$ find ./ -type f -exec sed -i 's/, (925)5xx-xx-x3//g' {} \;

Почему разработчик не может просто описать один шаблон и подключить его везде, где нужно? Сайт работает на MODx, однако его странички — обычные PHP-файлы, разбросанные по подкаталогам. Зачем нужна CMS вообще в таком случае? Неясно. При этом в базе данных 40 таблиц.

Прекраснее же всего раздел «Портфолио». В скрипте raboti.php около сотни строк следующего вида:



образец №30





образец №31





образец №32

5440

Не хакер, но близко

Разрабатываю сайты. Звонит клиент:

— Алло, это веб-студия %studioName%?

— Да, здравствуйте!

— Мне тут нужно доделать один сайт. Сколько будет стоить? Только я сразу скажу, что я этот, как его, хакер. То есть, э-э-э, ну, не хакер, конечно, но близко — хорошо разбираюсь. Мне сделали сайт, но его нужно поправить.

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

— А вы на Джумле программируете? А то мой сайт на этом языке…