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

Лидеры


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

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

  1. 8 баллов
    Обновление 2.2: Исправлен баг: вместо удаления файла/папки вылетала ошибка Добавлена новая опция: "Flash" - теперь есть возможность прошить файл на EEPROM (конечно, если файл не больше 4 КБ) Кроме прочих мелких багов, которые я не розглашал, главным нововведением будет: MicroBT - бутлоадер, который позволяет многоразово перепрошивать микроконтроллер или дрон по воздуху! Установка: Вставляем чистый EEPROM в комп Заходим в ALT -> EEPROM -> Install MicroBT -> Yes и ждём Запоминаем адрес EEPROM, вынимаем и вставляем в Микроконтроллер или дрон (Беспроводная плата должна быть обязательно!) Запускаем свой девайс (должен пикнуть) Использование: Пишем прошивку (Должна быть не больше 3.5 КБ) Выбираем файл и переходим: CTRL -> Flash -> Throught the MicroBT (В компе тоже должна быть беспроводная плата!) Ищем адрес EEPROM и жмём Enter (должен снова пикнуть и выключиться) Запускаем девайс (должен пикнуть и выполнять вашу прошивку) Если нужно переписать прогу - выполняем всё с 1 пункта Требования по прошивке: Размер не больше 3.5 КБ Если в прошивке не используется computer.pullSignal() - Бутлоадер не будет работать! Утилита еще сырая, так что если нашли баги - смело пишите их сюда На этом всё, мне уже пора снова исчезнуть на несколько месяцев... пока.
  2. 7 баллов
    https://pastebin.com/4BXZP7FZ Использует шрифт Брайля Скрины: Пример:
  3. 5 баллов
    Даже в реальном мире иногда включается режим отображения границ чанков. Подробности тут.
  4. 4 балла
    Объяснять тут нечего. Качаем jarник (нужна как минимум Java 8), запускаем, пользуемся продвинутым эмулятором. Ссылка на jarник: https://cc-ru.gitlab.io/ocelot/ocelot-desktop/ocelot.jar О багах сообщать на https://gitlab.com/cc-ru/ocelot/ocelot-desktop/-/issues Фичи: поддержка всех карточек OC, полное сохранение луа стейта и конфигурации воркспейса, ограничения по памяти, вызовам компонентов, и т.д. и т.п. Все основано на реальном моде. В разработке участвовали: LeshaInc (фронтенд на LWJGL), Totoro (бекенд), rason (дал живительный толчок проекту), разработчики OpenComputers (стырили у них текстуры и код мода).
  5. 3 балла
    Вот такое коммьюнити мне по душе.
  6. 3 балла
    Могу захостить если много не кушает. Ибо для себя держу веб сервер и явно будет не жалко поднять.
  7. 3 балла
    Могу попробовать реверс инженеринг магазина и переписать сервер (с открытым исходным кодом. Хотя хост мне оплачивать трудно, так что понадобится помощь коммунити.
  8. 2 балла
    привет игроки! не знаю зачем но я написал константы. они замораживают значение переменной. код: const={} setmetatable(const,{__call=function(self,key) rawset(self,key,{rawget(_G,key)}) rawset(_G,key,nil) end}) setmetatable(_G,{__index=function(self,key) if const[key] then return const[key][1] else return rawget(self,key) end end,__newindex=function(self,key,value) if not const[key] then rawset(self,key,value) end end}) пример: pi=math.pi const "pi" pi="error" print(pi) --> 3.1415926535898 ещё один пример: const "_" _=123 print(_) --> nil
  9. 2 балла
    Там код на 20 строк, если его развернуть. Ничего похожего на циклы там не наблюдается. Зато наблюдается использование метатаблиц. Но точно никто не знает. Есть гипотеза, будто бы код работает на магии.
  10. 2 балла
    Только что проверил в майне. Стандартные значения входов (если редстоун не подключен / не запитан) равны 0. Лимиты по output - от -2 147 483 648 до 2 147 483 647. При превышении лимита значение приводится к этим порогам (ошибок нет). При этом для красной пыли реальное значение напряжённости (в мире, а не для компьютера) приводится к диапазону от 0 до 15.
  11. 2 балла
    А порт для OpenComputers будет?
  12. 1 балл
    Можно использовать потоки. Обработчики событий и таймеры будут удалены при завершении потока.
  13. 1 балл
    https://ocdoc.cil.li/api:computer computer.pushSignal(name: string[, ...]) Помещает новый сигнал в очередь. Сигналы обрабатываются в порядке FIFO. У сигнала должно быть как минимум название. Аргументы для передачи необязательны. https://ocdoc.cil.li/api:event event.push(name: string[, ...]) Псевдоним для computer.pushSignal.
  14. 1 балл
    Я не знаток эмуляторов, но в Minecraft необязательно устанавливать OpenOS для редактирования файлов. Да, при загрузке с дискеты корень файловой системы смонтирован в режиме Read Only. Но загрузка с дискеты никак не мешает редактировать файлы на жёстких дисках, смонтированных в режиме записи по путям /mnt/xxx, где xxx – первые три символа адреса диска. # ls /mnt 5b5 f94
  15. 1 балл
    Для рисования линий рекомендую алгоритм Брезенхема. Не использует тригонометрию и линия на много ровнее получается.
  16. 1 балл
    Программка проста, но мне лень. Были тут на форуме пара лаунчеров, но функционал немного другой. Может кто и напишет. А вот транспозеры могут забирать ресы из инвентаря игрока без всяких сундуков.
  17. 1 балл
    https://pastebin.com/LFAEzkP6 Делал погода назад. Откопал в бекапах.
  18. 1 балл
    @Griffi Очень желательно добавить хотя бы короткое описание. В чём смысл игры, каков её жанр?
  19. 1 балл
    Подтверждаю. Есть проблема в Minecraft 1.12.2. Моды: OpenComputers-MC1.12.2-1.7.5.192.jar SmartMoving-1.12.2-16.4-RC3.jar SmartRender-1.12.2-2.3-RC2.jar RenderPlayerAPI-1.12.2-1.0.jar PlayerAPI-1.12.2-1.0.jar При изъятии из этого списка SmartMoving-1.12.2-16.4-RC3.jar планшет стартует, показывает загрузку и вообще, нормально работает. При повторном включении SmartMoving-1.12.2-16.4-RC3.jar планшет даже показывает старую картинку, но не обновляет её, а, возможно, и вообще не работает.
  20. 1 балл
    @eu_tomat Пока столкнулся лишь с вышеописанным: не запускается система на планшете. Открывается пустое окно, а если есть слот под апгрейд, то сразу переключается на него.
  21. 1 балл
    Там, наверное, жёсткий диск и дискета с OpenOS.
  22. 1 балл
    Последняя версия : 2.2 Команда для установки : pastebin run ngQT9YF8 Системные требования: Корпус компьютера, екран - 1 Tier Процесор - 1 Tier Видеокарта - 1 Tier Память - 1.5 Tier (x1) Жёрсткий диск - 1 Tier Дисковод, клавиатура, Lua BIOS - должны присутствовать Краткое описание: Inerpat - примитивная система для запуска на любом ведре, и инструмент для создание и отладки EEPROM кода. Также она поможет в ситуации, когда ваш компьютер превратился в "обожённый строительный материал" Специальные клавиши: ALT - Открыть главное меню CTRL - Открыть меню файла/папки. В редакторе - меню сохранения. TAB - Навигация по доступным файловым системам Скриншоты:
  23. 1 балл
    Может быть кому то это интересно будет сделать Только нюанс, это всего лишь квест. Нужно ли снимать деньги с банкомата?
  24. 1 балл
    Делается без компьютеров. Даже на ваниле. Можно сделать на аплайде, на трубах из билдкрафта, из труб enderio. Пример с аплайдом - ставим воронку, мэ сундук, мэ интерфейс, излучатель уровня. Излучатель уровня выставляем на подачу редстоун сигнала при наличии 1 железного блока. Вот и вся схема=)
  25. 1 балл
    Неа, это бага. Надо будет поправить. Видимо как-то связано с тем как оно ресурсы грузит. Подозреваю что там путь до working directory разный получается. Надо тоже подебажить.
  26. 1 балл
    Спасибо за ответ, и теперь появился новый вопрос: так и должно быть, что при отправке беспроводного сообщения, второй компьютер ловит целых 3?
  27. 1 балл
    @Totoro А почему разная реакция на запуск программы через ./ и просто напрямую ?_? Если запускать напрямую то он говорит что нет компонентов. и это nil значение если через палку то все норм :/
  28. 1 балл
    Здравствуйте, это очень хороший эмулятор, но появился вопрос: Возможно ли в ближайшем будущем добавлять какие-то свои компоненты со своим api? Заранее спасибо
  29. 1 балл
    Просто респект. Теперь смогу всякие упорные шняги писать без отвлечения на тяжелый майн. Отдельный респект за возможности виртуальной сетки.
  30. 1 балл
    А, то есть -161 это типа нормально, на самом деле?
  31. 1 балл
    Привет всем! Когда я искал библиотеку для создания изображений, отрисовки и т.д. я не нашёл ни одной хорошей библиотеки. Поэтому я написал свою библиотеку, tifAPI! Вам может показаться, что это уже существующее расширение .tif(.tiff), но .tiff расшифровывается как "Tagged Image File Format", а мой - "Text Image Format". А теперь вопросы и ответы (Только на ComputerCraft) Легко, пишем команду pastebin get EnZksdhv installerTIFAPI после скачивания файла пишем следующую команду installerTIFAPI <Папка, в которой будет папка с библиотекой> . Скачивание файлов библиотеки закончиться, когда очиститься экран, и будет надпись "tifAPI has been installed!". Вот Это цвета от 1 до 9 и a, b, c, d, e, f А вот и шпаргалка цветов --[[ a - Номера цветов(colors) b - Сами цвета c - HEX цвет ------------------- a b c 1 0 #F0F0F0 2 1 #F2B233 4 2 #E57FD8 8 3 #99B2F2 16 4 #DEDE6C 32 5 #7FCC19 64 6 #F2B2CC 128 7 #4C4C4C 256 8 #999999 512 9 #4C99B2 1024 a #B266E5 2048 b #3366CC 4096 c #7F664C 8192 d #57A64E 16384 e #CC4C4C 32768 f #191919 ]]-- TifImage - таблица, в которой храниться изображение Да будут.
  32. 1 балл
    Проблем можно избежать, если не подпускать чужих роботов и дронов к своим инвентарям.
  33. 1 балл
    Оставлять подмену прокси не обязательно, ибо прокси компонента под капотом обращается к invoke: machine.lua#L1226
  34. 1 балл
    Не советую переопределять прокси. Через component.invoke можно обратится напрямую к методу, поэтому переписывать нужно invoke, а не proxy.
  35. 1 балл
    Начинал я делать подобную штуку, но как то забросил. В самой игре много скользких моментов. Сначала я делал рулетку на несколько фигур, всякие ягодки, грибочки, BAR-ы, семёрки, в итоги от этой идеи отказался, выиграть в подобное не реально. Упростил до всем понятным крестик и нолик в одну линию. Менять процент выигрыша гиблое дело, игрок должен выигрывать хотя бы иногда, или играть он не будет. Самое сложное оказалось сделать не саму игру, а валюта приемник и выдачу призов, воронка работает медленно, а игроки любят кидать всякий мусор, типа булыги. Приходится от него как-то избавляться, поставил большой сундук сзади автомата, вдруг квант кто выкинет Подключил транспозер и накидал функции, чтоб всем этим управлять. демка: пример сборки: Код без выдачи призов (можно потестить в эмуляторе) Код с выдачей призов(алмаз) и очисткой валюта приёмника от мусора Повторюсь проект не завершен и врятли когда то будет, просто делюсь наработками
  36. 1 балл
    Сервер никому не нужен, поэтому проект свёрнут. (а что я ожидал?) Админы тащите корзинку.
  37. 1 балл
    Всем привет, снова! Я выпустил глобальное обновление (1.4)! Всё было переделано! Были добавлены новые функции: TifImageFunc.drawLine TifImageFunc.drawBox Если вы хотите посмотреть документацию или установку - смотрите README на моём репозитории !
  38. 1 балл
  39. 1 балл
    Ну ты там не усердствуй слишком свирепо. А то эффект будет обратный.
  40. 1 балл
    Дорогой товарищ Тоторо безусловно ценит, когда к его советам прислушиваются. А вот сервер к сожалению ещё не запущен. Можно потыкать драгоценного товарища @Alex на эту тему. (Я не совсем в курсе последних новостей.)
  41. 1 балл
    Блин, что за zero effort? Если ты код писать не хочешь сам, то хотябы оформи топик нормально. Правила же закреплены специально. Напиши мол, нужна прога, делает то-то и то-то. Чтобы чуваку который возьмётся реализовывать проще было.
  42. 1 балл
    Я хочу сразу извиниться за то, что буду дальше писать. Потому что это будет критика и не по коду. Тема оформлена странно. По описанию в первом посте я решительно ничего не понял. Как будто я какую-то книжку начал читать, которая 4 тома неспешно длиться будет. Это меня огорчает: я же вижу, что это какая-то крутая программа. Всё становится логичным, если признать, что истинная цель — это "продать" программу. Заинтересовать читателей. Принципы: всё главное — вверх; что можно делать пикчей — сделать пикчей, не текстом; а текст же делать последовательным и легкодоступным. Дальше я перечислю, что конкретно можно исправить, чтобы офигенной проге сопутствовал офигенный пост. 1. Описание Нет ни одного абзаца, который бы сказал, что делает программа. Абзац это должен быть первый и прямо под картинкой: Идея — это, конечно, интересно, но уже второстепенно. Это не главный контент, потому что ни на какой вопрос читателя не отвечает: автору просто не терпится высказаться, хотя его никто не просил. Умные люди это называют лирическим отступлением. Начинать с него пост не нужно. 2. Список фич Есть пункт "Преимущества". Я скажу прямо: у этой программы конкурентов нет. Соответственно, преимуществ перед кем-то нет тоже. Можно или перечислить фичи, или сказать зачем. В оригинальном посте ближе второй вариант. Тогда назвать пункт своим именем: "Зачем", — и переписать список. Схема каждого пункта: что за фича, запятая (или тире, или двоеточие), комментарий (какая проблема решается). Кратко и ёмко — подробнее можно дальше написать. Пример: Список дополнить, разумеется. 4 пункта не предел. 3. Минимальные требования Пункт можно переименовать в "Железо". Это короче и удобоваримее. И ради кода, делайте требования картинкой. Это в пятьсот раз нагляднее, чем список. Уже ведь даже майнкрафт не нужен для пикч: в десктопном оцелоте можно склеить пикчи. У форума уродские инструменты форматирования, но таблицы вставлять он умеет. Откроем редактор HTML, пропишем: <html> <head> <meta charset="utf-8"> </head> <body> <table> <thead> <tr> <th>Клиент</th> <th>Сервер</th> </tr> </thead> <tbody> <tr> <td><img src="..." alt="Клиентская сборка"></td> <td><img src="..." alt="Серверная сборка"></td> </tr> </tbody> </table> </body> </html> Копипастим, вставляем в адресную строку, в начало добавляем data:text/html,, жмём Enter. Ctrl-A, Ctrl-C и копируем сюда. В разы же лучше. Под таблицей написать, что вместо сетевых карт можно юзать туннельные. 4. Команды Команды надо выделять. Или курсивом, или в блок кода, или вот так, но не плейнтекстом. Особенно команды с кучей аргументов. 5. Использование Это же не просто библиотека. Инструкция по использованию — это полезно, но опять второстепенно. Нужен новый пункт, назвать "Практика". Здесь можно сделать короткое и ёмкое видео (скорее всего, придётся кадрировать, снимать в несколько дублей). План сценария: Надпись "Установка". Запускаем сервер, ставим программу. Собираем биос. Открываем гуи ассемблера, в котором уже выложен рецепт дрона. Пихаем биос. Жмём по кнопке, получаем результат (делать в креативе, чтоб не ждать). Включаем дрона и запускаем что-нибудь цветастое. Например, мерцанием лампой дрона под такт музяке. Или что-нибудь ещё. По тому же принципу продемонстрировать фичи. Звук, в том числе голос, необязателен. Если видео не хочется делать, то переписать инструкции. Вернее, дополнить их примерами. Разберём один пункт. Не знаю, как вам, а я ничего так и не понял. А теперь следите за руками: У меня вопросов больше не осталось. В том же духе переделать остальные пункты инструкций и сделать их полезными для людей. 6. Слишком мелкие придирки, чтобы выделять на каждую по пункту По-русски logging лучше назвать логированием. Или просто логами. Перед открывающей скобкой ставить пробел (вот так). Сделать форматирование команд однородным. Сейчас там где-то цвет особый, где-то курсив, а где-то ни того, ни другого. Хотя семантически элементы не отличаются. Причастие прошедшего времени глагола read пишется так же. @Fingercomp reads manuals. — Yesterday I read manuals. — The manual was read. 7. Что в топике хорошо Чтобы закончить пост, укажу, что в топике сделано добротно. Пикча в начале. Самое главное — странная пикча в начале. Это интереснее. Принцип работы умещён в информативную картинку. Дополнительный текст не потребовался. Есть ссылка на код. Во многих постах авторы ограничиваются командой загрузки. Мне интересно почитать и сырцы. Охрененная идея, которая побудила меня писать это. 8. Живой пример Я писал этот пост для Cyan на oc.cil.li: https://oc.cil.li/topic/2350-cyan-bios/. Там люди очень скупы на лайки, а здесь их целых 3. Оформление оказалось очень важным. 9. Почему я написал пост здесь, а не стукнул автору в ЛС Принципы здесь применимы не только к HoverHelm. На форуме программки страдают от ужасной подачи материала. Но здесь я не смог сдержать чувство справедливости: не должна отличная программа быть преподнесена так, чтобы отпугивать читателя. Если же этот пост покажется оффтопом, прошу модераторов перетащить пост в мой блог. Я дальше сам поправлю контекст.
  43. 1 балл
    OpenPeripheral предоставляет мощный функционал по созданию собственных интерфейсов в виде очков дополненной реальности "Terminal Glasses". К сожалению, полного списка функционала и всех нюансов по работе с этими очками не найти. Присутствуют некоторые отрывки, небольшие видео с результатами работы и прочие поделки. Но! Спустя пару бессонных ночей, декомпилированного кода и трёх литров чая, удалось описать полный функционал этих очков. Основные возможности очков и периферии: Отображение геометрических объектов различной сложности и цветовой гаммы. Отображение текста. Отображение жидкостей и предметов. Взаимодействие с мышью/клавиатурой. Чтение сообщений чата. Специальные команды чата, не отображающиеся в нем. Возможность индивидуальной работы с каждым пользователем терминала. Установка очков в любой шлем. Возможности данных очков я опишу по разделам, в лучших традициях вики Для начала, определю некоторые понятия. Система терминальных очков состоит из трёх предметов: терминала, очков, беспроводной клавиатуры. Терминал является центром всей системы, через него происходит общение между компьютером и очками. Также он хранит все данные интерфейса и пользователей. На очки выводится вся графическая информация, а сами очки передают сообщения или команды чата на терминал. Беспроводная клавиатура позволяет дополнить всю систему, своей возможностью контроля элементов при помощи клавиатуры и мыши. Как выводить информацию на очки: local com = require("component") local opb = com.openperipheral_bridge -- Построение интерфейса происходит во внутреннем буффере терминала (он же мост). local text = opb.addText(10, 10, "", 0xffef7f) -- Создаем компонент "Текст". -- Его нужно создать только один раз, в остальное время можно обращаться по ссылке и изменять любой параметр. local counter = 0 while true do -- В качестве примера будет выводится счетчик секунд. text.setText(tostring(counter)) -- Обновляем текста компонента. opb.sync() -- Для отображения графики на экране, необходимо отправить буффер на очки. os.sleep(1) -- Ждем секунду и прибавляем счетчик. counter = counter+1 end API Перед тем как перейти к API, нужно знать: Color:number -- Число в формате TrueColor RGB (по умолчанию 0xffffff). Opacity:number -- Прозрачность, число от 0.0 до 1.0 (по умолчанию 1). Знак '?' -- Опциональный параметр/функция. События Строковые константы VerticalAlignment:[TOP, MIDDLE, BOTTOM] HorizontalAlignment:[LEFT, MIDDLE, RIGHT] GuiElement:[OVERLAY, PORTAL, HOTBAR, CROSSHAIRS, BOSS_HEALTH, HEALTH, ARMOR, FOOD, MOUNT_HEALTH, AIR, EXPERIENCE, JUMP_BAR, OBJECTIVES] Структуры данных SimpleBox, ColoredPoint, Coord, User Абстрактные объекты Drawable, BoundedShape, Box Графические объекты Управление графическими объектами DrawableFactory, DrawableContainer Управление терминалом Вот такая шпаргалка по очкам, надеюсь пригодится
  44. 1 балл
    Библиотека для загрузки трехмерных моделей в формате OBJ и вывода их на очки OpenGlasses. (Формат OBJ - один из самых широко распространенных форматов моделей. Практически все пакеты трехмерного моделирования его поддерживают. Помимо этого, большое количество готовых моделей можно найти в интернете.) Исходный код: http://pastebin.com/JyK7KTCQ Используя несложный интерфейс, вы легко можете сделать что-то вроде этого: Единственный минус - скорость отрисовки, которая возврастает пропорционально количеству полигонов. Череп на скриншоте состоит приблизительно из 9000 полигонов и отрисовывался около 5 минут. API библиотеки load(filename: string) - загружает модель из указанного файла. Расширение ".obj" указывать. draw(glasses: table) - отрисовывает модель на указанном компоненте типа "glasses". setPosition(x: number, y: number, z: number) - положение модели относительно терминала очков setScale(s: number) - масштабирование модели. 1.0 - масштаб 1 к 1. Размеры моделей могут очень варьироваться в разных OBJ файлах, поэтому подстройка масштаба вам скорее всего потребуется в любом случае. setColor(r: number, g: number, b: number) - цвет модели. Указывается числами от 0.0 до 1.0, в стандартной палитре RGB. getPosition(): table - возвращает таблицу вида {x, y, z}. Ключи полей - числа от 1 до 3. getScale(): table - возвращает масштаб модели. getColor(): table - возвращает цвет модели вида {r, g, b}. Ключи полей - числа от 1 до 3. getVertexNum(): number - возвращает число вершин модели getPolyNum(): number - возвращает число полигонов модели Пример использования local obj = require('obj') local com = require('component') local glasses = com.glasses glasses.removeAll() obj.load('wolf.obj') obj.setScale(0.01) obj.setPosition(0, 0, 5) obj.setColor(1, 1, 1) obj.draw(glasses) print('Vertex: '..obj.getVertexNum(), 'Poly: '..obj.getPolyNum()) Файл библиотеки при этом должен иметь название obj.lua. Результат выполнения будет выглядеть примерно так: P.S. Модели с большим количеством полигонов будут мерцать, так как очень сильно увеличат расход энергии на терминал очков. На сервере рекомендуется использовать менее полигональные модели. А в сингле - отредактировать файл конфигурации мода OpenGlasses и снизить расход энергии.
  45. 1 балл
    А с обновлением шрифтов на ОС выглядит теперь куда как более эпически.
  46. 1 балл
    Elite Club Sessions, вы мне не нравилась одним — вы не рассказываете о людях, которые писали код вместе с вами. Например ваша ось? Вы не написали в темечто написали эту ось вместе с друзьями. А надо. Вашим друзьям может быть неприятно, из-за такого отношения к ним.
  47. 1 балл
    Что за странные свистоперделки в посте? Читать невозможно. Минусик в репу за свистоперделки.
  48. 1 балл
    Зачем выложил код? Если меня разгриферят, то пусть это будет тот кто шарит в ОС, а не нубошкольник.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...