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

Это лишь один аспект, который выбешивает.

В 99% случаев один хрен приходится сортировать объекты по значению поля.

Тут уже ничего не поделаешь, надо писать функцию.

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

Ты понимаешь, что несешь полнейшую дичь или нет? JS это и есть реализация ECMAScript. И я тебе десять сообщений подряд твержу, что строгий режим уже давно включен по умолчанию, ты это отрицаешь.

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

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

Извини, я не знаю, что там с твоим мозгом не так. Сочувствую.

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

Ты ему втираешь про модули он тебе про обычный script. Ты-царь JavaScript.

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

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

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

Таки да. Но это уже проблемы современного веба.

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

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

Какой энтузиазм? Разгребать эту конюшню можно только за деньги.

мы бы, возможно, уже жили при чуть другом, чуть более вменяемом вебе.

Не будет вменяемого веба. Никогда.

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

Графический редактор, разумеется.

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

Веб сейчас более чем вменяем.

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

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

А зачем кому-то что-то объяснять? Гораздо лучше оставить „обычного человека“ наедине с его обычной жизнью. И ему, и вам лучше.

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

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

На баше.

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

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

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

Энтузиастам — энтузиастово, корпорастам — корпорастово. Так и должно быть.

Ведь если все узнают …

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

ugoday ★★★★★
()

Промежуточные итоги обсуждения: вот уже семь страниц как ненужнисты пытаются убедить окружающих чтобы жрали что дают и не надо делать никакого легковесного веба.

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

Для этого нужны вот совсем серьёзные причины. „сайт чуть быстрее открывается“ к ним не относится.

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

Конкретно из-за сегодняшнего веба:

  • личная информация (дата рождения, пол и тд)
  • Все предпочтения во всё так-то
  • Любимые фильмы/сериалы
  • Мнение о вещах
fernandos ★★★
()

//тред не читал

векторный гипертекстовый фидонет на этом всём уже запилии, или как?

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

Ок. Чем тулкит от фреймворка отличается?

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

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

anonymous
()

А когда добавят возможность делать анимированые кнопочки на страничках используя какой-то скриптовый язык типа lua?

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

Вся переданная информация сопоставляется с отпечатком и сводится к одному человеку, а потом аккуратно заносится в базу данных.

А как узнаёт саму информацию?

Сотрудничество с другими сервисами.

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

А у тех сервисов информация откуда, я не понимаю? Дату рождения и пол и фильмы то откуда они твои узнали?

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

Это идеологический наследник Gopher, так что не стоит ожидать таких вещей.

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

Откуда взяли любимые фильмы? Так я на тех сервисах их смотрел. Про пол не уверен, может, вводил. Дату рождения — вероятно, сопоставили интересы и тд (всегда ставлю одну дату, которая очень сильно отличается от моей (и год, и день)); часто вижу, как предлагает в ютубе и в товарах вещи, которые интересны людям моего возраста, но не интересны людям, возраст которых я указал (по мере использования, без аккаунта, количество такого контента возрастает). 

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

Дык подслушивает же. Телефон твой всё записывает и в гугл.

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

Максимум слил пол. Остальное — добрые алгоритмы, основанные на идентификации при помощи отпечатков браузера (но не только).

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

Алгоритмы? Угадали выходит? Ну вот опять, а говоришь украли! Откуда украли-то хоть? Где лежало?

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

по-моему современные веб-сайты с тоннами трекеров, жабаскрипта

хз где на лоре тонны трекеров. в dns блочишь google-analytics и всё работает

в первую очередь мобильные приложения

для которых заблочить google-analytics в разы сложнее

koroboku
()

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

Странное дело, но... HTML уже упрощение и подмножество («приложение») придуманного ранее под кислотой SGML, который ранее уже «ниасиливали» (хотя сайты умудрялись ваять прям на ём).

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

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

А потом можно сделать ещё более продвинутый клиент, который будет рисовать на экране плавно падающие снежинки WAIT OH SHI~

instant
()

Бегущая строка в тегах есть? Нужна бегущая строка, иначе не перейду.

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

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

Ты где-то по ссылке вошёл в мобильное приложение и всё, обратно в веб ты уже выйти не сможешь.

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

А ещё добавить Torrent клиент, почтовый клиент, RSS и менеджер закачек. Ой получилась Opera.

Тогда может добавить WebRTC, WebSQL, WebGL, WebUSB. Ой получился Chrome.

Браузеры сейчас такие сложные комбайны, что лучше бы их не было.

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

В точку. JavaScript возник как проект подходящий для рисования падающих снежинок, так дальше и развивается.

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

Браузеры сейчас такие сложные комбайны, что лучше бы их не было.

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

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