2024-05-01-23-30
This commit is contained in:
parent
2ea57ef089
commit
19e66d83e4
@ -169,7 +169,9 @@ _underline_
|
||||
Запуск динамических ресурсов часто предусматривает разработку собственного сокет-сервера для реализации специфики отдельно взятого приложения.
|
||||
|
||||
Веб-разработчикам проще понять принцип работы "server-side" на примере нескольких файлов [[https://github.com/eapl-gemugami/gemini-php|gemini-php]].
|
||||
В разработке новых проектов - лучше использовать более актуальне решения, например, из простых - форк библиотеки [[https://github.com/YGGverse/titan-II|titan-II]], примеры реализации на базе которой, можно посмотреть в исходном коде [[https://github.com/kevachat/geminiapp|geminiapp]] для [[social_media:kevachat|KevaChat]] или [[https://github.com/YGGverse/betahowto|проекте зеркала]] данного сайта.
|
||||
В разработке новых проектов - лучше использовать более актуальне решения, например, из простых - форк библиотеки [[https://github.com/YGGverse/titan-II|titan-II]], примеры реализации на базе которой, можно посмотреть в исходном коде [[https://github.com/kevachat/geminiapp|geminiapp]] для [[social_media:kevachat|KevaChat]] или [[https://github.com/YGGverse/betahowto|проекте зеркала]] данного сайта.
|
||||
|
||||
Одна из лучших универсальных библиотек для разработки асинхронных серверов - [[https://github.com/ratchetphp/Ratchet|Ratchet]].
|
||||
|
||||
==== Виртуальные хосты ====
|
||||
|
||||
|
@ -60,6 +60,15 @@ cat file.txt | nc nightfall.city 1915
|
||||
|
||||
%%nex://nightfall.city/classifieds/%%
|
||||
|
||||
Также появился внутрисетевой сервер отправки сообщений [[:social_media:kevachat|KevaChat]], работает подобным образом:
|
||||
|
||||
<code>
|
||||
nc 201:23b4:991a:634d:8359:4521:5576:15b7 1915
|
||||
</code>
|
||||
|
||||
* В некоторых дистрибутивах для поддержки IPv6 в %%nc%% может потребоваться установка пакета %%netcat-openbsd%%
|
||||
* IPv6 также поддерживается утилитами %%telnet%% и %%ncat%% (вместо [[https://netcat.sourceforge.net|nc]]), %%ncat%% лучше работает с кириллицей
|
||||
|
||||
**Спецификация:**
|
||||
|
||||
%%nex://nightfall.city/nps/info/specification.txt%%
|
||||
@ -87,11 +96,13 @@ cat file.txt | nc nightfall.city 1915
|
||||
==== Библиотеки ====
|
||||
|
||||
* [[https://github.com/YGGverse/nex-php|nex-php]], [[https://github.com/YGGverse/nps-php|nps-php]] - PHP 8 / Composer библиотеки для разработки веб-приложений
|
||||
* [[https://github.com/ratchetphp/Ratchet|Ratchet]] - универсальная библиотека PHP 8 / Composer для разработки асинхронных серверов
|
||||
|
||||
===== Внутрисетевые ресурсы =====
|
||||
|
||||
* %%nex://[301:23b4:991a:634d::1900]/index.gmi%% - блог проекта YGGverse в формате [[:gemini_protocol#gemtext|gemtext]]
|
||||
* %%nex://[301:23b4:991a:634d::feed]/index.gmi%% - агрегатор лент RSS на базе движка с открытым кодом [[https://github.com/YGGverse/Pulsar|Pulsar]]
|
||||
* %%nc 201:23b4:991a:634d:8359:4521:5576:15b7 1915%% - NPS сервер [[social_media:kevachat|KevaChat]]
|
||||
|
||||
===== Ссылки =====
|
||||
|
||||
|
@ -97,6 +97,7 @@ composer create-project kevachat/webapp KevaChat
|
||||
|
||||
* http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/ | %%gemini://[301:23b4:991a:634d::1965]%%
|
||||
* http://kevachat.ygg | %%gemini://kevachat.ygg%%
|
||||
* %%ncat 201:23b4:991a:634d:8359:4521:5576:15b7 1915%% - [[:nex_protocol|NPS]] сервер
|
||||
|
||||
===== Каналы =====
|
||||
|
||||
@ -110,6 +111,7 @@ composer create-project kevachat/webapp KevaChat
|
||||
|
||||
Исходный код на GitHub:
|
||||
* https://github.com/kevachat/webapp - веб-приложение
|
||||
* https://github.com/kevachat/geminiapp - приложение для [[:gemini_protocol|Gemini Protocol]] (в разработке)
|
||||
* https://github.com/kevachat/geminiapp - приложение для протокола [[:gemini_protocol|Gemini]] (в разработке)
|
||||
* https://github.com/kevachat/npsapp - приложение для протоколов [[https://nightfall.city/nps/info/specification.txt|NPS]] / [[:nex_protocol|NEX]]
|
||||
|
||||
~~DISCUSSION~~
|
||||
|
Loading…
x
Reference in New Issue
Block a user