LINUX.ORG.RU

The Lounge 3.0

 , ,


1

1

Cпустя почти год разработки состоялся очередной значительный выпуск The Lounge — современного web-клиента для IRC, написанного на JavaScript. Изначально это был форк клиента Shout, теперь же он базируется на кодовой базе KiwiIRC.

Из особенностей клиента можно отметить:

  • функциональность IRC bouncer в приватном режиме (в публичном режиме работает как простой клиент);
  • адаптивный дизайн с поддержкой работы как Progressive Web App, позволяя «установить» клиент на смартфон и работать в оффлайне;
  • поддержка значительного количества спецификаций IRCv3;
  • реализация пуш-уведомлений, превью ссылок и счётчика новых сообщений.

В этом выпуске:

  • опциональная поддержка загрузки файлов через клиент;
  • новые команды для игнорирования пользователей;
  • новые сочетания клавиш для навигации;
  • поддержка редактирования существующих сетей в интерфейсе;
  • поддержка отключения и переподключения к сети в интерфейсе;
  • отображение статуса сети (отключён, небезопасное соединение);
  • новые каналы сортируются в алфавитном порядке (но также можно сортировать вручную);
  • панель с каналами теперь скрываемая;
  • названия превью ссылок теперь можно раскрыть;
  • превью ссылок теперь учитывают язык браузера, позволяя показывать контент на том же языке;
  • отображение ошибки, если превью ссылки не может быть сгенерировано;
  • выделенный текст теперь можно оборачивать в кавычки, скобки и прочее одним нажатием;
  • поле для ввода теперь не крадёт фокус, позволяя листать элементы интерфейса кнопкой Tab;
  • часть настроек скрыта и отображается в «Advanced settings»;
  • поддержка синхронизации настроек между клиентами;
  • поддержка регистрации клиента для открытия irc:// ссылок;
  • исправлено множество ошибок.

>>> Подробности

★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от Shadow

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

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

Мне стоит говорить, что абсолютно все не web-клиенты выглядят как дерьмо? Кроме консольных, конечно. А ZNC довольно паршивый баунсер.

мне стоит говорить что web ненужен во все дыры пихать? web не для того предназначен, это все равно что IRC клиент в ворде.

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

У thelounge есть ряд киллер фич:

  • Он работает без настройки и с любого девайса
  • Не нужно долбиться с сертификатами znc или настройкой vpn чтобы получить безопасное соединение
  • Есть свои превьюшки с проксей
  • Есть нормальная прокрутка к старой истории

Я тоже не люблю когда пихают веб везде, но этот клиент уделывает любые не-веб клиенты

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

что web ненужен во все дыры пихать?

Почему, если оно хорошо интегрируется как с десктопом, так и со смартфонами? Ретрограды должны страдать.

web не для того предназначен

А для чего? У нас появляются WebGL, WebAssembly, WebSockets и другие полезные вещи, чтобы пускать сложные программы в виртуальной машине aka браузере.

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

мне стоит говорить что web ненужен во все дыры пихать? web не для того предназначен, это все равно что IRC клиент в ворде.

IRC клиент был в Thunderbird. Почему это никого не удивляло?

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

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

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

Пока ещё не придумали более удобной платформы для построения гуя, который заработает практически везде.

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

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

web не для того предназначен

А для чего? У нас появляются WebGL, WebAssembly, WebSockets и другие полезные вещи, чтобы пускать сложные программы в виртуальной машине aka браузере.

то что везде пихают веб обусловлено экономическими недальновидными соображениями, а не технической грамотностью программистов. Всегда быстрей слепить из того, что есть готовое (http/html/javascript + браузер на каждом девайсе), чем решать проблему основательно и на техническом уровне (разрабатывать протокол и gui-фреймворк для передачи данных в унифицированный для всех устройств интерфейс). Вот поэтому мы имеем nodejs и скоро драйвера принтеров и видеокарт будут на javascript. Рано или поздно эта бышня из костылей рухнет, упёршись в свой потолок, но мы будем изо всех сил это оттягивать трятя впустую силы и ресурсы.

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

Это. Не. Удобная. Платформа.
Это набор кривых DOM объектов гуя, тормозного, уродских объектов. Если не велосипедить каждый контрол самому (и помнить про тормозной DOM), то берёшь приличную либу/фреймворк, где постоянно отстреливаешь всё что можно, потому что использовать свойства ты не можешь до отрисовки DOM, всё долбится в костыль виртуального DOM, а, например, шаблонизатор ангуляра понимает вложенность параметров только на один уровень и ломается с неадекватными объяснениями. А ещё помнить про асинхронность, хоторая хороша в http запросах, но всё ломает, когда тебе нужно отловить физическую отрисовку. Это говно, говнище, с набором обезьягьих приёмов, либо с необходимостью прочитать целиком код используемых библиотек, что невозможно
Это я к тому, что емли у 90% обезьян работают вариации todo list, это не значит, что это подходит хоть как-то во всех случаях

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

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

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

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

шаблонизатор ангуляра

Я в курсе, что ты его не осилил, но ангуляром веб не исчерпывается.

это не значит, что это подходит хоть как-то во всех случаях

А никто не говорит про «все» случаи. Это инструмент, возможности которого достаточно велики для очень многих случаев.

Я бы не стал писать офисный пакет на вебе. Несмотря на наличие гуглодоксов. Потому что гугль может себе позволить и не такие извращения. Но тут-то не гуглодоксы, тут всего-навсего чятик, причём такой, в котором много народу всё равно не будет.

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

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

нет, а еще зачастую будет просить поставить более новую версию жирнобраузера.

Да, было время, когда, скажем, асинхронные запросы поддерживали два браузера из десятка, причём по-разному; сейчас всё гораздо лучше.

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

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

нет

Да. Если только писал не кульхацкер.

а еще зачастую будет просить поставить более новую версию жирнобраузера.

Да ради бога, пусть просит. Вон, гитхаб предупреждает, дескать, ваш браузер устарел. Но при этом работает.

раньше было наоборот лучше

Разве что в эрекционном плане. Реально совместимость браузеров стала гораздо выше.

ах да, java апплеты работали

А вот это и правда то ещё говнище было.

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

... решать проблему основательно и на техническом уровне (разрабатывать протокол и gui-фреймворк...

А разве не всё уже давно украдено разработано до нас? Основательно и т.д., вроде полно библиотек и для ГУИ, и для передачи данных. Просто пиши на C,C++ и заранее прицеливайся на правильные либы. (для гуи я например сейчас nuklear прикручиваю к своему проекту). Может неудобно для разработчиков, инструментов нет, не знаю...

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

Да. Если только писал не кульхацкер.

вебмакак овер9000. плюс «херакхерак и в продакшен»-стайл. да и там выше писали про DOM и тд.

Реально совместимость браузеров стала гораздо выше.

да, если раз в неделю обновлять то да. но лукавить то не надо.

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

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

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

alwayslate ()