LINUX.ORG.RU

Lagrange 1.18 и 1.18.1

 , , ,


1

3

Две недели назад состоялось крупное обновление Lagrange, клиента сети Gemini (статья на Википедии, веб-сайт), представленной как облегчённая альтернатива WWW и созданной с оглядкой на Gopher, но с добавлением таких улучшений, как собственный язык Gemtext для базовой разметки текста и шифрование. 29 сентября вышло обновление 1.18.1, закрывшее несколько багов прошлого релиза.

Lagrange является кроссплатформенным клиентом, использующим возможности библиотек SDL для графического ускорения и OpenSSL для шифрования. Программа поддерживает вкладки и разбивку экрана, историю посещений, закладки, поиск по сети, умные подсказки при наборе в адресной строке, показ встроенных изображений на страницах, проигрывание аудиофайлов и выбор темы оформления, и содержит встроенный новостной агрегатор. Интерфейс Lagrange напоминает типичный для современных веб-браузеров, но имеет широкие возможности для кастомизации. Подробнее с особенностями приложения можно ознакомиться, открыв в Lagrange вкладку about:help, или прочитав файл help.gmi

Исходный код программы написан на C и может быть собран на любой современной POSIX-совместимой платформе. Официальные 64-битные сборки релизов доступны для платформ Windows, macOS и GNU/Linux (AppImage). Бета-релизы доступны для мобильных платформ: iOS, Android (репозиторий F-Droid, APK)

1.18

Нововведения:

  • Поддержка отправки сообщений Misfin. Ссылки misfin:// открываются в диалоге отправки.
  • Поддержка Guppy, легковесного протокола, основанного на UDP. Добавлено Dima Krasner.
  • Titan: Поддержка параметра «редактировать» в открытых ссылках Titan. Содержимое ссылки загружается и открывается в текстовом редакторе диалога отправки. После завершения редактирования содержимое отправляется обратно на сервер.
  • Опция для отключения всех предупреждений о небезопасном подключении TLS.
  • Воспроизведения звука в формате Opus посредством libopusfile (опциональная зависимость). Добавлено Martin Chang.

Изменения и улучшения:

  • Использующий Curses консольный клиент clagrange теперь может быть собран в дополнение к GUI-версии, а не по отдельности с ней. Удален скрипт для сборки TUI.
  • Улучшена фокусировка на элементах интерфейса: клавиши со стрелками перемещают фокус на соседний виджет.
  • Контекстные меню могут управляться клавишами со стрелками, и первые буквы ярлыков пунктов меню используются для быстрого перемещения фокуса нажатием соответствующей клавиши на клавиатуре.
  • Сохраненные в закладках URL автоматически обновляются в случае постоянных перенаправлений. (Оригинальный URL продолжает храниться в bookmarks.ini).
  • Длина строки изменяется динамически (подстраивается под размер окна), включая такие поля как преформатированные блоки и строки простого текста (plain text).
  • Путь к файлу может быть набран вручную в диалоге отправки. Ранее поддерживалось только использование drag-and-drop.
  • Щелчок правой кнопкой мыши по баннеру сайта показывает контекстное меню ссылки (привязанное к корневому URL капсулы).
  • При сохранении в каталог загрузок показывается всплывающее окно для подтверждения.
  • Панель меню: При активации с клавиатуры, повторно открывается последнее открытое подменю, но не обязательно «Файл», как раньше.
  • Клавиша Return теперь фокусирует на поле набора URL.
  • О странице: Разъяснено значение «fingerprint». Отображаются тип хэша (SHA-256) и что было использовано для его вычисления (полный сертификат или только публичный ключ).
  • Обновлены символьные обозначения действия «Перейти в корень», удаленных (remote) закладок и индикатор (кнопка) закладок.
  • Gopher: Корректный парсинг типов строк Telnet 8 и T.
  • Шрифт Noto Emoji обновлен для поддержки Unicode 15.1.
  • TUI: Часто используемые клавишные комбинации показываются на месте панели меню, когда та отключена, чтобы сделать интерфейс более доступным.
  • TUI: Улучшена раскладка интерфейса, учитывая возможность использования при минимальном разрешении в 80x25.
  • TUI: Улучшено отображение различных виджетов в текстовом режиме.

