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

https://motherfuckingwebsite.com/

Это ты к чем чему с козырей пошел? К тому, что никто не запрещает писать просто? Тебя послушать, так если я не буду мусор бросать на улице так и все не будут и там станет чисто. На практике – это не работает, я не бросаю – а там все равно мусор. Стало быть решать проблему замусоренных улиц нужно не мне и другими методами, ибо мой (тот который предлагаешь ты) что-то не работает

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

нравится и удобно тебе в браузере (я, ксати, тоже так делаю иногда :) ) – бога ради, я ж не про то

Если бы был такой GUI, который бы позволял создать такую таблицу за 15-20 минут, не требовал навернуть для этого десяток экранных страниц кода, и при этом позволял оформить это в виде переносимого между платформами приложения, которое можно повесить на хоткей и запускать мгновенно, я бы писал на нём.

А так самый быстрый GUI при разработке — это страница в браузере.

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

Безумен ли разработчик, действующий с выгодой для себя?

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

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

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

Но вы хотите среду для выполнения и распространения приложений?

Среда для выполнения и распространения приложений? Наверное. Но не ОС.

Не согласен. Именно что делают

Среду? Ок, делают. Это плохо, потому что…?

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

повышает издержки владельца

Будто это что-то плохое. Пусть оптимизирует серверсайд.

снижает количество доступного качественного контента в сети

Унылого говна и смехуечков, ты хотел сказать?

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

Не нравится — не пользуйся.

Ничего не понял. Чем на пользоваться, законом Ома потому что он без рекламы?

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

Ты упустил суть той ветки.

да не, просто я про другое

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

и я хотел сказать что это неправильно с точки зрения здравого смысла, только и всего. Я ни к чему не призываю, понимаю почему так и все такое, но не согласен делать вид что это нормально :)

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

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

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

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

оно насколько ожидаемо, насколько и тупиково

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

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

Мне кажется, в IBM некоторые решения до сих пор принимаются «на заре эры персональных компьютеров» %)

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

В чем проблема поставить легковесный браузер

В чем проблема поставить легковесный браузер, чтобы чатиться на лоре? Сгодится и netsurf, и старый firefox.

А в том что весь интерент с нужной мне информацией – не легок как ЛОР. И мне все равно нужно иметь полноценный браузер и лишнюю плашку ОЗУ под него. А вот если бы был альтернативный интеренет с той же информацией но без «плюшек» современного веба – я бы с радостью. Посему – успехов стеку, ну как набор популярности этого вот всего сабжевого в отдаленной перспективе мотривирует все хорошее в интеренете заиметь дженими-интерфейс, было б здорово. Согласись, набор популярности нетсерфа не заставит всех заиметь web 1.0 версию

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

Многое «всё хорошее» в интернете открывается вообще без JS, а зачастую и хостится статикой после прогона чем-то типа jekyll.

Но вот какой-нибудь Кинопоиск или Gmail ничто не заставит перейти ни на gemini, ни на html4.

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

Это и есть одно из проявлений NIH-синдрома. «Идти в форваторе» стрёмно. А пользоваться розетками и лампочками не стрёмно? Для них физический протокол был разработан десятилетия назад.

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

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

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

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

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

4.2. Посмотри, сколько крутых приложений от инди-разработчиков. Сделанных именно так, как нравилось автору. От пресловутого Total Commander до игр.

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

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

а заявление «я джемени-браузер» не требует

Если проект не загнётся, то через 5-10 лет затребует. В чем тогда разница?

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

Тебе не кажется, что при огромнейшем разнообразии форматов и подходов, делать еще один луддисткий формат, в котором нет базового форматирования, идея… странная? Если не сказать, идиотская

тут соглашусь, но, говорят, джемини может любой формат, так что устоится эволюционно, если не помрет во младенчистве

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

Я тут в mytetra заметки пишу. Так вот там под капотом разработанный автором виджет текстового процессора. Довольно мощный для самописного.

В чем он сохраняет? В HTML.

Почему никто не сделал «свой отдельный веб и браузер»? Ну наверное потому, что никому это не нужно. Вот авторы сабжа сделали. Но браузером назвать это язык не поворачивается. У меня в терминале man имеет больше возможностей форматирования, чем эта штука.

