суббота, 9 мая 2009 г.

next step

Ну чтож, по многочисленным просьбам отпишусь немного о том, что сейчас происходит в кузнице инфиума. В версии 9031 произойдет несколько достаточно кардинальных изменений, поэтому довольно долго нет никаких новостей и ночных билдов.
Самое большое и трудоемкое изменение касается работы с сервером хранения учетных записей и метаконтактов. Я работаю над тем, чтобы изменения метаконтактов отсылались на сервер только когда оно произошло, а не постоянно слать на сервер весь мета-контакт лист, ибо это создает большие нагрузки как на клиенте, так и (особенно) на сервере. Представьте ежесекундный прием порядка 4 тысяч блоков бинарных данных по меньшей мере из 5 кбайт и что происходит с винчестерами. Чтобы повысить отказоустойчивость сервера (а значит и уровень сервиса) было решено сменить логику обмена так, чтобы отсылка на сервер была только в случае изменения, что снизит нагрузку как минимум на порядок. Сейчас уже идет промежуточное тестирование, если получится, то возможно даже выпустим ночной билд. О выкладке сейчас не может быть и речи, ибо тестовый сервак просто не справится с большим количеством народа - сейчас пока проверяется логика работы.
Далее, по иронии судьбы, в этом билде мы добавим в жаббер безопасный вход, хранение только хеша пароля, дабы пароли в чистом виде не хранились нигде. Даже на сервере. Это также требует некоторого рефакторинга и жесткого тестирования.
Еще в жаббере вас ожидает несомненно приятный сюрприз (раскрывать его не буду, еще нужно будет протестировать). То, что он придется по вкусу всем - лично у меня нет никаких сомнений:)
Ну и, конечно же, вкусности. Как же без них? Добавлено автоскрытие диалога приема/передачи файлов и открытие ссылок мидлкликом к примеру. Достаточно удобные штуки.


Вот неполный список того, что будет изменено в будущей версии:

+ Реализована отсылка изменений МКЛ на сервер частями
+ Добавлен таймаут ожидания для ряда функций (авторизация, прием МКЛ/аккаунтов)

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

+ добавлен макрос %meta% в автозамену автоответчика
+ добавлено подменю с опциями и дополнительными действиями в диалоге приема/передачи файлов
      автоматически закрывать окно по завершению
      автоматически открывать папку файлов
      отображать дерево папок
      закрыть все
      закрыть все завершенные
+ добавлена надпись "нет связи с сервером" в настройках, чтобы убрать недопонимания
+ добавлен хинт иконке в трее с этапами загрузки

- фикс загрузки МКЛ - иногда МК могли очиститься из за неверных данных, пришедших с сервера
- фикс с переименованием одиночных МК - иногда мог переименоваться не тот контакт, сбивалась внутренняя нумерация
- фикс с плавающими контактами - могли вылезти не те контакты
- фикс с перемещением в группу мышью - нод перемещался только со второй попытки
- возможный фикс зависания при отрисовке аватар в хинтах

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

+ переименован пункт "отправить в открытые вкладки" в меню кнопки отправить в ОС
- при нажатии на группы в диалоге истории, история не чистилась
- фикс копирования по Ctrl+Ins при выделенном тексте в чате и фокусе в поле ввода
+ открытие ссылок по мидлклику в фоне (пока тестовый вариант, посмотрим как оценят тестеры)