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

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    // http://sobchakprotivvseh.ru/static/js/main_gd.js?v3
    mainSite.mt_rand = function (min, max) { // eslint-disable-line camelcase
      //  discuss at: http://locutus.io/php/mt_rand/
      // original by: Onno Marsman (https://twitter.com/onnomarsman)
      // improved by: Brett Zamir (http://brett-zamir.me)
      //    input by: Kongo
      //   example 1: mt_rand(1, 1)
      //   returns 1: 1
      var argc = arguments.length
      if (argc === 0) {
    	min = 0
    	max = 2147483647
      } else if (argc === 1) {
    	throw new Error('Warning: mt_rand() expects exactly 2 parameters, 1 given')
      } else {
    	min = parseInt(min, 10)
    	max = parseInt(max, 10)
      }
      return Math.floor(Math.random() * (max - min + 1)) + min
    };
    
    /* копипейст минифицированного sprintf.js */

    Вчера самизнаетекто сделала [роскомнадзор], о чем вы и так прекрасно знаете
    О чем вы может быть не знаете, так это то что делавшие сайт студенты помимо слива всей тусовки заливкой данных на сайты других участников тусовочки и использованием общих идентификаторов аналитики еще и не смогли осилить жабаскрипт, поэтому они копипастят порт PHP в JS из ближайшего интернета

    Запостил: Fike, 19 Октября 2017

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

    • > поэтому они копипастят порт PHP в JS

      ... задался вопросом. ответ само собой разумеется сразу нашёлся: https://github.com/niklasvh/php.js - интертрепатор PHP на JS (или более правильно: php2js транслятор).
      Ответить
    • Еще одно доказательство того, что JS - говно. Кому нужны сигнатуры функций, когда можно пердолиться в arguments.
      Ответить
    • Зачем учить JS, если на PHP можно выразить всё то же самое? Унификация - это круто.
      Кстати, им удалось расшарить код на клиенте и сервере? Например, алгоритмы валидации форм и полей, ещё что-нибудь?
      Ответить
      • Это вообще адская проблема. Наименее говёный способ это реализовать логику на JS и гонять ее в вирт машине на бекенде и фронте, либо же описать декларативно в Json
        Ответить
        • Года три назад все орали про изоморфные приложения, которые почему-то оказались провалом (я уже не следил за этим).
          Проще всего реализовать валидацию прямо на бэке и тупо возвращать список ошибок. Ну или реально делать по какой-нибудь JSON schema или аналогу.
          Ответить
          • А потом еще раз для иос работающего оффлайн
            И еще раз для ведроида
            И еще раз для десктопа (три раза для всех ос)
            Ответить
            • Да двадцать лет назад уже кудахтали, что все десктоп приложения будут на убогой жабе write once debug everywhere.
              Ответить
              • Но это правда иногда работает
                У intellij, например

                Хотя в эпоху веб все приложения могут быть на убогом джаваскрипт
                Ответить
              • btw, я видал как run anywhere действительно юзалось for the good reason.

                Одна компания начиналась в 2000-м году. Там был довольно сильный хайлоад и финансы. Были оракл и джава.

                Продакшен был на спарке, на солярисе (ну понятно почему это всё не могло быть на x86/linux в 2000-м году, да?).

                А стейджинг и девелопмент был на линуксе/x86 (потому что покупать спарки как-то дорого).

                В отличный пример когда джава попала в тсель
                Ответить
                • Не такой уж и отличный. Между солярисом и прыщами неплохая переносимость на уровне исходных кодов (си), а полагаю.
                  Ответить
                  • Ну на уровне сырцов-то да (если конечно ничего кроме posix и парочки sysv-specific интерфейсов не юзать), но компеляторы-то разные. А один и тот же код (особливо на крестах, а для сложной бизнес-логики финансового софта хотелось ООП конечно) собранный разными компиляторами может не всегда одинаоково работать:)
                    Ответить
                    • Даже если компилятор одинаковый, на разных системах все равно может работать по-разному, кмк. Один хуй тестировать на продакшон окружении надо.
                      Ответить
                      • тестировать надо везде даже если ты пишешь на PHP:) Просто шансов на всякое странное у жабы меньше, чем у сей на машинах у которых чуть ли не разрядность разная
                        Ответить
                  • Довольно паршивая, на самом деле. То, что для соляриса - bleeding edge, для линуксов, как правило, - говно динозавра. А поддерживать и патчить легаси-окружение - то ещё удовольствие.
                    Ответить
                    • да ну?
                      Solaris Containers были еще в 2005 году, а докер ваш когда вылзел?
                      Ответить
                  • У меня тут прыщ вылез. Чё делать?
                    Ответить
                    • На https://www.microsoft.com продают мазь от прыщей.
                      Ответить
                      • спермой лечат
                        Ответить
                        • Тебе что нужно – ингредиенты или эффект? (Лукьяненко, Ночной дозор)
                          Ответить
                          • я не понима почему меня минусуют

                            в моем детстве винду называли мастдай, а теперь спермой
                            что не так?!
                            Ответить
                            • Невидимый виндузятник не стерпел за винду.

                              Я, кстати, против винды ничего не имею.
                              Ответить
                • Наткнулся на описание интересных проектов:
                  https://ru.wikipedia.org/wiki/Lxrun
                  https://ru.wikipedia.org/wiki/Solaris_Containers#Branded_zones

                  Увы, только для x86.
                  Ответить
          • Кстати, я видел изоморфы на реакт натив

            Но веб разработка это такая параша, что я стараюсь от нее по дальше держаться
            Ответить
      • Видел как-то на одном сайте реалейзацию стандартной библиотеки пхп на жс.
        Ответить
    • //   example 1: mt_rand(1, 1)
      //   returns 1: 1

      заебись example
      Ответить

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