💾 Archived View for ostov.ml › guestbook.gmi captured on 2023-03-20 at 17:27:53. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-01-29)
-=-=-=-=-=-=-
Бета-версия, требуется поддержка протокола Titan.
🖉 Писать в гостевую используя Titan
🖉 Писать в гостевую традиционным методом
Тест...
Надеюсь, всё работает.
Ну вот, теперь у меня есть гостевая.
Конечно, это еще бета, и titan-сервер нужно будет еще дорабатывать. Надеюсь у многих есть доступ к протоколу Titan...
Я по крайней мере пользуюсь Лагранжем, да и вам советую, красивый и функциональный браузер.
Я категорически за введение титана как стандарта для браузеров.
К тому же титан-сервер - сестрицкий, и идёт сбоку вашего сервера. У меня гемини-сервер статичный, и он меня полностью устраивает, так-как не требует настроек, и вообще не чини то, что и так прекрасно работает. Именно поэтому титан прекрасен. Его можно добавить в уже существующую капсулу без каких-то изменений гемини-сервера.
Ещё тест.
через мой ggstпрокси почему-то не отправляется.
Вот такой командной строкой, думал бы, должно отправляться, ан нет, пишет "52 This route not found.":
{ echo titan://ostov.ml:1917/guestbook;token=;mime=text/gemini;size=21; echo 'hello from terminal!' ; } | timeout 10 openssl s_client -crlf -connect ostov.ml:1917 -quiet 2>/dev/null ## Sun Oct 23 14:56:21 UTC 2022 а ещё я не закрыл code-блок. Виноват, исправляюсь:
hello from terminal!
Кавычки забыл, извините. Теперь всё работает, спасибо!
Мой спам можно удалить.
Да нормально.
Надо будет ещё токен как имя пользователя сделать.
~ostov
Ах, как же приятно иметь гостевую, где нет глупого геминистического ограничения на 170 русских букв! (а то ещё меньше)
Ведь в остальных гостевых как? Сначала текст кодируется в UTF-8, где каждая не-латинская буква кодируется двумя байтами; потом добавляется к адресу страницы, где каждый не-латинский байт дополнительно %-кодируется (это там, где пробел - это %20); и это всё должно поместиться в 1024 байта. Перемножив два на три, получаем шесть - каждая русская буква кодируется шестью байтами!
1024 делить на 6 - это 170 - даже если пренебречь адресом страницы, больше 170 русских букв в одно сообщение не впихнуть!!
Конечно, есть сервера, игнорирующие ограничение в 1024 символа на URL - и если бы гостевая была на одном из них, то ограничение было бы только на клиенте... Конечно, есть клиенты, игнорирующие это ограничение, но...
Самая лучшая гостевая - на титане. Спасибо, ostov!
У кого нет лагранжа, но есть openssl - сообщение в гостевую можно отправить как-то так:
# пишем сообщение vim message.txt # определяем его длину len=`cat message.txt | wc -c` # формируем URL для отправки url="titan://ostov.ml:1917/guestbook;token=;mime=text/gemini;size=$len" # отправляем { echo "$url"; cat message.txt; } | openssl s_client -crlf -connect ostov.ml:1917 -quiet 2>/dev/null # всё!
Да, у титана большие перспективы, в том числе на моем блоге.
Но для этого пришлось устанавливать на VPS NodeJS. Это не сложно, но я бы предпочёл иметь сервер-бинарник размером в 2Мб, как agate.
Если разберусь, как работает протокол, то может сделаю аналог своего titan-сервера, но на Racket LISP.
И тогда любой сможет интегрировать титан в свой сервер, не трогая основной.
По крайней мере титан уже будет лучше, чем костыли на HTTPS, как у midnight pub.
я сделал титан-сервер на баше... и ничего, работает... пока никто не сломал... а, может, и сломал, но мне не сказал - я и не знаю... :D
Там самое сложное - распарсить первую строку запроса:
titan://example.com/;token=token;mime=text/gemini;size=5
а потом прочитать всё остальное (или $size байт) и вставить в файл.
Вот тут можно посмотреть, что у меня получилось:
https://github.com/Lex-2008/containers/blob/master/gemini.cont/data/server.sh#L170
https://github.com/Lex-2008/containers/blob/master/gemini.cont/data/server.sh#L170
Годно. Но нужно разбираться. Одно дело готовую библиотеку использовать, другое писать сервер с нуля, ещё и на баше.
Но менять уже ничего не хочется, пусть работает, раз работает.
Может добавлю отгрузку постов в тинилог через титан, да и обновление картинки в /ai.gmi
Тогда подключаться к серверу по ssh можно будет реже.
Думаю сделаю небольшую агитацию Gemini на имиджбордах верхних интернетов.
Ну и протокол Stockings. Так-то daemon готов, вот только нормального браузера нет. А браузер это уже куда сложнее...
~ostov
Ostov, у Вас в tinylog уже третий день суббота...
Пора бы уже перейти на gtl.
А то у меня даже часовой пояс не указан.
Сегодня после пар исправлю, а потом фить... спать.
~ostov
А, gtl это утилита для просмотра тинилогов, а не для их редактирования. Жаль-жаль.
Надо будет свой скрипт соорудить.
~ostov
Извиняюсь, посты удалились, мудрил на сервере, и домудрил.
~ostov
Всё отлично работает с текстом, а вот с бинарными файлами всё плохо. Работает через раз, и то не понятно, почему в некоторых случая работает, а в некоторых нет.
Заметил, что файлы больше 10Кб просто не желают грузиться. Странно это всё.
~ostov
Gemini через Tor есть у Анны CyberTailor. Внизу главной странички. //Pan
Тест на всякий случай, снова на сервере шалил.
Gemini через Tor есть у Анны CyberTailor.
Надо будет глянуть.
~ostov
Добавил сервис для шаринга IPFS-ссылок.
Зачем? Думаю будет полезно. Можно сказать, файлообменник.
~ostov
А, gtl это утилита для просмотра тинилогов, а не для их редактирования. Жаль-жаль.
Не знаю, не использовал, но RaZZlom пишет, что можно:
gemini://gemini.quietplace.xyz/~razzlom/gemlog/2022-04-03-MY008.gmi
gtl --mode tui
Чтобы написать новую заметку нажмите N. Для ответа вам сначала необходимо выбрать заметку на которую вы будете отвечать клавишами J/K, а затем нажать R.
И потом ещё:
Файл с настройками программы <...> ~/.config/gtl/gtl.toml
allow_edit = false - Возможность писать новые заметки из gtl. Нужна настроенная переменная $EDITOR. Изменяем на allow_edit = true
Звучит муторно. Проще snippet'ы использовать.
К примеру, когда я ввожу ::date в Elementry OS Code, это слово автоматически меняется на текущую дату и время.
~ostov
Мимокрокожу. Как пришел к мысли создать блог в гемини? Пожалуй, добавлю тебя в закладки)
Да всё просто. Я однажды прочитал про Gemini на Хабре. Скачал браузер, посидел-почитал русскоязычные бложики. Ну и завёл тоже себе блог.
Nov 14
Черт, сегодня уже 16 ноября. Надо почаще заходить.
Сейчас у меня всё время уходит на учёбу, питание и сон. На сон уходит большая часть дня. Как-то вообще не до блога.
А вместе с тем, капсуле исполнилось целый месяц.
В целом, думаю нужно идти в сторону «статичности» капсулы. Избавиться от раздела `ai.gmi`, `~ipfs.pub`.
Но от кафешки не откажусь (нужно там обновить треклист, к слову).
В общем, есть предложения для улучшения капсулы?
~ostov
Здравствуй, я посмотрел выступление одного чувака, проникся, решил поставить Lagrange, посмотреть, что и как, ткнул на твою страницу случайно.
Передаю привет из сообщества CADR хакерспейс Нижний Новгород.
Мой телеграм адрес @nikhotmsk
Никита
У нас в НиНо есть хакерспейсы? O_o //T
И тебе привет, Никита.
Да, лагранж прекрасный браузер. В нём есть всё, что любят геминкавты:
~ostov
Проверка связи.
Как дела у всех?
~ostov
Test