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

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

Логическое противоречие в этих словах вижу я :)

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

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

А что мир на браузерах сошелся?

В той степени в которой сходится это и есть неправильно, кмк

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

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

Я знаю. Но ниша у них разная.

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

Так и HTTP может в любой формат.

И что? Смысл изобретать свое был как раз в том, чтоб отгородиться, кмк.

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

Логическое противоречие в этих словах вижу я :)

Потому что намеренно отрезал цитату на середине мысли.

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

man даёт возможностью просматривать предназначенные для этого ресурсы. Значит браузер.

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

Автор netsurf так-то написал браузер html4. Глупо отрицать очевидное.

Не написал. Точнее, чтоб быть браузерм html4, мало быть браузером html4, если ты понимаешь. Надо еще быть css(бог знает какой там версии) браузером, JS-интерпритатором и так далее и так далее. Я всей душой за нетсерф, но мое мнение – это гонка Ахилеса и Самолета: сколько за самолетом не беги – все равно только больше отставать будешь

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

Ты в курсе, что позиция «мне не нужно - никому не нужно» фундаментально плохая, не годная, да?

Говоришь правильно, но сам же своих слов не слышишь.

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

А зачем они в браузере? Для этих задач уже существуют свои инструменты: плееры, средства общения, почтовые клиенты и т.п.

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

Не написал. Точнее, чтоб быть браузерм html4, мало быть браузером html4, если ты понимаешь. Надо еще быть css(бог знает какой там версии) браузером, JS-интерпритатором и так далее и так далее.

То есть браузер манов — это браузер, а netsurf — не браузер. Притягивание понятий за уши.

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

Ага, и Okular – браузер. И даже файловый менеджер – браузер.

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

Вот и я не понял, к чему была эта мысль про знание закона Ома.

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

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

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

ты пытался показать нужность js в браузере возможностью написания подобных формочек

Я ничего не «пытался показать». Я дал скриншот реального калькулятора, которым пользуюсь каждый день. Кого устраивает считать в строке ввода lua — ради бога. Я сделал, как удобно лично мне.

У меня lua даже в текстовый редактор интегрирован, можно считать прямо в тексте файла, чем я пользуюсь. Тем не менее, таблица на 4 колонки и 20 строк всё равно удобнее.

Ты мне всё утро доказываешь, что как мне удобно — на самом деле мне неудобно и ненужно. Типичный ЛОР.

а формочки посложнее просто потребуют калькулятора поумнее

Формочки посложнее тоже в разы проще сделать на JS, чем нативно.

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

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

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

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

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

ты в курсе, что у нас планета конечная?

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

ЧПУ управлялке скорее всего потребуется real time.

ну не ЧПУ-управлялку, конвертер видео. Сути сказанного это не меняет. Любому приложению место в браузере? Я не согласен. Приложению – место на нативе

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

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

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

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

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

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

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

конвертер видео

Для производительности потребуется компиляция в машкоды и ручное управление памятью. JIT-среда со сборкой мусора будет тупить.

Любому приложению место в браузере?

Не любому. Сам приводишь примеры.

Приложению – место на нативе

Нет логической связи с предыдущим.

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

ты в курсе, что у нас планета конечная?

Конеченая или конченная?

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

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

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

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

То есть актуального прогресса производительности почти не будет из-за объективных физических ограничений, будет маркетинговый буллшит. Или вкатят невозможность работы на старом железе «в целях безопасности», или придумают 20 несовместимых ISA в каждом утюге, или просто SoC будет рассыпаться в пыль за год, как вон щас SSD на эпплах.

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

А JS это мелочи.

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

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

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

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

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

bmw дает гарантию на машину 6 лет. Ну и зачем тебе больше? Или ты ее чинить потом собрался?

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

автомобили – все это давно уже делают лишь бы еще раз продать

УАЗ «Санитарка» с военными мостами - машина, сделанная на века!!

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

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

zenity/kdialog, tcl+tk сколько я себя помню какими были такими и остались

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

кого, закон Ома? Я не поленился, пошел сделал: 4 клика, 5 нажатий клавишь

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

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

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

кого, закон Ома? Я не поленился, пошел сделал: 4 клика, 5 нажатий клавишь

И как, можно вводить в любые 2 из 4-х полей? Сначала врубись в UI этой простой формы, потом говори, что это делается на Calc в 4 клика.

Я под Excel писал макросы. Спасибо, не надо больше. Такое я готов делать только за деньги. Большие.

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

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

для решения этой проблемы еще в прошлом веке придумали java-у

К каким проблемам?

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

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

для решения этой проблемы еще в прошлом веке придумали java-у

Чем это лучше электрона? Объективно.

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

Но java? В XXI веке и не за зарплату? Серьёзно?

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

Я бы сказал, что странно, что это не irc, например. А так, gemini это как современный gopher. Какой на нём чат?

Ну а телеграм/дискорд каналы сейчас есть даже по Plan9. Это ещё более странно. :)

P.S. Чат не мой. Я вообще стараюсь выпилиться из чатов по возможности.

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

а вы хотите, чтобы они текст читали

