LINUX.ORG.RU

Gemini-клиент Lagrange 1.2

 , , lagrange, ,

Gemini-клиент Lagrange 1.2

11

5

Вышла новая версия красивого и полнофункционального Gemini-клиента — Lagrange, написанного на языке C с использованием библиотеки SDL.

Gemini — это новый протокол прикладного уровня, по своему предназначению являющийся простой альтернативой HTTP и усовершенствованной альтернативой Gopher, то есть проектом «посередине» между ними в плане сложности. Он появился как реакция на недостатки последних, в особенности HTTP. В основу его дизайна легли идеи уважения приватности пользователя и сознательного отказа от расширяемости в пользу консервативного сохранения спецификации в минимальном, но удовлетворяющем пользовательские потребности виде (сейчас она заморожена). Проект использует уже знакомые многим стандарты, вроде URI, MIME и TLS. Проект не использует HTML, CSS и JavaScript — для разметки файлов предлагается похожий на Markdown формат Gemtext, а запуск кода и применение стилей на стороне клиента не предусмотрены. Для интерактивного взаимодействия с сервером существует CGI и потоковая отправка сообщений клиенту с помощью долгоживущего TCP-соединения (вследствие чего, например, возможна реализация чата). Сайты принудительно используют шифрование с помощью TLS без CA — вместо него используется механизм TOFU, а для аутентификации пользователей используются пользовательские сертификаты.

Сообщество разрастается интересными для пользователей проектами, вроде поисковой системы GUS, агрегатора новостей CAPCOM, каталогом Gemini-капсул (так называются местные сайты) Medusae, техническими демо возможностей протокола, вроде анонимной текстовой доски, агрегатора ссылок и чата. Доступны прокси как для просмотра Geminispace с помощью HTTP [1] [2] [3], так и для просмотра HTTP с помощью Gemini, и то же самое для Gopher.

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

Lagrange является одним из таких проектов — небольшим Gemini-клиентом с поддержкой аппаратного ускорения с помощью SDL и плавного листания страниц, отображения картинок на странице, вкладок, тем оформления, закладок, истории, пользовательских сертификатов, оглавлений, новостных лент.

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

В разработке порт Lagrange на мобильные платформы! А до тех пор пользователи могут попробовать Ariane на Android, например.

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

★★★★★

Проверено: Shaman007 ()
Последнее исправление: commagray (всего исправлений: 6)

Мне очень нравится эта абсолютно иррациональная позиция.

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

Все же эти веб-революционеры хотят просто нахер ограничить и запретить.

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

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

Вот выше прекрасно предложили это вынести в расширения протокола.

Конкретнее. Как вынести, что, куда. Я могу предложить достать луну с неба, что не дает это предложение реалистичным.

Проблема в том, что он поощряет создавать

А начиналось всё с того, что JS нужен для валидации форм. И был убогий недоязычок для этого. А сейчас JS, наверное, самый широко распространённый ЯП в мире.

Это не JS «поощряет создавать». Это у людей есть потребность в таком инструменте, как JS.

Вы хотите наплевать на интересы людей? Получится. Но и они наплют на вас.

На листочке или в нормальном обычном калькуляторе.

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

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

Wayland и Gemini — поделки с отсутствующим дизайном, пробуждённые к жизни NIH-синдромом и собирающие вокруг себя такую же толпу NIH-положительных приверженцев, которые хотят бочком войти в число «людей, причастных к созданию великой технологии».

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

Как вы себе без скриптов представляете работу админки любого крупного сайта?

Никак. Админки в браузере не нужны.

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

Тебя запретили, вот ты и бесишься!

anonymous
()

пиктограмм для закладок

Костыльно приделанный favicon, ага.

После того как одни юзеры почитали внимательно спецификацию gemini и с криками «Oh, exploitable!» начали запиливать всякое интересное, а другие с криками «Развивать наш уютненький некошерно!» засрали все списки рассылок.

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

текст читали без оформления

почему без? оформление есть, но оно на стороне клиента. посмотри как красиво оформлена страница на скрине в новости.

eternal_sorrow ★★★★★
()

а запуск кода … стороне клиента не предусмотрены

Для интерактивного взаимодействия с сервером существует CGI

а, понятно, реинкарнация web1.0. Где вся нагрузка по генерации страниц возложена на сервер.

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 2)
Ответ на: комментарий от javascript

+1

Согласен.

Практика общения с поклонниками этих «технологий» показывает, что они очень поверхностно представляют себе реальное устройство современного веба. И вместо изучения энергию тратят на хейт и поиск «альтернатив».

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

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

