bash.im ithappens.me zadolba.li

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

7634

Скрипт-хантинг

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

Веду я, значит, курсором по скриншоту и на статус-бар поглядываю:

blahblahblah/error.html
blahblahblah/error.html
blahblahblah/error.html
javascript()…

На пятёрку сдал, в общем.

7629

Не спрятаться, не скрыться

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

Дело шло к сдаче проекта, когда в эту бочку мёда влили здоровенную ложку дегтя. Всё началось с того, что технический директор, руководивший в том числе и айтишниками, уехал в отпуск на моря. Лишившись надежного защитника наверху, группа разработки сайта попала под прицел бдительного ока замдиректора по общим вопросам. Этот типчик сидел на своей должности только благодаря тому, что являлся сыном совладельца фирмы. Был он на редкость бестолковым и бесполезным. Считал себя технически подкованным, но эта подкованность заключалась в стремлении купить самые последние новинки мира IT и регулярном доведении до истерики суровых админов требованием выполнить невыполнимое («Немедленно поставьте на мой Samsung Galaxy II Android 3!»)

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

План мести родился сразу. У придурка-зама под предлогом установки последнего обновления изъяли смартфон, аккуратно установили туда скрытую программку и вернули. Задержавшись на ночь, внесли изменения в код сайта. Наутро на странице «Контакты» в реальном времени через Google Maps API отображались передаваемые со смартфона GPS-координаты замдиректора по общим вопросам.

7591

Тайная техника гиперссылки

Работаю в саппорте фирмы, продающей собственные программные продукты, сайты и многое другое. Клиент нашёл ошибку в нашем продукте. Исправляем.

— А теперь поставьте мне новый продукт, не хочу ремонтированный!

* * *

— Как почистить кэш в Хроме?
— Мы не даём консультаций по браузерам. Пожалуйста, воспользуйтесь поисковиком.
— Окей. А в Файрфоксе?
— Что в Файрфоксе?
— Кэш как почистить?

* * *

— Почему к нам на сайт за две недели только пять человек пришло? У нас же 23 тысячи жителей в городе… Почините!

* * *

— Вы мне сайт сломали! Хакеры!

Прошу доступа, захожу на FTP. Папка с сайтом просто пустая. Сообщаю об этом клиенту.

— Вот вы и сломали! Хакеры!
— У нас не было доступа, вы мне его только что дали. На сайте наши специалисты работ не вели.
— Ну вы же хакеры! Вот и сломали…

* * *

— Насколько я знаю, это вы должны оплатить хостинг нам. Это же вы будете туда сайт ставить, вот сами и оплачивайте!

* * *

Напоследок немного позитива:

— Эврика!!! Заработало!!! Благодаря вам я такие техники осваиваю)))) Спасибо)))) Я ваш должник!))

Всего-то полчаса и три скриншота, и человек умеет ставить ссылки с помощью HTML-редактора.

7583

На PHP и честном слове

У нашего маленького, но гордого провайдера, купленного в апреле большим и нахальным, существуют два сервиса. Один официальный, поддерживаемый крутой дизайнерской фирмой по созданию сайтов, и маленький местный, собранный на коленке местными программистами. Лежат они на одном физическом сервере, но разных виртуальных. Один весит много, использует всю мощь Drupal, щеголяет Флешем и прочими крутыми технологиями; второй крутится на трёх PHP-скриптах, процедуре Oracle и шести GIF-ушках.

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

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

7542

Заплатишь или заплачешь

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

Звонит клиент: так, мол, и так, посоветовал мне вас такой-то товарищ как опытного специалиста. Говорит, что-то с сайтом не то: за одну ночь перестал функционировать — и всё тут, будто взломал кто. Ладно, поехал я смотреть, что там за кулхацкер порезвился.

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

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

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

7517

Тараканы на мокром полу

Заглянул на страничку, читаю текст. Гляжу мельком на правый край страницы — а там таракан. Причём натуральный такой, здоровый! Чуть не прибил на автомате.

Вовремя сообразил, что это кнопка «Сообщить об ошибке». Дизайнеры, вы уж там поаккуратней, что ли.

7509

Сразу ясно: не взлетит

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

7498

Глаза б мои (не) видели

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

www.sitename.ru/admin/ — нет, слава богу, этой ссылки на главной странице сайта не было. Я совершенно спокойно открыл её вручную. Посреди экрана висело гордое «АдминКа» с формой ввода логина и пароля.

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

domain=download.youporn.com
domain=www.megarapidshare.com
domain=e-hentai.org

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

При всём этом сайт умудрялся адекватно выглядеть и почти быстро загружаться. Но что-то мне подсказывает, что это заслуга замечательной австралийской баннерорезки.

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

7395

Капс в кубе

Приятель делает сайт. Заказчик высылает ему пожелания:

Шрифт заглавными символами должен быть прописными с большой буквы.