Исправления:

  • URL Titan ошибочно открывали диалог отправки при просмотре истории.
  • Запрос Titan в открытой вкладке отправлялся заново с пустым содержимым при запуске приложения.
  • Идентификация для отправки в Titan иногда выбиралась некорректно.
  • Диалогу отправки не хватало нескольких строк для ошибок при drag-and-drop.
  • Gopher: элементы форматирования Gemtext, оказавшиеся в тексте страниц Gopher, игнорируются, чтобы исключить возможность искажения визуального представления страницы.
  • Gopher: Номер порта может быть пустым на i-строках.
  • Ярлыки запроса, уже содержащие знак ?, имели в префиксе лишний ?.
  • Численные (буквенные) отметки ссылок, показываемые при навигации с использованием Alt/Option или клавишами ряда home, теперь начинаются с самого верха области просмотра.
  • Некорректный порядок обработки событий при наличии нескольких окон, когда один из виджетов находится в фокусе.
  • macOS: Навигация трекпадом на несфокусированном окне могла сработать в другом, сфокусированном окне.
  • Отсутствующая индикация фокуса в пустых списках и списках Snippets.
  • Зажатие Alt/Option (модификатор для показа номеров ссылок) при открытии ссылки запроса могло привести к отсутствию фокуса ввода во всплывающем диалоге.
  • Неправильное расстояние между символами в преформатированном блоке.
  • Подсветка первого абзаца неправильно работала с моноширинным шрифтом тела.
  • Текстовые символы иногда показывались частично обрезанными.
  • TUI: Цветовые escape-символы не учитывались при выводе.
  • TUI: Отсутствовали символы подменю.
  • TUI: Возможное зависание при показе обтекающего текста.

1.18.1

  • macOS: Исправлено открытие URI Misfin извне, средствами системы.
  • Windows: Теперь можно запомнить Lagrange как приложение для открытия URL misfin://.
  • TUI: Исправлено возможное искажение вывода.
  • TUI: Curses будет линковаться статически только при использовании опции CMake ENABLE_STATIC.
  • Обновлены переводы интерфейса.

>>> Подробности



Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 4)

Мгновенная карма. Стоило в очередной раз задуматься о gemini и тут новость. Даже лагранж открыт, лол.

Daedophet
()

А вообще, если так подумать, гемини - лютая параша, не потому, что ничего нового не даёт и проблемы людей не решает. А потому, что чуваки неиронично увидели маркдаун, сказали «I can fix it» и написали специально кастрированную поделку для войны с проклятым вебом. Вот этот подход ламерскими усилиями на коленке за пару вечеров решить проблему 30 лет - это просто непрофессионально.

Вот если бы они возродили netsukuku и развили бы его грамотно, то честь и хвала. Потому что там внизу СТОЛЬКО проблем, начиная с эзернета, что эти ваши ненавистные джаваскрипты просто курят в помойке. Там вековые наслоения костылей, проприетарных протоколов и прочего ада и угара.

Но нет, это же сложно, там надо книжки читать, физику и математику знать, вот вам лучше markdown - делайте капсулы. Борцуны my ass.

Clayman ★★
()
Ответ на: комментарий от Clayman

технологически он просто ничего нового не предлагает

Читай выше. Вроде тебе же отвечал.

Всё очень просто.

Эта фраза - самый верный признак того что человек либо ничего не понимает, либо сознательно пытается на^W^W вводит в заблуждение.

Gentooshnik ★★★★★
()
Ответ на: комментарий от Clayman

Ну а чем это плохо? Я иногда туда захожу просто для того, что бы почитать что-то спокойно бег гиперссылок и мелькающих картинок. Шрифты там красивые.

