2025-04 Повторная оценка Isomorphic-Git | Reassessment of Isomorphic-Git

This commit is contained in:
2025-04-10 21:59:52 +03:00
parent 4b667a6fa8
commit 635b306701
23 changed files with 533 additions and 273 deletions

View File

@@ -0,0 +1,34 @@
Title: PSKOV 2 without LHA?
Date: 2025-04-10 00:00
Category: News
Slug: iso-git2
Lang: en
![splash][splash]
# Assessing the feasibility of PSKOV 2 without Local Host Access
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.
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
proxy with, say, GitHub due to web browser limitations.
Isomoprhic-Git's dependency on CORS proxy is still there, though.
However this time I've discovered [Vercel][vercel] service with a free plan
that allows anyone to run his own copy of CORS proxy (here's the
[guide][guide]). This solves the problem of accessing GitHub, at least unless
Vercel goes bankrupt.
# April
In April I plan to further the research of Git by creating a tiny notes
application. This will help me understand how to use Git in PSKOV 2.
[guide]: https://github.com/OGStudio/vercel-cors-proxy
[splash]: ../../images/2025-04_vercel.jpg
[vercel]: https://vercel.com

View File

@@ -25,6 +25,27 @@
<h1>News</h1>
<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>
@@ -223,27 +244,6 @@ I participated in the jam to validate the instrument under development and. . .<
<div class="news_item_more">
<a href="rethinking.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="memory-gui.html">"Memory" GUI</a>
</h2>
<p class="news_item_date">
2024-07-04 00:00
</p>
<div class="news_item_contents">
<h1 id="memorygui">"Memory" GUI</h1>
<p>In June I implemented GUI for "Memory" game in Python with the help of
<a href="https://arcade.academy">Python Arcade</a>.</p>
<p>While searching for the most convenient tool to create resources (assets), I found
notebooks lined with graph paper to work the best:</p>
<p><img src="../../images/2024_memory-gui_notebook.jpg" alt="Texture of a notebook" /></p>
<p>To see the portable code architecture in real life, I participated in the 3-day long
gamejam of <a href="https://dtf.ru/games/2783053-nachni-igru-ocenka-videorolikov">"Start the game"</a>. "Memory" game was used with a customized look to satisfy jam requirements.</p>
<p>Here's how the customized version looks like (<a href="https://ims.cr5.space/app/p/4FvJS4fk/Вредные-продукты/about">Windows64 build</a>):. . .</p>
</div>
<div class="news_item_more">
<a href="memory-gui.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 1 of 9</p>
<p>

View File

@@ -25,6 +25,27 @@
<h1>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="memory-gui.html">"Memory" GUI</a>
</h2>
<p class="news_item_date">
2024-07-04 00:00
</p>
<div class="news_item_contents">
<h1 id="memorygui">"Memory" GUI</h1>
<p>In June I implemented GUI for "Memory" game in Python with the help of
<a href="https://arcade.academy">Python Arcade</a>.</p>
<p>While searching for the most convenient tool to create resources (assets), I found
notebooks lined with graph paper to work the best:</p>
<p><img src="../../images/2024_memory-gui_notebook.jpg" alt="Texture of a notebook" /></p>
<p>To see the portable code architecture in real life, I participated in the 3-day long
gamejam of <a href="https://dtf.ru/games/2783053-nachni-igru-ocenka-videorolikov">"Start the game"</a>. "Memory" game was used with a customized look to satisfy jam requirements.</p>
<p>Here's how the customized version looks like (<a href="https://ims.cr5.space/app/p/4FvJS4fk/Вредные-продукты/about">Windows64 build</a>):. . .</p>
</div>
<div class="news_item_more">
<a href="memory-gui.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="memory-text-ui.html">"Memory" text UI</a>
</h2>
@@ -200,23 +221,6 @@ not the hardware one. Today I can confidently say I found the necessary. . .</p>
<div class="news_item_more">
<a href="git-budget.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="teaching-to-program-2019.html">Teaching folks to program 2019, a.k.a. in the search of an ideal program: Sequence</a>
</h2>
<p class="news_item_date">
2020-02-12 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2020-02-11_teaching-to-program-2019_screenshot.png" alt="MUROM" /></p>
<p>In this article Michael shares his thoughts on teaching folks to program in 2019.</p>
<p><strong>Preface</strong></p>
<p>Autumn 2019 was the third time I participated as one of the teachers in the course to teach 10-15-year-old folks to program. The course took place from mid. September to mid. December. Each Saturday, we were studying from 10 AM to 12 PM. More details about the structure of each class and the game itself can be found in <a href="teaching-kids-to-program.html">the 2018 article</a>.</p>
<p>I have the following goals for conducting such courses:. . .</p>
</div>
<div class="news_item_more">
<a href="teaching-to-program-2019.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 2 of 9</p>
<p>

