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

Лидеры


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

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

  1. 5 баллов
    Возможные способы увеличения количества компонентов: 1) Установка более продвинутого процессора 2) Если использовать в качестве компьютера сервер - установка шин
  2. 1 балл
    PlayerMonitoring - программа мониторинга посещения игроками некой области. Это может быть ваша база или какое-то другое интересующее место. Позволяет сканировать область на наличие игроков раз в N секунд выводить список игроков на монитор выводить список игроков на гист уничтожает gist id и токен авторизации гитхаба при приближении опасных игроков ближе чем на 20 блоков - чтобы сохранить логи поддерживаются радар из Computronics и детектор сущностей из OpenSecurity Github: https://github.com/hohserg1/OpenComputersPrograms/tree/master/player-monitoring Видео-демонтрация Текстовая инструкция по установке 1. Это программа для HoverHelm, поэтому сначала нужно установить HoverHelm-сервер (pastebin run xh61Yx8a) 2. Далее установите сканирующее устройство(их можно сделать несколько) Его минимальная конфигурация(на основе сервера 1 тира): 3. Подготовьте для него eeprom (командой prepare_eeprom <device name> modem <port>) и убедитесь, что устройство коннектится к серверу 4. После скачайте radar.lua (wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/player-monitoring/radar.lua radar.lua) radar.lua должен лежать в папке programs конкретного устройства 5. В начале файла есть секция конфигурациии, настройте в ней gistId и githubToken, если хотите выгружать логи на гист. Подробнее про конфигурацию гиста: 6. Запустите программу из терминала HoverHelm командой your device name>radar Также можно настроить автозапуск. Для этого: 7. Скопируйте дефолтный конфиг из /home/hoverhelm/device_core/lib/config.lua в /home/hoverhelm/devices/<device name>/lib/config.lua 8. Установите опцию autorun в конфиге устройства на значение "radar"
  3. 1 балл
    Как увеличить кол-во возможных подключенных компонентов для подключения к системнику? Максимальное кол-во вроде или 5 или 6 можно ли как-то увеличить этот предел?
  4. 1 балл
    import socket server = ("localhost", 8888) #I don't remember the port soc = socket.socket() soc.connect(server) version = soc.recv(5) #Decode it soc.send(bytes("PING", encoding="utf8")) pong = soc.recv(8) #Decode it Как реалезовать это: bytes("PING", encoding="utf8")
  5. 1 балл
    Только байты интересуют? С сокетами проблем нету? У меня сомнения, потому что вопрос элементарный. Тем не менее. В питоне строка str хранит последовательность символов (codepoint) юникода каким-то абстрактным образом, потому что закодировать их можно по-разному: utf-8, utf-1, utf-16, utf-32, ucs-2 или какая-то другая, самопальная кодировка. bytes же — это набор байтов, как можно догадаться, а не символов. Если мы хотим из str сделать bytes, нужно абстрактный набор юникод-символов превратить в конкретную последовательность байтов — этим и занимается кодировка. Здесь bytes("PING", encoding="utf8") вернёт то же, что и литерал b'PING' в utf8-кодированном исходнике, например: последовательность из 4 байтов с номерами 90, 73, 78, 71. Теперь про Луа. В Луа никакого абстрактного набора символов нет. Строка в Луа — это не набор символов юникода, как str, а конкретная последовательность из произвольных байтов. То есть такая же вещь, как и bytes в Питоне. Поэтому аналог bytes("PING", encoding="utf8"), или же b'PING' (если исходник в кодировке utf-8), — просто "PING" (впрочем, опять-таки, в utf8-кодированном коде) sock:write("PING")
  6. 1 балл
    тайминг в видео 1:11 что делать в таком случае?
  7. 1 балл
  8. 1 балл
  9. 1 балл
    Есть такая программа для поиска по содержанию файлов (Архивариус 3000), проанализировал ею как ОС так и исходники ОС, ошибку 403 ОС сама не умеет подсовывать, это явно ответ от сервера Как бы и в самой либе internet есть ожидание ответа, но почему-то в основном прилетает nil
  10. 1 балл
    А разве ошибка 403 не является ответом сервера? Или OC может каким-то образом сам её подсовывать вместо ответа сервера?
  11. 1 балл
    клиент 1.12.2 настройки по умолчанию, в основном выбивает nil иногда ошибку 403 Жаль скриншотов не осталось, но поведение трафика что в эмуляторе что в ОС одинаковое, вот только ОС игнорит ответ сервера
  12. 1 балл
    Это в какой-то определённой серверной сборке ответ игнорируется, или OpenComputers так себя ведёт с настройками по умолчанию?
  13. 1 балл
    Вообще накидал типа парсера для сортировки сообщений А ещё проанализировал с помощью Wireshark исходящий и входящий трафик Оказалось что ОС отправляет запрос серверу, а сервер присылает ответ, но ОС его игнорит, без понятия почему, на эмуляторе работает как часы
  14. 1 балл
    Сайт обзавёлся DDOS защитой, теперь напрямую логи не получить Видемо им не понравилось что их логи кто-то смотрит, мой респект админам
  15. 1 балл
    Обнова! Теперь интернет-карту нужно установить только в компьютер сервера HoverHelm - еще меньше требований железа, еще дешевле юз! Для обновления скачайте дополнительную библиотеку HoverHelm: wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/player-monitoring/home/lib/hoverhelm/addition_radar.lua /home/lib/hoverhelm//home/lib/hoverhelm/addition_radar.lua И обновите программу радара https://github.com/hohserg1/OpenComputersPrograms/blob/master/player-monitoring/radar.lua Теперь гитхаб токен хранится в addition_radar.lua, поэтому программу радара можно положить в папку ядра Большое спасибо @nikitaaaaa за тестирование программы на продакшене в боевых условиях
  16. 1 балл
    Типа, готово. Пост в разделе программ напишу позже https://github.com/hohserg1/OpenComputersPrograms/tree/master/player-monitoring ~~~
  17. 1 балл
    Я уже говорил это Лёше, когда ему не терпелось начать ОСь писать свою. Итак: 5 ПРИЧИН, ПОЧЕМУ ВЫ НЕ ДОЛЖНЫ ПИСАТЬ СВОЮ ОС ДЛЯ OPENCOMPUTERS Причина первая. Это слишком долго: вместо убивания энного кол-ва часов в кубиках лучше бы чем-нибудь действительно полезным занимались. Причина вторая. Вы никогда не закончите. ОС постоянно обновляется, обновляются апишки, требуется постоянно фиксить мегатонны багов... Это вам рано или поздно надоест. Причина третья. Зачем? Текущая система OpenOS и так поставляет всё, что необходимо. Причина четвёртая. А кто этим пользоваться будет? Максимум — для красоты поставят, так как приложения под неё писать придётся только вам: написанное под OpenOS будет куда популярнее, чем под вашу собственную ОСь. Причина пятая и последняя. Все ваши самые любимые библиотеки (os, io, event, component и тонны других) есть только в OpenOS, и вам придётся писать свои аналоги данным функциями. С программами то же самое: все самые нужные программы написаны для OpenOS, и потому нужно их переписывать для вашей ОС. Не требую награды за спасённые человекочасы.
  18. 0 баллов
    код 403 доступ запрещён, (попросить админа чтоб открыл доступ в конфигах мода OpenComputers) но их явно не просто так заблокировали Другой подвох, что логи слишком большие для OpenComputers, на этом сайте предпринимали попытки чтения по частям, но ничего рабочего я не нашёл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...