Самое банальное:
- мог переломиться шлейф монитора.
- могла перегореть подсветка - проверяется наведением фонарика на матрицу во включенном состоянии. Если силуэт картинки виден, то это оно.
Если вы использовали VPS, какие параметры тарифа вам хватало для ваших задач?
То, что вы привели в качестве примера железа - оно будет с избытком, или можно сделать по скромнее характеристики?
И второй вопрос. На какую нагрузку рассчитываете, сколько пользователей/подключений в час/сутки, какого рода трафик?
Выросло 100 000 орешков случайного диаметра от 0 до 99 мм.
Начинаем распределять эти орехи по корзинам.
В первую корзину складываем орехи от 0 до 9 мм - их из общего кол-ва получилось 9916,
во вторую - от 10 до 19 мм, из общего кол-ва получилось 9930.
и тд.
Если после распределения орехов по корзинам мы взглянем на кол-во в каждой корзине, то удивимся, что их оказалось примерно поровну, не считая некоего отклонения. Значит, размер орехов обусловлен законом равномерного распределения. (Есть еще другие законы распределения, например, нормальный).
Это школьное объяснение, как построить гистограмму.
В некоторых случаях может стоять вопрос - а можно обойтись без form?
В него оборачивают input-ы лишь для того, чтобы корректно отрабатывал классический submit с перезагрузкой страницы, отправляя именно тот набор данных на сервер, огороженный формой.
Если у вас данные формы собираются и отправляются исключительно через js (через свой динамически формируемый объект formData), то наличие form можно рассматривать как обратную поддержку для браузеров, в которых пользователь внезапно отключил js, что крайне редко бывает.
То, что вы хотите в описании, ближе подходит под тестовую среду Selenium. В нем есть все инструменты, чтобы управлять окружением браузера. Но эту среду придумали, не чтобы деформировать политики безопасности браузера в угоду пользователя, а для автоматизированного тестирования веб-приложений без непосредственного заглядывания в сам браузер.
Любой слайдер с подходящими эффектами переключениями с этим справится.
Вам нужно всего лишь изучить, как привязать предлагаемые стандартные элементы управления навигации к пунктам списка.
Подключите монитор к какой-нибудь мильтимедийной приставке - приставке цифрового ТВ, смарт-ТВ, и выведите через флешку эталонные изображения. Сразу исключите фактор ненастроенного компа.
А вообще, выбирая мониторы, лучше, конечно, иметь возможность посмотреть, какое изображение они выдают, желательно в менее комфортном освещении. И решение о покупке принимать, посмотрев несколько разных моделей.
Дмитрий, индексировать записи в файле для быстрого извлечения выборки как собираетеcь делать?
А раздельный доступ для чтения и записи нескольких процессов - то есть транзакции тоже будете изобретать с нуля?
Взять конечный автомат, который может синтаксически разбирать выражения со скобками, и провести на бумаге его трассировку до того состояния, когда он покажет ошибку. Более того, этот автомат, находясь в состоянии ошибки, может дополнить строку недостающим символом, причем разными способами и пойти в следующее состояние.
Далее подробнее не могу, у вас у самого должна быть практика работать с такими вещами.
Наглядный пример - браузер, его автомат разбора HTML может работать с невалидными тегами.
Если вы не изучали теорию формальных языков и не щупали на практике, хотя бы студенческой, конечные автоматы, то обоснованный ответ с точки зрения этих дисциплин вы не составите. На бытовом уровне, можно сказать, что не хватает таких-то скобок с одной стороны или с другой стороны. Но это нужно обосновать последовательными шагами некоторого алгоритма.
$(document)....
Ну, так, тут нужно выцепить не весь документ, а конкретную форму: $('#msOrder')....
PS:
"[data-time-now]",
Это свойство не нужно указывать.
PPS:
Вопрос на элементарные знания документации jquery - https://api.jquery.com/on/ , а не CMS Modx, и он крайне простой.
А где вспомогательная структура данных - куча?
Ее в этом куске кода нет.
Вам нужно изучить, как создать бинарное дерево, как его наполнить и как его обойти.
Из предложенного кода у вас останется в качестве входных данных: const numbers = [[1, 8, 2], [6, 4, 9] ];
И где-то в методе наполнения и методе обхода у вас будет использоваться:
if(A < B) {
return A;
}else
if(A > B) {
return B;
}
Наличие blob полей будет мешать делать группирующие запросы (использование distinct, group by), это пол беды, эти поля можно присоединять после группировки.
Другое дело, что будет удивлен администратор по резервному копированию БД, так как бэкапы вырастут на порядок, если в базу будут регулярно вноситься объемные бинарные данные.
Так как для файловой системы можно ставить более длинный период между копированием, а для БД - более короткий. Получается, какой-то объем данных, который традиционно хранился в файловой системе, будет храниться в БД. База будет копироваться чаще чем файлы - объем резервных копий увеличится.
- мог переломиться шлейф монитора.
- могла перегореть подсветка - проверяется наведением фонарика на матрицу во включенном состоянии. Если силуэт картинки виден, то это оно.