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

271 lines
11 KiB
HTML

<!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="../../en/news/index.html">News</a>
<a href="../../en/game/index.html">Games</a>
<a href="../../en/tool/index.html">Tools</a>
<a href="../../en/page/about.html">About</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>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="git-fs-components.html">FS and Git components' draft</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="componentsdraft">Components' draft</h1>
<p>In June I've created drafts of the following PSKOV 2 components:</p>
<ul>
<li>FS: virtual file system based on LightningFS</li>
<li>Git: Git support based on Isomorphic-Git</li>
</ul>
<p>Currently one can do the following in PSKOV 2:</p>
<ul>
<li>clone Git repository</li>
<li>inspect the list of Git repository files</li>
<li>clean up file system and start anew</li>
</ul>
<h1 id="july">July</h1>
<p>In July I plan to add the following:</p>
<ul>
<li>instead of showing all files of a repository, display files for currently selected directory only. . .</li>
</ul>
</div>
<div class="news_item_more">
<a href="git-fs-components.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="welcome-component.html">PSKOV 2 editor and components</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="pskov2editordraft">PSKOV 2 editor draft</h1>
<p>In May I created PSKOV 2 editor draft which is only capable of:</p>
<ol>
<li>display two left menu items</li>
<li>display contents in the right for the selected menu item</li>
</ol>
<p>You probably can't see anything substantial in this, however, the listed
functionality is run by a component. In this case it's called <a href="https://github.com/kornerr/pskov2/blob/main/welcome.js">WelcomeComponent</a>.
Future functionality like Git and Markdown is expected to follow the same pattern of. . .</p>
</div>
<div class="news_item_more">
<a href="welcome-component.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="notes-desktop.html">Notes and 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="notes">Notes</h1>
<p>In April I created a web application to take notes.</p>
<p>Initially, the features I wanted to implement were:</p>
<ol>
<li>keep data in Git</li>
<li>web application uses DoX architecture</li>
<li>data is synchronized among several clients: PC, mobile, etc.</li>
</ol>
<p>I have managed to fulfill the first two items only, didn't have time for the
third one. Thus, the application is pretty much useless at the moment.. . .</p>
</div>
<div class="news_item_more">
<a href="notes-desktop.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="iso-git2.html">PSKOV 2 without 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="assessingthefeasibilityofpskov2withoutlocalhostaccess">Assessing the feasibility of PSKOV 2 without Local Host Access</h1>
<p>PSKOV 2 and original PSKOV assume there is Local Host Access running
in order to access PC's local filesystem to read Markdown files and
write HTML ones.</p>
<p>In March I assessed if Isomorphic-Git is able to read and write to Git
repositories from a web browser. The assessment succeeded. Actually,
this was the second assessment of Isomorphic-Git. The first one happened in
2021, however, it ended as a failure because Isomorphic-Git cannot work without CORS. . .</p>
</div>
<div class="news_item_more">
<a href="iso-git2.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="cld_ctx-gen.html">CLD: Context generation</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="contextgeneration">Context generation</h1>
<p>In February I've updated the <strong>C</strong>ross-<strong>l</strong>anguage <strong>d</strong>ialect (CLD) translator to
generate Context out of YML. The generated Contexts have already been
used for the following projects:</p>
<ul>
<li>CLD (the CLD translator generated its own Context)</li>
<li>LHA</li>
<li>PSKOV</li>
</ul>
<p>I never really took time to explain what Context is, so here's
a very short explanation: Context is very close to
<a href="https://redux.js.org/introduction/getting-started#basic-example">Store in Redux</a>. I'm afraid this is not yet the time
to explain Context in detail because I don't yet have a good. . .</p>
</div>
<div class="news_item_more">
<a href="cld_ctx-gen.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="psk-jvm-item.html">PSKOV 2 for 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="seperatepagesgeneration">Seperate pages' generation</h1>
<p>In January I implemented half of the functionality of original
PSKOV: generation of separate HTML pages from Markdown.</p>
<p>Both PSKOV 1 and PSKOV 2 produce HTML files that look the same in web browsers.
However, the contents of the generated HTML files differ because PSKOV 1 uses
<a href="https://github.com/showdownjs/showdown">Showdown</a> to convert Markdown to HTML, whereas PSKOV 2 uses
<a href="https://github.com/JetBrains/markdown">intellij-markdown</a>.</p>
<p>Let's see how the generated HTML files compare. Suppose we have the following. . .</p>
</div>
<div class="news_item_more">
<a href="psk-jvm-item.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="year24.html">Results of the year 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-en.jpg" alt="year24" /></p>
<h1 id="results">Results</h1>
<p>Let's see the results of the year 2024 quarter by quarter:</p>
<ul>
<li><strong>The first quarter</strong> (January - March):<ul>
<li>(Swift) Implemented data bus for iOS to create common space of communication for fragmented code</li>
<li>Introduced "Limited language model" term to describe portable code rules</li>
<li>Python was selected as the anchor programming language from which to generate functional copies in other languages</li></ul></li>
<li><strong>The second quarter</strong> (April - June):<ul>
<li>(Python) Created the first version of Python -&gt; C++ translator. . .</li></ul></li>
</ul>
</div>
<div class="news_item_more">
<a href="year24.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="lha-jvm-macos.html">The first Local Host Access working version</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>Tiny web server called Local Host Access (<strong>LHA</strong>) is ready to replace
Local File System Access (<strong>LFSA</strong>) on JVM and macOS: I've generated this
very article with LHA on macOS. Thus, Kotlin prooved to be a good choice for
cross-platform development with a minor limitation.</p>
<p>The minor limitation is the fact that 99% of Kotlin is used on JVM. The
remaining 1% is so-called Kotlin Native for iOS, Linux, macOS, and Windows.
Thus, when one needs something as simple as to find out if a symlink. . .</p>
</div>
<div class="news_item_more">
<a href="lha-jvm-macos.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="pskov-again.html">Back to the development of "PSKOV"</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="pskovtoday">"PSKOV" today</h1>
<p>Now, we have an old "PSKOV" version and we need an improved one.</p>
<p>First, we should recall what "PSKOV" consists of:</p>
<ol>
<li>The <a href="https://opengamestudio.org/pskov/en/pskov_1.0.0.html">generator</a> itself in the form of HTML page with JavaScript</li>
<li>Helper <a href="https://opengamestudio.org/lfsa/en/index.html">Python script</a> to save generated files to disk</li>
</ol>
<p>Helper script is used to bypass web page restriction to access
local file system.</p>
<p>The script itself is a tiny web server with the following commands:</p>
<table>
<thead>
<tr>
<th></th>
<th>Command</th>
<th>Details</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td><code>GET /path</code></td>
<td>Get current working directory path</td>
</tr>
</tbody>
</table>
</div>
<div class="news_item_more">
<a href="pskov-again.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 1 of 9</p>
<p>
<a href="index2.html">Older »</a>
</p>
<div id="footer">
The site has been generated by <a href="http://opengamestudio.org/pskov">PSKOV</a>
from <a href="http://github.com/ogstudio/site-opengamestudio">this source code</a>.
</div>
</center>
</body>
</html>