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

Лидеры


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

Показан контент с высокой репутацией 20.12.2018 во всех областях

  1. 2 балла
    Я решил попробовать написать софт для OpenComputers и написал небольшую софтину для получения информации о системе. Текущая версия: 2.1 Изменения в 2.1 (от 31.06.2019): Исправлена проблема с роботами Мелкие графические улучшения Изменения в 2.0 (от 21.12.2018): Появились некоторая дополнительная информация о роботах В конце вместо противного писка звук 1000 длиной 0.1 секунду и 1500 длиной в 0.15 секунд Во всех значениях пропали числа после запятой Изменения в 1.01 (от 20.12.2018): ОЗУ теперь в КБ Исходный код v 2.0: https://pastebin.com/6Nte3GZa Скачать v. 2.1 (нужна интернет карта): pastebin get 6Nte3GZa /bin/status.lua Исходный код v 1.01: https://pastebin.com/HtrMUj5p Скачать v 1.01 (нужна интернет карта): pastebin get HtrMUj5p /bin/status.lua Для запуска введите команду 'status' Скриншоты на ПК и роботе:
  2. 2 балла
    Если требуется получать время именно через интернет, то нет смысла поднимать собственный сервер, благо имеется тонна бесплатных API, мяу: -- Запрашиваем время у сервера в формате JSON local time = "" for chunk in require("internet").request("http://worldclockapi.com/api/json/utc/now") do time = time .. chunk end -- Выковыриваем timestamp в виде миллисекунд time = time:match("currentFileTime\":(%d+)") -- Обрезаем до секунд, т.к. 32-битная архитектура не поддерживает числа таких размеров time = tonumber(time:sub(1, -8)) -- Корректируем часовой пояс до требуемого. Москва - UTC+3. Один час - 3600 секунд time = time + 3 * 3600 -- Профит print("Времечко: " .. os.date("%H:%M:%S", time)) -- Можно и покомпактнее -- print("Времечко: " .. os.date("%H:%M:%S", tonumber(time:match("currentFileTime\":(%d+)"):sub(1, -8)) + 3 * 3600))
  3. 2 балла
    local fs = require("filesystem") local f = io.open("/tmp/time", "w") f:write("time") f:close() local timestamp = tonumber(string.sub(fs.lastModified("/tmp/time"), 1, 10)) + 3600 * 3 --Умножаем на часовой пояс, в моём случае GMT +3 local realtime = os.date("%d.%m.%Y %H:%M:%S", timestamp) --Реальное время в формате День.Месяц.Год Час:Минута:Секунда print(realtime) Зачем городить всякие сервера? Код выше позволяет получить время машины на котором играешь(Сервер или твой компьютер)
  4. 2 балла
    Просто приставка "кило" - это приставка из системы СИ. И равна 1000. Но по русским ГОСТам принято считать "кило" за 1024. Плюс многие компании считают так же. А вот производители флешек часто пишут в системе СИ, чтобы число больше было. По системе СИ, для множителя 1024 надо использовать приставку "киби" - "кибибайт". Так что Google не врет, он просто слишком точен.
  5. 1 балл
    Используй логические выражения. if component.isAvailable("robot") then gpu.setForeground(0x00FF00) print("Это робот, будет отображена дополнительная информация") else print("Это устройство не является роботом") end
  6. 1 балл
  7. 1 балл
    local a, b = math.modf(3.14) print(a, b) ------------- a=3 b=0.14
  8. 1 балл
    local целое, дробное = math.modf(float)
  9. 1 балл
    А чего там писать то? Всё же вроде просто: print("Всего ОЗУ:", computer.totalMemory() / 1024) print("Свободно ОЗУ:", computer.freeMemory() / 1024)
  10. 0 баллов
    Приложение может защищать комнаты. К примеру возьмем отель. Чтобы войти в номер вам нужна карта. CardWriter поможет вам записать пароль на карту. RFIDReader и MagReader помогут вам прочитать пароль на карте и вывести редстоун сигнал если пароль правильный. В противном случае ничего не произойдет. Разница между RFID картой и Mag картой в том что RFID карту RFIDReader может читать на растоянии. А Mag картой нужно провести по MagReader'у чтобы он смог что то с нее прочитать. Самое основное и то без чего не могут работать другие программы(RfidReader и MagReader) это CardWriter. Скрин в спойлере Если вы подключили CardWriter у вас должно быть такое окошко. Чтобы записать что то на карту вводим название карточки,пароль и выбираем блокировать или не блокировать перезапись. Если не выбрать перезапись не будет заблокирована. Далее вставляем карту в CardWriter(Ту которую вам надо) И жмем "Записать". После этого вам пишется "Успешно" и на карте будут нужные вам данные. Перейдем к RfidReader'у. Скрин в спойлере Если вы подключили RfidReader у вас должно быть такое окошко. Тут немного посложнее но это тоже не проблема. Вводим пароль,радиус и сторону вывода редстоуна в цифровом значении: 0 - вниз, 1 - вверх, 2 - назад, 3 - вперед, 4 - вправо, 5 - влево. Далее жмем "Включить" и на том расстоянии что вы ввели RfidReader будет читать карту с верным паролем. С не верным он не будет выдавать редстоун сигнал. Чтобы выключить RfidReader жмем на клавиатуре Enter(Даже подсказка есть) Теперь MagReader. Скрин в спойлере Если вы подключили MagReader у вас должно быть такое окошко. Тут все тоже самое почти, пароль,секунд действия редстоуна(Сколько секунд будет выдаваться редстоун сигнал после того как вы проведете картой по MagReader'у.), сторона вывода редстоуна в цифровом значении: 0 - вниз, 1 - вверх, 2 - назад, 3 - вперед, 4 - вправо, 5 - влево. Далее жмем "Включить" и редстоун сигнал будет выдаваться только если провести карту с верным паролем, в другом случае ничего происходить не будет. Чтобы выключить MagReader жмем на клавиатуре Enter(Даже подсказка есть.) Установить данное приложения можно двумя путями. Первый способ: 1. Установить MineOS. (http://computercraft.ru/topic/2195-mineos/) 2. Зайти в AppMarket и найти там OpenSecurity(Скрин в спойлере) 3. На рабочем столе должен был появится ярлык. Если не появился то, идем по данному пути: root/MineOS/Applications/ и увидим там OpenSecurity. (Скрин в спойлере) Второй способ: 1. Установить MineOS. (http://computercraft.ru/topic/2195-mineos/) 2. Выйти в Shell. 3. Прописать команду pastebin run NBZQaWnw. 4. Прописать OS и на рабочем столе будет иконка OpenSecurity. Если вы подключите не сразу все три блока ошибок не будет. Просто будет выдаваться подобное окошко по нажатию на вкладку. Скрин в спойлере Нажав "ОК" вы увидите пустое окно. Если подключить Card Writer и перезайти на вкладку данной ошибки не будет. Аналогично и с другими вкладками. KeyPad'а нет потому-что уже есть в MineOS аналог и называется CodeDoor. Если что то и будет сложно то пишите в данную тему я все объясню. Если найдете баг не пишите ECS, а сюда в тему. ECS не занимается этим приложением как и я. Скрипт можно посмотреть на https://github.com/FelixBanan/OpenSecurity/tree/master/MineOS/Applications/OpenSecurity.app.(Да нечитабельный код. Как хочу так и пишу законом не запрещено.) P.S Это последнее мое приложение для OpenSecurity)
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...