Ilo – a Forth system running on UEFI
Asciinema — платформа для записи и обмена терминальными сессиями, позволяющая пользователям сохранять командную работу в различных форматах. На представленном примере запись "untitled" от пользователя crc набрала 3676 просмотров и доступна для скачивания в оригинальном формате .cast, текстовом варианте .txt или в виде анимированного GIF. Платформа поддерживает воспроизведение в терминале с помощью asciinema play и встраивание на веб-сайты через специальный плеер.
Пользователи могут делиться записями с параметрами запуска (например, указывать время начала воспроизведения через ?t=30), встраивать скриншоты в README проектов и конвертировать терминальные сессии в GIF с помощью утилиты agg. Asciinema также предоставляет CLI-инструменты для локального воспроизведения записей и предлагает варианты встраивания для различных платформ, включая HTML и Markdown.
Комментарии (42)
- Обсуждение охватывает от Open Firmware и Forth до внутреннего конфликта имени ILO/ILO и влияния на OLPC, а также затрагивает вопросы эстетики и практичности в контексте встроенного ПО и влияния на разработчиков.
- Участники обсуждают, что такое "открытая прошивка" и как она влияет на разработчиков и пользователей, а также затрагивает вопросы лицензирования и патентов.
- Обсуждение также затрагивает вопросы влияния на OLPC и другие проекты, а также затрагивает вопросы влияния на пользователей и разработчиков.
- Участники также обсуждают, как влияет выбор инструментов на разработчиков и их продуктивность, а также затрагивает вопросы влияния на пользователей.
Kaitai Struct: declarative binary format parsing language
Kaitai Struct — декларативный язык для описания и разбора бинарных форматов, позволяющий определить структуру данных один раз, а затем использовать это описание в различных языках программирования. Поддерживается 12 языков, включая C++, Java, Python, JavaScript и Rust, что делает его универсальным инструментом для работы с бинарными файлами и сетевыми протоколами. Проект бесплатный и открытый, включает компилятор, веб-IDE, визуизатор и обширную библиотеку популярных форматов.
Система работает через описание формата в файле .ksy, который компилируется в исходный код выбранного языка. Например, простое описание заголовка GIF позволяет получить доступ к таким полям, как ширина и высота изображения через удобный API. Такой подход устраняет необходимость в написании повторяющегося, подверженного ошибкам кода для разбора бинарных структур, экономя время и упрощая отладку.
Комментарии (43)
- Kaitai Struct — декларативный язык описания бинарных форматов, который генерирует код на разных языках.
- Пользователи отмечают, что он удобен как для работы, так и для хобби-RE, но жалуются на отсутствие поддержки записи и громоздкий YAML.
- Появилась экспериментальная поддержка сериализации в Python и Java, но она пока не покрывает все типы полей и требует ручной работы.
- Сравнение с Wuffs и Construct показывает, что Kaitai фокусируется на описании форматов, тогда как Wuffs — на безопасном коде, а Construct — на удобстве использования.
- Сообщество обсуждает, что нехватка поддержки других языков (Rust, Zig) и отсутствие поддержки полного цикла чтение-изменение-запись делает Kaitai менее универсальным, чем можно было бы.
Show HN: Cobalt – a pixel-art painting studio for the Nintendo DS
Cobalt — это программа для рисования текстурной и экспрессивной пиксельной графики, работающая на Windows, Linux и Nintendo DS. Она отличается компактностью, скоростью и простотой использования, предлагая все необходимые инструменты для создания выразительных изображений. Поддерживает до восьми пользовательских цветов и максимальный размер изображения около 400×320 пикселей.
Функции включают настраиваемые кисти, случайное рассеивание для текстур, рисование линий и кривых, рандомизацию цветов, слой для эскизов и экспорт в GIF. Полная версия доступна за $5, а демо можно попробовать онлайн или скачать бесплатно. Для помощи предусмотрена электронная почта поддержки и подробная документация, включая печатное руководство.
Комментарии (28)
- Положительные отзывы о концепции, эстетике и использовании современных технологий для воссоздания ретро-опыта, включая сравнения с Flipnote Studio.
- Вопросы и ответы о технических деталях проекта Bedrock (изменения в спецификациях v1 и v2, доступ к демо-версиям).
- Обсуждение функциональности редактора: настраиваемые инструменты, работа со слоями (скетч-слой), ограничение в два слоя как осознанный дизайнерский выбор.
- Дебаты о ценообразовании ($5): аргументы за бесплатную модель с донатами против обоснованности небольшой платы для поддержки разработчика.
- Ностальгия и интерес к платформе Nintendo DS, её потенциалу для творческих проектов и особенностям (например, резистивный сенсорный экран с чувствительностью к давлению).