285 lines
10 KiB
HTML
285 lines
10 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="edit-files.html">Editing of files</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="october">October</h1>
|
|
<h3 id="1npm">1. NPM</h3>
|
|
<p>PSKOV is now available via npm. The easiest way to launch PSKOV is with the help of <code>npx</code>:</p>
|
|
<p><code>npx pskov --projectDir=/path/to/project</code></p>
|
|
<p>where <code>/path/to/project</code> should be replaced with an actual path to a project</p>
|
|
<h3 id="2fileseditrendertabs">2. <code>Files</code>, <code>Edit</code>, <code>Render</code> tabs</h3>
|
|
<p>PSKOV now has tabs which allow you to select a file, edit it or preview the result of Markdown conversion (previewing is not implemented yet). . .</p>
|
|
</div>
|
|
<div class="news_item_more">
|
|
<a href="edit-files.html">Continue reading</a>
|
|
</div>
|
|
</div>
|
|
<div class="news_item">
|
|
<h2 class="news_item_title">
|
|
<a href="display-files.html">List of project files</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="displayingprojectfiles">Displaying project files</h1>
|
|
<p>In September I created the new draft version of PSKOV 2, which now consists of two parts: web client + web server:</p>
|
|
<ul>
|
|
<li>the web server provides access to files on disk using <a href="lha-jvm-macos.html">Local Host Access</a> format to the web client</li>
|
|
<li>the web client provides UI for a human to manage site's contents</li>
|
|
</ul>
|
|
<p>Logic is in Kotlin. Then Kotlin code is translated to JavaScript for. . .</p>
|
|
</div>
|
|
<div class="news_item_more">
|
|
<a href="display-files.html">Continue reading</a>
|
|
</div>
|
|
</div>
|
|
<div class="news_item">
|
|
<h2 class="news_item_title">
|
|
<a href="kotlin-cross.html">The turn to cross-platform solutions</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="theclashwithgitpushlimits">The clash with git push limits</h1>
|
|
<p>In August I've added <code>git commit</code> and <code>git push</code> commands to PSKOV.
|
|
However, it became clear that Vercel (we use the service to host CORS
|
|
proxy) does not allow <code>git push</code> requests for a moderately sized
|
|
repository (50M) of this very site. Vercel returns <code>413 Content
|
|
too large</code> error.</p>
|
|
<p>Thus, to support <code>git push</code> for moderately sized repositories, I would
|
|
need to run my own server with CORS proxy. I have neither money, nor
|
|
time to do that at the moment, unfortunately.. . .</p>
|
|
</div>
|
|
<div class="news_item_more">
|
|
<a href="kotlin-cross.html">Continue reading</a>
|
|
</div>
|
|
</div>
|
|
<div class="news_item">
|
|
<h2 class="news_item_title">
|
|
<a href="add-edit-save-remove.html">Add, edit, save, and remove files</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="new">New</h1>
|
|
<p>In July I've added the following to PSKOV 2:</p>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>№</th>
|
|
<th>Description</th>
|
|
<th>Demonstration</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>1</td>
|
|
<td>Selecting a Git branch</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>Pulling the changes of a Git branch</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>Creating a new file</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">Continue reading</a>
|
|
</div>
|
|
</div>
|
|
<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>
|
|
|
|
<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>
|