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)
Ответ на: комментарий от InterVi

Это не так работает. Если там есть сервис воркер с обработкой кэша — такой кэш будет храниться долго в большинстве случаев, а сайт будет открываться даже без интернета. Но если просто отдать контент, всё на усмотрение браузера — т. е. минимум кэша, медиа перезагружается при каждом заходе.

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

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

Вам прекрасно известно, что большинство сайтов уже не работают без JS, так как в них напихали прелоадеров. Или не известно?

Так Gemini тут никаким боком потому что они же не станут использовать Gemini а каким–то образом утянуть инфу и выложить в другом месте чтобы было доступно без скриптов можно и в WWW.

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

Я отказался от JavaScript, CSS, и HTTPS, и WWW перестал работать. ЧЯДНТ?

Не весь WWW а только часть паутинных узлов. Всё так, но Gemini от этого никак не спасает.

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

У меня привычка есть. Я позволяю себе ровно столько же сколько и собеседник.

Да, иногда контр-продуктивно. Надо отучаться.

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

Половина комментов, что тут нагенерирована, была бы невозможна без жирного, завязанного на всеми так нелюбимый web 2.0 js+css с кучей свистелок и перделок. Потому что их авторы сейчас вместо пожирания пиццы или вока из службы доставки, пердолились бы с приготовлением еды или стояли бы у вокзальной кассы, чтобы купить билет или тащили бы вместо трудолюбивого мигранта телегу с покупками по Ашану.

Неправда. Заказывать еду и вообще слать текст по HTTP можно и без так нелюбимого web 2.0 js+css с кучей свистелок и перделок.

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

Почему–то это mobile first идёт в комплекте с сотнями килобайт и даже больше JavaScript, кучей CSS, с анимацыями и стилизацей всего и вся на что уходит заряд батарейки.

Mobile first это всего лишь сетка разметки для классов в CSS, JS там не требуется. Смысл термина mobile-first в том, что сначала указываются классы для отображения на маленьком экране, а потом уже на большом, это методология разработки UI.

lbvf50txt
()
Последнее исправление: lbvf50txt (всего исправлений: 1)

Судя по комментам и обрывкам документации что я прочитал, то это не нужная штуковина и вполне вероятно что авторы просто безумны. Лучше бы они подняли бесплатный NNTP и несколько FTP–серверов с бесплатной музычкой и фильмами. Кстати, news.eternal-september.org возобновил работу, но почему–то никого из вас я там не вижу. Вместо этого вы наворачиваете тот самый проклятый жирнючий Web. А также не забываем о Jabber, IRC и списках рассылок електронной почты. Всем этим вы тоже почему–то стали пользоваться всё меньше и меньше предпочитаю Telegram, Gitter и прочую ересь из–за чего я очень, очень огорчаюсь. Подобного поведения можно было бы ожидать от каких–то ламеров, но не от айтишников же. Не забываем и о Direct connect, eDonkey2000, Gnutella а то bittorrent нескольо поднадоел. Милости прошу на point.im как замену скатившемуся Juick. Так же призываю распространять документацыю так чтобы её можно было сохранить себе и пользоваться без Internet. Если ведёте блоги, содержите паутинные узлы с какими нибудь публикацыями и т.п., то также выпускайте материалы в виде CHM и Djvu или хотя бы архивов с HTML. Не пихайте везде HTTPS! Используйте как можно меньше JavaScript! Следование моим советам сделает WWW менее говёным, позволит меньше с ним взаимодействовать, сделает нас всех менее зависимыми от Internet и я буду куда более счастливым пользуясь самой лучше на данный момент ОС Windows XP и браузером Internet explorer 7.

И не надо будет никаких Gemini.

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

IRC

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

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

Ты просто безумен. Даёшь советы сайтописателям, держа в уме свои интересы. Их интересы не имеют ничего общего с твоими, поэтому это заведомо бессмысленная затея.

UPD: Блин, опять. ;_;

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

Тем что шифрование объязательно. Тем что средства оформления текста крайне убоги. Тем что публиковать просто слегка оформленный текст с картинками можно и в WWW. Собственно для этого HTML был и придуман. Непонятно зачем нужен прям отдельны протокол да ещё и в придачу с з урезанным по сравнению с HTML возможностями офрмления текста.

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

Я даю советы определённым людям занимающимися айтишкой которые не должны уподобляться стаду и пользоваться бякой по типу Telegram и не должны плодить всякие жырные страницы в WWW и ещё более жырные программы. Отстаивая свои интересы я в тоже время отстаиваю и их интересы как сообщества.

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

Ну да. С моей точки зрения они все хомячки, а с их точки зрения я луддит. Всё просто :)

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

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

Уже прочитал четвёртый раздел Gemini FAQ? Надоело обсасывать то что там уже есть.

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

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

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

как листание бумажного каталога и последующий заказ по телефону.

Так smolnet в общем и gemini в частности как раз и предлагает быть людям чуть ближе)

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

Это как? Сидеть на канале в одиночестве?

Я так в аське много лет сидел. Пока комп не сменил и не стал её устанавливать. Очень удобно, никто не отвлекает.

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

А есть какие-то способы держать людей от меня подальше?

Retroshare xD

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

Мне не надо чтоб меня изолировали - мне с собой очень даже комфортно. А вот люди, с которыми мне поближе предлагают быть… Я, впрочем, подумаю. Возможно что-то в этом есть - быть на короткой ноге с телефонным диспетчером по заказу макдачки, к курьерам доставки спускаться на улицу и здороваться за руку, интересоваться здоровьем и детьми. Подумаю, да…

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

Ага–ага. Так я тебе и поверил. Наверное чем больше JavaScript тем удобнее. Когда JavaScript станет 100 Мб и больше, то мысли будут считываться из мозга пользотвалея.

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

