From f0820fa680eac01b2db86f0cf0a047a99378ba35 Mon Sep 17 00:00:00 2001 From: felex67 Date: Tue, 12 May 2026 10:47:04 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=D1=81?= =?UTF-8?q?=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D0=BC?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PROGRESS.md | 7 +++++++ README.md | 18 +++++++++++------- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/PROGRESS.md b/PROGRESS.md index 96d78fe..c8936e0 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -14,6 +14,13 @@ | Статус | Задача | Описание | |:-:|:-----|:-------| +# 11.05.2026 +| Статус | Задача | Описание | +|:--:|:-----|:-------| +| ✅ | **Документация** | Обновлены контакты в **README.md**. | +| ✅ | **Документация** | Создан логотип проекта. | +| ✅ | **Инфраструктура** | Создана группа **NeurOX felexdev.ru** ВКонтакте | + ## 02.05.2026 | Статус | Задача | Описание | diff --git a/README.md b/README.md index 90ac24f..0f5bfee 100644 --- a/README.md +++ b/README.md @@ -112,12 +112,12 @@ * **Контроль версий:** Git. ## Прогресс - -| ➤ |**Работа с документами** | Реорганизация документации, оптимизация каталогов проекта | -|:---:|:-----------------------------|:---------------------------------------------------------| -| ✅ | **Инфраструктура** | Репозиторий переехал на свой сервер Gitea [felexdev.ru](https://felexdev.ru/git/).| -| ⚠️ | **Работа над аллокатором** | Проектирование архитектуры. | -| ✅ | **Модуль игры** | Архитектура спроектирована. | +| Статус | Задача | Описание | Дата | +|:------:|:-------------------|:------------------------------------------------|:----------:| +| ➤ | **Документация** | Оптимизация Doxygen | | +| ✅ | **Документация** | Обновлены контакты в **README.md**. | 11.05.2026 | +| ✅ | **Документация** | Создан логотип проекта. | 11.05.2026 | +| ✅ | **Инфраструктура** | Создана группа **NeurOX felexdev.ru** ВКонтакте | 11.05.2026 | Подробный прогресс: [PROGRESS.md](PROGRESS.md) @@ -227,11 +227,15 @@ Apache License 2.0 — код открыт для изучения. ### Основная стратегия KISS+YAGNI Я не предусматриваю грандиозное расширение, проект должен обеспечить максимальную производительность и отказоустойчивость для классических крестиков-ноликов в многопользовательском режиме с возможностью игры против ИИ(нейросети). Как основатель проекта я не предполагаю увеличивать размер поля до MAX_INT*MAX_INT и заниматься безопасностью ради безопасности. Каждый модуль проекта имеет строго свою область ответственности. -### Начата разработка общих модулей, конкретно — XOGame. +### Начата разработка общих модулей. +#### XOGame Разработана типичная архитектура со скрытой реализацией и заложенной возможностью изменения поведения модуля через указатели на структуры. Как и обычно(не раз проверено) внешний интерфейс константен, доступ к функциям модуля только через указатели внутри внешних неизменяемых структур. Почему именно так — потому что так проще отловить ошибки, проверяем только внутреннюю реализацию, отлаживаем её и используем. Если в дальнейшем возникают ошибки - это не вина модуля, это вина вызывающего кода. В контексте всего решения это избавляет от рефапкторинга ради рефакторинга и бесконечной скачки от файла к файлу. После предоставления кода **xogame/includes/XOGame.h**, **xogame/headers/_XOGame.h** и **xogame/src/XOGame.c** на ревью YandexGPT 5.1 Pro(АлисаAI) и 4-хчасовой баталии по поводу **void* fxalloc(size_t _NBytes)** решено пока что "забыть" про реализацию XOGame.c и заняться аллокатором **fxalloc.c**, иначе я не выдержу, порой она достаёт "до чёртиков" 😃 +#### FXAlloc +Спректирован аллокатор. Модуль аллокатора вынесен в отдельный репозиторий [fxalloc](https://felexdev.ru/git/felex67/fxalloc) + ### 26.04.2026 Сломал Алису попросив оценить расчёты: | Параметр | Формула | Лимит guiuser-ов | Описание |