Перейти к содержимому

Лидеры


Популярный контент

Показан контент с высокой репутацией 14.01.2022 в Сообщения

  1. 3 балла
    В своём магазе я сделал всё на голых вызовах и обращениях к gpu. На прямую.
  2. 1 балл
    Представляю вам программу для (тавтология) полнодискового шифрования. Позволяет зашифровывать данные "на лету", в прозрачном режиме. Установка: Для OpenOS: wget -f https://raw.githubusercontent.com/BrightYC/Catch/main/catch.lua /bin/catch.lua Для MineOS же есть приложение в местном AppMarket, под названием Catch. Код обитает здесь: https://github.com/BrightYC/Catch/ Использование: В OpenOS, вы можете зашифровать любые диски, например, чтобы они были портативными Примеры: catch --encrypt --drive=XXX (Диск XXX будет зашифрован) catch --encrypt (Будет зашифрован относительный путь: например, если мы находимся в директории /mnt/xxx, диск xxx будет зашифрован, если мы находимся в главной директории - загрузочный диск будет зашифрован) catch --decrypt --drive=XXX (Диск XXX будет расшифрован) В MineOS, вы можете только зашифровать загрузочный диск, если же вы попытаетесь открыть программу на другому диске, программа запросит пароль для диска и смонтирует его по пути /Mounts/Catch-XXX. Если же запустить программу на другом диске с аргументом rootfs, будет запущена программа для шифрования, как обычно. Количество итераций: Количество итераций определяет сложность вычисления ключа, чем выше количество - тем сложнее взломать ключ. Если количество итераций слишком высокое - расшифровка диска будет выполняться очень медленно, цифра в 1-2 минуты вполне реальна. Стандартное значение - 5000. Количество итераций можно указать только в OpenOS. Пример: catch --encrypt --iter-time=3000 Программа в MineOS: Видеодемонстрация:
  3. 1 балл
    Оставлю свои пять копеек для тех, кому нужно генерировать рандомные числа фиксированной длины. Хотя к теме это относится опосредованно, но мало ли: -- Вариант 1 local function fixedLengthRandom(digits) digits = 10 ^ (digits - 1) return math.random(digits, digits * 10 - 1) end -- Вариант 2 local function fixedLengthRandom(digits) digits = 10 ^ (digits - 1) return math.floor(digits + math.random() * (digits - 1)) end Вместо math.floor для ускорения процесса можно использовать операцию целочисленного деления // 1.0, однако она сохраняет нулевую дробную часть в результате и доступна только в Lua 5.3. На ваше усмотрение, короче. Результат: >> fixedLengthRandom(4) >> 4981 >> fixedLengthRandom(8) >> 15896813
  4. 1 балл
    1) Магические числа - быдлокод. Что за 48 и 57? string.byte ('0'), string.byte ('9'). 2) Результат будет всегда 8-значный или N-значный 3) math.floor?????? Ну и наконец, math.random возвращает целое число, если в него передать целое значение. math.random (10000000). О производительности твоего примера я даже боюсь говорить. Вызов string.char в цикле, конкатенация строк, которые в луа иммутабельны просто убьют процессор, если функция будет использоваться часто.
  5. 1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...