Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
// 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 из ближайшего интернета
... задался вопросом. ответ само собой разумеется сразу нашёлся: https://github.com/niklasvh/php.js - интертрепатор PHP на JS (или более правильно: php2js транслятор).
Зачем учить JS, если на PHP можно выразить всё то же самое? Унификация - это круто.
Кстати, им удалось расшарить код на клиенте и сервере? Например, алгоритмы валидации форм и полей, ещё что-нибудь?
Это вообще адская проблема. Наименее говёный способ это реализовать логику на JS и гонять ее в вирт машине на бекенде и фронте, либо же описать декларативно в Json
Года три назад все орали про изоморфные приложения, которые почему-то оказались провалом (я уже не следил за этим).
Проще всего реализовать валидацию прямо на бэке и тупо возвращать список ошибок. Ну или реально делать по какой-нибудь JSON schema или аналогу.
Ну на уровне сырцов-то да (если конечно ничего кроме posix и парочки sysv-specific интерфейсов не юзать), но компеляторы-то разные. А один и тот же код (особливо на крестах, а для сложной бизнес-логики финансового софта хотелось ООП конечно) собранный разными компиляторами может не всегда одинаоково работать:)
тестировать надо везде даже если ты пишешь на PHP:) Просто шансов на всякое странное у жабы меньше, чем у сей на машинах у которых чуть ли не разрядность разная
Довольно паршивая, на самом деле. То, что для соляриса - bleeding edge, для линуксов, как правило, - говно динозавра. А поддерживать и патчить легаси-окружение - то ещё удовольствие.
... задался вопросом. ответ само собой разумеется сразу нашёлся: https://github.com/niklasvh/php.js - интертрепатор PHP на JS (или более правильно: php2js транслятор).
Кстати, им удалось расшарить код на клиенте и сервере? Например, алгоритмы валидации форм и полей, ещё что-нибудь?
Проще всего реализовать валидацию прямо на бэке и тупо возвращать список ошибок. Ну или реально делать по какой-нибудь JSON schema или аналогу.
И еще раз для ведроида
И еще раз для десктопа (три раза для всех ос)
У intellij, например
Хотя в эпоху веб все приложения могут быть на убогом джаваскрипт
Одна компания начиналась в 2000-м году. Там был довольно сильный хайлоад и финансы. Были оракл и джава.
Продакшен был на спарке, на солярисе (ну понятно почему это всё не могло быть на x86/linux в 2000-м году, да?).
А стейджинг и девелопмент был на линуксе/x86 (потому что покупать спарки как-то дорого).
В отличный пример когда джава попала в тсель
Solaris Containers были еще в 2005 году, а докер ваш когда вылзел?
в моем детстве винду называли мастдай, а теперь спермой
что не так?!
Я, кстати, против винды ничего не имею.
https://ru.wikipedia.org/wiki/Lxrun
https://ru.wikipedia.org/wiki/Solaris_Containers#Branded_zones
Увы, только для x86.
Но веб разработка это такая параша, что я стараюсь от нее по дальше держаться
заебись example