Блог пользователя IMPOMEZIA

    
  

IMPOMEZIA Simple Chat 0.8.2.1620

После долгого перерыва вышло обновление стабильной версии Simple Chat. Изменений не много добавлено автоматическое изменение высоты поля ввода сообщения и заменены некоторые иконки. Эти два изменения немного уменьшают разницу в интерфейсе между стабильной веткой и будущим Simple Chat 2, что в будущем должно благоприятно сказаться при смене версии. Также исправлена давняя недоработка, из-за которой текст сообщений не использовал системный шрифт.
И теперь все файлы под Windows подписаны валидной цифровой подписью.
  
  

Контекстное меню пользователя

В ранних версиях Simple Chat контекстное меню пользователя вызывалось только в списке пользователей.

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

Обновление сайта

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

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

Также сайт вместе с сервером чата переехал в Германию и теперь работает на выделенном сервере.
  
  

Интересная особенность QPluginLoader

Столкнулся с интересной особенностью QPluginLoader: плагин может иметь любое расширение, хотя в документации вроде сказано, что расширение должно быть строго стандартным для библиотек, например для Windows это dll.
  
  

Производительность SQLite для хранения сообщений

По умолчанию история сообщений в Simple Chat 2 будет храниться в SQLite базе данных. Начал реализовать запись истории и столкнулся с жуткими тормозами, простейшая вставка в пустую таблицу занимала 150 мс! Этого достаточно чтоб заметить задержку при добавлении сообщений.

Исправить оказалось довольно просто с помощью PRAGMA synchronous = OFF после чего время вставки составило 1-2 мс. Но эта опция может привести к повреждению базы при внезапном отключении питания и т.п.

Подобные результаты получились в Windows 7 64 бит, Qt 4.7.3 и встроенном в Qt SQLite 3.6.19.
  
  

Игнорирование сообщений

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

Были добавлены две команды /ignore и /unignore, обе команды не принимают параметры в виде ника пользователя и т.д. и должны вводиться в открытой вкладке приватного разговора для автоматического получения идентификатора пользователя.
  
  

Мой опыт получения Comodo Code Signing Certificate

Захотелось получить Code Signing сертификат для подписи чата, особенно учитывая, что раньше уже экспериментировал с самоподписанным сертификатом. Процесс получения полон совсем не очевидных тонкостей.
  
  

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

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

IMPOMEZIA Simple Chat 0.8.1.1452

+ 14.03.2011 Свой ник теперь всегда в самом верху списка пользователей.
* 14.03.2011 Список пользователей теперь сортируется без учёта регистра ников.
* 14.03.2011 Изменена иконка главного канала.
* 06.03.2011 (win32) Библиотека Qt обновлена до версии 4.7.2.
+ 18.02.2011 #50. Добавлена возможность отключать показ некоторых системных сообщений (вход/выход пользователей, смена статуса).
* 18.02.2011 Изменена иконка оповещений о новых сообщениях.
+ 18.02.2011 Добавлена конфигурационная опция ServiceMessages.
- 18.02.2011 Удалена конфигурационная опция StatusMessages.
  
  

IMPOMEZIA Simple Chat 0.8.0.1438

