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

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

7819

Безумству терпеливых поём мы песню

Счётчик пользователей «Вконтакте» на рандоме? Онлайн-статистика переписи населения с функцией прироста 0,83 чел/с?

А я вот только что копался на Летитбите. Сейчас, чтобы скачать что-либо оттуда бесплатно, сайт требует ткнуть кнопку «Установи утилиту и скачай файл быстро». Утилиту я скачал из интереса, даже сделал попытку запустить. Но я параноик, и дальше запроса «Вы действительно хотите запустить этот подозрительный файл из интернета?» у меня дело не пошло. А желанный файл с Летитбита таки начал качаться!

Долго думал, как же они написали такой хитрый код, который проверяет, запустил ли я скачанную утилиту или нет. Причём получается, что утилита не отработала, а сайт определил, что запуск состоялся. И пока у меня в голове крутились функции WinAPI, вызываемые через Java-апплеты, я открыл код страницы и увидел красивый, отформатированный отступами и пустыми строками JavaScript-код. Внутри коммент:

// Если человек две минуты не покидает страницу, редирект на download3

Автору этой системы — респект. Поржал, спасибо!

7814

Что нам стоит сайт построить?

В 80% проектов по сайтам происходит такой вот конструктивный диалог.

— Вам налысо или под каре?

— Налысо, конечно.

— Точно?

— Да, точно.

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

— Давайте.

Проходит пять минут.

— Смотрите на монитор: вы лысый.

— Отлично. Делаем.

Проходит двадцать минут.

— Смотрите в зеркало: всё, как и просили.

— Ой, не, чё-то как-то не то! Я передумал. Давайте под каре.

7801

Клиент всегда мёртв

В нашей веб-конторе самые «перловые» менеджеры. Недавно вот один прозванивал похоронные агентства и предлагал изготовление сайта.

— Ну как же так! Сайт поможет вам! А то вы теряете клиентов почём зря.

— Ну да, теряем. Мало того, мы их ещё и закапываем, — вздохнули похоронщики.

7728

Портал для самых маленьких

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

Мужчина на другом краю сотовой сети предлагает мне сваять нашей конторке портал в тыщу страниц, написанный на уникальной CMS за символическую сумму в 20 тысяч рублей. После пары минут выяснений подробностей выплывает слово Joomla, которое произносит женский голос, оставшийся за кадром. Следом к ещё не проданному мне сайту спец предлагает его прописку (как выяснилось, это банальная регистрация на поисковиках и крупных каталогах) и SEO с гарантией, что по высокочастотным запросам мы будем в топе Яндекса через месяц и продержимся там ещё минимум два. Причём безбожно путает термины, жаргонизмы и понятия, утверждая в числе прочего и то, что он является ведущим разработчиком. В итоге мне надоедает выслушивать всю эту чушь, и я прошу скинуть мне адрес электропочты с тем расчётом, чтобы по домену пройти на их фирменный сайт и поглядеть-таки портфолио. Очень мне интересно стало, что ж за порталы такие умеют ваять оные спецы.

%username%@rambler.ru. Блин, пойти, что ли, в этот бизнес?

7723

Чудо чудное, диво дивное

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

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

7721

Хлебом не корми, дай код поковырять

Разработчики дополнительных модулей к Джумле (да и другим CMS наверняка тоже) обычно ставят в них ссылку на свой сайт. Кого-то это вполне устраивает, но другие не хотят видеть на своих страницах лишних ссылок и вообще чьей-то рекламы. Поэтому на форумах то и дело встречаются вопросы: «Как убрать ссылку „Powered by“ из такого-то плагина?»

Ответ обычно приходит довольно быстро; иногда уже через несколько минут кто-нибудь пишет: «Найди файл components/com_tratata/tratata.php, отыщи в нём строки […] и закомментируй или сотри их». Что интересно, строки, которые предлагается стереть, почти всегда начинаются с чего-то вроде if ($component->showCopyright), что, по идее, должно наводить на определённые мысли.

Но нет — ещё нигде и никогда я не видел, чтобы на такой вопрос ответили: «Зайди в настройки плагина и в разделе „Разное“ на вкладке „Прочее“ сними галочку „Показывать ссылку на сайт разработчика“».

7698

Админ бездомный

В отсутствие вебмастера временно приходится редактировать сайт через FTP. Конечно, я пользовался FTP-клиентами и раньше, но тут ради удобства решил поюзать встроенный в Total Commander. Полгода всё шло хорошо: добавлял новости, мануалы и презентации, редактировал страницы. Сегодня понадобилось удалить целиком директорию с файлами. Тотал на всякий случай спросил, удалять ли непустую папку. Ничтоже сумняшеся, я спокойно тыкнул «Yes».

Это был единственный случай, когда я в итоге порадовался неспешности белорусского интернета.

Одноимённая с HTML-файлом папка .files начала не торопясь удаляться. Вдруг в мелькающем списке удаляемых файлов я разглядел имя, которого там быть ну никак не могло! Сработал рефлекс: вначале отменить задачу, потом разбираться. Меня прошиб холодный пот: в каждую директорию услужливый FTP-клиент подсунул ссылку на /home, которую Тотал обработал как папку, выбрался по ней в рут и продолжил выполнять задание на удаление.

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

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

7666

Рабинович о Руби

Я человек спокойный. Открываю какое-то мелкое техническое сообщество. Вопросы, комменты, ответы.

«А на чём бы мне начать писать проект, да чтобы ещё и к диплому поспеть?» Читаю комменты. Разобрано всё, перемыты кости практически всем скриптовым языкам. Мягкий выпад в сторону PHP. Подхваченное от кого-то мнение в сторону Python. Ещё с десяток штампов о Ruby, Java и так далее. Несколько сотен мнений.

Другой вопрос: «А сгодится ли мне такая-то операционка на боевой сервер?» В комментах — очередные штампы. Ставь то. Ставь это. Это говно. Нет, это. Ещё с пару сотен комментов.

Ещё ничтожней сайтик. Опять айтишники. Их сообщения. У меня в браузере.

«Посмотрите, какой идиот написал там-то то-то!» Ссылка на интересный материал на крупном тематическом портале. Два десятка выпадов в сторону портала. Три десятка выпадов в сторону технологии. Какой-то клоун-студент, написавший что-то с её помощью, — представитель опенсорса, к сожалению. Мат, помои, штампы.

И все такие умные. Все всё знают. Вот только дилетанты поголовно. Информации о опыте работы не сыщещь.

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

В итоге у нас дикая ненависть к нескольким популярным технологиям и обожание нескольких других, куда менее производительных и удобных, но якобы лишённых недостатков. Я бы поспорил — это просто модные новые течения в среде «специалистов».

Я крайне надеюсь, что в другие области подобные «умудрённые» товарищи лезть не будут.

7634

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

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

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

blahblahblah/error.html

blahblahblah/error.html

blahblahblah/error.html

javascript()…

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

7629

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

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

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

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

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