Files
ogs-site/ru/news/index.html

286 lines
13 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<link rel="stylesheet" href="../../style.css">
</head>
<body>
<script data-goatcounter="https://services.opengamestudio.org:443/count" async src="//services.opengamestudio.org:443/count.js"></script>
<div id="header">
<div class="header2">
<div class="menu">
<a href="../../ru/news/index.html">Новости</a>
<a href="../../ru/game/index.html">Игры</a>
<a href="../../ru/tool/index.html">Инструменты</a>
<a href="../../ru/page/about.html">О нас</a>
</div>
<div id="lang">
<a href="../../en/news/index.html">EN</a>
<a href="../../ru/news/index.html">RU</a>
</div>
<div class="clear"></div>
</div>
</div>
<center>
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="cld-to-kd.html">Диалект Котлина</a>
</h2>
<p class="news_item_date">
2026-03-04
</p>
<div class="news_item_contents">
<p><img src="../../images/2026-02_cld-to-kd.jpg" alt="" /></p>
<h1 id="">Февраль</h1>
<p>В феврале планировал запустить GitBudget на Desktop с помощью Qt, но
глубина кроличьей норы Kotlin Multiplatform + C++ превзошла мои ожидания.
В итоге, за февраль мне удалось лишь проверить техническую осуществимость
задуманного, и преобразовать проект Cross-language dialect в Kotlin dialect,
чтобы сосредоточиться на Kotlin.</p>
<h1 id="-1">Март</h1>
<p>В марте продолжу работу над проектом Kotlin dialect до состояния, когда удастся
запустить GitBudget на Desktop с помощью Qt.</p>
<p>. . .</p>
</div>
<div class="news_item_more">
<a href="cld-to-kd.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="git-budget-draft-for-android-ios.html">Заготовка GitBudget для Android и iOS</a>
</h2>
<p class="news_item_date">
2026-02-01
</p>
<div class="news_item_contents">
<p><img src="../../images/2026-01_git-budget-android-ios.jpg" alt="" /></p>
<h1 id="">Январь</h1>
<p>В январе воскресил проект GitBudget по двум причинам:</p>
<ol>
<li>Cовмещение рабочих целей с целями в хобби, т.к. они пересекаются по Kotlin Multiplatform</li>
<li>Оценка эффективности Kotlin Multiplatform в уменьшении дублирования кода между платформами (получилось хорошо, цифры в <a href="https://habr.com/ru/articles/989286/">статье на Хабре</a>).</li>
</ol>
<p><a href="git-budget.html">В далёком 2020-м году</a> при первой попытке сделать GitBudget мой
акцент был на ведении истории трат, не аналитике. Сейчас же я в первую
очередь сделал подсчёт баланса на текущий день по своей модели бюджета, т.е.. . .</p>
</div>
<div class="news_item_more">
<a href="git-budget-draft-for-android-ios.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="manage-files.html">Управление файлами</a>
</h2>
<p class="news_item_date">
2026-01-01
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../vid/pskov_0.9.0_ru.mp4" type="video/mp4"/>
</video>
<h1 id="">Декабрь</h1>
<p>В декабре переработал управление файлами: теперь это аккордеон с таблицей вместо
прежних карточек. Также сделал предпросмотр редактируемой страницы в отдельной
вкладке браузера.</p>
<p>В видео показал это и акцентировал внимание на следующих моментах:</p>
<ol>
<li>(00:52) Запуск ПСКОВа через <code>npx</code></li>
<li>(01:24) Копирование файла</li>
<li>(01:50) Переименование файла</li>
<li>(02:50) Предпросмотр в отдельной вкладке браузера. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="manage-files.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="preview-single-page.html">Предпросмотр редактируемой страницы</a>
</h2>
<p class="news_item_date">
2025-12-04
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../vid/pskov_0.8.0_ru.mp4" type="video/mp4"/>
</video>
<h1 id="">Ноябрь</h1>
<p>В ноябре сделал предпросмотр текущей редактируемой страницы.</p>
<p>В видео показал, как это работает, и акцентировал внимание на следующих моментах:</p>
<ol>
<li>(01:11) Создание нового файла Markdown руками</li>
<li>(01:41) Запуск ПСКОВа через <code>npx</code></li>
<li>(02:25) Структура файла Markdown</li>
<li>(04:17) Навигация по редактируемому сайту в режиме предпросмотра</li>
<li>(04:41) Состояние репозитория сайта после генерации предпросмотра. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="preview-single-page.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="edit-files.html">Редактирование файлов</a>
</h2>
<p class="news_item_date">
2025-11-01
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../images/2025-11_edit-files.mp4" type="video/mp4"/>
</video>
<h1 id="">Октябрь</h1>
<h3 id="1npm">1. NPM</h3>
<p>ПСКОВ теперь доступен в npm. Удобнее всего запускать через <code>npx</code>:</p>
<p><code>npx pskov --projectDir=/path/to/project</code></p>
<p>где <code>/path/to/project</code> надо заменить на путь до проекта</p>
<h3 id="2fileseditrender">2. Вкладки <code>Files</code>, <code>Edit</code>, <code>Render</code></h3>
<p>У ПСКОВа теперь есть вкладки для разграничения выбора файла, его редактирования и просмотра результата конвертации Markdown (просмотр ещё не реализован). . .</p>
</div>
<div class="news_item_more">
<a href="edit-files.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="display-files.html">Список файлов проекта</a>
</h2>
<p class="news_item_date">
2025-10-02
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../images/2025-10_display-files.mp4" type="video/mp4"/>
</video>
<h1 id="">Отображение файлов проекта</h1>
<p>В сентябре сделал заготовку ПСКОВ 2 из двух частей: веб-клиент + веб-сервер:</p>
<ul>
<li>веб-сервер предоставляет доступ веб-клиенту к файлам на диске в формате <a href="lha-jvm-macos.html">Local Host Access</a></li>
<li>веб-клиент предоставляет интерфейс человеку для работы с содержимым сайта</li>
</ul>
<p>Логику написал на Kotlin. Из Kotlin получаю для Node.js и браузера код на
JavaScript. Работа с Kotlin в качестве <a href="year24.html">якорного языка</a>. . .</p>
</div>
<div class="news_item_more">
<a href="display-files.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="kotlin-cross.html">Возврат к межплатформенным решениям</a>
</h2>
<p class="news_item_date">
2025-09-03
</p>
<div class="news_item_contents">
<p><img src="../../images/2025-09_push-error.jpg" alt="" /></p>
<h1 id="gitpush">Столкновение с ограничениями git push</h1>
<p>В Августе я добавил команды <code>git commit</code> и <code>git push</code> к ПСКОВу.
Однако, выяснилось, что Vercel (на этом сервисе мы держим CORS proxy)
не пропускает запросы <code>git push</code> для довольного скромного по размерам
репозитория (50M) этого самого сайта. Vercel выдаёт ошибку <code>413 Content
too large</code>.</p>
<p>Таким образом, поддержка <code>git push</code> для репозиториев нормального размера
требует от меня настройки и поддержки собственного сервера. На это
у меня сейчас нет ни средств, ни времени, к сожалению.. . .</p>
</div>
<div class="news_item_more">
<a href="kotlin-cross.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="add-edit-save-remove.html">Добавление, редактирование, сохранение, удаление файлов</a>
</h2>
<p class="news_item_date">
2025-08-08
</p>
<div class="news_item_contents">
<p><img src="../../images/2025-08_splash.jpg" alt="" /></p>
<h1 id="">Новое</h1>
<p>В июле я добавил в ПСКОВ 2 следующее:</p>
<table>
<thead>
<tr>
<th></th>
<th>Описание</th>
<th>Демонстрация</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Выбор ветки Git</td>
<td><video controls width="500"><source src="../../images/2025-08_01.select-branch.mp4" type="video/mp4"/></video></td>
</tr>
<tr>
<td>2</td>
<td>Подтягивание изменений в ветке Git</td>
<td><video controls width="500"><source src="../../images/2025-08_02.pull.mp4" type="video/mp4"/></video></td>
</tr>
<tr>
<td>3</td>
<td>Создание нового файла</td>
<td><video controls width="500"><source src="../../images/2025-08_03.add.mp4" type="video/mp4"/></video></td>
</tr>
</tbody>
</table>
</div>
<div class="news_item_more">
<a href="add-edit-save-remove.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="git-fs-components.html">Заготовки компонент FS и Git</a>
</h2>
<p class="news_item_date">
2025-07-01
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../images/2025-07_git-fs-components.mp4" type="video/mp4"/>
</video>
<h1 id="">Заготовки компонент</h1>
<p>В июне сделал заготовки следующих компонент для ПСКОВа 2:</p>
<ul>
<li>FS: виртуальная файловая система на основе Lightning FS</li>
<li>Git: работа с Git на основе Isomorphic-Git</li>
</ul>
<p>Итого ПСКОВ 2 на текущий момент позволяет:</p>
<ul>
<li>склонировать хранилище Git</li>
<li>посмотреть список файлов в хранилище</li>
<li>очистить файловую систему и начать заново</li>
</ul>
<h1 id="-1">Июль</h1>
<p>В июле планирую добавить:</p>
<ul>
<li>отображение списка файлов не целиком, а лишь содержимое выбранной директории. . .</li>
</ul>
</div>
<div class="news_item_more">
<a href="git-fs-components.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 1 из 10</p>
<p>
<a href="index2.html">Старее »</a>
</p>
<div id="footer">
Сайт сгенерирован <a href="http://opengamestudio.org/pskov/ru">ПСКОВОМ</a>
из <a href="http://github.com/ogstudio/site-opengamestudio">этого исходного кода</a>.
</div>
</center>
</body>
</html>