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

    +164.8

    1. 1
    2. 2
    3. 3
    utils.ajax.q("flip.php?o="+s+"&r="+Math.random()+Math.random()+Math.random(), function(r) {
        if(r != "S") trc("Ошибка! -- "+r);
    });

    потребовался абсолютный рандом.
    взято отсюда http://forlulz.net/labs/pix/ - там такого моего кода еще навалом

    Запостил: danilissimus, 03 Апреля 2010

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

    • вот говно
      Ответить
    • наконец-то изобрели абсолютный рандом!
      Ответить
      • Интересно услышать его определение.
        Ответить
        • формула абсолютного рандома:
          абсолютный рандом = неабсолютный рандом + неабсолютный рандом + неабсолютный рандом!

          это же видно из кода!
          Ответить
        • abs(Math.random())? Как-нибудь так.
          Ответить
    • а так (new Date).getTime() не пробовали?
      Ответить
      • В каком месте тут рандом?
        Ответить
        • Это не рандом, но задача ведь в том, чтобы посылать разные запросы.
          Ответить
      • А вообще лучше хэдер посылать If-Modifed-Sience: (очень старая дата), чтоб кэш не забивать.
        Ответить
    • По-моему так лучше...

      alert(Math.floor(((new Date).getTime())*Math.random()));
      Ответить
    • Сдается мне, что рандом там нужен, чтобы запросы не кэшировались.
      Ответить
      • не знаю почему, но я плюсанул этот каммент
        Ответить
      • единственный разумный коммент. да, для того и нужно
        Ответить
        • А разве оно тут не отключается?
          В jQuery такая штука есть.
          jQuery.ajaxSetup({cache:false});

          Причем кэшируется только в ИЕ. Остальные как-то не кэшируют.
          Ответить
          • >jQuery
            дерьмо не нужно
            Ответить
            • Может в jQuery и есть несколько ляпов. Но, там поверь не такие как ты кодеры сидят в разработчиках
              Ответить
          • Вот-вот. Ключевое слово тут ИЕ. Для того и рандом. Ну, а что их много -- оставим на совести автора :) Для себя нашел забавный вариант:
            [code=JS/**
            * @return {String} - random sequence
            */
            function rand() {
            return Math.random().toString(36).substr(2);
            }[/code]
            Ответить
            • Черт, наговнякал.
              /**
              * @return {String} - random sequence
              */
              function rand() {
              return Math.random().toString(36).substr(2);
              }
              Ответить
    • вообще-то это стандартный метод получить приближение к нормальному распределению
      Ответить
      • Да? И каким же это макаром? Склеивая числа как строки? Я уже не говорю об отсутствии нормировки и отнятии среднего :)
        Ответить
    • Абсоkютный рандом
      function absolutniyRandom()
      {
      return 4723782346;
      }
      Ответить

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