ЙажаСценарий / Говнокод #23433 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Fike, (Updated )

Комментарии (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 году, а докер ваш когда вылзел?
                    Ответить
        • Кстати, я видел изоморфы на реакт натив

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

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8