πŸ’Ύ Archived View for any-key.press β€Ί yah2g β€Ί report_0.5.gmi captured on 2024-08-18 at 17:02:41. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-05-10)

🚧 View Differences

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

Π—Π°ΠΏΠΈΡΡŒ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ yah2g: Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ошибки Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°

НСсколько Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ ΠΌΠ½Π΅ Π½Π° Π³Π»Π°Π·Π° попалась ссылка Π½Π° Gemini-эмулятор тСкстовых квСстов ΠΈΠ· ΠΈΠ³Ρ€Ρ‹ "ΠšΠΎΡΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π Π΅ΠΉΠ½Π΄ΠΆΠ΅Ρ€Ρ‹":

gemini://cthulhu28.space/

И довСлось ΠΌΠ½Π΅ Π·Π°ΠΉΡ‚ΠΈ Π½Π° Π½Π΅Π³ΠΎ с использованиСм yah2g. ΠŸΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° любом квСстС Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ошибка с Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ описаниСм:

'latin-1' codec can't encode characters in position 71-79: ordinal not in range(256).

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ запись Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ yah2g

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ошибки Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°

ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ этот Gemini-эмулятор сохраняСт состояниС Π½Π° основС клиСнтского сСртификата ΠΈ yah2g Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Но ошибка-Ρ‚ΠΎ Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ какая-Ρ‚ΠΎ другая, Π΄Π° ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ совсСм Π½Π΅ информативная. РаспСчатав стСк Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ возникновСния ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ я Π΄ΠΎΠΊΠ°ΠΏΠ°Π» Π΄ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°:

            self._headers_buffer.append(("%s %d %s\r\n" %
                    (self.protocol_version, code, message)).encode(
                        'latin-1', 'strict'))                        

https://github.com/python/cpython/blob/3.11/Lib/http/server.py#L516

Π’ΠΎ Π΅ΡΡ‚ΡŒ сообщСниС ΠΎΠ± ошибкС, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ, ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π»ΠΎΡΡŒ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ HTTP ΠΎΡ‚Π²Π΅Ρ‚Π°. И Ρ‚Π°ΠΌ (Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅) ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ latin-1 символы. А Gemini-эмулятор, Π² нашСм случаС, Π² сообщСнии ΠΎΠ± ошибкС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π» описаниС Π½Π° английском ΠΈ Π½Π° русском языках. РусскиС символы Π½Π΅ входят Π² latin-1, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ошибка.

Π‘Π»Π°Π³ΠΎ Ρƒ BaseHTTPRequestHandler.send_error ΠΏΠΎΠΌΠΈΠΌΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° message (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, помСщаСтся ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ) присутствуСт Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ explain, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто форматируСтся Π² Ρ‚Π΅Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π‘ΡƒΡ‚ΡŒ исправлСния Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½Π½ΡƒΡŽ Gemini сСрвСром строку Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ explain. ПослС этого стала ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ информативная страница ΠΎΠ± ошибкС:

Message: Unsupported answer: 60.
Error code explanation: HTTPStatus.INTERNAL_SERVER_ERROR - Ranger certificate required / ВрСбуСтся сСртификат Ρ€Π΅ΠΉΠ½Π΄ΠΆΠ΅Ρ€Π°.

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ внСсСно Π² исходный ΠΊΠΎΠ΄ ΠΈ зафиксировано Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ тэгом v0.5.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· ActivityPub (Fediverse) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ здСсь:

https://honk.any-key.press/u/continue/h/x3G2PQPZlH6RQ47pCH

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ запись Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ yah2g