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="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>
<div class="news_item">
<h2 class="news_item_title">
<a href="welcome-component.html">Редактор ПСКОВ 2 и компоненты</a>
</h2>
<p class="news_item_date">
2025-06-03
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../images/2025-06_welcome-component.mp4" type="video/mp4"/>
</video>
<h1 id="2">Заготовка редактора ПСКОВ 2</h1>
<p>В мае сделал заготовку редактора ПСКОВ 2, которая умеет лишь:</p>
<ol>
<li>показывать два пункта в левом меню</li>
<li>отображать содержимое выбранного пункта меню</li>
</ol>
<p>Функционально в этом сложно увидеть что-либо занимательное. Но
таковое есть: и левое меню, и содержимое управляются компонентом,
в данном случае <a href="https://github.com/kornerr/pskov2/blob/main/welcome.js">WelcomeComponent</a>. Будущая функциональность вроде Git. . .</p>
</div>
<div class="news_item_more">
<a href="welcome-component.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="notes-desktop.html">Заметки и Git</a>
</h2>
<p class="news_item_date">
2025-05-10 00:00
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../images/2025-05_notes-desktop.mp4" type="video/mp4"/>
</video>
<h1 id="">Заметки</h1>
<p>В апреле сделал заготовку веб-приложения заметок.</p>
<p>Запланированы были следующие характеристики:</p>
<ol>
<li>данные хранятся в Git</li>
<li>веб-приложение на архитектуре DoX</li>
<li>данные синхрятся между несколькими клиентами: комп, мобила и т.д.</li>
</ol>
<p>За апрель успел реализовать лишь первые два пункта, третий не успел. Без
третьего пункта приложение в текущем виде практически бесполезно, поэтому. . .</p>
</div>
<div class="news_item_more">
<a href="notes-desktop.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="iso-git2.html">ПСКОВ 2 без LHA?</a>
</h2>
<p class="news_item_date">
2025-04-10 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2025-04_vercel.jpg" alt="splash" /></p>
<h1 id="2localhostaccess">Оценка осуществимости ПСКОВа 2 без Local Host Access</h1>
<p>ПСКОВ 2 и первоначальный ПСКОВ зависят от запущенного на компьютере
Local Host Access для доступа к его локальной файловой системе с целью
чтения файлов Markdown и записи файлов HTML.</p>
<p>В марте я оценивал, может ли Isomorphic-Git читать и писать в
хранилище Git прямо из веб-браузера. Результат положительный. На самом деле,
это уже вторая оценка Isomorphic-Git. Первая произошла в 2021-м году, но
закончилась неудачно, т.к. для работы Isomorphic-Git с, например, GitHub нужен. . .</p>
</div>
<div class="news_item_more">
<a href="iso-git2.html">Читать далее</a>
</div>
</div>
<div class="news_item">
<h2 class="news_item_title">
<a href="cld_ctx-gen.html">CLD: Генерация контекста</a>
</h2>
<p class="news_item_date">
2025-03-11 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2025-03_redux-data-flow.jpg" alt="splash" /></p>
<h1 id="">Генерация контекста</h1>
<p>В феврале доработал транслятор Межъязыкового диалекта
(<strong>C</strong>ross-<strong>l</strong>anguage <strong>d</strong>ialect) (CLD) до генерации
Контекста на основе описания в YML. Сгенерированные Контексты уже использованы
в следующих проектах:</p>
<ul>
<li>CLD (транслятор CLD генерирует свой собственный Контекст)</li>
<li>LHA</li>
<li>PSKOV</li>
</ul>
<p>Доселе я никогда прежде не тратил время на объяснение сути Контекста, поэтому
сейчас самое время для очень краткого описания: Контекст очень близок
к понятию <a href="https://redux.js.org/introduction/getting-started#basic-example">Store в Redux</a>. К сожалению, на этом месте пояснение заканчиваю,. . .</p>
</div>
<div class="news_item_more">
<a href="cld_ctx-gen.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 1 из 9</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>