Posted by eross
on Февраль 22, 2009
Наконец-то свет увидела версия 1.0.3.0. За прошедшие несколько месяцев нами была проделана большая работа. Рефакторингу с пристрастием подверглась громандная часть кода (320 тикетов внутреннего трекера) . Наше ядро теперь стало defered ориентированным.
Параллельно мы начали готовится к открытию интерфейсов для написания внешних плагинов сторонними разработчиками и качестве проверки своих концепций написали внешний плагин для работы со звуком. Также мы сделали еще несколько шагов на пути автоматизации сборки релизов, что привело к сокращению времени создания каждой новой версии MDC.
Continue reading…
Posted by eross
on Февраль 19, 2009
Сегодня мы добавили систему ведения логов для MDC. Это поможет нам более оперативно исправлять баги. Logger поддерживает вывод информации как в консоль, так и в файл. Поддерживается 7 уровней ведения логов, а так же фильтрация по тегами и по тексту сообщений.
Continue reading…
Posted by eross
on Февраль 14, 2009

Читая блог Qt Labs, увидел пост одного из разработчиков, который занимается оптимизацией. Приведенные им данные действительно впечатляют, и в комментариях не нуждаются.
| |
Qt 4.4 |
Qt 4.5 |
Boost (2.0x means twice as fast) |
| Full update (transparent widgets) |
4330 ms |
2446 ms |
1.8x |
| Full update (opaque widgets) |
3352 ms |
1464 ms |
2.3x |
| Scroll (opaque widgets) |
50231 ms |
3746 ms |
13.4x |
| Partial update (opaque widgets) |
4246 ms |
1567 ms |
2.7x |
| Complex update (opaque widgets) |
4966 ms |
2265 ms |
2.2x |
| Full update (opaque children) |
3376 ms |
1464 ms |
2.3x |
| Move (opaque widgets) |
50293 ms |
4188 ms |
12.0x |
| Mass update (opaque widgets) |
9560 ms |
1679 ms |
5.7x |
Релиз Qt 4.5 Nokia обещает выпустить весной, а вена уже не за горами… Ждем с нетерпением.
Posted by eross
on Январь 15, 2009
То, чего мы все так долго ждали, свершилось. Первая alpha версия web MDC готова к проверке на вшивость. Web MDC это ориентированный на web мультипротокольный IM клиент с поддержкой хранения истории общения на сервере.

Вот список того что умеет web MDC:
- поддержка Icq;
- поддержка Jabber (+ ya.online + g.talk);
- поддержка Mail.ru;
- подключение по нескольким протоколам ;
- хранение истории на сервере;
- поддержка аватаров;
- поддержка групп;
- поддержка статусов (”В сети” , “Не в сети”, “Отошел” , и т.д.);
- прием - отправка сообщений;
- поддержка акаунтов в разных IM объединенных с помощью MDC Desktop;
- поддержка контактов смерженных с помощью MDC Desktop;
- возможность просмотра истории сообщений, полученных или отправленных через MDC Desktop;
- и еще много маленьких мелочей и недоработок :).
Если у Вас есть желание поучаствовать в тестировании данного продукта и помочь нам сделать его более user friendly, оставляйте заявки в комментариях к данному посту, и я вышлю Вам явки и пароли. Обо всех найденных ошибках сообщайте на bugs.mdc.ru.
Posted by eross
on Декабрь 02, 2008
На bugs.mdc.ru многие пользователи жаловались на то, что клик по иконке в трее не всегда приводит к появлению окна контакт листа. Выяснилось, что подобное проявляется только в X11, на Mac OSX и win32 все работает.
Изучение Qtшного кода QWidget::raise() и QWidget::activateWindow() выявило, что были использованы следующие методы XRaiseWindow/XSetInputFocus, однако не все оконные менеджеры с ними дружат.
Continue reading…
Posted by eross
on Ноябрь 21, 2008
Адаптируя MDC для Mac OS X столкнулся со следующей проблемой. По уже сложившимся представлениям о прекрасном, закрытие всех окон приложения IM не должно приводить к закрытию самого приложения. Пользователю, для того что бы снова увидеть окно контакт листа, как правило, нужно просто кликнуть на иконку в tray. Однако, с маком все обстоит несколько хитрее, поскольку для пользователя более естественным является работа dockом . Таким образом, закрыв все окна приложения пользователь ожидает, что кликнув на иконку в dockе, он снова будет лицезреть главное окно приложения. Однако этого не происходит .
Continue reading…