πŸ’Ύ Archived View for betahowto.duckdns.org β€Ί gemini_protocol captured on 2024-05-10 at 10:37:47. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-03-21)

🚧 View Differences

-=-=-=-=-=-=-

Gemini (ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»)

Gemini - сСтСвой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ наслСдником ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Gopher.

ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ использованиС Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΊΠ°ΠΊ сТатиС, Cookies ΠΈ JavaScript;

Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ тСкстом ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ являСтся подпись TLS.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΈ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ рСсурсов: ΠΊΠ°ΠΊ хостинг статичСских Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π°ΠΊ ΠΈ систСмы с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… запросов - Ρ„ΠΎΡ€ΡƒΠΌΡ‹, поисковыС систСмы, организация Ρ€Π°Π΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ вСщания, ΠΎΠ±ΠΌΠ΅Π½ изобраТСниями ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π’ Π²ΠΈΠ΄Ρƒ своих характСристик, Gemini Π±ΡƒΠ΄Π΅Ρ‚ интСрСсСн Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³ΠΎ Π½Π΅ устраиваСт "Ρ€Π°Π·Π΄ΡƒΡ‚ΠΎΡΡ‚ΡŒ" соврСмСнного ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, E-ink ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ².

ВСрминология

Как ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… экосистСмах, для Gemini Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° своя тСрминология, Π·Π½Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ контСкст ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ поисковыС запросы.

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

Gemtext

ВСкстовыС рСсурсы gemtext - это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст (MIME text/gemini) ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ содСрТащий ΠΌΠ΅Ρ‚Π°-Ρ‚Π΅Π³ΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки:


# h1
## h2
### h3
=> ссылка
> Ρ†ΠΈΡ‚Π°Ρ‚Π°

 ``` 
исходный ΠΊΠΎΠ΄
 ```

НСкоторыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ inline:


 ``` Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°

_underline_

Π’ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ gemini Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ CSS, ΠΏΡ€ΠΈ этом Π·Π°Π΄Π°Ρ‡Π° отрисовки рСсурса выполняСтся Π½Π° сторонС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ содСрТимоС, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ отступы.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ создания "кроссбраузСрных" страниц - Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π² исходном Π²ΠΈΠ΄Π΅.

Gemfeed

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСкстовый Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π½Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ использованиС Ρ‚Π΅Π³ΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ стандарты ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Atom ΠΈ RSS, Π±Π΅Π· Π²Π½Π΅ΡˆΠ½ΠΈΡ… срСдств ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ( https://tildegit.org/solderpunk/gemfeed ), Π² Gemini Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹.

НСсмотря Π½Π° это, Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ подписки Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ - срСдствами стандарта ( https://geminiprotocol.net/docs/companion/subscription.gmi ) для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° gemtext.

Говоря ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» сохраняСт Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ структуру Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΡ€ΠΈ этом позволяСт клиСнтским прилоТСниям ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ обновлСния.

Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Lagrange, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния страницы ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню Bookmarks - Subscribe to page... ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ страницС способ (мСню подписок: View - Show Feeds)

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π΄Π°Ρ‚Π΅

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅, осущСствляСтся отслСТиваниС ΠΏΠΎ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ ΠΈΠ΄ΡƒΡ‰Π΅ΠΉ Π·Π° ссылкой Π΄Π°Ρ‚Π΅, Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ISO 8601 (Y-m-d), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

/index.gmi


# Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ страницы, выполняСт Ρ€ΠΎΠ»ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ„ΠΈΠ΄Π°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°, игнорируСтся

=> /index.gmi любая ссылка, игнорируСтся

## ΠŸΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» страницы, игнорируСтся

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ содСрТимоС ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π°, игнорируСтся

## ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

=> /pub1.gmi 2024-01-28 Бсылка Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ, отслСТиваСтся
=> /pub2.gmi 2024-01-29 Бсылка Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ, отслСТиваСтся
=> /pub3.gmi Бсылка ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π½Π΅ отслСТиваСтся (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ содСрТит Π΄Π°Ρ‚Ρ‹)
=> /pub4.gmi Бсылка ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π½Π΅ отслСТиваСтся (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Ρ‚Π° являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°) 2024-01-30

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ тСряСт Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ ΠΏΡ€ΠΈ этом содСрТит ΠΌΠ΅Ρ‚Π°-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.

ЕдинствСнный нСдостаток Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ обновлСния нСльзя ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ Ρ€Π°Π· Π² сутки.

Как заявлСно Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, связано это с Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½ΠΎΠΉ.

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌ

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ измСнСния Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

blog.gmi


# Мой Π±Π»ΠΎΠ³, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ„ΠΈΠ΄Π°

ΠŸΠ°Ρ€Π°Π³Ρ€Π°Ρ„ описания

## ΠŸΠ΅Ρ€Π²Π°Ρ публикация, отслСТиваСтся

ОписаниС ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

=> /pub1.gmi Π§ΠΈΡ‚Π°Ρ‚ΡŒ

## Вторая публикация, отслСТиваСтся

ОписаниС Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

=> /pub2.gmi Π§ΠΈΡ‚Π°Ρ‚ΡŒ

...

ΠšΠΎΠ΄Ρ‹ статусов

ΠšΠ»ΠΈΠ΅Π½Ρ‚ обязан ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡ‚ΡŒ любой ΠΊΠΎΠ΄ мСньшС 10 ΠΈΠ»ΠΈ большС 69, ΠΏΡ€ΠΈ этом ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π’ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… случаях, ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π΄Π°Π½ ΠΊΠΎΠ΄Ρƒ с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 10 для 11 ΠΈΠ»ΠΈ 20 для 27.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запросов

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» прСдусматриваСт ΠΎΠ±ΠΌΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ максимум 1024 Π±Π°ΠΉΡ‚.

Π’ эту Π΄Π»ΠΈΠ½Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ строку URI ΠΈ/ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°.

ВСкстовыС Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² стандарт RFC 3986 (извСстный Ρ‚Π°ΠΊΠΈΠΌΠΈ функциями, ΠΊΠ°ΠΊ urlencode).

Π’ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ стСпСни, это сокращаСт ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΈ использовании Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹.

Π’Π΅Π»ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° состоит ΠΈΠ· "сырых" тСкстовых ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· сТатия; сСрвСр Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ соСдинСниС послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ послСднСго Π±Π°ΠΉΡ‚Π°.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ отправляСмых ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ статусов Π³Ρ€ΡƒΠΏΠΏΡ‹ "10", сСрвСр способСн Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄ (вмСсто ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Gemini - это Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ тСкстовоС ΠΎΠΊΠ½ΠΎ)

ПослС получСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, сСрвСр ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ статус "20", статус "51" (Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ) ΠΈΠ»ΠΈ Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ Π½Π° Ρ†Π΅Π»Π΅Π²ΡƒΡŽ страницу с ΠΊΠΎΠ΄ΠΎΠΌ "30".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° с Ρ„Ρ€Π°Π·ΠΎΠΉ "Hello world!":


20 text/gemini; charset=utf-8; lang=en\r\nHello%20world%21

ΠšΠ»ΠΈΠ΅Π½Ρ‚

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ рСсурс с адрСсом gemini:// Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, стандартно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ 1965.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ GUI, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ с популярных Lagrange ( https://gmi.skyjake.fi/lagrange/ ), Eva ( https://codeberg.org/jeang3nie/eva ), Kristall ( https://kristall.random-projects.net/ ) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ( https://github.com/kr1sp1n/awesome-gemini#graphical ).

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°

Π‘Π΅Ρ€Π²Π΅Ρ€

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ "сСрвСр" Π² срСдС Gemini ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²Π΅Π±, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ вмСсто прокси Nginx ΠΈΠ»ΠΈ Apache, этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ прСдусматриваСт ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ сСрвис для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° собой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ хост ΠΈ ΠΏΠΎΡ€Ρ‚.

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ awesome-gemini ( https://github.com/kr1sp1n/awesome-gemini#servers ) прСдставлСно большоС количСство Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

НапримСр, для запуска простой статики, ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ сСрвСр Agate ( https://github.com/mbrubeck/agate ) (Rust).

ΠŸΡ€ΠΈ этом, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ index.html Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ сСрвСра, для Agate - это index.gmi

Запуск динамичСских рСсурсов часто прСдусматриваСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ собствСнного сокСт-сСрвСра для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ спСцифики ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ взятого прилоТСния.

Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ "server-side" Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² gemini-php ( https://github.com/eapl-gemugami/gemini-php ). Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° PHP, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ratchet ( https://github.com/ratchetphp/Ratchet ) - ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΠ°Ρ†ΠΈΠΈ асинхронных сокСт-сСрвСров.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ хосты

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сСрвисы Π½Π° ΠΎΠ΄Π½ΠΎΠΌ IP (Π½Π΅ мСняя стандартный ΠΏΠΎΡ€Ρ‚) слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ прокси-сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ запросов Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ адрСс/интСрфСйс.

Если для HTTP - это Apache ΠΈΠ»ΠΈ Nginx, Ρ‚ΠΎ для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Gemini ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

РСсурсы

Yggdrasil

TLS

Π‘ΠΏΠΎΡ€Π½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ TLS ΠΏΠΎΠ²Π΅Ρ€Ρ… ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ слоя.

Π’Π°ΠΊΠΆΠ΅ сСртификат TLS прСдусматриваСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ CN записи, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ сСрвСра с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ CN/SNI Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ IPv6.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сСрвСров Π½Π΅ ΠΉΠΌΡƒΡ‚ сути вопроса ΠΏΠΎ части отсутствия Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ Ссли Π΅ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с классичСской адрСсациСй Yggdrasil, вСроятно придСтся Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой сСрвСр Π½Π° Π±Π°Π·Π΅ Ratchet ( https://github.com/ratchetphp/Ratchet ).

Π’ Π²ΠΈΠ΄Ρƒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… особСнностСй, Π±ΠΎΠ»Π΅Π΅ цСлСсообразным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для сСти Yggdrasil ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Nex ( gemini://betahowto.duckdns.org/nex_protocol ).

DNS

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ DNS с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Yggdrasil ( gemini://betahowto.duckdns.org/yggdrasil:dns:internal_dns ) ΠΈ Π² частности - Alfis DNS ( gemini://betahowto.duckdns.org/yggdrasil:dns:alfis#ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ_Ρ€Π°Π±ΠΎΡ‚Ρ‹ ), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ стандартно AdGuard, ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ казалось-Π±Ρ‹ лСгковСсных страниц Gemtext.

Бвязано это с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простым устройством внутрисСтСвых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ особо стрСмятся Π²Π½ΠΈΠΊΠ°Ρ‚ΡŒ Π² особСнности Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Π’ Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ HTTP Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ( gemini://betahowto.duckdns.org/yggdrasil:web-browsers ) ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнныС инструмСнты ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Gemini ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ΅ΡˆΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… DNS сСрвСров. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ для Ρ€Π΅Π·ΠΎΠ»ΡŒΠ²Π° Clearnet, ΡƒΠΊΠ°Π·Π°Π² DNS CloudFlare (1.1.1.1) с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ высокими показатСлями ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°.

ВнутрисСтСвыС рСсурсы

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅


                             gemini       spartan           scroll                nex
                             ------       -------           ------                ---
naming scheme                space        sparta/greece     scrolls & libraries   cityscape & highways
transport                    TCP + TLS    TCP               TCP + TLS             TCP
request structure            full URL     hostname & path   full URL              path
request encoding             utf-8        us-ascii          utf-8                 utf-8
status codes                 18           4                 18                    0
document type                text/gemini  text/gemini       text/scroll           text/plain
input prompt                 1x status    "=:" prompt line  1x status             none

data upload                  limited      yes               limited               no
mimetypes                    yes          yes               yes                   no
virtual hosting              yes          yes               yes                   no
same-site redirects          yes          yes               yes                   no
cross-site redirects         yes          no                yes                   no
proxy requests               yes          no                yes                   no
"lang" response parameter    yes          no                yes                   no
lang request parameter       no           no                yes                   no
response metadata            heuristic    heuristic         yes                   heuristic
abstract/metadata requests   no           no                yes                   no

link relationships           heuristic    heuristic         yes                   heuristic
list nesting                 no           no                yes                   heuristic  

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: gemini://scrollprotocol.us.to

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹

Ξ²-Doku

Gmid

Twins

Бсылки

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

https://tildegit.org/solderpunk/gemfeed

https://geminiprotocol.net/docs/companion/subscription.gmi

https://gmi.skyjake.fi/lagrange/

https://codeberg.org/jeang3nie/eva

https://kristall.random-projects.net/

https://github.com/kr1sp1n/awesome-gemini#graphical

gemini://betahowto.duckdns.org/gemini_protocol#gemfeed

https://github.com/kr1sp1n/awesome-gemini#servers

https://github.com/mbrubeck/agate

https://github.com/eapl-gemugami/gemini-php

https://github.com/ratchetphp/Ratchet

gemini://betahowto.duckdns.org/gemini_protocol:gmid

gemini://betahowto.duckdns.org/gemini_protocol:twins

gemini://geminiprotocol.net

gemini://geminiprotocol.net/docs/ru/

gemini://geminispace.info

gemini://station.martinrue.com

gemini://astrobotany.mozz.us

gemini://cthulhu28.space

gemini://pub.phreedom.club/crypto.gmi

gemini://gemlog.blue

https://gemlog.blue

gemini://cities.yesterweb.org

gemini://flounder.online

gemini://betahowto.duckdns.org/nex_protocol

gemini://betahowto.duckdns.org/yggdrasil:dns:internal_dns

gemini://betahowto.duckdns.org/yggdrasil:dns:alfis#ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ_Ρ€Π°Π±ΠΎΡ‚Ρ‹

gemini://betahowto.duckdns.org/yggdrasil:web-browsers

gemini://[301:23b4:991a:634d::b]

https://github.com/YGGverse/bdoku

gemini://betahowto.ygg

gemini://betahowto.duckdns.org

gemini://[301:23b4:991a:634d::1965]

gemini://betahowto.duckdns.org/social_media:kevachat

gemini://kevachat.ygg

gemini://[301:23b4:991a:634d::db]

https://github.com/kvazar-network/geminiapp

gemini://kvazar.ygg

gemini://kvazar.duckdns.org

gemini://guppy.000090000.xyz/guppy-spec.gmi

gemini://spartan.mozz.us/specification.gmi

gemini://scrollprotocol.us.to

https://textprotocol.org

https://geminiprotocol.net

https://ru.wikipedia.org/wiki/Gemini_(ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»)

https://github.com/kr1sp1n/awesome-gemini

https://www.dokuwiki.org/plugin:gemini

https://portal.mozz.us

https://gopher.emacs.ch

https://github.com/YGGverse/Yo/tree/gemini

gemini://betahowto.duckdns.org/yggdrasil:sites_and_services:search_services:yo

https://github.com/YGGverse/Yoda

https://github.com/YGGverse/Pulsar

Навигация

Поиск

Главная страница

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ξ²-Doku

Алиас

[0200::/7]

Alfis / Yggdrasil