Перейти к публикации
Форум - ComputerCraft

ECS

Гуру
  • Публикации

    221
  • Пожертвование

    0.00 ₽ 
  • Зарегистрирован

  • Посещение

Репутация

1 435 Очень хороший

Информация

  • Пол
    Мужчина
  • Город
    Санкт-Петербург
  • Интересы
    Плавание, охота, туризм, кодинг

Контакты

  • Skype
    eliteclubsessions

Посетители профиля

908 просмотров профиля
  1. ECS

    Meh, опять эмулятор OC

    @Totoro Нашел в логах ирки запись об ошибке, которая внезапно заимелась и у меня. Стесняюсь спросить, как ты разрешил сию проблему
  2. ECS

    Meh, опять эмулятор OC

    Звучит оч воодушевляюще. Надеюсь, там будет иметься опция "я позволяю майнить крипту через свой бровсер в обмен на дополнительный виртуальный компик" для ну ваще полнейшего фарша?
  3. ECS

    Meh, опять эмулятор OC

    Ссылку он хоть и кидал, а про "ето Тоторина штука" не упомянул, зараза. Хороший Тотора, графон мы уважаем За предложение благодарю, но мне самописные велосипеды больше импонируют, да и со скалой не сталкивался ни разу. Собственно, со сподвижки Neo я затестил тот самый пропатченный JNLua - но, увы, не осилил ввиду отсутствия сколь-либо внятных мануалов
  4. ECS

    Meh, опять эмулятор OC

    @Totoro, о, а что это вы там мутите такое? Я бы с радостью потырил фичи
  5. ECS

    Meh, опять эмулятор OC

    На данный момент 3 с копейками. Запакованные в jar'ник опенось и картиночки чуть раздуют, конечно, но не до таких масштабов
  6. ECS

    Meh, опять эмулятор OC

    Вот взял и нагадил мне тут Порчей - теперь точно рантаймы посыпятся
  7. ECS

    Meh, опять эмулятор OC

    Еще мой дед говаривал, что каждый кодер на ОС просто обязан начать писать собственный эмуль для самоутверждения. Не желая изменять семейным ценностям, я тоже окунулся с головой в эту клоаку. Вообще в существующих эмуляторах лично меня люто бесит возня с ручной компиляцией, докачиванием всяческих либ по типу openssl, а также отсутствие возможности запуска нескольких виртуальных компиков в едином пространстве с масштабированием экранов, не говоря уже про пересылку данных между ними посредством не менее виртуальных модемов. Поэтому почесав репу, собрав JavaFX + LuaJ, накатав несколько компонентов, на данный момент я заимел следующие зачатки проекта: Библиотеки computer, component, unicode Компоненты computer, eeprom, filesystem, gpu, modem, screen, keyboard Имитация системных сигналов по типу touch/drag/drop/key_down/key_up/scroll/modem_message с поддержкой pullSignal/pushSignal Пересылка сетевых пакетов между имеющимися машинами в рабочем пространстве через modem.send/broadcast BSOD для "unrecoverable error" Звуковая система а-ля "комп в мире кубача", имитирующая звуки доступа к диску, и прикольно шумящая на фоне для антуража Создание/сохранение/загрузка виртуальных машин с сериализацией данных имеющихся компонентов. Ну, всяких там адресов, разрешений видях, размеров, координат и т.п. Кнопочка включения (!) Разумеется, компоненты имеют далеко не все методы, их написание - дело долгосрочное. Но поскольку этот раздел называется блогом, то, кажется, никто не мешает мне писать о запланированном. В идеале хочу замутить компоненты internet, tunnel и data, позволить юзерам выбирать пути к прошивке виртуального EEPROM и содержимому жесткого диска. Также остается открытым вопрос о лимитировании памяти: я понятия не имею, как это реализовать на LuaJ и ублюдочной Яве без обожаемого sizeof(). Городить костыли в виде JavaAgent + Instrumentation.getObjectSize не хочется, но, видимо, придется. Ну, и если у кого-то имеются занятные предложения по функционалу софтины - буду рад. Сырцы: https://github.com/IgorTimofeev/OpenComputersVM Скриншотик:
  8. Стопудова у тебя включены обои, они жрут чуть ли не четверть имеющейся оперативы. Оффни, если это так. Но вообще странно: только что ябез каких-либо проблем распечатал несколько дефолтных обоин, и память лишь на 74% забилась при наличии двух планок 3.5
  9. Угу, для контроля ядер реакторов из драконика. Сырцов нет, ничего нет, любви нет, только пара скринов
  10. А можно и не парсить вовсе, модемы позволяют отсылать/принимать сетевые пакеты с множеством аргументов: -- Отправка modem.broadcast(port, cmd, cmdX, cmdY) -- Прием local localAddress, remoteAddress, port, distance, cmd, cmdX, cmdY = event.pull("modem_message") Если надо "парсить по пробелам", то уот так уот: local message = "meow 12 -249" for part in message:gmatch("[^%s]+") do print("Кусочек: ", part) end >> Кусочек: meow >> Кусочек: 12 >> Кусочек: -249
  11. local function myYobaPullSignal(...) evt, _, _, _, _, info = computer.pullSignal(...) if evt == "touch" and info == returnuser() or evt == "modem_message" and info == "open" then open() elseif evt == "touch" and info ~= returnuser() then getout() elseif evt == "modem_message" and info == "ping" then modem.broadcast(1, "pong") end end ... local function sleep(timeout) local deadline = computer.uptime() + (timeout or 0) repeat myYobaPullSignal(deadline - computer.uptime()) until computer.uptime() >= deadline end ... while true do myYobaPullSignal() end
  12. ECS

    MineOS

    В маркете появился ВК-клиент местного разлива. Поскольку VK API с недавних пор стало зашибенно удобным в плане уменьшения количества веб-запросов, то болтать с посонами и посонихами можно с комфортом без ожидания загрузки тонны инфы. На данный момент имеются следующие фичи: • Динамическая подгрузка свежего контента при достижении конца имеющегося • Отображение информации профилей • Просмотр списка друзей с имеющимися тегами • Просмотр новостной ленты • Просмотр списка диалогов, истории переписки, отправки сообщений и файлов (к примеру, можно закинуть какой-нибудь скрипт прямо себе на аккаунт) • Индикатор сетевой занятости, чтобы никто ничо там не подумал, мол, "говнософт завис!!1" • Рекурсивное отображение всех медиавложений, репостов и прочей атрибутики • Раздел настроек с кастомизацией количества загружаемой инфы по категориям Планирую сделать поддержку двухфакторной авторизации, раздел документов и скачивание присланных доков. Пока что софтина чуть сыровата, но вполне себе юзабельна. Напоследок немножечко скринов:
  13. Когда она там релизнется, кстати?
  14. Чего сразу ECS-то? Это все он, это он, не впутывайте! Либа - полный аналог опеносовской. Разница в том, что она работает шустрее, не подменяет pullSignal на кастомный, не требует внешних либ по типу keyboard, а также позволяет отключать и кастомизировать коды клавиш прерывания. Работать оно работает на всех версиях OC, скачивание вместо дефолтной комп не взорвет. Усе.
  15. ECS

    MineOS

    Огрызкоподобное обновление: добавлено приложение "Settings", объединяющее в себе всевозможные настройки системы. Софтина разделена на модули и имеет следующий функционал: • Выбор активного монитора и смена разрешения как в автоматическом режиме без черных полос, так и в ручном • Смена обоев рабочего стола и выбор заставки с задержкой • Кастомизация размеров иконок, отображение расширений и скрытых файлов, изменение цветовой схемы оси • Система автозапуска скриптов как до инициализации десктопа, так и после • Дисковая утилита для смены имен, форматирования и установки загрузочных томов • Настройки сети для передачи файлов по модемам в виде монтированных файловых систем • Смена языка системы. Имеются английский, русский и французский • Выбор часового пояса и настройка отображения времени: либо в виде реального таймштампа, либо в виде игрового • Выбор архитектуры ЦП, выгрузка библиотек как в ручном, так и в автоматическом режиме Ну, а заодно верхняя менюха универсализировалась для каждого приложения а-ля OS X - при переключении окон она индивидуально перестраивается под выбраное:
×