bash.im ithappens.me zadolba.li

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

7377

Я не рекламщик, я партнёр!

Я не люблю рекламу. Я вполне осознаю, что в некоторых случаях меня она кормит, но не люблю. Навязчивая она, а местами её слишком много. В метро я её, родимую, разглядываю недолго, телевизор практически не включаю, радио слушаю такое, где рекламы поменьше. В интернете бороться с рекламой мне помогает расширение AdBlock Plus.

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

Ломаю голову. Какие различия в серверах? В конфигурации? В чём-то ещё? Проверяю функциональность сходного процесса, но для другой категории пользователей — там всё работает. Разбираю код. Редактирую по живому, прямо на сервере, который в интернете крутится (благо рядовые пользователи этого никак не увидят) — тщетно. Ломаю дизайн — ломается. Оказывается, исполнение метода (отсылка данных формы) вообще не происходит!

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

Продолжаю ломать голову. Это что ж получается, даже не хочет исполняться вполне обязательный код? Услужливо найденная Гуглом информация на заданную тему сообщает, что всё я пишу, как надо, и всё должно работать. Уже хочется протяжно петь: «Why?!», словно траурный хор в песне Бреговича — Игги Попа «In The Deathcar». На часах уже больше десяти вечера, прямой эфир матча «Металлист — Галатасарай» безнадёжно пропущен, и тут меня осеняет: может, это расширения Мозиллы?

Первым делом мучается NoScript, но эффекта это не приносит. Потом обновляется всё до последних версий, но и тут результаты тщетны. Наконец-то я догадываюсь глянуть на список заблокированного упомянутым выше AdBlock. По известным лишь ему алгоритмам (небось, из какой рассылки взял) в самый низ блокировочного списка, отработавшего на данной странице, он поместил любые вызовы со словом partner.

7365

Сделайте красиво без трёх букв

Предложение работы с freelance.ru:

Есть очень старинный полностью статичный сайт *****.com. К нему нужно приделать даже не CMS, а некий инструмент для редактирования этих статичных страниц. Также этот инструмент должен уметь добавлять/удалять картинки (фотографии) в текст статей с автоматической генерацией миниатюр и открытием их с каким-либо красивым эффектом типа Lightbox.

Теряюсь в догадках: что же нужно автору проекта?

7342

За наше несчастное детство

Ставил сегодня Битрикс. Лазил по файлам, смотрел, как всё устроено. Честно говоря, понравилось не очень. Код запутанный и сложный для понимания. И вот, когда я уже совсем пал духом, пытаясь разобраться в этой каше, среди сухих комментариев на английском языке я наткнулся на этот великолепный код:

<?
//Не думайте, что я с ума сошёл. Спасибо IE за эти три DIV.
?>
<div id="content_container_hor">
<div style="width:100%;">
<div id="content_container_ver">

Настроение сразу поднялось — можно работать дальше. Спасибо тебе, неизвестный отечественный разработчик!

7320

Багетная мастерская

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

Прислали DOC на 12 мегабайт. Привычно, не проглядывая, сохраняю в HTML, чтобы вытащить картинки, кидаю не глядя в фотошоп и разбираю там. Так вот, чтобы вставить картинки в Ворд, их открывали вьюером на пол-экрана, делали принтскрин всего рабочего стола, вставляли его в Ворд и обрезали там лишние поля!

7261

MatryoshkaCMS

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

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

Девушка всё объяснила. Устроилась она в школу преподователем информатики, а старый информатик наказала строго-настрого следовать записанным на семинарах инструкциям. Шаг влево, шаг вправо — расстрел. Ну, как сказано, так и сделано…

Неспроста матрёшку русские придумали — так и тянет их что-нибудь завернуть.

7249

Свистелки, перделки, лошадки и пищалки

Клиентка из небольшого городка присылает дополнения к заказанному сайту:

Добрый день!

Хотелось бы внести несколько дополнений. Я показала ваш проект мужу, он программист хороший. Он сказал обязательно внести такое:

1. Добавить свистелки к социальным сетям.
2. Прописать коннопикалы.

С уважением…

Мы всё ещё боимся уточнять заказ.

7172

Контрольный одобрямс

Понадобилось заказчику сделать форму отправки на сайте. По некоторым причинам с формой мы очень долго мучились. Через несколько дней всё было готово, и осталось только провести «контрольное тестирование» (так сказал заказчик, хотя мы с ним уже всё истестировали вдоль и поперёк). Уже денежки охота получить; ждать, пока «тестирование» закончится, ясное дело, не хочется. Вижу, пришло сообщение. Вот оно:

— Да хрен с ним, со всем этим! Главное — мы сделали это! Во всех положениях, позах и состояниях, условиях, кондициях, знаках и направлениях ветра эта срань господня заработала наконец! Как же я задолбался из-за какой-то там ерунды тратить кучу времени! Целую неделю, мать твою, мы бились над этим дерьмом! Благодарю за отличную работу, перевожу деньги…

Скажу честно, от такого серьёзного человека (именно таким мне и показался заказчик) я подобного не ожидал. Настроение улучшилось.

7149

Кнопки «Лайк» в отдельной смете

Отправляем клиенту счёт на разработку сайта. Через десять минут звонит разгневанный заказчик: мол, в счёте ошибка. В чём ошибка, удалось выяснить, только когда он успокоился:

— Я у вас интернет-ресурс заказывал, а вы мне счёт на сайт выставляете!

7143

Понятие больного смысла

Живу сейчас на даче, отдыхаю. Попутно решил повысить свою квалификацию и остановился на более подробном изучении PHP. Так как достойных учителей на даче не сыщешь, читаю соответствующую литературу: «Разработка Web-приложений на РНР и MySQL».

Добрался до полиморфизма. Лаура Томсон и Люк Веллинг пишут: «Однако понятие обычного здравого смысла неприменимо к языку программирования, поэтому язык должен поддерживать полиморфизм…» Как-то не по себе стало.