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 (gus.guru), агрегатора новостей CAPCOM, каталогом Gemini-капсул (так называются местные сайты) Medusae, техническими демо возможностей протокола, вроде анонимной текстовой доски, агрегатора ссылок и чата. Доступны прокси как для просмотра Geminispace с помощью HTTP [1] (vulpes.one) [2] (mozz.us) [3] (alexschroeder.ch), так и для просмотра 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 👍👍👍
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.