View File

@@ -25,6 +25,23 @@
<h1>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="teaching-to-program-2019.html">Teaching folks to program 2019, a.k.a. in the search of an ideal program: Sequence</a>
</h2>
<p class="news_item_date">
2020-02-12 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2020-02-11_teaching-to-program-2019_screenshot.png" alt="MUROM" /></p>
<p>In this article Michael shares his thoughts on teaching folks to program in 2019.</p>
<p><strong>Preface</strong></p>
<p>Autumn 2019 was the third time I participated as one of the teachers in the course to teach 10-15-year-old folks to program. The course took place from mid. September to mid. December. Each Saturday, we were studying from 10 AM to 12 PM. More details about the structure of each class and the game itself can be found in <a href="teaching-kids-to-program.html">the 2018 article</a>.</p>
<p>I have the following goals for conducting such courses:. . .</p>
</div>
<div class="news_item_more">
<a href="teaching-to-program-2019.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="the-pros-and-cons-of-restarting-from-scratch.html">The pros and cons of restarting from scratch</a>
</h2>
@@ -172,23 +189,6 @@ It seems that right now we have less completed features than before the release
<div class="news_item_more">
<a href="examples-and-dependencies.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="example-driven-development.html">Example-driven development</a>
</h2>
<p class="news_item_date">
2018-06-27 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2018-06-27-example-driven-development.png" alt="Debug broker" /></p>
<p>This article explains how the third OpenSceneGraph cross-platform example opened our eyes to example-driven development.</p>
<p><strong>2018-08 EDIT</strong>: the third example has been renamed to the fourth one due to the reasons described in the <a href="examples-and-dependencies.html">next article</a>.</p>
<p><strong>The third OpenSceneGraph cross-platform example</strong></p>
<p>The third OpenSceneGraph cross-platform example explains how to implement <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples/tree/master/04.RemoteDebugging">remote debugging across platforms</a>. This example is less about OpenSceneGraph and more about different platforms.. . .</p>
</div>
<div class="news_item_more">
<a href="example-driven-development.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 3 of 9</p>
<p>

View File

@@ -25,6 +25,23 @@
<h1>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="example-driven-development.html">Example-driven development</a>
</h2>
<p class="news_item_date">
2018-06-27 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2018-06-27-example-driven-development.png" alt="Debug broker" /></p>
<p>This article explains how the third OpenSceneGraph cross-platform example opened our eyes to example-driven development.</p>
<p><strong>2018-08 EDIT</strong>: the third example has been renamed to the fourth one due to the reasons described in the <a href="examples-and-dependencies.html">next article</a>.</p>
<p><strong>The third OpenSceneGraph cross-platform example</strong></p>
<p>The third OpenSceneGraph cross-platform example explains how to implement <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples/tree/master/04.RemoteDebugging">remote debugging across platforms</a>. This example is less about OpenSceneGraph and more about different platforms.. . .</p>
</div>
<div class="news_item_more">
<a href="example-driven-development.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="openscenegraph-examples.html">OpenSceneGraph cross-platform examples</a>
</h2>
@@ -174,21 +191,6 @@
<div class="news_item_more">
<a href="scripting-research.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="openscenegraph-cross-platform-guide.html">OpenSceneGraph cross-platform guide</a>
</h2>
<p class="news_item_date">
2017-07-17 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2017-07-openscenegraph-guide.png" alt="OpenSceneGraph sample application in desktop and mobile" /></p>
<p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p>
<p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten.. . .</p>
</div>
<div class="news_item_more">
<a href="openscenegraph-cross-platform-guide.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 4 of 9</p>
<p>

View File