Не надо мне верить. Возьми статистику продаж через веб. Отдельно подумай и сделай график по «жирноте» JS. Ну, можно самые популярные версии фреймворков по годам посмотреть и их размеры. Потом наложи один график на другой.
Не благодари.

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

Возьми статистику продаж через веб…

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

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

При первом заходе — да. А потом? Заряд по большей части выжирается радио модулем. Кроме непосредственно загрузки надо ещё всё разжать (тут зависит от настроек сервера, жать медиа это не то что бы редкость). Вот, на что уходит энергия. А если всё спокойно лежит в кэше — грузить и разжимать нечего. Какие-то там жалкие килобайты просто ничто в сравнении с мегабайтами сэкономленного трафика.

Головой надо думать, а не агрится.

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

Это чисто технарский подход, который не учитывает время на разработку, ца, маркетинг, разные ограничения. Если хочешь, чтобы проект не дожил даже до запуска — это отличная стратегия! Вспоминается один форумчанин, который ещё лет 10 назад так же ныл на бэкенд и начал писать свою cms на сях. Наверное, до сих пор пишет…

InterVi ★★★★★
()

Тут где-то вопрос про горизонтальный скроллинг был. В общем, по крайней мере мобильный Lagrange позволяет скроллить каждый преформатированный блок по отдельности. https://imgur.com/a/LyG2mTR

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

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

Половина комментов, что тут нагенерирована, была бы невозможна без жирного, завязанного на всеми так нелюбимый web 2.0 js+css с кучей свистелок и перделок.

«всеми так нелюбимый web 2.0 js+css с кучей свистелок и перделок» — лишь инструмент, реализующий идеи комментариев и доставок. Если пропадёт инструмент, то сама идея не пропадёт. Тезис ложен.

Даже по этому топику видно, что даже в условиях тотального минимализма люди пытаются реализовать идею общения (комментариев). То есть, у нас есть инструмент, который требует очень много ресурсов. Можно попробовать реализовать идею через более минималистичный инструмент, который выжирает меньше ресурсов и делает это лучше. Если не получится, то мы получаем опыт из этого. Если получается, то мы улучшаем реализацию идеи таким образом. Путь проб и ошибок.

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

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

html 1.0 их прям совсем не устраивает, потому что… написано уже.

Потому что никому нет дела до html 1.0, когда у нас есть тот же html, только со всеми прелестями JS и CSS, т.к. если указано, что можно использовать HTML на полную, люди будут это делать, только если ты не нетакусик какой-нибудь.

А вот вещь, что изначально ограничена в плюшках — уже может иметь шанс на то, что это будут использовать в качестве того самого html 1.0 и оно не уйдёт в рак.

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

По ссылке получил предложение от горячей мамки в 2 км от меня. Не то чтобы я против, но мне лень к ней ехать. И да, причем тут таблица?

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

Нет, другой. То ли царь, то ли не царь, я уже не помню. У него ещё был временный блог на blogspot.

InterVi ★★★★★
()

Сабж сегфолтится при попытке открыть менеджер шрифтов. Печально…

InterVi ★★★★★
()

Когда пишется какой-то внутренний проект, всегда есть задача как оформить. И она отнимает какое-то не нулевое время и силы, Gopher/Gemini этот вопрос снимают разом. Особенно Gopher, есть однозначно заданная структура как в файле Go.

Призжает как минимум два бонуса.

  1. В принципе на надо заниматься оформлением и струтуризацей, уже все готово.
  2. Сразу гарантированная работа в терминале. Проект доступен как через GUI так и TUI.

Возникают не самые приятные вопросы к FireFox, которые убрали протокл Gopher из соего бразура еще в 2005. Хотя этот протокол буквально ничего не весит. И не добавляют Gemini.

P.S. В принципе Gemini более удобный для современного программиста, потому что стуруктурно идентичен с HTTP+Markdown. Gopher удобен в использовании, но не так интуитивен в реализации сервера.

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

убрали протокл Gopher

Они много чего убрали. Поддержку фтп, XUL, альсу и ещё кучу всего полезного, о котором я не знаю, поэтому огнелис - это не особо удачный пример.

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

Сопутствующие расходы в виде куч JavaScript и CSS сведут на нет всю эконопмию. Большинство сайтов посещаются со страниц поисковой выдачи и никогда больше не посещаются. На днях искал рецепт торта из сметаны и печенья. Помню ли хоть приблизительно как назывались те сайты? Конечно же нет. Было бы лучше если они бы они были жирнючими нечто на JavaScript с возможностью вывести сообщение об отсутсвии связи с сервером? Конечно же нет. Было бы лучше использовать кеширующий прокси.

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

Если пропадёт инструмент, то сама идея не пропадёт. Тезис ложен.

Тезис звучал как «вам, козлам неблагодарным, освободили время от походов по лабазам, чтобы вы комменты строчили», а не «без js комменты невозможны».

Так что и дальнейшие рассуждения к нему ни малейшего отношения не имеют.

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

А вот вещь, что изначально ограничена в плюшках — уже может иметь шанс на то, что это будут использовать в качестве того самого html 1.0 и оно не уйдёт в рак.

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

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

Аналогии используются в двух случаях.

  1. Ты пытаешься что-то объяснить пятилетним детям, которые неспособны понять полноценное объяснение.
  2. У тебя очень высокий ЧСВ и ты хочешь почувствовать своё превосходство.

Аналогии НЕ используются для доказательства чего бы то ни было.

Т.к. в данном случае ни первый, ни (вроде бы) второй случай места не имеют, начну деконструировать:

Т.е. некоторое время назад, когда был только HTML 0.9, все до единого ходили на костылях, а потом волевым усилием отрастили себе ноги?

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