Работа с документами
This commit is contained in:
@@ -14,6 +14,13 @@
|
|||||||
| Статус | Задача | Описание |
|
| Статус | Задача | Описание |
|
||||||
|:-:|:-----|:-------|
|
|:-:|:-----|:-------|
|
||||||
|
|
||||||
|
# 11.05.2026
|
||||||
|
| Статус | Задача | Описание |
|
||||||
|
|:--:|:-----|:-------|
|
||||||
|
| ✅ | **Документация** | Обновлены контакты в **README.md**. |
|
||||||
|
| ✅ | **Документация** | Создан логотип проекта. |
|
||||||
|
| ✅ | **Инфраструктура** | Создана группа **NeurOX felexdev.ru** ВКонтакте |
|
||||||
|
|
||||||
## 02.05.2026
|
## 02.05.2026
|
||||||
|
|
||||||
| Статус | Задача | Описание |
|
| Статус | Задача | Описание |
|
||||||
|
|||||||
@@ -112,12 +112,12 @@
|
|||||||
* **Контроль версий:** Git.
|
* **Контроль версий:** Git.
|
||||||
|
|
||||||
## Прогресс
|
## Прогресс
|
||||||
|
| Статус | Задача | Описание | Дата |
|
||||||
| ➤ |**Работа с документами** | Реорганизация документации, оптимизация каталогов проекта |
|
|:------:|:-------------------|:------------------------------------------------|:----------:|
|
||||||
|:---:|:-----------------------------|:---------------------------------------------------------|
|
| ➤ | **Документация** | Оптимизация Doxygen | |
|
||||||
| ✅ | **Инфраструктура** | Репозиторий переехал на свой сервер Gitea [felexdev.ru](https://felexdev.ru/git/).|
|
| ✅ | **Документация** | Обновлены контакты в **README.md**. | 11.05.2026 |
|
||||||
| ⚠️ | **Работа над аллокатором** | Проектирование архитектуры. |
|
| ✅ | **Документация** | Создан логотип проекта. | 11.05.2026 |
|
||||||
| ✅ | **Модуль игры** | Архитектура спроектирована. |
|
| ✅ | **Инфраструктура** | Создана группа **NeurOX felexdev.ru** ВКонтакте | 11.05.2026 |
|
||||||
|
|
||||||
Подробный прогресс: [PROGRESS.md](PROGRESS.md)
|
Подробный прогресс: [PROGRESS.md](PROGRESS.md)
|
||||||
|
|
||||||
@@ -227,11 +227,15 @@ Apache License 2.0 — код открыт для изучения.
|
|||||||
### Основная стратегия KISS+YAGNI
|
### Основная стратегия KISS+YAGNI
|
||||||
Я не предусматриваю грандиозное расширение, проект должен обеспечить максимальную производительность и отказоустойчивость для классических крестиков-ноликов в многопользовательском режиме с возможностью игры против ИИ(нейросети). Как основатель проекта я не предполагаю увеличивать размер поля до MAX_INT*MAX_INT и заниматься безопасностью ради безопасности. Каждый модуль проекта имеет строго свою область ответственности.
|
Я не предусматриваю грандиозное расширение, проект должен обеспечить максимальную производительность и отказоустойчивость для классических крестиков-ноликов в многопользовательском режиме с возможностью игры против ИИ(нейросети). Как основатель проекта я не предполагаю увеличивать размер поля до 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**, иначе я не выдержу, порой она достаёт "до чёртиков" 😃
|
После предоставления кода **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
|
### 26.04.2026
|
||||||
Сломал Алису попросив оценить расчёты:
|
Сломал Алису попросив оценить расчёты:
|
||||||
| Параметр | Формула | Лимит guiuser-ов | Описание |
|
| Параметр | Формула | Лимит guiuser-ов | Описание |
|
||||||
|
|||||||
Reference in New Issue
Block a user