Александр Машин (alex_mashin) wrote,
Александр Машин
alex_mashin

Обезьяна с гранатой

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

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

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

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

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

«Гугль» любезно автоматически «улучшил» бесплатную учётную запись до платной, зато сделать биллинг в реальном времени он почему-то не осилил. Всё может, только не это. Счета прибывают и сравниваются с установленным пользователем лимитом долга с задержкой на сутки. Индусы поставили лимит в семь долларов, но к тому времени, когда он был на самом деле проверен, задолженность достигла 72 тысяч.

Вот так сочетание хипстерской культуры разработки, хипстерского легкомыслия, хипстерского же невеликого ума и заботливо поставленной на хипстеров ловушки могло привести хипстерский стартап к финансовой катастрофе. Но не привело. «Гугль» этот долг великодушно простил (русскому, полагаю, пришлось бы продавать квартиру). Вероятно, это было то самое великодушие, которое ранее побудило «Гугль» принять индуса на работу. Русскому надо быть полубогом, чтобы пройти собеседование в ИТ-компанию, но тупой обезьяне были открыты все двери.

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


Tags: ИТ
Subscribe

  • Расстрельная должность

    В 1993 году президент Борис Ельцин, уже в конфликте с вице-президентом Александром Руцким, издевательски назначил того руководить российским сельским…

  • Памятник на Лубянке

    Что, Мавзолей поистрепался, решили памятником Дзержинскому народу по ушам поездить?

  • Геленджикский дворец

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

  • Отрицалово

    Шахада, исповедуемая при посвящении в первый градус трампоантиглобализма: Отрицаю Холокост, глобальное потепление, гей-брак, важность чёрных жизней…

  • Двухпартийная система

    В современной России две партии: продающих её в розницу, правящая, и пытающихся продать её оптом, как бы оппозиционная.

  • Конец близко-3

    Московская организация КПРФ поддержала мятежников. Похоже, это, действительно, конец.

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 17 comments

  • Расстрельная должность

    В 1993 году президент Борис Ельцин, уже в конфликте с вице-президентом Александром Руцким, издевательски назначил того руководить российским сельским…

  • Памятник на Лубянке

    Что, Мавзолей поистрепался, решили памятником Дзержинскому народу по ушам поездить?

  • Геленджикский дворец

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

  • Отрицалово

    Шахада, исповедуемая при посвящении в первый градус трампоантиглобализма: Отрицаю Холокост, глобальное потепление, гей-брак, важность чёрных жизней…

  • Двухпартийная система

    В современной России две партии: продающих её в розницу, правящая, и пытающихся продать её оптом, как бы оппозиционная.

  • Конец близко-3

    Московская организация КПРФ поддержала мятежников. Похоже, это, действительно, конец.