gns ★★★★★
()
Ответ на: комментарий от Clayman

Ну так я говорю - давай, приведи ссылку, где это сделано. Нету?

Нету.

А, как обычно кто-то другой должен сделать.

Ну да, опенсорс. Ничего нового. Кому больше надо - тот и делает.

А когда гемини умрет вы ему, улыбаясь, скажите, что он потратил силы зря.

Никто ничего ему говорить не будет. С рисками все прекрасно знакомы. MMO вон каждый год закрываются и люди теряют всё в них вложенное и время и деньги.

Иди делай, к утру покажешь.

Это предложение? Пиши в личку подробности, но предупрежу сразу что за срочность и работу вместо сна возьму 5000р. в час.

Честное слово, как будто первый день на ЛОРе.

Gentooshnik ★★★★★
()
Ответ на: комментарий от Clayman

Вот если бы они возродили netsukuku

Некрофилия запрещена законом.

Борцуны my ass.

А что сделал ты, окромя развода срача на ЛОРе?)

devl547 ★★★★★
()
Ответ на: комментарий от gns

Как я уже говорил выше, комментарии на сайтах не нужны ибо подвержены модерации владельцев сайта, адекватность которых может быть… разной. Что противоречит идее Gemini отдать власть в руки пользователей, а не владельцев сайтов.

Gentooshnik ★★★★★
()
Ответ на: комментарий от Clayman

Всё очень просто. Гемини эту проблему решить в состоянии, и предлагает новые технологические решения.

Gentooshnik ★★★★★
()
Ответ на: комментарий от gns

это те же люди, что оный Гофер когда-то делали

Ну нееее, Solderpunk не настолько старый)
Он разве что постил (постит?) в gopher и написал как минимум один клиент для него.

devl547 ★★★★★
()
Ответ на: комментарий от tiinn

Дизайнер сайта хотел бы, чтобы сайт везде, во всех клиентах, отображался одинаково

Мало ли что он хочет. У меня дома 4 монитора, 5 браузеров и 2 смартфона. Одинаково отображаются лишь сайты с очень простым дизайном и форматированием.

mister_VA ★★
()
Ответ на: комментарий от lbvf50txt

По моему мнению не плохо было бы законодательно обязать все больницы, школы, жеки, аварийки, вокзалы иметь «сайты» капсулы на Gemini.
Там время работы, телефон, и вся необходимая информация.

Прежде чем заставлять кого-либо что-либо делать, хорошо сделать это самому. Хотя бы раз. А лучше десять.

В поликлиниках и на вокзалах расписания часто делаются в виде таблиц. В джемтексте таблиц нет. Как прикажешь выводить «всю необходимую» информацию?

Для примера можешь взять расписание электричек на Курском вокзале Москвы. Давай, представь это в виде текста без использования таблиц.

Можно рассмотреть более простой пример: список учителей школы, с указанием предмета, который преподаёт учитель и телефона учителя. Тривиальная таблица в три столбца. Можно обойтись без таблицы? Да, можно заменить таблицу списком… Но это же будет уродство.

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 1)
Ответ на: комментарий от devl547