Вот с этого можно было начать и им же закончить.

а вы хотите, чтобы они текст читали

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

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

В Linux есть man и info. И они как-то ведь живут без стилей, отступов и прочих излишеств.

Вы с ума сошли?! Как можно читать текст без стилей?! А что если пользователь увидит текст без пердячего шрифта или не на вырвиглазном фоне? Как мне спать спокойно?

andalevor ★★
()

Да это же настоящий векторный Фидонет. По всем пунктикам это оно.

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

На чем бы я его делал, если бы не было JS в браузере?

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

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

Казалось бы при чем тут поколение снежинок?..

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

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

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

впрочем стоило лишь поискать

спасибо

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

наконец-то сделали правильно

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

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

Потому что намеренно отрезал цитату на середине мысли.

Это шутки ради: не серчай

man даёт возможностью просматривать предназначенные для этого ресурсы. Значит браузер.

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

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

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

Не улавливаю связи.

Вас разработчики V8 и SpiderMonkey лично заставляют напихивать по 20 МБ говна на страницу, чтобы показать там слайдер с двумя объявлениями?

А в говнокоде на питоне кто тогда виноват?

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

То есть браузер манов — это браузер, а netsurf — не браузер. Притягивание понятий за уши.

Да браузер, браузер, но полноценно им пользоваться можно с тем же успехом что и маном.

Я в разных смыслах в разных местах употреблял слово браузер, но притензия принимается – буду аккуратнее

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

Да браузер, браузер, но полноценно им пользоваться можно с тем же успехом что и маном.

Что значит полноценно? Сабж к чему относится - полноценный или нет?

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

Я ничего не «пытался показать». Я дал скриншот реального калькулятора, которым пользуюсь каждый день

тогда я не понял зачем ты даешь свои скниршоты

У меня lua даже в текстовый редактор интегрирован

Как и у всех приличных людей! :)

Ты мне всё утро доказываешь, что как мне удобно — на самом деле мне неудобно и ненужно. Типичный ЛОР

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

Формочки посложнее тоже в разы проще сделать на JS, чем нативно.

На JS проще, чем в том же лазарусе? Не соглашусь

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

Не любому. Сам приводишь примеры.

Я уже не знаю как объяснять: ты не понял до сих пор что мне кажется неправильным или понял, но не согласен?

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

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

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

… начал отчечать, а потом прочитал дальше и вижу что ты думаешь об этом все то же что и я

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

А JS это мелочи.

Да конечно мелочи. И я не имею ничего против JS как языка интерактивности веб страничек, я и имею что-то против создания IDE как веб-страничек

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

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

это так не работает, это – миф

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

bmw дает гарантию на машину 6 лет. Ну и зачем тебе больше? Или ты ее чинить потом собрался?

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

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

Помню, делал одну штуку для работы с цветами и цветовыми пространствами. На вебне. Было это еще в те времена, когда единственным способом нарисовать интерактивные слайдеры (слайдеры в смысле не те, что картинки листают, а которые как регулятор громкости) с изменяющимися цветовыми градиентами внутри было взять div-ы толщиной в 1 пиксель и ими попиксельно рисовать. По 256 штук в каждый слайдер плюс обвязка.

Так вот в старой опере эта штука летала на каком-то древнем селероне (Celeron D, что ли?). А в IE не помню какой версии — дико лагала.

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

Сейчас захожу на сайт с обычной документацией, и он, тварь такая, рисует мне шестерёнки на весь экран. Мол, подожди, дорогой, 5 секунд, пока у меня через ajax сервер просрётся.

Вот кто-то их заставлял ajax туда совать? V8 виноват? Или спека HTML5 содержит скрытые сигналы между абзацами «пиши говнокод, всегда пиши говнокод…»?

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

Сначала врубись в UI этой простой формы, потом говори, что это делается на Calc в 4 клика

Покажи уже код :) я по картинке не врубаюсь

А вообще – сделай 5 таблиц под все возможные комбинации входных данных: 5 таблиц * 4 клика = 20 кликов – все еще проще, чем на JS, кмк

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

я по картинке не врубаюсь

4 поля, у каждого поля галка.

Ставишь 2 галки, пишешь два числа. Два оставшихся числа считает программа.

Снимаешь галку в одном месте, ставишь в другом - входное и выходное поле меняется местами.

Галки на U и I. Значит считали на основе U и I. Переставил галку с U на R — значит теперь считаем на основе R и I.

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

Я пробовал только Delphi под Windows Me. Лазарус современный не видел.

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

Чем это лучше электрона? Объективно.

не знаю :) тут я совсем слаб. Хотя бы тем что она уже сто лет есть и нет необходимости изобретать еще одну. Ну и по жирноте с электроном вообще никто биться не станет, я уверен, что твоя вот считалка тока написанная на джаве займет сотню килобайт + метров 200, вроде, джавы одной на все приложения. Про электрон даже оценивать не берусь, тут надо людей с опытом :)

Но java? В XXI веке и не за зарплату? Серьёзно?

А чего с ней не так? Я и на баше пишу

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