Я делаю это постоянно от проекта к проекту и без этого невозможно создать проект с грамотной и масштабируемой архитектурой. Советую внимательно слушать всё, что говорят.
1. Процентное соотношение от общей суммы.
2. Входные и выходные данные должны быть доступны всем участникам m1=md5(num1.SECSALT), m2=md5(num2.SECSALT), m3=md5(num3.SECSALT) и т.д.
Затем формируем HASH: HASH=md5(m1.m2.m3.SECSALT) после голосования раскрываем num1, num2, num3 и SECSALT всем участникам голосования и формулы для проверки.
3. Однонаправленные функции хеширования.
Считайте подряд идущие верные буквы и буквы-несовпадений (пропущена, любая лишняя, другая вместо нужной), запоминаете расстояния для всех ошибочных цепочек.
Затем вычитаете из минимальной длины строки все ошибочные расстояния и делите на длину этой минимальной строки. Получаете коэффициент несовпадения. Умножив его на 100 - получите процент несовпадения строк.
Загрузите все картинки в разные слои и меняйте z-index активной.
Или подгружайте только 2-3 последующих или предыдущих (идущих по-карусели влево или вправо). Upgrade complete.
1. Нужно создать систему хранения длинных целых или вещественных чисел (с фиксированной или плавающей запятой). А именно - запрограммировать.
2. Затем, с помощью воссозданной функции random() для новых чисел, генерировать случайные числа.
3. Profit!
Это супер-секретная AJAX-технология и объектное программирование!
Все три этих фактора помогут сделать подобные формы, которые смогут корректно работать.
Да, и третий фактор, это разработчик с хорошими знаниями JS.
CMS Joomla! - при прямых руках наиболее безопасна.
Всегда есть список найденных уязвимых модулей/расширений: https://vel.joomla.org/live-vel
В 99% это 50/50: SQL Injection или XSS.
Так, что всё контролируется в максимально полном режиме и быстро исправляется разработчиками. Главное - не забывать контролировать.
Самое важное при переводе тех.документации не просто иметь возможность перевести, а сохранить смысл изначального содержания на родном языке. Поэтому, чтобы грамотно переводить - нужно это вначале изучить и понять самому.
И плюс все советы от Сергей !