Какие-то отцы из ЦЕРНа а в контексте Gemini поминались. Ну и с гофером Gemini где-то рядом и друг в друга шлюзуются и постоянно поминаются в статьях рядом. Или все это мои аберрации сознания? Я тоже старый... :(

gns ★★★★★
()
Ответ на: комментарий от th3m3

Если можно узнать адрес сервера, то банов контента не может не быть, потому что хостер вынужден обрабатывать абузы.

MozillaFirefox ★★★★★
()
Последнее исправление: MozillaFirefox (всего исправлений: 2)

Странно, что еще не было, но просто оставлю это здесь.
Самая первая капсула в сети от одного из разработчиков и его послание, тык.

eyrell
()
Ответ на: комментарий от Smacker

Я юзаю ed для правки некоторых конфигов. Ed классный. Ed я юзаю чаще, чем chrome/chromium

alt-tab-let ★★
()
Ответ на: комментарий от debugger

По моему мнению не плохо было бы законодательно обязать все больницы, школы, жеки, аварийки, вокзалы иметь «сайты» капсулы на Gemini.

Да, можно заменить таблицу списком… Но это же будет уродство.

Вы не понимаете, что Gemini в этом случае выступает как дополнительный источник информации с гарантированно минимальным потреблением ресурсов пользователя?

Для примера можешь взять расписание электричек на Курском вокзале Москвы.

Вас не смущает в этом примере, что страница рассписания электричек яндекса не может быть просмотрена через lynx?

 We're sorry, but it looks like requests sent from your device are automated.   Why might this happen?
   JavaScript is disabled. After checkbox you will have additional check. How to enable JavaScript?
   [BUTTON Input] (not implemented)BUTTO Submit
   I'm not a robot Press to continue

JavaScript is disabled. Turn on Javascript and refresh the page to pass the challenge. How to enable JavaScript?
   Image challenge
   Press in the following order:
   Try again. Additional check
   (BUTTON) (BUTTON) (BUTTON)
   Submit
   (BUTTON)
   SmartCaptcha by Yandex Cloud

lbvf50txt
()
Последнее исправление: lbvf50txt (всего исправлений: 3)
Ответ на: комментарий от Clayman

Вот если бы они возродили netsukuku и развили бы его грамотно, то честь и хвала.

Yggdrasil.

quantum-troll ★★★★★
()
Ответ на: комментарий от Smacker

А так-то можно договориться до того, что клиенту вообще можно что угодно передать, лишь бы передать, а там пусть сам разбирается.

В Linux сообществе так и делают.

https://www.debian.org/releases/stable/installmanual

Предлагают клиенту опции на выбор. Хочет HTML, хочет plain text, хочет PDF.

lbvf50txt
()
Ответ на: комментарий от devl547

Дизайнер хотел бы дизайн из того, что позволяет протокол, ладно, он готов мириться с ограничениями, если результат, сука, будет гарантировано везде одинаков

tiinn ★★★★★
()
Ответ на: комментарий от mister_VA

Так сабж и гордится простым дизайном и форматирование, но, зараза, в разных клиентах выглядит по- разному

tiinn ★★★★★
()
Ответ на: комментарий от lbvf50txt

Мне не надо превьюшки, менюшки, мне надо ссылку на его видое с описанием С этим прекрасно справляется протокол Gemini

Нет: он же размер файла не умеет передавать. Это вообще какой-то тупак, как по мне, ничего к простоте отсутствие размера не добавляет.

ahdenchik
()

А в чём преимущество перед простым HTML по HTTP(S) без блэкджека и шлюх? Есть же Small Web, 10kb club и пр.

Puzan ★★★★★
()
Ответ на: комментарий от Puzan

В невозможности расширить простой html свистоперделками (по недоразумению или умышленно)

ahdenchik
()
Ответ на: комментарий от ahdenchik

Нет: он же размер файла не умеет передавать.

Gemini это не замена HTTP. Это дополнение. Выкачивать файлы можно и через HTTP c HTTP Range Request.

lbvf50txt
()

Парадокс общественного восприятия. Проприетарные закрытые и полузакрытые системы вроде WhatsApp или Telegram не вызывают столько недовольства, как открытый и простой Gemini. Если какая-то организаця по мимо сайта имеет канал в Telegram, как-то не будут расказывать, о сложности написания таблиц в канале Телеги, а вот если Gemini капсула, то начинается возмущение.

Сложнее надо протокол, чтоб там было 89 типов сущностей, и 640 страниц спецификации - вот тогда хорошо. Если протокол простой - надо исходить на ненависть и рассказывать, что на нем нельзя реализовать. При этом возмущающеся публика 100% писать клиента под протоколы не будет, а скорее всего не умеет. По этому не в состоянии оценить простоту и изящность решения.

Часть вообще не понимает, что такое протокол сетевого взаимодействия, путают это с сайтом или централизованной системой с общей модерацией.

То что у организации может быть Сайт, Телега, Ватсап, Почта, еще акануты в каждой соц. сети не вызывает дискомфорта, но если предложить еще и Gemini капуслу. Тогда надо срочно доказывать, что gemtext не занменит HTML, а Gemini имеет меньше возможностей чем HTTP.

lbvf50txt
()
Последнее исправление: lbvf50txt (всего исправлений: 5)
Ответ на: комментарий от lbvf50txt

Ну просто с первого взгляда это очень похоже на вейланд. Так что если не приглядываться, то так сразу и не понять:

1) Что Gemini НЕ позиционируют как замену Http. Тогда вейланд позиционируют как замену X11

