1. JavaScript / Говнокод #14154

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    that.add = function(rule, handler){
        if(typeof handler == 'function'){
            var ruleArray = rule.split('.'),
                  ruleLength = ruleArray.length;
            rule = stack;
            cm.forEach(ruleArray, function(str, i){
                rule = rule[str] && rule[str].constructor == Array && rule[str].push(handler) || (++i < ruleLength)? (rule[str] = {}) : (rule[str] = [handler]);
            });
        }
        return that;
    };

    Захотелось запихнуть всё в одну строку ) Вовремя остановился и переделал )

    Запостил: SerDIDG, 28 Ноября 2013

    Комментарии (29) RSS

    • Глядя нa такие мытарства понимаешь почему практически единственное новшество в ЕС5 - Array.isArray.
      Т.е. как бы дегенеративную систему типов исправить - очень сложно, но лажу с массивамы просто мочи уже больше не было терпеть.
      Ответить
      • Забываю использовать кстати, хотя кроссбраузерную реализацию добавил в свою либу.
        Ответить
    • Сколько ж можно уже. Отрыл такую кладезь говнокодов, а запостить не могу.
      Ответить
      • Чё? )
        Ответить
        • > Вы еще слишком молоды. Пожалуйста, подождите немного, прежде чем Вам будет разрешено оставлять свои записи
          Как порядочный человек прождал неделю, терпел. Обидно до глубины души.
          Ответить
          • Не знал, что есть ограничения какие-то. Помню сразу опубликовал, как ввёл open id в окошке.
            Ответить
            • > Помню сразу опубликовал
              Та же фигня. Странная логика владельцев.
              Ответить
              • Ну типа openid новый завести будет сложнее, чем акк на сайте. Но с учетом того, что флудеров и так никто не банит- как-то пох.
                Ответить
                • Ну телодвижений с новым openid больше.

                  У меня вот этот акк заведен сдуру вообще на майлинатор. Теперь ни аватар не поставить, ни почитать уведомления.

                  > флудеров и так никто не банит
                  ГК это сайт, с которого флудеры уходят сами, потому что их это заябывает больше чем местных обитателей :)
                  Ответить
                  • Ну, скольких мы потеряли постоянных после такого падения и такого восстановления?

                    > У меня вот этот акк заведен сдуру вообще на майлинатор. Теперь ни аватар не поставить, ни почитать уведомления.
                    Это может быть печальным - и более опасной проблемой, не буду вдаваться в подробности.
                    Надо попросить умеющих сделать UPDATE таблицы пользователей.

                    P.S. Я бы себе тоже мыло сменил, регать eth1 как-то лениво.
                    Ответить
                    • Я ещё успел по гугл open id зарегистрироваться, вроде сейчас они больше не предоставляют такого.
                      Ответить
                    • > регать eth1 как-то лениво
                      enp0s5 же, чтобы соответствовать трендам.

                      > Это может быть печальным - и более опасной проблемой, не буду вдаваться в подробности.
                      А мне - все похуй, я сделан из мяса. И самое страшное, что может случиться - стану пидорасом будут постить всякую чухню от моего имени ;) Что-то не могу представить более серьезных последствий...

                      P.S. Интересно, а индексируются ли ящики майлинатора поисковиками? :)
                      Ответить
                      • Нет. Вытащить что-то из этого сайта нереально, я уже пробовал ((
                        Ответить
                      • P.P.S. А с учетом того, что на ГК нельзя восстанавливать пароли, я даже не представляю, что можно сделать с этим мылом... Читать как RSS ответов на мои сообщения? :) Ну разве что некий злодей может уломать страйко сменить мне пароль или перепривязать мыло на себя ;)
                        Ответить
                        • Как так! Вы, кэп всея гк - и сидите под малиновым акком? Да Вы, батенька, хам!
                          Ответить
                        • > enp0s5
                          Нет, я как-то не гонюсь за новизной, знаете-с.

                          > будут постить всякую чухню от моего имени
                          Да, типа того.

                          > нельзя восстанавливать пароли
                          Orly? А как же "Восстановление забытого пароля"? Емнип, я даже восстанавливал себе пароль. Да и какого-то из петушков так постоянно перезахватывали.
                          Ответить
                          • > А как же "Восстановление забытого пароля"?
                            О, не знал, что оно там есть. Ждем зохвата учетки ;)
                            Ответить
                  • >ни почитать уведомления.
                    Кто мешает? Разве что если адрес был asd@, то уведомлений будет много
                    Ответить
                    • > Кто мешает?
                      Мои кривые руки мешают. Я забыл его. А адрес там был довольно длинный, и состоял из рандомных символов ;)
                      Ответить
              • Кулдаун после регистрации там что-то около двух недель. Друг регался - тоже матерился. А через 2 недели уже забыл, что запостить хотел ;)

                А включили эту хрень, насколько помню, после нашествия малолетних долбоёбов, которые вайпали ГК объявлениями для "хуястых самцов-кавказцев" и картинками goatse. В принципе, сейчас можно уже выключать. Да и как защита от ботоводов эта мера никакая - будут регать ботов заранее, за пару недель.
                Ответить
          • я из-за этого не запостил, что хотел, а потом вообще забыл
            Ответить
      • > jsgovno
        не доверяю я такому нику. так что обожди
        Ответить

    Добавить комментарий