Вот щас я напишу браузер и буду развивать веб в свою сторону не оглядываясь на гугл, ага

А что мир на браузерах сошелся? Retroshare как-то без браузера работает. В scuttlebutt «браузер» markdown-а, если его можно так назвать.

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

В чем он сохраняет? В HTML.

Есть куча текстовых процессоров, сохраняющих в свои форматы. Интересно, почему крики «NIH» и «велосипед» не раздаются в адрес OpenOffice?

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

А какое мне дело до капризов владельца этого недосервера?

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

IE4 и Netscape Navigator тоже были намётки? А firefox 3.x?

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

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

У меня всё нормально с самооценкой, мне не требуется каждый день себе доказывать, что я всё еще не забыл закон Ома.

Мужик, проще закона Ома ничего и не придумаешь, ты намекаешь на то, что я выпендриваюсь, когда на калькуляторе считаю, имея формулу в памяти?

Мне нужен мгновенный результат расчёта, а не ЧСВ.

а мне, стало быть, когда я использую калькулятор, нужно ЧСВ?

или я тебя не правильно понял?

pihter ★★★★★
()

Жирный Web – это развитие железа в первую очередь. Жирные мобильные приложения – развитие мобильного железа.

Благодаря им у вас имеется возможность обновлять десктопное железо раз в пять лет и мобильное раз в три года. А не использовать совковый подход вида «ставим эту КР580ВМ80А 30 лет подряд» и в ус не дуем. Это ли не победа?

Я вот заметил, что Electron-приложения на AMD Ryzen 9 3900X и 64 GB RAM вообще не тормозят. Так что скоро все там будем, не переживайте. Все эти Qt, GTK и прочее скоро умрут, появятся DE на HTML5, JavaScript и CSS.

Собственно, они уже помирают, учитывая что корпорации всё чаще и чаще выбирают для своих приложений Electron вместо них.

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

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

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

А почему нет?

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

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

Обозреватель — это какой надо обозреватель, для интерактивных документов.

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

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

Нет, я не про то. Я про то что компьютерное красло должно выполнять функции компьютерного кресла, а унитаз – унитаза. Хотя некоторомы могло бы показаться удобно делать дела прямо не отходя от ЛОРа.

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

Я про то что компьютерное красло должно выполнять функции компьютерного кресла, а унитаз – унитаза. Хотя некоторомы могло бы показаться удобно делать дела прямо не отходя от ЛОРа.

Что эта «аналогия» призвана демонстрировать?

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

нужен хотя бы аддон, который ссылки gemini:// будет редректить на веб прокси. А лучше нативную поддержку протокола и формата в браузере. Использовать отдельный клиент имеет смысл если планируешь просматривать только geminispace, что почти никогда не так.

согласен, но клиента все равно соберу :)

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

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

s/возможность/необходимость/

Но правда, не 5 лет, а лет 10 крайний срок.

Но таки именно необходимость.

А не использовать совковый подход вида «ставим эту КР580ВМ80А 30 лет подряд» и в ус не дуем. Это ли не победа?

Ты в другую крайность бросаешься. Чем плохо ставить КР580ВМ80А 30 лет подряд? Ну наверное тем, что пользы от него примерно нифига. А эксплуатационные качества какого-нибудь i5-3470 вполне позволяют шарашить его 15 лет. Где-то в районе 3-4-го поколений кор начинается плавный переход от реального прогресса к прогрессу маркетологов.

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

Если бы был такой GUI, который бы позволял создать такую таблицу за 15-20 минут, не требовал навернуть для этого десяток экранных страниц кода, и при этом позволял оформить это в виде переносимого между платформами приложения, которое можно повесить на хоткей и запускать мгновенно, я бы писал на нём.

любая скриптота с любым гуем, в твоем случае есть электронные таблицы

А так самый быстрый GUI при разработке — это страница в браузере.

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

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

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

Потому что видят действие закона Мерфи. Если статичный одностраничный сайт для которого чистого html4 хватило бы за глаза ВОЗМОЖНО сделать тормозным и тяжеловесным, то такой сайт появится НЕИЗБЕЖНО.

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

Среда для выполнения и распространения приложений? Наверное. Но не ОС.