2) Что Gemini НЕ запихивают принудительно в глотку как вейланд.

vbcnthfkmnth123 ★★★★★
()
Последнее исправление: vbcnthfkmnth123 (всего исправлений: 1)
Ответ на: комментарий от tiinn

результат, сука, будет гарантировано везде одинаков

Угу. И на компьютере в каждом браузере, и на телефоне, и на планшете, и на нейроинтерфейсе в 2077 году.
А он не будет. Зато гемини сразу говорит - клиент будет видеть данные, как хочет он лично, а не как там дизайнер под веществами придумал.

devl547 ★★★★★
()
Последнее исправление: devl547 (всего исправлений: 1)
Ответ на: комментарий от Puzan

Это как со строгой статической типизацией. Казалось бы, зачем такие ограничения в языке, когда программист, используя силу воли и внимательность может просто не складывать слонов с носорогами? А вот именно затем, что сила воли — крайне ограниченный ресурс и нам, людям, нужны внешние подпорки, чтобы не лажать.

ugoday ★★★★★
()
Ответ на: комментарий от u5er

Он всё, переобулся?

Все силы уходят на SourceHut: gemini://srht.site

sourcehut pages is a tool which allows you to publish static Gemini capsules. Every sourcehut user receives the «username.srht.site» capsule, and you can bring your own domain as well.

dataman ★★★★★
()
Ответ на: комментарий от dataman

Эти капсулы чем-то отдалённо напоминают зайты в зеронет.

u5er ★★
()
Ответ на: комментарий от devl547

Вот, картина «утро в сосновом лесу» одинаково выглядит И на компьютере в каждом браузере, и на телефоне, и на планшете, и на нейроинтерфейсе в 2077 году. И даже в музее в 2024. Дизайнеры сайтов хотели бы аналогичного поведения

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

картина «утро в сосновом лесу» одинаково выглядит

Неа, не одинаково. Масштаб разный, детали не видно, цвета уплыли, а планшет вообще с eink.

Дизайнеры сайтов хотели бы аналогичного поведения

Ну то есть нафиг эти ваши html, css и js. Отдаём тупо жипеги)

devl547 ★★★★★
()
Ответ на: комментарий от lbvf50txt

Gemini это не замена HTTP. Это дополнение. Выкачивать файлы можно и через HTTP c HTTP Range Request.

То что я этого не понял это не моя проблема, а ваша (в смысле, адептов Gemini) недоработка

И всё же непонятно чем вам мешает знание размера передаваемого файла? Прогресс-бар даже не запилишь, не говоря уже о том что файлы всё-таки бывают размером больше нескольких килобайтов

ahdenchik
()

Сабж очень удобный. В нём есть многое то, чего нет в «больших» браузерах «из коробки»:

  • две боковые панели
  • разделение экрана на части (как на картинке)
  • автоматические «горячие» клавиши на ссылки при нажатии Alt

К нему бы «прикрутить» просмотр Markdown (с md4c, например) и lexbor (когда он будет готов), и он станет практически идеальным браузером.

dataman ★★★★★
()
Ответ на: комментарий от eyrell

Спросил gemini://bbs.geminispace.org/s/Gemini/20394

TL;DR: Драма между авторами спецификаций.

TS;DR: По ссылке ^.

