From 635b306701898c5d35c54a205f691fc23635e8d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= <kornerr@gmail.com> Date: Thu, 10 Apr 2025 21:59:52 +0300 Subject: [PATCH] =?UTF-8?q?2025-04=20=D0=9F=D0=BE=D0=B2=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D0=BE=D1=86=D0=B5=D0=BD=D0=BA=D0=B0=20Iso?= =?UTF-8?q?morphic-Git=20|=20Reassessment=20of=20Isomorphic-Git?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- en/news/2025-04_iso-git2.md | 34 ++++++++++++++++ en/news/index.html | 42 ++++++++++---------- en/news/index2.html | 38 ++++++++++-------- en/news/index3.html | 34 ++++++++-------- en/news/index4.html | 32 +++++++-------- en/news/index5.html | 36 ++++++++--------- en/news/index6.html | 38 ++++++++++-------- en/news/index7.html | 31 ++++++++------- en/news/index8.html | 29 +++++++------- en/news/index9.html | 15 ++++++++ en/news/iso-git2.html | 74 +++++++++++++++++++++++++++++++++++ images/2025-04_vercel.jpg | Bin 0 -> 96131 bytes ru/news/2025-04_iso-git2.md | 35 +++++++++++++++++ ru/news/index.html | 42 ++++++++++---------- ru/news/index2.html | 38 ++++++++++-------- ru/news/index3.html | 34 ++++++++-------- ru/news/index4.html | 32 +++++++-------- ru/news/index5.html | 35 ++++++++--------- ru/news/index6.html | 37 ++++++++++-------- ru/news/index7.html | 31 ++++++++------- ru/news/index8.html | 29 +++++++------- ru/news/index9.html | 15 ++++++++ ru/news/iso-git2.html | 75 ++++++++++++++++++++++++++++++++++++ 23 files changed, 533 insertions(+), 273 deletions(-) create mode 100644 en/news/2025-04_iso-git2.md create mode 100644 en/news/iso-git2.html create mode 100644 images/2025-04_vercel.jpg create mode 100644 ru/news/2025-04_iso-git2.md create mode 100644 ru/news/iso-git2.html diff --git a/en/news/2025-04_iso-git2.md b/en/news/2025-04_iso-git2.md new file mode 100644 index 0000000..ac5cf49 --- /dev/null +++ b/en/news/2025-04_iso-git2.md @@ -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 diff --git a/en/news/index.html b/en/news/index.html index 516e756..ee2a340 100644 --- a/en/news/index.html +++ b/en/news/index.html @@ -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> diff --git a/en/news/index2.html b/en/news/index2.html index 6c593c3..411c4c0 100644 --- a/en/news/index2.html +++ b/en/news/index2.html @@ -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> diff --git a/en/news/index3.html b/en/news/index3.html index 840d435..660a02d 100644 --- a/en/news/index3.html +++ b/en/news/index3.html @@ -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> diff --git a/en/news/index4.html b/en/news/index4.html index f86f794..5271357 100644 --- a/en/news/index4.html +++ b/en/news/index4.html @@ -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> diff --git a/en/news/index5.html b/en/news/index5.html index 6341823..b046792 100644 --- a/en/news/index5.html +++ b/en/news/index5.html @@ -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> diff --git a/en/news/index6.html b/en/news/index6.html index c8e3ece..a571b9d 100644 --- a/en/news/index6.html +++ b/en/news/index6.html @@ -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> diff --git a/en/news/index7.html b/en/news/index7.html index fa857ca..e071348 100644 --- a/en/news/index7.html +++ b/en/news/index7.html @@ -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&iso=20151115T12&p1=37&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> diff --git a/en/news/index8.html b/en/news/index8.html index b81a398..9a2027c 100644 --- a/en/news/index8.html +++ b/en/news/index8.html @@ -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&iso=20151115T12&p1=37&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> diff --git a/en/news/index9.html b/en/news/index9.html index ef9a2ea..a68f7a0 100644 --- a/en/news/index9.html +++ b/en/news/index9.html @@ -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> diff --git a/en/news/iso-git2.html b/en/news/iso-git2.html new file mode 100644 index 0000000..e595f0b --- /dev/null +++ b/en/news/iso-git2.html @@ -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> \ No newline at end of file diff --git a/images/2025-04_vercel.jpg b/images/2025-04_vercel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5d918a139bdccbe14bf3c944ce5baa66fa40d98 GIT binary patch literal 96131 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 Sl(phrc?oTwLm=u~!~X-}<{r=h literal 0 HcmV?d00001 diff --git a/ru/news/2025-04_iso-git2.md b/ru/news/2025-04_iso-git2.md new file mode 100644 index 0000000..5db4e95 --- /dev/null +++ b/ru/news/2025-04_iso-git2.md @@ -0,0 +1,35 @@ +Title: ПСКОВ 2 без LHA? +Date: 2025-04-10 00:00 +Category: News +Slug: iso-git2 +Lang: ru + +![splash][splash] + +# Оценка осуществимости ПСКОВа 2 без Local Host Access + +ПСКОВ 2 и первоначальный ПСКОВ зависят от запущенного на компьютере +Local Host Access для доступа к его локальной файловой системе с целью +чтения файлов Markdown и записи файлов HTML. + +В марте я оценивал, может ли Isomorphic-Git читать и писать в +хранилище Git прямо из веб-браузера. Результат положительный. На самом деле, +это уже вторая оценка Isomorphic-Git. Первая произошла в 2021-м году, но +закончилась неудачно, т.к. для работы Isomorphic-Git с, например, GitHub нужен +CORS-прокси из-за ограничений веб-браузера. + +Хотя зависимость Isomorphic-Git от CORS-проки по-прежнему осталась, на этот +раз я узнал о существовании сервиса [Vercel][vercel] с бесплатным тарифом. +В этом сервисе можно запустить свою копию CORS-proxy (вот [инструкция][guide]), +что решает проблему с доступом к GitHub, по крайней мере до тех пор, +пока не обанкротится Vercel. + +# Апрель + +В апреле я планирую углубиться в исследование Git путём создания +крошечного приложения заметок. Оно поможет мне прояснить, +как использовать Git в ПСКОВе 2. + +[guide]: https://github.com/OGStudio/vercel-cors-proxy +[splash]: ../../images/2025-04_vercel.jpg +[vercel]: https://vercel.com diff --git a/ru/news/index.html b/ru/news/index.html index cf2f6de..bf1b6a9 100644 --- a/ru/news/index.html +++ b/ru/news/index.html @@ -25,6 +25,27 @@ <h1>Новости</h1> <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> @@ -209,27 +230,6 @@ Python в JavaScript. Этого не произошло, потому что п <div class="news_item_more"> <a href="rethinking.html">Читать далее</a> </div> -</div><div class="news_item"> - <h2 class="news_item_title"> - <a href="memory-gui.html">Графический интерфейс «Памяти»</a> - </h2> - <p class="news_item_date"> - 2024-07-04 00:00 - </p> - <div class="news_item_contents"> -<h1 id="">Графический интерфейс «Памяти»</h1> -<p>В июне реализовал графический интерфейс игры «Память» на Python с помощью <a href="https://arcade.academy">Python Arcade</a>.</p> -<p>В ходе поиска наиболее удобного инструмента создания ресурсов (ассетов) остановился на -обычной тетрадке в клетку:</p> -<p><img src="../../images/2024_memory-gui_notebook.jpg" alt="Текстура в тетрадке" /></p> -<p>Для дополнительной проверки качества архитектуры портируемого кода участвовал в -трёхдневном геймджеме от <a href="https://dtf.ru/games/2783053-nachni-igru-ocenka-videorolikov">«Начни игру»</a> с игрой «Память», оформленной под -требования конкурса.</p> -<p>Выглядит итоговая игра следующим образом (<a href="https://ims.cr5.space/app/p/4FvJS4fk/Вредные-продукты/about">сборка Windows64</a>):. . .</p> - </div> - <div class="news_item_more"> - <a href="memory-gui.html">Читать далее</a> - </div> </div> <p class="pagination_title">Страница 1 из 9</p> <p> diff --git a/ru/news/index2.html b/ru/news/index2.html index cdd76be..2474e19 100644 --- a/ru/news/index2.html +++ b/ru/news/index2.html @@ -25,6 +25,27 @@ <h1>Новости</h1> <div class="news_item"> + <h2 class="news_item_title"> + <a href="memory-gui.html">Графический интерфейс «Памяти»</a> + </h2> + <p class="news_item_date"> + 2024-07-04 00:00 + </p> + <div class="news_item_contents"> +<h1 id="">Графический интерфейс «Памяти»</h1> +<p>В июне реализовал графический интерфейс игры «Память» на Python с помощью <a href="https://arcade.academy">Python Arcade</a>.</p> +<p>В ходе поиска наиболее удобного инструмента создания ресурсов (ассетов) остановился на +обычной тетрадке в клетку:</p> +<p><img src="../../images/2024_memory-gui_notebook.jpg" alt="Текстура в тетрадке" /></p> +<p>Для дополнительной проверки качества архитектуры портируемого кода участвовал в +трёхдневном геймджеме от <a href="https://dtf.ru/games/2783053-nachni-igru-ocenka-videorolikov">«Начни игру»</a> с игрой «Память», оформленной под +требования конкурса.</p> +<p>Выглядит итоговая игра следующим образом (<a href="https://ims.cr5.space/app/p/4FvJS4fk/Вредные-продукты/about">сборка Windows64</a>):. . .</p> + </div> + <div class="news_item_more"> + <a href="memory-gui.html">Читать далее</a> + </div> +</div><div class="news_item"> <h2 class="news_item_title"> <a href="memory-text-ui.html">Текстовый интерфейс «Памяти»</a> </h2> @@ -199,23 +220,6 @@ Ubuntu Edge</a>. Особенностью продукта должна была <div class="news_item_more"> <a href="git-budget.html">Читать далее</a> </div> -</div><div class="news_item"> - <h2 class="news_item_title"> - <a href="teaching-to-program-2019.html">Обучение программированию 2019, или в поисках идеальной программы: Последовательность</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="МУРОМ" /></p> -<p>В этой статье Михаил расскажет об обучении ребят программированию в 2019-м году.</p> -<p><strong>Предисловие</strong></p> -<p>Осенью 2019-го я в третий раз участвовал в курсе обучения ребят 10-15 лет программированию в качестве одного из преподавателей. Наши курсы проходили с середины сентября по середину декабря. Каждое занятие было в субботу с 10:00 до 12:00. Подробнее о структуре каждого урока и деталях создаваемой на курсе игры можно узнать из <a href="teaching-kids-to-program.html">статьи за 2018-й год</a>.</p> -<p>Лично для себя я выделил две основные цели, к которым иду с помощью курсов:. . .</p> - </div> - <div class="news_item_more"> - <a href="teaching-to-program-2019.html">Читать далее</a> - </div> </div> <p class="pagination_title">Страница 2 из 9</p> <p> diff --git a/ru/news/index3.html b/ru/news/index3.html index e051bc9..f056783 100644 --- a/ru/news/index3.html +++ b/ru/news/index3.html @@ -25,6 +25,23 @@ <h1>Новости</h1> <div class="news_item"> + <h2 class="news_item_title"> + <a href="teaching-to-program-2019.html">Обучение программированию 2019, или в поисках идеальной программы: Последовательность</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="МУРОМ" /></p> +<p>В этой статье Михаил расскажет об обучении ребят программированию в 2019-м году.</p> +<p><strong>Предисловие</strong></p> +<p>Осенью 2019-го я в третий раз участвовал в курсе обучения ребят 10-15 лет программированию в качестве одного из преподавателей. Наши курсы проходили с середины сентября по середину декабря. Каждое занятие было в субботу с 10:00 до 12:00. Подробнее о структуре каждого урока и деталях создаваемой на курсе игры можно узнать из <a href="teaching-kids-to-program.html">статьи за 2018-й год</a>.</p> +<p>Лично для себя я выделил две основные цели, к которым иду с помощью курсов:. . .</p> + </div> + <div class="news_item_more"> + <a href="teaching-to-program-2019.html">Читать далее</a> + </div> +</div><div class="news_item"> <h2 class="news_item_title"> <a href="the-pros-and-cons-of-restarting-from-scratch.html">Минусы и плюсы начинания с начала</a> </h2> @@ -171,23 +188,6 @@ <div class="news_item_more"> <a href="examples-and-dependencies.html">Читать далее</a> </div> -</div><div class="news_item"> - <h2 class="news_item_title"> - <a href="example-driven-development.html">Разработка через создание примеров</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="Брокер отладки" /></p> -<p>Эта статья описывает то, как создание третьего кросс-платформенного примера OpenSceneGraph привело нас к разработке через создание примеров.</p> -<p><strong>ИЗМЕНЕНИЯ ОТ 2018-08</strong>: третий пример был переименован в четвёртый в связи с причинами, изложенными в <a href="examples-and-dependencies.html">следующей статье</a>.</p> -<p><strong>Третий кросс-платформенный пример OpenSceneGraph</strong></p> -<p>Третий кросс-платформенный пример OpenSceneGraph содержит реализацию <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples/tree/master/04.RemoteDebugging">удалённой отладки, работающей на всех поддерживаемых платформах</a>. Этот пример относится не столько к OpenSceneGraph, сколько к поддержке различных платформ.. . .</p> - </div> - <div class="news_item_more"> - <a href="example-driven-development.html">Читать далее</a> - </div> </div> <p class="pagination_title">Страница 3 из 9</p> <p> diff --git a/ru/news/index4.html b/ru/news/index4.html index fbb48a7..61e1d8c 100644 --- a/ru/news/index4.html +++ b/ru/news/index4.html @@ -25,6 +25,23 @@ <h1>Новости</h1> <div class="news_item"> + <h2 class="news_item_title"> + <a href="example-driven-development.html">Разработка через создание примеров</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="Брокер отладки" /></p> +<p>Эта статья описывает то, как создание третьего кросс-платформенного примера OpenSceneGraph привело нас к разработке через создание примеров.</p> +<p><strong>ИЗМЕНЕНИЯ ОТ 2018-08</strong>: третий пример был переименован в четвёртый в связи с причинами, изложенными в <a href="examples-and-dependencies.html">следующей статье</a>.</p> +<p><strong>Третий кросс-платформенный пример OpenSceneGraph</strong></p> +<p>Третий кросс-платформенный пример OpenSceneGraph содержит реализацию <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples/tree/master/04.RemoteDebugging">удалённой отладки, работающей на всех поддерживаемых платформах</a>. Этот пример относится не столько к OpenSceneGraph, сколько к поддержке различных платформ.. . .</p> + </div> + <div class="news_item_more"> + <a href="example-driven-development.html">Читать далее</a> + </div> +</div><div class="news_item"> <h2 class="news_item_title"> <a href="openscenegraph-examples.html">Кросс-платформенные примеры OpenSceneGraph</a> </h2> @@ -171,21 +188,6 @@ <div class="news_item_more"> <a href="scripting-research.html">Читать далее</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 на десктопе и мобилке" /></p> -<p>Эта статья резюмирует создание кросс-платформенного руководства OpenSceneGraph.</p> -<p>Июнь ознаменовал собой окончание работы над <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">кросс-платформенным руководством OpenSceneGraph</a>. Мы опубликовали последний самоучитель (из изначально запланированных). Этот самоучитель описывает <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">сборку и запуск примера приложения OpenSceneGraph в вебе</a> с помощью Emscripten.. . .</p> - </div> - <div class="news_item_more"> - <a href="openscenegraph-cross-platform-guide.html">Читать далее</a> - </div> </div> <p class="pagination_title">Страница 4 из 9</p> <p> diff --git a/ru/news/index5.html b/ru/news/index5.html index 4c0a6f0..f065589 100644 --- a/ru/news/index5.html +++ b/ru/news/index5.html @@ -25,6 +25,21 @@ <h1>Новости</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 на десктопе и мобилке" /></p> +<p>Эта статья резюмирует создание кросс-платформенного руководства OpenSceneGraph.</p> +<p>Июнь ознаменовал собой окончание работы над <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">кросс-платформенным руководством OpenSceneGraph</a>. Мы опубликовали последний самоучитель (из изначально запланированных). Этот самоучитель описывает <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb">сборку и запуск примера приложения OpenSceneGraph в вебе</a> с помощью Emscripten.. . .</p> + </div> + <div class="news_item_more"> + <a href="openscenegraph-cross-platform-guide.html">Читать далее</a> + </div> +</div><div class="news_item"> <h2 class="news_item_title"> <a href="ios-tutorial.html">Самоучитель iOS</a> </h2> @@ -157,26 +172,6 @@ <div class="news_item_more"> <a href="2016-october-recap.html">Читать далее</a> </div> -</div><div class="news_item"> - <h2 class="news_item_title"> - <a href="2016-tech-showcases.html">Демонстрации технологий</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="Файл с функциональностью на фоне" /></p> -<p>Сегодня мы ещё раз взглянем на формат демонстраций в 2015-2016 годах, а также сообщим о новом формате 2017-го.</p> -<p><strong>2015 и 2016: демонстрации в прямом эфире.</strong></p> -<p>Как вы знаете, в ходе демонстраций мы в прямом эфире показываем состояние наших технологий и собираем небольшую работающую игру с нуля. За прошедший год мы провели 4 демонстрации в прямом эфире, в ходе которых создали следующие небольшие игры: -<table> -<tr> - <th><strong>№</strong></th> - <th><strong>Созданная игра</strong></th>. . .</p> - </div> - <div class="news_item_more"> - <a href="2016-tech-showcases.html">Читать далее</a> - </div> </div> <p class="pagination_title">Страница 5 из 9</p> <p> diff --git a/ru/news/index6.html b/ru/news/index6.html index 37fb8c4..4216d8e 100644 --- a/ru/news/index6.html +++ b/ru/news/index6.html @@ -25,6 +25,26 @@ <h1>Новости</h1> <div class="news_item"> + <h2 class="news_item_title"> + <a href="2016-tech-showcases.html">Демонстрации технологий</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="Файл с функциональностью на фоне" /></p> +<p>Сегодня мы ещё раз взглянем на формат демонстраций в 2015-2016 годах, а также сообщим о новом формате 2017-го.</p> +<p><strong>2015 и 2016: демонстрации в прямом эфире.</strong></p> +<p>Как вы знаете, в ходе демонстраций мы в прямом эфире показываем состояние наших технологий и собираем небольшую работающую игру с нуля. За прошедший год мы провели 4 демонстрации в прямом эфире, в ходе которых создали следующие небольшие игры: +<table> +<tr> + <th><strong>№</strong></th> + <th><strong>Созданная игра</strong></th>. . .</p> + </div> + <div class="news_item_more"> + <a href="2016-tech-showcases.html">Читать далее</a> + </div> +</div><div class="news_item"> <h2 class="news_item_title"> <a href="2016-september-recap.html">Сентябрь 2016 кратко</a> </h2> @@ -163,23 +183,6 @@ <div class="news_item_more"> <a href="once-mahjong-always-mahjong.html">Читать далее</a> </div> -</div><div class="news_item"> - <h2 class="news_item_title"> - <a href="ogs-editor-0.9.html">Материалы прямого эфира за май 2016</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>В этот раз мы показали, как создать простую игру на основе Домино. Ниже приведены все материалы, связанные с созданием игры.</p> -<ol> -<li>Редактор 0.9 для Linux (на основе Debian), 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/">доступен на SourceForge</a>. Просто распакуйте и запустите скрипт run.. . .</li> -</ol> - </div> - <div class="news_item_more"> - <a href="ogs-editor-0.9.html">Читать далее</a> - </div> </div> <p class="pagination_title">Страница 6 из 9</p> <p> diff --git a/ru/news/index7.html b/ru/news/index7.html index 5f9be05..b598a35 100644 --- a/ru/news/index7.html +++ b/ru/news/index7.html @@ -25,6 +25,23 @@ <h1>Новости</h1> <div class="news_item"> + <h2 class="news_item_title"> + <a href="ogs-editor-0.9.html">Материалы прямого эфира за май 2016</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>В этот раз мы показали, как создать простую игру на основе Домино. Ниже приведены все материалы, связанные с созданием игры.</p> +<ol> +<li>Редактор 0.9 для Linux (на основе Debian), 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/">доступен на SourceForge</a>. Просто распакуйте и запустите скрипт run.. . .</li> +</ol> + </div> + <div class="news_item_more"> + <a href="ogs-editor-0.9.html">Читать далее</a> + </div> +</div><div class="news_item"> <h2 class="news_item_title"> <a href="may-live-session-announcement.html">Прямой эфир: 28 мая 2016</a> </h2> @@ -149,20 +166,6 @@ <div class="news_item_more"> <a href="livesession-materials-editor-07.html">Читать далее</a> </div> -</div><div class="news_item"> - <h2 class="news_item_title"> - <a href="livesession-editor-07.html">Создание простой игры в прямом эфире: 15 ноября 2015</a> - </h2> - <p class="news_item_date"> - 2015-11-09 00:00 - </p> - <div class="news_item_contents"> -<p>Мы рады сообщить, что трансляция <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> состоится <a title="Локальное время" href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Whac-a-mole+game+from+scratch+live&iso=20151115T14&p1=166&ah=3">15 ноября 2015 в 14:00 MSK</a>. Присоединяйтесь! -. . .</p> - </div> - <div class="news_item_more"> - <a href="livesession-editor-07.html">Читать далее</a> - </div> </div> <p class="pagination_title">Страница 7 из 9</p> <p> diff --git a/ru/news/index8.html b/ru/news/index8.html index e037c73..ea6b6ba 100644 --- a/ru/news/index8.html +++ b/ru/news/index8.html @@ -25,6 +25,20 @@ <h1>Новости</h1> <div class="news_item"> + <h2 class="news_item_title"> + <a href="livesession-editor-07.html">Создание простой игры в прямом эфире: 15 ноября 2015</a> + </h2> + <p class="news_item_date"> + 2015-11-09 00:00 + </p> + <div class="news_item_contents"> +<p>Мы рады сообщить, что трансляция <a title="LiveCoding" href="https://www.livecoding.tv/kornerr">LiveCoding</a> состоится <a title="Локальное время" href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Whac-a-mole+game+from+scratch+live&iso=20151115T14&p1=166&ah=3">15 ноября 2015 в 14:00 MSK</a>. Присоединяйтесь! +. . .</p> + </div> + <div class="news_item_more"> + <a href="livesession-editor-07.html">Читать далее</a> + </div> +</div><div class="news_item"> <h2 class="news_item_title"> <a href="soon-game-creation-editor-07.html">СКОРО: Создание простой игры в прямом эфире (Редактор 0.7)</a> </h2> @@ -167,21 +181,6 @@ <div class="news_item_more"> <a href="editor-0.4.0-plans.html">Читать далее</a> </div> -</div><div class="news_item"> - <h2 class="news_item_title"> - <a href="user-servey-finish-promise.html">Окончание опроса</a> - </h2> - <p class="news_item_date"> - 2014-12-31 11:00 - </p> - <div class="news_item_contents"> -<p>Около года назад мы начинали опрос, с помощью которого планировали узнать ваше отношение к Open Source вообще и нашему проекту в частности. Сегодня мы его завершаем. Ответы набирались довольно медленно, но в целом мы собрали довольно приличное ответов, за что вам очень благодарны.</p> -<p>Сделанными выводами мы обязательно поделимся в одной из ближайших статей.</p> -<p>После завершения опроса для каждого из его участников был сгенерирован код. С помощью этого кода вы сможете получить доступ к альфа-тестированию OGS Mahjong 2, как только оно начнется (не могу обещать конкретных дат, но мы планируем запустить его в 2015 году), а также, на выбор, deluxe-версию OGS Mahjong 2 либо deluxe-версию Shuan, когда разработка этих игр будет закончена.. . .</p> - </div> - <div class="news_item_more"> - <a href="user-servey-finish-promise.html">Читать далее</a> - </div> </div> <p class="pagination_title">Страница 8 из 9</p> <p> diff --git a/ru/news/index9.html b/ru/news/index9.html index 31a399b..90e4610 100644 --- a/ru/news/index9.html +++ b/ru/news/index9.html @@ -25,6 +25,21 @@ <h1>Новости</h1> <div class="news_item"> + <h2 class="news_item_title"> + <a href="user-servey-finish-promise.html">Окончание опроса</a> + </h2> + <p class="news_item_date"> + 2014-12-31 11:00 + </p> + <div class="news_item_contents"> +<p>Около года назад мы начинали опрос, с помощью которого планировали узнать ваше отношение к Open Source вообще и нашему проекту в частности. Сегодня мы его завершаем. Ответы набирались довольно медленно, но в целом мы собрали довольно приличное ответов, за что вам очень благодарны.</p> +<p>Сделанными выводами мы обязательно поделимся в одной из ближайших статей.</p> +<p>После завершения опроса для каждого из его участников был сгенерирован код. С помощью этого кода вы сможете получить доступ к альфа-тестированию OGS Mahjong 2, как только оно начнется (не могу обещать конкретных дат, но мы планируем запустить его в 2015 году), а также, на выбор, deluxe-версию OGS Mahjong 2 либо deluxe-версию Shuan, когда разработка этих игр будет закончена.. . .</p> + </div> + <div class="news_item_more"> + <a href="user-servey-finish-promise.html">Читать далее</a> + </div> +</div><div class="news_item"> <h2 class="news_item_title"> <a href="2014-another-year-passed.html">И вот прошел еще один год</a> </h2> diff --git a/ru/news/iso-git2.html b/ru/news/iso-git2.html new file mode 100644 index 0000000..53cf5ed --- /dev/null +++ b/ru/news/iso-git2.html @@ -0,0 +1,75 @@ +<!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/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">В новостях...</h3> + <center> + <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 нужен +CORS-прокси из-за ограничений веб-браузера.</p> +<p>Хотя зависимость Isomorphic-Git от CORS-проки по-прежнему осталась, на этот +раз я узнал о существовании сервиса <a href="https://vercel.com">Vercel</a> с бесплатным тарифом. +В этом сервисе можно запустить свою копию CORS-proxy (вот <a href="https://github.com/OGStudio/vercel-cors-proxy">инструкция</a>), +что решает проблему с доступом к GitHub, по крайней мере до тех пор, +пока не обанкротится Vercel.</p> +<h1 id="">Апрель</h1> +<p>В апреле я планирую углубиться в исследование Git путём создания +крошечного приложения заметок. Оно поможет мне прояснить, +как использовать Git в ПСКОВе 2.</p> + </div> + </div> + <div id="disqus_thread"></div> + <script> + var disqus_config = function () { + this.page.url = "https://opengamestudio.org/ru/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>Пожалуйста, включите JavaScript для просмотра <a href="https://disqus.com/?ref_noscript">комментариев на платформе Disqus.</a></noscript> + <div id="footer"> + Сайт сгенерирован <a href="http://opengamestudio.org/pskov/ru">ПСКОВОМ</a> + из <a href="http://github.com/ogstudio/site-opengamestudio">этого исходного кода</a>. + </div> + </center> + </body> +</html> \ No newline at end of file