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

на каждую картинку жать приходится, это просто капец.

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

Но кэша нет, так что удачи им в масштабировании поделки.

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

скриншот вставить его куда вставлять? в попу?

Словами описывай, как предки в каменном веке)

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

заводом на котором можно произвести все, и велосипед и трактор, и даже боинг,

Всё, но очень усложнённое и завод требует огромного количества энергии.

он уходит строить свой небольшой заводик по производству велосипедов

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

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

Бгг. А там разве не идеологические тёрки между этими и теми?

Я туда стараюсь не лезть, они ещё не определились, реакт — это библиотека или фреймворк.

А что касается фрейворков, мне как разработчику в целом пофиг. Что по работе нужно, под то и нахерачу.

Не смущает их постоянная ротация?

Максимум jquery

Вроде, за такое сейчас ругают.

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

Теперь индексацию контролируют автомобили.

Ну так и решайте вопрос индексации. Запилите поисковик.

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

Они там сайты со сложным контентом давно уже целиком со скриптами запускают в песочнице, чтобы правильно проиндексировать. Так что им самим эти задержки при работе ни к чему.

Делайте простые информационные сайты, и будет вам счастье.

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

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

Ну так и решайте вопрос индексации. Запилите поисковик.

Разработчики решили, что этого будет мало, их право. Возможно, они подумали, что на новом протоколе не будет конкуренции.

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

Не смущает их постоянная ротация?

Смущает. xD

Вроде, за такое сейчас ругают.

Мне вот, честно, как-то по барабану… ;)

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

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

Куча мусора в http://slavsoft.surgut.ru/script.responsive.js , чтобы на мобилках рисовалось так, как принято на мобилках. И всплывающее меню. Если бы в html были теги , я был бы счастлив. Но приходится использовать смесь html и js.

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

делал без жирных фрейворков
Максимум jquery

Так jquery в несколько раз жиренее, чем реакт или вью.

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

чтобы на мобилках рисовалось так, как принято на мобилках. И всплывающее меню.

И все это делается без скриптов вообще. Ты почему сделал с помощью них?

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

Мне вот, честно, как-то по барабану

Дык она, ЕМНИП, и весит много ведь, а функционал можно заменить голым джаваскриптом.

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

Так jquery в несколько раз жиренее, чем реакт или вью.

Ты про размер js-файла?

Я про навороченность абстракций. jquery библиотека, просто мешок утилит, из которого вызываешь нужные по мере необходимости.

Хотя давно пора бы уже выкинуть её тоже, но лень возиться.

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

Ну не совсем голым, просто библиотеками более целевыми.

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

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

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

И все это делается без скриптов вообще. Ты почему сделал с помощью них?

Потому что не я делал. Видишь вверху «Created by Artisteer v4.3.0.60745».

Делать сейчас с нуля с учётом зоопарка браузеров вообще не возможно. Существует ли современный дизайн без JS – не уверен.

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

Поздравляю, ты не осилил CSS.

За то в gemini не придется за то оправдываться!

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

Делать сейчас с нуля с учётом зоопарка браузеров вообще не возможно.

Это ложь. Ты продолжаешь оправдывать собственную некомпетентность.

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

Делать сейчас с нуля с учётом зоопарка браузеров вообще не возможно. Существует ли современный дизайн без JS – не уверен.

Чувак! Ты отстал от прогресса лет на 15! «Зоопарк браузеров» — это что-то из 2006-го.

Существует ли современный дизайн без JS – не уверен.

Он не просто существует, а он вот наконец-то после хаоса 00-х стал возможен с появлением вменяемых средств CSS и их чёткой поддержки в браузерах.

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

Конечно не прав. Ради .hide() ты тащишь с собой целую jq, а ради второй строки - ничего.

Теперь попробуй привести сниппет логики на jq строчек на 50, а потом перепиши его на ванилу, и сравни.

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

Недавно наткнулся на свой старый кусок резюме. Там что-то было про кроссбраузерную верстку, бла-бла-бла, IE, бла-бла-бла. Подивился как небылице. Стёр этот жуткий артефакт эпохи.