Ответ:

It’s Sean Conner’s capsule.

Others can correct me if I’m wrong, as I was taking a break from Gemini for most of this, but this is what I recall: When Solderpunk was away from Gemini for about a year (iirc), he handed the reigns of handling the Gemini mailinglist and spec over to Sean until Solderpunk came back. Sean evolved the spec, and it became the WIP spec that is on Gitlab, afaik. Solderpunk eventually came back and was handed the reigns over again from Sean, although the Gitlab spec didn’t become official for a while. Not too long ago Solderpunk has started working on the Gitlab spec, trying to refine and finish it into what he envisioned for Gemini, and I believe some or much of it has entered into the current day spec documents.

As for him being told to «shut up, sit down,» I actually have no idea about that. Perhaps some people in the community didn’t like him taking the reigns for that one year? That’s my best guess, but I didn’t see much of this myself because of my break from Gemini at the time.

Gentooshnik ★★★★★
()
Ответ на: комментарий от dataman

Ещё Identity сертификатами вместо древних логинов-паролей и 2fa. Но это заслуга не только Lagrange.

Gentooshnik ★★★★★
()
Последнее исправление: Gentooshnik (всего исправлений: 1)
Ответ на: комментарий от ahdenchik

Проблема куда глубже - из-за незнания размера данных(не только файла), невозможно определить, получены ли данные полностью или произошёл сбой(например, обрыв связи).

u5er ★★
()
Ответ на: комментарий от ahdenchik

не говоря уже о том что файлы всё-таки бывают размером больше нескольких килобайтов

Так Gemini же не для рандомных файлов, а для текста, насколько я понимаю.

We are out to build a lightweight online space where documents are just documents

https://geminiprotocol.net/

Reading text with a simple, clear, uncluttered layout without any animation or embedded videos or sidebars full of distracting, unrelated extras. If you use the «Reader Mode» in your web browser a lot and you love it because you think that 99% of the time it makes webpages ten times easier to use by throwing out all the useless clutter and just giving you what you want, you'll probably be excited to hear that everything in Geminispace looks that way all the time by default.
Reading that starts as soon as the page loads, without you first having to carefully click past a pop-up window which actively tries to mislead you into «consenting» to something nobody actually wants or needs, and which continues right to the end of the page without being interrupted by another pop-up begging you to subscribe to a newsletter. Gemini pages are downloaded once and rendered once, and then they stay that way for as long as you care to look at them. Nothing changes in response to you scrolling around or time passing.

vbcnthfkmnth123 ★★★★★
()
Ответ на: комментарий от tiinn

Вот, картина «утро в сосновом лесу» одинаково выглядит И на компьютере в каждом браузере, и на телефоне, и на планшете

Тут в двух метрах от меня дизайнер сидит. Хотел бы этот вопрос с тобой обсудить…

Gentooshnik ★★★★★
()
Ответ на: комментарий от ahdenchik

Логика подсказывает, что должен, но почему тогда во всех протоколах есть заголовок с длиной? Даже у тех, которые работают поверх TCP, который имеет контроль доставки.

u5er ★★
()
Ответ на: комментарий от devl547

детали не видно

Зумить можно до умопомрачения. Опять же, обыватель даже в музее не видит кучу деталей.

планшет вообще с eink.

Маргинальщину в тред не тащи, а? Ты бы ещё телетайп с Мазепой вспомнил.

Отдаём тупо жипеги

Постскрипт в треде предлагали отдавать

tiinn ★★★★★
()
Ответ на: комментарий от lbvf50txt

Контр-продуктивное ретроградство, интересное только старикам.

технология SPA, предзагрузчик. Зачем?

Затем, чтобы не грузили канал трафиком, а сайт не лагал. Mobile first, сигнал не везде хороший. Это правильная оптимизация. К ней бы ещё добавить PWA. Ну и музыку можно раздавать при поддержке webtorrent.

Интернет больше никогда не будет прежним, пора с этим смириться.

InterVi ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.