Лидеры
Популярный контент
Показан контент с высокой репутацией за 14.06.2026 во всех областях
-
3 баллаGiez BIOS (читается как "джайз", /d͡ʒaɪ̯z/) -- мой небольшой проект и в принципе моя первая серьёзная (если не первая вообще) программа для OpenComputers. Это не очень большой (по функционалу) BIOS, который предназначен прежде всего как более стабильная замена для advancedLoader от Luca_S, на котором он основан. Giez BIOS предназначен как своего рода медиана между Cyan BIOS/Top BIOS и Lua BIOS, идеально подойдёт для 2-го уровня компьютеров и прекрасно сработает для 1-го и 3-го уровней. Фичи При наличии более 1-го загрузочного устройства показывает меню загрузки, где можно выбрать одно из устройств. Меню также можно вызвать при единственном устройстве, если нажать на клавишу или коснуться экрана. Показывает небольшую иконку улыбающегося Джайзика при загрузке, и в случае ошибки системы также покажет его с крестиками на глазах (вдохновлён старыми компьютерами Macintosh). При изменении загрузочных носителей, автоматически обновит их список. Обновление можно сделать и вручную путём нажатия клавиши R или нажатии на текстовую подсказку. Задействует звуковую карту из Computronics, воспроизводя приятный мажор при загрузке и разочарованный минор при ошибке системы (хотя звуки будут даже и без неё). Если попытаться загрузить компьютер без наличия видеокарты или дисплея, то издаст долгий тон и выключит компьютер (на робота Giez BIOS также не полезет). Из коробки умеет загружать некоторые операционные системы с другим именем загрузочного скрипта (MineOS и Plan9K). Для совсем уникальных ОС есть возможность пользовательской загрузки, где пользователь может вручную указать адрес диска и имя загрузочного скрипта, и Giez BIOS с него попробует загрузиться. Имеет возможность нетбута -- из под BIOS-а можно загрузить Lua скрипт, выложенный в интернете (при наличии интернет-карты, конечно же). Скриншоты Как прошить Способ I: через установочный скрипт Этот способ сработает только в OpenOS. Получите установочный скрипт с интернета при помощи команды wget: wget https://file.garden/aHlPW_AJYmkZ5fxg/OpenComputers/GiezBIOSinstaller.lua /tmp/GiezBIOSinstaller.lua (его также можно получить у кого-то ещё, если играете на сервере, закинуть в папку жёсткого диска в локальном мире, и т.д). Запустите скрипт. Вставьте в компьютер EEPROM, в который хотите прошить Giez BIOS, и введите "y". (для самого установщика интернет уже не нужен). Если хотите ещё сделать Giez BIOS на EEPROM-е вечным, введите "l", затем "y". (внимание: операция необратима) Способ II: ручная прошивка Применим на любой системе. Команды ниже работают только на OpenOS. Получите файл прошивки с интернета. wget https://file.garden/aHlPW_AJYmkZ5fxg/OpenComputers/GiezBIOS_o2.lua /tmp/GiezBIOS.lua (опять же, его также можно получить другими способами). Вставьте в компьютер EEPROM, в который хотите прошить Giez BIOS. Используя утилиту прошивки EEPROM, прошейте его на полученный файл: flash /tmp/GiezBIOS.lua "Giez BIOS 1.7.12" Интересно узнать что другие думают об этом EEPROM-е. Не обижусь, если переместите в "Программы новичков", всё-таки Giez BIOS малофункционален. Текущая версия: 1.7.12 Исходный код: Giez BIOS.lua Готовая к прошивке версия: https://file.garden/aHlPW_AJYmkZ5fxg/OpenComputers/GiezBIOS_o2.lua Установочный скрипт для OpenOS: https://file.garden/aHlPW_AJYmkZ5fxg/OpenComputers/GiezBIOSinstaller.lua (я загружу в другое место если для вас недоступно). Лицензия: MIT.
-
2 баллаОбновление: Giez BIOS версия 1.2.2 Список изменений Исправлен сенсорный ввод (экраны ур. 2 и 3) Теперь есть возможность обновлять список загрузочных устройств путём нажатия клавиши R (рус. К) или касанием подсказки. Техническое: т.к. функция расчёта памяти компьютера не используется, она была вырезана.
-
1 баллОбновление: Giez BIOS версия 1.7.12 Список изменений Последний загруженный накопитель теперь помечается как накопитель по умолчанию. Если он присутствует, неважно какое кол-во устройств на компьютере, Giez BIOS начнёт автозагрузку с него (её также можно отменить нажатием любой клавиши). Задержка перед автозагрузкой стала чуть меньше, и её промт был сокращён: убрано имя устройства, с которого он будет загружаться. Добавлена возможность пользовательской загрузки. Можно ввести адрес устройства и имя скрипта, чтобы с него загрузиться. Если Giez BIOS не находит ни одно загрузочное устройство, больше не происходит никаких вылетов. Вместо этого просто открывается меню загрузки с пометкой "No bootable medium found", и можно вставить дискету, чтобы BIOS её нашёл, либо провести нетбут или пользовательскую загрузку. Цвета на экранах 2-го уровня теперь полностью соответствуют цветам на экранах 3-го уровня. При вставке текста через СКМ текст больше не обрезается справа. У "маскота" Giez BIOS появилось имя -- Джайзик. Установщик немного обновлён визуально. Техническое: больше комментариев в исходном коде, больше сокращений. Техническое: в начале сжатого кода также есть копирайт. Сделано, чтобы можно было легко определить наличие BIOS-а. Я думаю, что это будет последняя версия Giez BIOS. В принципе я сделал всё, что хотел в этой базовой системе ввода-вывода -- она грузит системы, и хорошо это делает. В дальнейшем я лишь буду наверно только баги латать да расширять поддержку систем с другими названиями загрузочных скриптов, и всё. Я не буду делать из Giez BIOS утилиту восстановления/раскирпичивания с менеджментом дисков и т.д., таких уже много наделали. Но если хотите больше фич -- предлагайте.
-
1 баллОбновление: Giez BIOS версия 1.7.9 Список изменений Изменена нумерация версий. Теперь версии указываются в виде "<год разработки>.<месяц>.<день>(.<патч>)". Например, эта версия -- 1.7.9 -- вышла в 1-й год разработки (2026 г.), 7-м месяце (июле), 9-го числа. Техническое: Код теперь не только минифицируется, но и сжимается при помощи LZSS. При запуске с единственным загрузочным устройством, перед автозагрузкой теперь есть небольшая задержка, во время которой можно нажать на клавишу (или коснуться экрана) чтобы выйти в меню. Также автозагрузка отменится если вставить или извлечь накопитель. Добавлена возможность нетбута -- загрузки со скрипта, выложенного в интернет. Ссылку можно как ввести вручную, так и вставить (ср. кнопка мыши). Предупреждение: не запускайте рандомные скрипты с интернета, что в O.C, что в реале. Ответственность за сломанные из-за вирусного скрипта Майнкрафт-ПК я не несу (ежу понятно). Знаки копирайта были изменены с "(c)" на "©". Ошибки BIOS теперь отлавливаются и отображаются на экране как "Giez meditation". Вытаскивание компонентов больше почти не приводит к "медитации" Giez BIOS. Единственное исключение -- вытаскивание EEPROM. Теперь это действие немедленно сажает Giez BIOS на медитацию.
-
1 баллОбновление: Giez BIOS версия 1.2.3 Список изменений Поддержка запуска Plan9k и MineOS. Подсказка для обновления списка загрузочных устройств теперь выглядит больше как кнопка/ссылка, намекая на возможность касания текста для обновления. Больше Giez BIOS не закрывает меню автоматически, если осталось только одно устройство. Разработан скрипт, прошивающий компьютер под Giez BIOS (работает только в OpenOS). Планы Возможность вручную настроить BIOS на загрузочный скрипт с кастомным именем. Не выключать компьютер пользователя при ошибке загрузки, а дать возможность остаться в меню, настроить имя загрузочного скрипта, провести netboot или просто найти устройства ещё раз
-
1 баллЧтобы прошить EEPROM на Giez BIOS, нужно использовать утилиту flash на минифицированной версии, например: flash "Giez BIOSminified.lua" Напрямую скрипт в OpenOS не запускать. К следующему апдейту я тогда сделаю небольшую консольную утилиту, которая качает и ставит его, для удобства.
-
1 балл
-
1 балл
-
1 баллЛюбите музыку? А толку спрашивать. Конечно. До сего момента музыкальные возможности ограничивались кассетным проигрывателем с форматом DFPWM. Он лёгок в использовании и обладает убойной фичей - шумом. Для звуковой карты, естественно, плееры тоже пишут люди, вот только что-то с релизом они пугливо очень затягивают. Но они боятся - а мы не боимся. Самое главное: фича, которой я горжусь, - плеер генерирует адское ушное месиво. Если не жалко своих ушей, то следуйте вперёд. А. Где качать $ hpm oppm:install ffp $ # или $ oppm install ffp Б. Играть PCM-файл сходу Качаем PCM файл на комп. Запускаем прогу: $ ffp $path $depth $sample_rate $channels $window_size $window_step $duration $path - путь к PCM-файлу $depth - глубина дискретизации $sample_rate - частота дискретизации $channels - кол-во каналов (опционально, по умолчанию 8; если в конфиге увеличить число каналов, то тут тоже можно) $window_size - размер окна в сэмплах (если без понятия, что это за хрень, пропустите; 1024 по дефолту) $window_step - доля, на которую будет сдвигаться каждое последующее окно при конвертации (чёрт знает, на что это влияет, просто мне захотелось; по умолчанию 1) $duration - сколько секунд трека вам угодно (по умолчанию вот прям весь, если в память влезет) В. Играть сконвертированный PCM-файл Чистого процессорного времени ест в два раза меньше, чем встроенный конвертер для OC. На своей линуксовой машинке использовать как в пункте Б, перенаправить выхлоп в выходной файл. $ lua5.3 ./ffp.lua $path $depth $sample_rate $channels $window_size $window_step $duration > out.smp Выходной файл скачать и проигрывать через ffp вот так: $ ffp --load $path Г. Играть сконвертированный через конвертер на сверхзвуковой скорости WAV-файл Пять минут трека (44100 Гц / 16 бит / 1024 сэмпла окно) пункт В конвертит более 20 минут в процессорном времени (в реальности ещё больше). Конвертер на питоне, который также есть, юзает БПФ из NumPy и тот же трек обрабатывал чуть больше минуты реального времени. Зависимости: numpy, scipy и питон 3. Использование: $ ./converter.py $path $window_size $channels > out.smp Ссылка на конвертер: тык. Д. Требования Музяка: никаких стерео. Только моно, только один канал. Иначе варианты Б и В будут играть полную дичь, вариант Г выдаст недвусмысленную ошибку. Остальное в параметрах вариабельно. Прога: требует собственно звуковую карту, дохрена рамы и процессор с архитектурой Lua 5.3. Так как у нас юзер-френдли интерфейсы, при отсутствии чего-либо прога крашнется. Е. Пример? Тык. 32768 Гц, 16 бит, 8 каналов. Какая-то песенка. Ё. Примечание На большом кол-ве каналов может начаться ад с сетью, если компьютер не только что с завода. Звук заедает, пакеты на сервер и с сервера не идут, кроме звуковых, жесть полная, в общем. Так что осторожнее.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