Ну а я считаю что средой для выполнения и распространиения приложений должна быть ОС, а не одно из приложений под эту ОС. Если в ОС не удобно, а в приложении удобно – надо сдалать чтоб было удобно в ОС, а не допиливать приложение: мне в кресле перед компом тоже удобнее, чем на унитазе, твоей логикой я должен был бы обогатить кресло функциональностью унитаза, а не попытаться сделать пребывание на унитазе более удобным.

Среду? Ок, делают. Это плохо, потому что…?

Плохо, потому что дурдом. Это поход по пути наименьшего сопротивления не взирая на то, что приведет к конце к тем же проблемам. Не удобно распространять приложения в ОС – так мы будем развивать их рспространиене в браузерах, а не делать удобным в ОС. С развитием придем ко всем тем же проблемам, которые мы не решили тут. Мне одному это кажется эскопизмом?

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

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

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

любая скриптота с любым гуем

Которая отвалится, как обычно водится под линем? Спасибо, не надо.

в твоем случае есть электронные таблицы

Иди сделай в LibreOffice Calc, потом оценишь трудозатраты.

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

Хз, проверяй, если хочешь.

Если мне потребуется отдельный бинарь, который рисует нетребовательный ГУЙ и без заморочек соберётся на винде и линуксе, то это наверное одно из самых прямых решений. (Хоть где-то пригодился Object Pascal)

Но всё это нужно для того, чтобы что?…

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

Плохими сайтами с рекламой.

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

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

Так это не экосистема виновата, а персонально ты, как в вечной цитате Захара Борисовича. Это ТЫ не хочешь пользоваться простыми сайтами в простом браузере.

Я очень хочу. Увы, авиабилетов через netsurf или w3m не купить.

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

Ну а я считаю что средой для выполнения и распространиения приложений должна быть ОС

Смотря каких приложений. Кросплатформенные приложения должны быть написаны поверх кросплатформенного API.

Если в ОС не удобно, а в приложении удобно – надо сдалать чтоб было удобно в ОС

Уже сделали. Запускаешь firefox, и готово.

Не удобно распространять приложения в ОС – так мы будем развивать их рспространиене в браузерах, а не делать удобным в ОС. С развитием придем ко всем тем же проблемам, которые мы не решили тут. Мне одному это кажется эскопизмом?

К каким проблемам? Тут я ничего не распарсил, что из чего следует.

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

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

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

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

Увы, авиабилетов через netsurf или w3m не купить.

Через gemini тоже.

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

Если бы молодые авторы «клиентов Gemini» потратили хотя бы 20% своего энтузиазма над работу на netsurf, мы бы, возможно, уже жили при чуть другом, чуть более вменяемом вебе.

Ирония в том, что Лиса и Хромой оптимизированы лучше чем netsurf.

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

Но вот какой-нибудь Кинопоиск или Gmail ничто не заставит перейти ни на gemini, ни на html4.

заставят деньги. Если тут будет аудитория – нет такой причины по какой они бы отказались от части денег

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

Боюсь 20% там будет мало, понадобится что-то вроде 20000% или 2000000% чтобы достичь уровня юзабельности хрома или лисы. Там выше была ссылка на блог, в котором оценили объем информации, которую надо прочесть, чтобы написать браузер. У вас есть желание всё это прочесть?

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

Если проект не загнётся, то через 5-10 лет затребует. В чем тогда разница?

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

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

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

Что такое «соседняя область»? JS — уже давно ЯП общего назначения. DOM — графический тулкит, прямая аналогия дерева виджетов из qt или gtk. Браузер — нет аналогов на уровне тулкита. Потому что браузер обеспечивает менеджмент поверх приложения, до которого ни в одной оболочке и ОС не додумались. Я могу видеть историю своих перемещений по приложениям. Могу их искать через всемирные поисковые системы и сразу запускать, не тр…сь с установкой, со сборкой под другую версию gtk или «ваша версия windows не поддерживается». Могу изменять их внешний вид на лету и вмешиваться в работу приложения собственным кодом. Сами фреймворки — вообще сказка. Один только древний jquery на два порядка круче всего этого gtk вместе взятого. И это я говорю как сишник и тулкитофоб.

Надо признать очевидное: будущее за средой исполнения на JS. Это новый «.NET», который наконец-то сделали правильно.

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