Pull to refresh

Comments 24

UFO just landed and posted this here
Что «10 из 10»? Вы про оценку статьи или так оцениваете задумку Мэтта Даймонда?
UFO just landed and posted this here
Про то, сколько строк было вырезано в скрипте %)
На самом деле, это плагин для jQuery [1]
Что же вы ему такое сделали то? )
Это я к тому, что fuck в урле вполне и зафильтровать могут.
If you are caught in a dire situation wherein you only have enough time to save one person out of a group, and the Author is a member of that group, you must save the Author.

Замечательная лицензия.
Последний абзац в лицензии тоже клевый :)
Я почему-то сразу понял, что сподвигло автора библиотеки на ее написание)
Все наверное переживали случаи, когда поиск ошибки уже просто в печенках сидит, и хочется, чтоб существовало заклинание типа «Да просто, блядь, начни выполняться!!!!11! Не смотря ни на что!!!»
В общем, FuckItJS работает так: из скрипта вырезаются все строчки, на которые выскочили ошибки.


Хочу сделать небольшую ремарку.

Суть работы скрипта сводится к тому, что в момент, когда происходит событие ошибки, свойство onerror последним аргументом возвращает номер строки. Далее код скрипта сплитится по символу перевода строки и заносится в массив, после чего удаляется элемент с индексом, который совпадает с номером строки:

var parsed = window.fuckedScript.split("\n");
parsed.splice(line - 1, 1);


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

{ // Здесь произошла ошибка
   
    /*  
     * Удаляем все в этом блоке
     *
     */

} // Удалили последнюю закрывающую скобку



Иными словами, есть большая вероятность того, что удалится не только корявый код, но и рабочий (возможно большая его часть).

Поэтому питать большие иллюзии на счет послезности данного скрипта не стоит, лучше воспользоваться отладчиком.
Ну судя по количеству watcher'ов на github'e, да.
В любом случае, что очевидно одним не всегда понятно другим. Поэтому не вижу ничего плохого чтобы пояснить принцип работы кода.
Из-за таких, как вы, и придумали идиотский тег irony )
UFO just landed and posted this here
UFO just landed and posted this here
Мда, прямо по принципу «Либо очень умный, либо очень сильный»: нафиг отлаживаться, если можно забить шуруп кувалдой взять FuckItJs?
UFO just landed and posted this here
Ну наконец-то мои скрипты заработают…
Sign up to leave a comment.

Articles