Уменьшение размера QtWebKit

Для меня важно обеспечить минимальный размер инсталлятора чата и в это есть определённые успехи, например размер версии 0.8.3 составляет 6.2 МБ, немного, учитывая жирность Qt и QtWebKit, но больше чем хотелось бы.

Недавно пришла идея, благодаря которой удалось сократить размер QtWebKit4.dll на 1 МБ и в результате этого размер инсталлятора был сокращён почти на 0.5 МБ.
  
  

Новый механизм отображения сообщений

Simple Chat 2 также как и предыдущая версия использует QtWebKit для отображения сообщений, однако во второй версии было решено от поддержки Adium стилей текста. Поддержка этих стилей в версии 0.8 не полная и экспериментальная, но вполне рабочая.

Simple Chat 2 будет использовать свой формат стилей, фактически чат будет только формировать JSON и передавать его странице, форматированием и всем остальным будет заниматься JavaScript. Это позволит добиться высокой гибкости при отображении сообщений.
  
  

IMPOMEZIA Simple Chat 0.8.3.1895

Основное нововведение этой версии это Украинский перевод. В остальном изменений немного т.к. основные силы направлены на разработку Simple Chat 2. Автоматическое обновление до этой версии не будет включено.
  
  

Смутное время

Мы живём в смутное время, когда правительства и корпорации контролируют переписку и разговоры в интернете, не особо это скрывая. Как говорится «Нечего скрывать, нечего боятся».
Simple Chat 2 может предложить полную приватность переписки, полагаясь на надёжность SSL шифрования. Безопасность это первоочередная задача развития чата.
  
  

Новый взгляд на архитектуру чата

В версии 1.9.9 идёт работа над поддержкой, так называемых фидов (feeds), представляющие из себя именованные потоки данных внутри каналов. Фиды представляют из себя JSON данные, со стандартизированным доступом с учётом прав пользователей. Каждый фид имеет имя, например topic для хранения темы канала или profile для хранения расширенной информации о пользователе.
  
  

Simple Chat 2 тестовый релиз 1.9.8

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

Множественный вход и авторизация

В следующей тестовой версии Simple Chat 2 будут добавлены следующие возможности:
  • Множественный вход, это позволит входить одному пользователю с разных мест с одним ником и идентификатором пользователя.
  • Авторизация по имени и паролю, что позволит создавать особые привилегии для зарегистрированных пользователей и будет крайне полезно с множественным входом.
  
  

Simple Chat 2 тестовый релиз 1.9.7

В этой версии исправлены найденные в 1.9.6 ошибки. Также в архиве предыдущей версии отсутствовала поддержка SQL из-за этого не работала история сообщений в клиенте и не работал сервер, теперь это исправлено.
  
  

Simple Chat 2 тестовый релиз 1.9.6

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

Разработка Simple Chat 2

http://simple.impomezia.com/Development - На этой странице представлены основные сведения, связанные с разработкой Simple Chat 2.
  
  

Поддержка SRV записей

В Simple Chat 0.x для определения адресов серверов в сети использовались специальные XML файлы сети, в которых были перечислены сервера, Новый Simple Chat 2 подобные файлы поддерживать не будет. Вместо этого будут использоваться стандартные возможности DNS, а именно SRV записи. Например, если мы хотим подключиться к серверу с адресом schat://schat.me клиент произведёт DNS запрос вида _schat._tcp.schat.me для получения SRV записей, в которых будет адреса и порты серверов обслуживающих этот домен. Явное указание порта или ip адреса позволяют отключить этот механизм.
  
  

Cookie авторизация

В Simple Chat 2 реализована Cookie авторизация, которая является дополнением для стандартной анонимной авторизации и используется для второго и последующих подключений к серверу. Основная задача этого типа авторизации сохранить идентификатор пользователя не именным при смене оборудования пользователя, при условии, что конфигурационный файл с параметрами подключения не будет изменён. В случае невозможности Cookie авторизации, будет произведена обычная анонимная авторизация. В любом случае всё происходит прозрачно для пользователя и не требует его участия.
  
  

Оффлайн-сообщения

Simple Chat 2 будет поддерживать оффлайн-сообщения. Поддержка этой функциональности обеспечивается серверным плагином Message Log, клиент поддерживает оффлайн-сообщения без всяких плагинов.
  
  

Объединение серверов

Сервера в Simple Chat 2 также можно будет объединять в одну сеть. Ограничения остались прежними один корневой сервер и до 255 вторичных серверов, которые могут быть к нему подключены. Последовательное соединение вторичных серверов и множественное подключение одного сервера к другим по-прежнему не поддерживается. Подобный механизм объединения, конечно, уступает IRC, но это лучше чем в других клиент-серверных чатах вообще не поддерживающих объединение.
  
  

Украинский перевод

Simple Chat 0.8.3 будет поддерживать украинский перевод интерфейса. За перевод спасибо Motsyo Gennadi, также благодаря ему Simple Chat находится в репозитории ALT Linux.
  
RSS-материал RSS-материал