Информационный портал по безопасности » Операционные системы » Android » FuckItJS: принудительное исполнение JavaScript-кода

 

FuckItJS: принудительное исполнение JavaScript-кода

Автор: admin от 30-06-2012, 17:58, посмотрело: 1 700

Американский веб-разработчик Мэтт Даймонд (Matt Diamond) написал библиотеку javascript под названием FuckItJS. Если вставить в код метод FuckIt, то он заставит исполняться самый плохой скрипт, «нравится это компилятору или нет».

В общем, FuckItJS работает так: из скрипта вырезаются все строчки, на которые выскочили ошибки. Процесс повторяется, пока скрипт (или что там от него осталось) не проходит компиляцию без ошибок. Чтобы выжить в этом жестоком мире, FuckItJS перезагружается после каждой итерации.

FuckIt(путь_к_файлу)
Стандартный метод со ссылкой на дерьмовый скрипт. Можно использовать в коде несколько раз.

FuckIt.noConflict()
«Вы используете две библиотеки FuckIt? — спрашивает автор. — Хрен с ним, но тогда запускайте метод FuckIt.NoConflict. Конечно, на самом деле это не поможет, ведь FuckItJS постоянно перезагружается и непрерывно обновляет глобальную переменную FuckIt, но блин… хотя бы почувствуешь, что сделал нечто умное».

FuckIt.moreConflict()
«Устал прятаться от конфликтов? Готов перезаписать все до единого свойства в глобальном объекте Window, даже если это обрушит браузер? Тогда этот метод для тебя», — говорит Мэтт Даймонд.

Автор реально не знает, что написать в обязательном поле в“Browser Compatibility”, да и вообще шутит на странице проекта по полной программе. Коммиты там тоже смешные, в общем, страничка юмора на Гитхабе.

Шутка Даймонда пришлась по вкусу веб-разработчикам: см. модуль интеграции FuckItJS для Drupal.

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



Источник: Android

Категория: Операционные системы / Android

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
Комментарий:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent