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

Лидеры


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

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

  1. 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"
  2. 1 балл
    А ещё wget ругается на невозможность октрыть файл в режиме записи. Скорее всего, система загружена с дискеты в режиме только для чтения. Чтобы исправить эту ошибку, требуется установить систему на жёсткий диск командой install и загрузить её с жёсткого диска.
  3. 1 балл
    Расскажи, как воспроизвести проблему: Какая версия Minecraft и OpenComputers? По какой ссылке скачана программа 3dprint? По какой ссылке скачана модель для печати?
  4. 1 балл
    этот пробывал ? http://pastebin.com/NuEi4gL8
  5. 1 балл
    Видимо, файл не так составлен, как программа ожидает, или принтер почему-то не подключился. Стандартные модели печатаются или нет?
  6. 1 балл
    @hohserg Закинул: https://pastebin.com/raw/qdYmD7Bw Только что перепроверил, вроде все тесты работают. Единственная странность - что Юникод рендерится дольше, чем простой ASCII, хотя вызовов к gpu.set остаётся столько же. Возможно, быстрее исчерпывается бюджет вызовов, но это сомнительно.
  7. 1 балл
    MoonyLambda Вы наверное знаете что сейчас проходит конкурс MoonJam. В общем суть в том что бы написать что-нибудь на MoonScript за неделю. Как говорил уже тотора, что-то серьезное за неделю не написать, но попробовать, поразвлечься, и написать что-нибудь интересное можно. В общем в этой теме буду показывать мой проект. И это... Библиотека для функционального программирования (далее просто - ФП)! Луа не предоставляет стандартных средств для ФП, потому я написал свою библиотеку. Чем то она похожа на реализацию такового функционала в языке Python, а чем то нет. Суть в том что функциональное программирование очень сильно упрощает работу с данными, например вместо пяти строк мы напишем одну строку. Все примеры в MoonScript, но в спойлерах будет эквивалент на луа. f - библиотека подключенная через require Начнем с самого простого, сложить массив чисел. f.reduce f.add, {1, 2, 3} --> 6 Точно таким же образом, мы можем перемножить все числа f.mul вместо f.add, или соответственно разделить, вычесть или возвести в степень - f.div, f.sub и f.pow А если, к примеру, нам нужно взять массив и выкинуть из него все нечетные числа. Это тоже возможно. f.filter f.even, {1, 2, 3, 4} --> {2, 4} А теперь, достанем все числа которые одновременно и меньше пяти, и четные. Это не составит труда f.filter f.even, f.filter ((a) -> a < 5), {1, 2, 4, 5, 6, 7} --> {2, 4} Хочу отметить, что нам не обязательно постоянно писать огромные цепочки из вызовов. Все функции в библиотеке каррированы. selectEven = f.filter f.even selectEven {1, 2, 3, 4, 5} --> {2, 4} ...Но мы можем каррировать свою функцию! pow = f.curry (a, b) -> a ^ b pow2 = pow 2 pow 3, 3 --> 27 pow2 3 --> 8 К слову, именно так определена в библиотеке функция f.pow. Каррированная функция сама определяет, что ей вернуть, функцию которая примет недостающие аргументы, или результат. Мы можем каррировать функцию с любым количеством аргументов, так просто! Реверс таблицы - легко, расплющить таблицу - легко, изменить таблицу - легко. Но самое главное... Все функции чистые. Ни одна функция этой библиотеки не изменяет данные, и не зависит от внешних данных. Вполне продакшен-ready пример: first_letter = (a) -> a\sub 1, 1 f.group first_letter, {"Miku Chan", "Mayonnaise", "LeshaInc", "Loli", "Totoro"} --> {M: {"Miku Chan", "Mayonnaise"}, L: {"LeshaInc", "Loli"}, T: {"Totoro"}} И все это становится таким простым используя библиотеку MoonyLambda. Скачать Исходный код: pastebin.com/fFEFvX5D Скомпилированная и минифицированная версия: pastebin.com/K4b9sREs Документация ...будет постепенно писаться в этой теме. Ссылки будут тут. Функциональный стиль выглядит гораздо читаймей, чем императивней стиль. Когда в императивном стиле мы пишем непонятный цикл, который непонятно что делает, тут мы пишем несколько строк кода, который понятен с первого взгляда.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...