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

256 lines
14 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="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><div class="news_item">
<h2 class="news_item_title">
<a href="psk-jvm-item.html">ПСКОВ 2 на JVM</a>
</h2>
<p class="news_item_date">
2025-02-11 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2025_psk-jvm-item.png" alt="splash" /></p>
<h1 id="">Генерация отдельных страниц</h1>
<p>В январе сделал половину функциональности оригинального ПСКОВа на Kotlin для JVM,
а именно: генерацию отдельных страниц HTML из Markdown.</p>
<p>И ПСКОВ 1, и ПСКОВ 2 генерируют файлы HTML, которые отображаются идентично
в веб-браузерах. Тем не менее, содержимое этих сгенерированных файлов отличается,
т.к. ПСКОВ 1 использует <a href="https://github.com/showdownjs/showdown">Showdown</a> для конвертации Markdown в HTML,
а ПСКОВ 2 - <a href="https://github.com/JetBrains/markdown">intellij-markdown</a>.</p>
<p>Взглянем на описываемую разницу. Допустим, у нас есть следующая страница Markdown:. . .</p>
</div>
<div class="news_item_more">
<a href="psk-jvm-item.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="year24.html">Итоги 2024-го года</a>
</h2>
<p class="news_item_date">
2025-01-15 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2025_year24-ru.jpg" alt="year24" /></p>
<h1 id="">Итоги</h1>
<p>Рассмотрим результаты года квартал за кварталом:</p>
<ul>
<li><strong>Первый квартал</strong> (январь - март):<ul>
<li>(Swift) Реализована шина обмена данными для iOS с целью создания общего пространства для взаимодействия разрозненного кода</li>
<li>Введено понятие «Модель ограниченного языка» (Limited language model) для описания правил портируемости кода</li>
<li>Python выбран якорным языком программирования, из которого генерируются функциональные копии на других языках</li></ul></li>
<li><strong>Второй квартал</strong> (апрель - июнь):. . .</li>
</ul>
</div>
<div class="news_item_more">
<a href="year24.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="lha-jvm-macos.html">Первая рабочая версия Local Host Access</a>
</h2>
<p class="news_item_date">
2024-12-09 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2024_web-test.jpg" alt="web-test" /></p>
<h1 id="localhostaccess">Local Host Access</h1>
<p>Крошечный веб-сервер Local Host Access (<strong>LHA</strong>) готов заменить
Local File System Access (<strong>LFSA</strong>) на JVM и macOS: я сгенерировал
эту статью с помощью LHA на macOS. Таким образом, Kotlin оказался
хорошим языком для кросс-платформенной разработки, правда, с небольшим
ограничением.</p>
<p>Это небольшое ограничение состоит в том, что 99% разработки Kotlin приходится
на JVM. Остальные 99% - на так называемый Kotlin Native для работы с iOS,
Linux, macOS и Windows. Таким образом, если кому-либо понадобится что-либо. . .</p>
</div>
<div class="news_item_more">
<a href="lha-jvm-macos.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="pskov-again.html">Возвращение к разработке «ПСКОВа»</a>
</h2>
<p class="news_item_date">
2024-11-14 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2024_lha-path.gif" alt="lha" /></p>
<h1 id="">«ПСКОВ» сегодня</h1>
<p>Итак, у нас есть старая версия «ПСКОВа», а нам нужна новая с улучшенными
характеристиками.</p>
<p>Первым делом стоит вспомнить, из чего состоит «ПСКОВ»:</p>
<ol>
<li>Непосредственно <a href="https://opengamestudio.org/pskov/ru/pskov_1.0.0+ru.html">генератор</a> в виде веб-страницы на HTML + JavaScript</li>
<li>Вспомогательный <a href="https://opengamestudio.org/lfsa/ru/index.html">скрипт Python</a> для сохранения генерируемых файлов на диске</li>
</ol>
<p>Вспомогательный скрипт нужен по одной причине: веб-страницам запрещено общаться
с локальной файловой системой по соображениям безопасности.</p>
<p>Скрипт представляет из себя крошечный веб-сервер со следующими командами:. . .</p>
</div>
<div class="news_item_more">
<a href="pskov-again.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>