@@ -25,6 +25,21 @@
<h1>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="openscenegraph-cross-platform-guide.html">OpenSceneGraph cross-platform guide</a>
</h2>
<p class="news_item_date">
2017-07-17 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2017-07-openscenegraph-guide.png" alt="OpenSceneGraph sample application in desktop and mobile" /></p>
<p>This article summarizes the work we did to produce OpenSceneGraph cross-platform guide.</p>
<p>June marked the finish of <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">OpenSceneGraph cross-platform guide</a> with the publishing of the last (initially planned) tutorial. The tutorial describes <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">how to build and run sample OpenSceneGraph application in Web</a> using Emscripten.. . .</p>
</div>
<div class="news_item_more">
<a href="openscenegraph-cross-platform-guide.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="ios-tutorial.html">iOS tutorial</a>
</h2>
@@ -156,27 +171,6 @@
<div class="news_item_more">
<a href="2016-october-recap.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="2016-tech-showcases.html">Technology showcases</a>
</h2>
<p class="news_item_date">
2016-10-31 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2016-10-31_tech-showcases.png" alt="Feature file in the background" /></p>
<p>In this article, we take another look at 2015-2016 live sessions' format and introduce a new showcase format for 2017.</p>
<p><strong>2015 and 2016: live sessions.</strong></p>
<p>As you know, we use live sessions to show the state of our technology and create a small functional game from scratch. We have conducted four live sessions in the past year, which gave birth to the following small games:
<table>
<tr>
<th><strong></strong></th>
<th><strong>Created game</strong></th>
<th><strong>Live session date</strong></th>. . .</p>
</div>
<div class="news_item_more">
<a href="2016-tech-showcases.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 5 of 9</p>
<p>

View File

@@ -25,6 +25,27 @@
<h1>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="2016-tech-showcases.html">Technology showcases</a>
</h2>
<p class="news_item_date">
2016-10-31 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2016-10-31_tech-showcases.png" alt="Feature file in the background" /></p>
<p>In this article, we take another look at 2015-2016 live sessions' format and introduce a new showcase format for 2017.</p>
<p><strong>2015 and 2016: live sessions.</strong></p>
<p>As you know, we use live sessions to show the state of our technology and create a small functional game from scratch. We have conducted four live sessions in the past year, which gave birth to the following small games:
<table>
<tr>
<th><strong></strong></th>
<th><strong>Created game</strong></th>
<th><strong>Live session date</strong></th>. . .</p>
</div>
<div class="news_item_more">
<a href="2016-tech-showcases.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="2016-september-recap.html">September 2016 recap</a>
</h2>
@@ -164,23 +185,6 @@ It's time to create simple Mahjong solitaire game.
<div class="news_item_more">
<a href="once-mahjong-always-mahjong.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="ogs-editor-0.9.html">May 2016 live session materials</a>
</h2>
<p class="news_item_date">
2016-05-29 00:00
</p>
<div class="news_item_contents">
<iframe width="560" height="315" src="https://www.youtube.com/embed/8gHYOkMRoos?list=PLWMTZqE4MAMKp3wP1N63xbdhdgfKi-d-J" frameborder="0" allowfullscreen></iframe>
<p>This time we have shown how to create a simple Domino based game. Below you can find all materials related to the game creation.</p>
<ol>
<li>Editor 0.9 for Linux (Debian based), OS X (10.9+), Windows <a title="SourceForge" href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/49_2016-05-24_04-48-47_0.9.0/">is available at SourceForge</a>. Simply unpack it and launch the run script.. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="ogs-editor-0.9.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 6 of 9</p>
<p>

View File

@@ -25,6 +25,23 @@
<h1>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="ogs-editor-0.9.html">May 2016 live session materials</a>
</h2>
<p class="news_item_date">
2016-05-29 00:00
</p>
<div class="news_item_contents">
<iframe width="560" height="315" src="https://www.youtube.com/embed/8gHYOkMRoos?list=PLWMTZqE4MAMKp3wP1N63xbdhdgfKi-d-J" frameborder="0" allowfullscreen></iframe>
<p>This time we have shown how to create a simple Domino based game. Below you can find all materials related to the game creation.</p>
<ol>
<li>Editor 0.9 for Linux (Debian based), OS X (10.9+), Windows <a title="SourceForge" href="https://sourceforge.net/projects/osrpgcreation/files/Editor/jenkins/49_2016-05-24_04-48-47_0.9.0/">is available at SourceForge</a>. Simply unpack it and launch the run script.. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="ogs-editor-0.9.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="may-live-session-announcement.html">Live session: 28 May 2016</a>
</h2>
@@ -151,20 +168,6 @@
<div class="news_item_more">
<a href="livesession-materials-editor-07.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="livesession-editor-07.html">Creating a simple game live: 15 November 2015</a>
</h2>
<p class="news_item_date">
2015-11-09 00:00
</p>
<div class="news_item_contents">
<p>We're glad to annouce that the <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> session will take place on <a title="Local time" href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Whac-a-mole+game+from+scratch+live&amp;iso=20151115T12&amp;p1=37&amp;ah=3">15 November 2015 at 12:00 CET</a>. Join us!
. . .</p>
</div>
<div class="news_item_more">
<a href="livesession-editor-07.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 7 of 9</p>
<p>