Это потому что ты вэбозависимый говноед.

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

Конкретнее. Как вынести, что, куда. Я могу предложить достать луну с неба, что не дает это предложение реалистичным.

Вынести обновляемую передачу информации в протокол. Будет некий аякс (без жс), данные будут обмениваться в фоне.

Это не JS «поощряет создавать». Это у людей есть потребность в таком инструменте, как JS.

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

fernandos ★★★
()
Ответ на: комментарий от Kzer-Za

А фишка Gemini как раз в том, чтобы не тащить лишнего и сознательно ограничить возможности браузера и сайтов

Ну так берешь и пишешь статический сайт на http + html, как в 90-е делали. В чем проблема то? Зачем протокол то отдельный изобретать?

cvs-255 ★★★★★
()
Ответ на: комментарий от javascript

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

  1. они не стремятся заменить web

  2. создание отдельного протокола вместо использования субсета web-технологий служит цели создания огороженного маня-мирка, где ненужные (по их мнению) технологии просто невозможно использовать

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

Вынести обновляемую передачу информации в протокол. Будет некий аякс (без жс), данные будут обмениваться в фоне.

Может будет, а может нет. Можно только предполагать, что такой дизайн возможен. Чтобы узнать ответ, нужно попробовать разработать такую систему. Gemini никак в этом деле не помогает.

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

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

Как вы такие противоречия порождаете без критического анализа?

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

Кстати, -иха является замечательной вещью!

Во-первых, можно генерировать практически любые феминитивы:

Пилот — пилотиха,

Спортсмен — спортсмениха,

Депутат — депутатиха,

Школьник — школьникиха,

Проститут — проститутиха.

Волшебно ведь звучит! И очень упрощает генерацию слов.

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

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

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

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

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

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

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

Для этого и язык сломать не грех.

Язык сломали необоснованным запретом задолго до твоего рождения. Он кое-как зажил, дав тебе новое выразительное средство. Чем это обернется дальше? Наверное, дальнейшим расшатыванием грамматического согласования в пользу смыслового, но очень медленным. А суть в том, что язык или меняется, или умирает. Грех – не экспериментировать, а рассказывать, что какого-то слова или явления нет. Кстати, слово «нету» тоже есть.

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

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

Не совсем так. Путём написания новых библиотек/пакетов постепенно повышается уровень абстракции до «ну теперь-то и на этом убогом языке можно писать что-то крупное». В результате выходят зависимости типа https://www.npmjs.com/package/isarray .

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

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

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

Вот я пишу статью, в которой рассказываю про схему устройства. Мне нужны:

  • Математические формулы.
  • Особый шрифт или стиль для обозначений таких как R1, VT2, DA4.1 и т.п.
  • Мелкий шрифт и отступы для примечаний.
  • Сноски.
  • и так далее…

HTML + CSS + JS это всё позволяют. При этом формулы еще и генерируются прямо в браузере при помощи MathJax.

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

Что мне предлагают луддиты XXI века? «Разнообразие не нужно. Пиши вот так.»

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

Конечно, кому это может понадобиться! Вот же Создатель раз и навсегда прописал как будут выглядеть «сайты» на веки вечные. Посмотрите какой красивый (нет, он не красивый) скриншот.

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

Математические формулы

картинками

Особый шрифт или стиль для обозначений таких как R1, VT2, DA4.1 и т.п. Мелкий шрифт и отступы для примечаний.

юникод это умеет

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

Не, тут смысл именно в единообразии!

Всякие «врачка» и т.п. звучат странно (хотя это ИМХО). И не позволяют генерировать феминитивы от слов вроде «техник». А с иха все просто и понятно!

Техник? Техникиха!

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

Ты в курсе, что позиция «мне не нужно - никому не нужно» фундаментально плохая, не годная, да? Подумай, как на твоем Gemini сделать банк-клиент, трансляцию видео, игру, мессенджер, почтовый клиент и т.п. (нельзя)? Как это масштабировать (никак)? Ты собираешься все считать на сервере и раздавать клиентам только статику? Удачи, это хорошо работает на новостных сайтах и сайтах с документацией.

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

Мне нужны

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

Если целевая аудитория тебя с твоим клиентским кодом пошлёт, предложив генерировать svg, твои действия?

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

«Веб неудобный и уродливый, нам сложна!»

И тут же «а формулы вы рендерите картинками». Потому что, ну, мы многое сломали, но так проще же?

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

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

«Джаваскрипт» в этом высказывании легко заменяется на любой язык общего применения

dummy ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.