Таки да. На веб гонят те, кто не знает его современного состояния и не знает его истории.

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

Делать сейчас с нуля с учётом зоопарка браузеров вообще не возможно

Уверен, возможно.

Существует ли современный дизайн без JS – не уверен

Тоже не уверен.

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

Парни, я вам серьёзно говорю, вы не меньше, чем на 10 лет, выпали из контекста.

«современный дизайн без JS невозможен» — это как раз время активного внедрения jq, которую тогда сували ВМЕСТО CSS. И уже тогда понятно было, что с этим нужно что-то решать.

А еще до этого была эпоха страниц, на которых меню сайта рисовалось на javascript (голом, без библиотек — их и не было еще толком) и без javascript просто не работало. И табличной вёрстки с оформлением порезанными на части картинками.

Сейчас интерактивный слайдер картинок можно запилить на голом CSS. Проснитесь, крч!

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

Он не просто существует, а он вот наконец-то после хаоса 00-х стал возможен с появлением вменяемых средств CSS и их чёткой поддержки в браузерах.

Угу. Вот смотрю современный Materialize, например. И вижу, что к нему в нагрузку идёт https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.js с кусками кода типа:

        // Fixes firefox draggable image bug
        if (e.type === 'mousedown' && $(e.target).is('img')) {
          e.preventDefault();
        }

И на моём сотовом с Chrome 81 метку в поле ввода рисует поверх вводимого текста.

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

Вы спокойно оформите интерфейс, но когда дело дойдёт до функционала — всё, джаваскрипт, увы, нужен (тот же аякс, кнопочки, сортировка чего-то). Дизайн — это не только красивый шрифт и фон.

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

Сейчас интерактивный слайдер картинок можно запилить на голом CSS. Проснитесь, крч!

Готовый фреймворк на голом CSS покажешь?

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

но когда дело дойдёт до функционала — всё, джаваскрипт, увы, нужен (тот же аякс, кнопочки, сортировка чего-то).

Положим, достаточно много сайтов не работают с данными. Можно ли на голом CSS сделать современно выглядящий блог?

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

)))

Предлагаешь самому сочинять с CSS с магическими ширинами планшетов?

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

но когда дело дойдёт до функционала — всё, джаваскрипт, увы, нужен (тот же аякс, кнопочки, сортировка чего-то)

Зачем информационному сайту аякс? Или личному блогу?

Вы как автор сами туда суете JS, чтобы «стало лучше». В этом виноват JS или вы?

Вот здесь на ЛОРе форма ответа работает на JS. Отключите у себя в браузере JS, всё будет работать как в старом добром 2000-м году: сначала прогрузка формы ответа в отдельной странице, потом POST-запрос с прогрузкой страницы топика.

Но вы же не хотите? Вы хотите на аякс и с рюшами. Но гоните на инструмент, которым эти рюши сделаны.

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

Современно выглядящий. Чтобы зашедший случайно со своего iPhone/iPad/iMac не сбежал до начала чтения текста.

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

Можно ли на голом CSS сделать современно выглядящий блог?

Можно.

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

Современно выглядящий. Чтобы зашедший случайно со своего iPhone/iPad/iMac не сбежал до начала чтения текста.

Можно.

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

современный дизайн без JS невозможен

Комментарии.

Вот здесь на ЛОРе форма ответа работает на JS. Отключите у себя в браузере JS, всё будет работать как в старом добром 2000-м году: сначала прогрузка формы ответа в отдельной странице, потом POST-запрос с прогрузкой страницы топика.

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

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

Чтобы зашедший случайно со своего iPhone/iPad/iMac не сбежал до начала чтения текста.

Этого, кстати, нельзя сказать о твоем сургут-софте. Ты вообще на него с мобилы заходил?

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

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

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

Не «обычными пользователями», а вами лично. Не путайте.

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

Какой отвратительный сайт, грузится 3,8 секунды, а, вордпресс.

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