View File

@@ -25,6 +25,20 @@
<h1>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="livesession-editor-07.html">Creating a simple game live: 15 November 2015</a>
</h2>
<p class="news_item_date">
2015-11-09 00:00
</p>
<div class="news_item_contents">
<p>We're glad to annouce that the <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> session will take place on <a title="Local time" href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Whac-a-mole+game+from+scratch+live&amp;iso=20151115T12&amp;p1=37&amp;ah=3">15 November 2015 at 12:00 CET</a>. Join us!
. . .</p>
</div>
<div class="news_item_more">
<a href="livesession-editor-07.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="soon-game-creation-editor-07.html">SOON: Creating a simple game live (Editor 0.7)</a>
</h2>
@@ -172,21 +186,6 @@
<div class="news_item_more">
<a href="editor-0.4.0-plans.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="user-servey-finish-promise.html">User survey ends today</a>
</h2>
<p class="news_item_date">
2014-12-31 11:00
</p>
<div class="news_item_contents">
<p>About a year ago, we started the user survey, in order to find out what do you think of the Open Source in general and about our project in particular. Today we're closing this survey. It took time, but we've got plenty of answers. Thank you for that.</p>
<p>We'll share our thought about the results of the survey in one of the future articles.</p>
<p>After the survey, every one of you has got the code. With this code, you'll be able to access the alpha test of the OGS Mahjong 2, as soon as we'll be ready to start it (i can't promise anything, but we're planning to do it in 2015). Also, you'll be able to choose between the deluxe version of OGS Mahjong 2 and the deluxe version of Shuan, as soon as we'll be ready to release these games.. . .</p>
</div>
<div class="news_item_more">
<a href="user-servey-finish-promise.html">Continue reading</a>
</div>
</div>
<p class="pagination_title">Page 8 of 9</p>
<p>

View File

@@ -25,6 +25,21 @@
<h1>News</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="user-servey-finish-promise.html">User survey ends today</a>
</h2>
<p class="news_item_date">
2014-12-31 11:00
</p>
<div class="news_item_contents">
<p>About a year ago, we started the user survey, in order to find out what do you think of the Open Source in general and about our project in particular. Today we're closing this survey. It took time, but we've got plenty of answers. Thank you for that.</p>
<p>We'll share our thought about the results of the survey in one of the future articles.</p>
<p>After the survey, every one of you has got the code. With this code, you'll be able to access the alpha test of the OGS Mahjong 2, as soon as we'll be ready to start it (i can't promise anything, but we're planning to do it in 2015). Also, you'll be able to choose between the deluxe version of OGS Mahjong 2 and the deluxe version of Shuan, as soon as we'll be ready to release these games.. . .</p>
</div>
<div class="news_item_more">
<a href="user-servey-finish-promise.html">Continue reading</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="2014-another-year-passed.html">And another year has passed</a>
</h2>

74
en/news/iso-git2.html Normal file
View File

@@ -0,0 +1,74 @@
<!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/iso-git2.html">EN</a>
<a href="../../ru/news/iso-git2.html">RU</a>
</div>
<div class="clear"></div>
</div>
</div>
<h3 class="left_item_title">In the news...</h3>
<center>
<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
proxy with, say, GitHub due to web browser limitations.</p>
<p>Isomoprhic-Git's dependency on CORS proxy is still there, though.
However this time I've discovered <a href="https://vercel.com">Vercel</a> service with a free plan
that allows anyone to run his own copy of CORS proxy (here's the
<a href="https://github.com/OGStudio/vercel-cors-proxy">guide</a>). This solves the problem of accessing GitHub, at least unless
Vercel goes bankrupt.</p>
<h1 id="april">April</h1>
<p>In April I plan to further the research of Git by creating a tiny notes
application. This will help me understand how to use Git in PSKOV 2.</p>
</div>
</div>
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
this.page.url = "https://opengamestudio.org/en/news/iso-git2.html";
this.page.identifier = "iso-git2.html";
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://opengamestudio.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<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>