* 06.02.2011 #. Для пользовательских дистрибутивов введено обязательно требование переопределять файл сети.
+ 06.02.2011 Программа создания пользовательских дистрибутивов теперь поддерживает английский и русский язык интерфейса.
* 05.02.2011 Исключена попытка подключения к серверу если в конфигурационном файле был задан пустой ник, также в этом случае при запуске принудительно показывается диалог приветствия.
+ 02.02.2011 В дистрибутив включён полный перевод библиотеки Qt на русский язык.
* 02.02.2011 (сервер) Обновлены init скрипты сервера для Gentoo Linux.
+ 01.02.2011 (сервер) Реализовано создание deb пакета сервера для Ubuntu Linux.
* 30.01.2011 (сервер) Изменены пути по умолчанию если сервер находиться в папке /usr/sbin.
* 28.01.2011 Исправлены ошибки поддержки интернационализации контекстного меню в приватах.
* 28.01.2011 (сервер) Программа управления сервером полностью переведена на английский.
+ 20.01.2011 (сервер) Добавлена полная поддержка английского и русского языка.
+ 19.01.2011 Клиент чата теперь полностью поддерживает английский и русский язык интерфейса, а также возможность перевода на другие языки.
+ 16.01.2011 (сервер) Добавлена поддержка переменной окружения SCHATD_SHARE.
+ 16.01.2011 (сервер) Добавлена конфигурационная опция Translation.
* 15.01.2011 Удалена страница настроек обновлений, базовые настройки обновлений перенесены на страницу Разное, расширенные настройки обновлений больше не доступны через пользовательский интерфейс.
+ 13.01.2011 Добавлена страница настроек статусов.
* 08.01.2011 Изменена страница настроек смайликов.
+ 03.01.2011 #39. В диалог приветствия добавлена возможность выбора языка.
* 28.12.2010 (macosx) Улучшен внешний вид виджета выбора ника.
+ 27.12.2010 #39. Добавлен новый диалог приветствия, интегрированный в окно чата.
+ 25.12.2010 Добавлена поддержка загрузки языковых файлов.
+ 19.12.2010 Добавлена конфигурационная опция Translation.
+ 15.12.2010 Добавлено отображение разрядности в диалоге о программе.
+ 15.12.2010 Добавлено отображение 64 битности в UserAgent клиента.
* 14.12.2010 (win32) Компилятор изменён на Microsoft Visual C++ 2010 Express Edition.
* 10.12.2010 (win32) Значительно уменьшено потребление памяти для подсчёта хешей файлов, при автоматическом обновлении.
+ 05.12.2010 В сеть Simple Network добавлен сервер расположенный в США.
* 05.12.2010 Расширен формат файла сети, добавлена поддержка последовательного перебора серверов вместо случайного.
  
  

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

Если вы распространяете чат, для своих сетей создавая дистрибутив с помощью IMPOMEZIA Simple Chat Customize или иным способом, например в архиве, очень важно не вносить изменения в файл сети по умолчанию т.к. этот файл будет перезаписан при автоматическом обновлении и ваши пользователи окажутся подключенными к сети по умолчанию. Чтобы избежать этой проблемы необходимо создавать свой собственный файл сети.
В следующей версии IMPOMEZIA Simple Chat Customize будет введено обязательное требование создавать свой файл сети.
  
  

Новое в Simple Chat 0.8

В разрабатываемой в настоящее время версии 0.8 будут следующие новшества:
  • Английский и Русский язык интерфейса.
  • Возможность создания переводов на другие языки.
  • Новый диалог приветствия, появляющийся при первом запуске или если не выбрано автоматическое подключение.
Множество изменений внесено в диалог настройки чата и другие компоненты. Для Windows компилятор по умолчанию изменён на Microsoft Visual C++ 2010 Express Edition.
  
  

IMPOMEZIA Total Commander 3.6.2.113

IMPOMEZIA Total Commander 3.6.2.113
На основе Total Commander 7.56a
Размер: 5.55 Mb

[v] "Total Commander" обновлён до версии 7.56a.
[+] Добавлена поддержка разрешения 2560x1440.
  
  

Экспериментальный релиз чата для 64 битного Windows

Доступен полностью 64 битный чат для Windows 7. Поддержка экспериментальная, не пользуйтесь в этой версии автоматическим обновлением.
http://schat.googlecode.com/files/schat-0.7.5.1362-x64.exe
  
  

IMPOMEZIA Simple Chat 0.7.4.1350

* Исправлена синхронизация списка пользователей при подключении при медленном и нестабильном соединении.
+ Реализована поддержка операционной системы Mac OS X версии 10.5 и выше.
+ (win32) Добавлена поддержка Windows Aero в Windows Vista/7.
* (win32) Теперь по умолчанию для Windows Vista/7 больше не используется стиль Plastique.
* (win32) (macosx) Библиотека Qt обновлена до версии 4.7.1.
  
RSS-материал