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

    −46

    1. 1
    me.eventProxy.emit('uploadProgress', {token: token, percentComplete: rand(1,99)});

    индикатор загрузки фото

    Запостил: whiteapps, 28 Октября 2016

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

    • Тестовое сообщение.
      Ответить
      • Что тестируется?
        Ответить
        • сообщение же
          Ответить
          • И каков результат?
            Ответить
            • тест провален
              Ответить
              • Гость пытался понять, какой сегодня день недели?
                Ответить
                • Знаете сервис http://istodayfriday.com/?

                  Возникла идея создания сервиса IsTodayTuesdayOrFridayOrSaturday: сервис будет пытаться отправить от гуеста сообщение на Говнокод и возвращать TRUE, если получилось.

                  P.S. Внезапно:
                  http://www.istodaysaturday.com/
                  Ответить
                  • Можно даже сделать сервис в духе 31.10.2016.today.is

                    З.Ы. Но today.is уже кем-то занят :(
                    Ответить
                    • ICANN создал корневую зону today. Но is.today тоже кто-то занял. Хотя... с 29 сентября is.today в очереди на удаление.
                      Ответить
                  • > Since you're a jerk who turned Javascript off, it's Monday.
                    Эти петухи еще и агрессивные. Только сайт открыл, а меня уже обозвали. Как же я ненавижу жаваскрипт и жаваскриптеров.
                    Ответить
                    • > it's Monday
                      Лол, а ведь со включенным js он не показывает день недели! Вот такой вот graceful degradation - со скриптами меньше функционала, чем без них.
                      Ответить
                      • Нет, у него вечный файф-о-клок понедельник для тех, у кого выключен JS.
                        Ответить
                  • >http://www.istodaysaturday.com/
                    Надо будет запустить в пятницу в 23:59.
                    Ответить
    • показать все, что скрытоджаваскрипт не язык, а кал
      Ответить
    • В старой винде индикатор загрузки, похоже, так же был устроен.
      http://xkcd.com/612/
      Ответить
      • Осмелюсь предположить, что там оставшийся объём делился на текущую скорость (которая зависела от текущего состояния встроенного кэша накопителя, кэша драйвера ФС, кэша ОЗУ и т. п., от загруженности процессора другими процессами, от состояния DMA). Но версия со случайными числами мне нравится больше.

        Кстати, у Вконтакте когда-то количество зарегистрированных пользователей тоже отображалось с помощью случайных чисел, чтобы имитировать рост количества пользователей в реальном времени.
        Ответить
        • > у Вконтакте когда-то количество зарегистрированных пользователей тоже отображалось с помощью случайных чисел

          Ага. Я поначалу сомневался, фэйк это или нет. Отключил интернет, и смотрел, как счётчик всё бежит вверх. После этого сомнений не осталось.
          Ответить
          • Даже на ГК публиковали, но глупый поиск ничего не может найти.

            Приготовьтесь, возвращаю вам две тысячи восьмой!

            var memCount = 23201126;
             var memPerSec = 0.125407513053;
             function updateCount() {
              next = -(1000 / memPerSec)*Math.log(Math.random());
              memCountString = '' + memCount;
              len = memCountString.length;
              memCountString = memCountString.substr(0,len-6)+" "+memCountString.substr(len-6,3)+" "+memCountString.substr(len-3,3);
              ge('memCount').innerHTML = memCountString;
              memCount = memCount + 1;
              setTimeout(updateCount, next);
             }
             addEvent(window, 'load', updateCount);


            Пруфлинк: http://web.archive.org/web/20081218044148/http://vkontakte.ru/?

            P.S. А вот и на ГК:
            http://govnokod.ru/3403
            http://govnokod.ru/3#comment30273
            Ответить
            • Вполне логичный подход. Не дёргать же сервер 100500 раз в секунду со 100500 пользователей.

              Если константы берутся не с потолка, а расчитываются со статистики регистрации, то может быть вполне точно.
              Ответить
              • Тогда стоило бы туда зашумлённое разложение Фурье загнать. Чтобы вообще никто не догадался.
                Ответить
              • Жду объяснения, зачем в формуле нужен логарифм.
                Ответить
                • Я так понимаю, чтобы был некий шанс запихать NaN в setTimeout (когда random вернёт 0)
                  Ответить
          • Я даже проверять не стал, 100% был убеждён что фейк
            Ответить
          • На ДевиантАрте тоже что-то подобное было (счетчик работ). Поневоле задумаешься: захочешь добавить в этот поток что-то свое - оно растворится там без следа.
            Ответить

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