Страницы

вторник, 10 февраля 2026 г.

odcey 0.3.2

Обновлена утилита odcey — преобразователь насыщенного текстового формата BlackBox Component Builder .odc в плоский UTF-8 текст.

  1. Команда text сделана необязательной, если указано имя входного файла
  2. При встраивании в git-репозиторий непосредственное добавление в .git/config заменено на вызовы git config, производящие это более аккуратно
  3. Исправлено преобразование в Unicode некоторых литер, специфичных для однобайтовой кодировки Blackbox
  4. Исправлена ошибка невозможности редактирования .git/info/attributes, проявлявшейся только в JavaScript версии утилиты
  5. Исправлена ошибка, приводящая к избыточному выделению памяти
  6. Исправлено большое количество мелких недостатков, связанных с возможностью работы с неправильными входными файлами

понедельник, 20 октября 2025 г.

Архив блога

Создал репозиторий с содержимым этого блога — .
Также, добавил его в ipfs, где он напрямую доступен в виде сайта —
.
Содержимое основного сайта тоже доступно в ipfs —
.

вторник, 25 марта 2025 г.

odcey 0.2

Обновление утилиты odcey — преобразователя насыщенного текстового формата BlackBox Component Builder .odc в плоский UTF-8 текст.

  1. Добавлена опция «-input-windows1251» для возможности указания в качестве входной кодировки Windows-1251(кириллица) вместо Latin-1, что может быть полезно при работе со старыми руссифицированными сборками BlackBox
  2. Добавлена команда «mc» для встраивания в конфигурацию Midnight Commander

среда, 19 марта 2025 г.

Транслятор 0.0.11

Выпущено обновление с поправками и усилением транслятора в версии 0.0.11 и исправлением и расширением библиотеки по умолчанию в версии 0.0.10. Помимо deb-пакета, snap и homebrew доступна также установка через npm версии, работающей через JavaScript.

воскресенье, 8 декабря 2024 г.

Подход для безопасности по памяти в системном ЯВУ

На примере языка Oberon представлен общий подход[0], позволяющий на основе высокоуровневых средств создать безопасную по памяти программную среду, защищённую от нарушений изнутри её же средствами. Так как основная часть языка Oberon сама по себе защищена от нарушений границ, то основу предложения составляет ограничение псевдомодулей для работы с переменными с возможными нарушениями типизации, что может быть нужно в системных задачах. Ограничение позволяет сохранить общую целостность. Даже обычный интерфейс псевдомодуля SYSTEM позволяет применять схожий подход[1], но в силу несоответствия воплощения исходной простой задумке, это приводит к ограниченности применения и бо́льшим накладным расходам.


[0] github/vostok-space/безопасно-по-памяти.md
[1] проверяемые адреса при работе с SYSTEM

четверг, 29 февраля 2024 г.

Обработка отказов и ошибок

Тема правильной обработки отказов и ошибок в программе является довольно сложным вопросом в программировании. Отчасти от того, что и она сама является источником постоянных недоразумений и ошибок проектирования из-за коварной рекурсии в природе ошибок. Другую часть сложностей, как это водится, программисты создают себе сами, вводя ненужную путаницу.

Возникающие при работе кода отказы по своему происхождению можно разделить на:

  1. отказы ввода и вывода
  2. ошибки самого кода
  3. ошибки исполнителя кода

Ошибки исполнителя, в частности, аппаратные сбои тоже можно учитывать в программном коде, но далеко не всегда это целесообразно из-за сравнительной редкости в типичных условиях. Здесь ошибки исполнителя не рассматриваются. Отказы вывода можно свести к отказам ввода, потому что сведения о неуспешности вывода по сути должны быть введены.

суббота, 24 февраля 2024 г.

Чтение каталога через Java

Добавлен модуль JavaDir, позволяющий читать каталог при генерации кода через Java.

Рекомендуемым способом чтения каталога является обращение через модуль Dir, который объединяет в себе работу и с другими платформо-специфичными модулями для чтения каталога.

odcey 0.3.2

Обновлена утилита odcey — преобразователь насыщенного текстового формата BlackBox Component Builder .odc в плоский UTF-8 текст. Кома...