Pull to refresh

MDC: beta-релиз мультипротокольного мессенджера под Linux!

Instant Messaging *
Совсем недавно на Хабре мы рассказывали о beta-релизе нового мультипротокольного мессенджера MDC под ОС Windows от компании Netstream.

Мы получили от Вас больше сотни отзывов и предложений, исправили некоторое количество багов и, самое главное, подготовили beta-релиз под Linux (32/64), который и хотим сегодня Вам представить.


Что же нового?
Total votes 76: ↑62 and ↓14 +48
Views 1.6K
Comments 258

Релиз MDC 1.0.2.1 beta

Instant Messaging *
Сегодня состоялся очередной релиз MDC. На этот раз свет увидела версия 1.0.2.1 beta. Долгим и тернистым был путь к ней. Мы постарались учесть мнения и замечания высказанные нашими пользователями на bugs.mdc.ru. В этом релизе хочется выделить наконец-то появившиеся версии для Mac OS X и FreeBSD. Пользователи версии 1.0.2.0 win32 имеют возможность обновиться до 1.0.2.1 с помощью нашей системы автообновления.



Список изменений
Total votes 46: ↑35 and ↓11 +24
Views 828
Comments 118

MDC теперь доступен и через web.

Instant Messaging *
То, чего мы так долго ждали, свершилось. Beta версия web MDC готова к проверке на вшивость. Web MDC это ориентированный на web мультипротокольный IM клиент с поддержкой хранения истории общения на сервере.


Читать дальше
Total votes 37: ↑31 and ↓6 +25
Views 1.8K
Comments 83

Организация автоматизированного тестирования GUI

Qt *
При разработке мы стараемся покрывать наш код не только матом, но и unit тестами. Однако все покрыть тестами не всегда получается. К тому же, остается GUI, для которого написание тестов довольно трудоемкая работа. При всех этих проблемах неизменным остается требование, что каждый следующий камит в репозиторий не должен портить уже существующий функционал.

В этой статье я хочу рассказать какой инструментарий мы используем для тестирования наших desktop приложений, написанных на Qt.

Пол года назад в ходе исследования инструментов для тестирования GUI в поле моего зрения попал продукт Squish компании froglogic. Из плюсов данного решения можно отметить следующие:

  • тесная дружба Squish c классами Qt (в том числе и itemы в QGraphiscScene);
  • кроссплатформенность;
  • поддержка скриптовых языков (JavaScript, Python);
  • автоматизированная генерация текста теста;
  • удобная система запуска тестов из консоли.

Читать дальше
Total votes 36: ↑34 and ↓2 +32
Views 14K
Comments 21

Релиз MDC Desktop 1.0.3.1 «Летящая пепяка»

Instant Messaging *
Сегодня состоялся релиз первой версии MDC, у которой есть собственное имя, а не только номер. И имя это «Летящая пепяка». На вопрос почему именно так, ответить сложно, возможно, из-за прихода весны, а, возможно, потому что назвать по-другому то, что получилось у нашего дизайнера, просто не поворачивается язык.



Картинка кликабельна.
Читать, что нового в этой версии.
Total votes 68: ↑56 and ↓12 +44
Views 966
Comments 100

Релиз MDC Desktop 1.0.3.2 “Весеннее обострение”

Instant Messaging *
Прошел месяц с даты последнего релиза Desktop версии MDC.Наш путь был долог и тернист, мы встречали сложные и нетривиальные задачи, решения которым в конечном счете были найдены…Нынешний релиз Desktop версии MDC получил название «Весеннее обострение».

(картинка кликабельна, внутри флешка со звуком)
В этой версии мы решили заложить фундамент в работе над скинированием MDC. Уже сейчас, обладая небольшими познаниями html, можно создать своё окно сообщений благодаря HTML-движку WebKit встроенного в Qt.
Читать дальше...
Total votes 27: ↑23 and ↓4 +19
Views 706
Comments 79

Релиз MDC Desktop 1.0.3.3. им. Консенсуса

Instant Messaging *
В последнее время вокруг MDC возникло небольшое сообщество, которое нам помогает на bugs.mdc.ru, пишет на почту info@mdc.ru. Как ни странно, но у большинства сообщества отсутствуют принципиальные возражения в вопросах дальнейшего развития MDC, которые имеют большую роль для нас, как разработчиков программы. Именно поэтому, нынешний релиз носит гордое название "1.0.3.3. им. Консенсуса".
mdc1033

картинка кликабельна
Читать дальше →
Total votes 28: ↑21 and ↓7 +14
Views 889
Comments 87

О Twisted Framework (доклад с HighLoad++-2009)

Twisted *
В качестве введения в асинхронное программирование и самого поверхностного рассказа о Twisted Framework публикую материалы моего доклада на HighLoad++ (2009).

Последнее время в области web происходит смещение внимания от «тяжелых» application-серверов, которые тратят на обработку запроса сотни миллисекунд, а то и секунды, к более легковесным сервисам, передающим меньшие объемы данных с минимальной задержкой. Переход от генерации десятков и сотен килобайт HTML-кода в ответ на запрос к передаче изменений в данных, запакованных в JSON и измеряемых сотнями байт. В качестве примеров таких сервисов можно привести Gmail, FriendFeed, Twitter Live Search и т.п.

Для обеспечения минимальной задержки для пользователя необходимо либо поддерживать постоянное соединение (например, Adobe Flash, RTMP) или использовать технику HTTP long polling в сочетании с keep alive. Так или иначе на стороне сервера это приводит к появлению большого количества одновременных соединений (тысячи, десятки тысяч), по каждому из которых передается не такой большой объем данных. Эту ситуацию называют проблемой C10k.
Читать дальше →
Total votes 46: ↑42 and ↓4 +38
Views 8.2K
Comments 24

В движке Gecko 2 (во браузере Firefox 4) переменится способ регистрации кросс-платформенных компонентов (XPCOM)

Firefox
[mozilla.org]В прежней версии движка (существовавшей до июля 2010 года) все XPCOM-компоненты (будь они джаваскриптовыми или же скомпилированными двоичными) сперва подгружались браузером, а затем регистрировали сами себя. Теперь вместо этого все сведения, необходимые для их регистрации, авторам расширений придётся складывать в текстовый файл «chrome.manifest» (где всякий хром описывается), и регистрацией будет заниматься сам браузер.

Те файлы с путями вида «platform/WINNT_x86-msvc/chrome.manifest» (это пример пути для Windows), в которых прежде хранились отдельные хромовые манифесты для каждой платформы, отменяются. Вместо этого в манифестах можно использовать особые пометки о том, что та или иная строка манифеста должна применяться только на некоторой платформе.

Целью этих перемен является упрощённая процедура регистрации компонентов, требующая от браузера меньших усилий — а значит, ускорится начальная загрузка Файерфокса, которая прежде оказывалася неимоверно длинною после обновления самогó браузера или после замены (доустановки, отключения, устранения) его расширений. Также, вероятно, упростится и переход к многопоточности, планируемый в будущем.

Ценою этих перемен станет необходимость переписать абсолютно все те расширения, которые содержали и использовали собственные компоненты XPCOM (на MDC есть инструкции о том, как это сделать). Кроме того, уведомления (notifications) с именами «xpcom-startup» и «app-startup» больше не поступают в компоненты, так как во время событий, соответствующих этим уведомлениям, никаких компонентов ещё нет.

Многие расширения, заброшенные их авторами, придётся переписывать для переноса на Firefox 4: прежние полушаманские трюки, направленные на простую отмену проверки версий (совершаемую либо вручную, либо расширениями наподобие «Nightly Tester Tools», «MR Tech Toolkit», «Add-on Compatibility Reporter»), не заставят их заработать корректно.

Читать дальше →
Total votes 24: ↑14 and ↓10 +4
Views 1.2K
Comments 8

Совместимость дополнений с Firefox 4: время начинать

Firefox
Translation
Как многим из вас ужé хорошо известно, несколько недель тому назад вышла первая бета браузера Firefox 4. Очень скоро за нею последует и вторая, а итоговая версия ожидается позднее в этом году. Этот сравнительно долгий переходный период идёт на пользу разработчикам дополнений, так как он даёт нам много времени на обновление и проверку наших расширений для Firefox 4. С другой стороны, этот новый значительный выпуск станет щеголять массою новых функций, и нарушит множество необходимых нам вещей, так что обновление большинства дополнений для поддержки его не окажется простой задачею. Эта блогозапись — одна из многих, осведомляющих разработчиков о совместимости с Firefox 4.

Прежде всего, MDC вам друг: «Firefox 4 for developers». Это документ, который должен и будет содержать все сведения, надобные веборазработчикам и разработчикам дополнений, окружившим Firefox 4. Убедитеся, что посещаете этот документ регулярно и ищете в нём изменения. Если вам известно о чём-нибудь, чего в этом документе недостаёт — дайте нам знать.

И вот несколько ключевых фрагментов из этого документа.

Читать дальше →
Total votes 70: ↑53 and ↓17 +36
Views 969
Comments 58

Технология EVI для объединения ЦОД

Hewlett Packard Enterprise corporate blog
Традиционно, для объединения нескольких площадок ЦОД использовались L3 технологии. С широким распространением виртуализации пользователи стали чаще использовать такие технологии, как vMotion, для работы которых необходима L2 среда. Технология EVI реализует простой способ объединения ЦОД по второму уровню и снижает стоимость и сложность традиционных решений в этой области.

EVI работает поверх IP и может «растянуть» L2 домен через WAN-сеть между несколькими площадками ЦОД (Центра обработки данных). Это технология так называемой «L2 маршрутизации», позволяющая при помощи EVI-линков и GRE-туннелей пробросить VLAN-ы между разными площадками. Каждая EVI-сеть имеет уникальный идентификатор и разделенные контрольную плоскость и плоскость передачи данных.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 4.7K
Comments 2

HP Network Simulator доступен для публичного использования!

Hewlett Packard Enterprise corporate blog
image
Хорошие новости!

Не так давно (в апреле этого года) мы выпустили новую версию симулятора сетевого оборудования HP, доступную для использования всеми желающими!

Ранее данный продукт был известен в недрах HP как HP Simware, и предназначался только для внутреннего пользования. Чуть позже была выпущена версия для наших партнеров, а теперь он доступен для широкой публики под новым именем – HP Network Simulator.

Продукт основан на новой сетевой операционной системе HP Comware v7 и предназначен для сетевого моделирования и изучения пользовательского интерфейса и функциональных возможностей ОС HP Comware.

В этой статье я в деталях расскажу о принципах работы симулятора и покажу, как можно использовать данный инструмент в работе сетевого инженера на конкретных примерах.
Читать дальше →
Total votes 27: ↑23 and ↓4 +19
Views 42K
Comments 6

Новый симулятор сетевых решений HP Comware Lab (HCL)

Hewlett Packard Enterprise corporate blog
Уважаемые Хабровчане, несу вам очередные добрые вести с полей HP Networking’а!


Представляем вниманию общественности новый симулятор сетевого оборудования HP Comware Lab (HCL) доступный для использования всем заинтересованным и имеющим желание приобщиться к HPN.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 18K
Comments 6

Уж+ёж: реактивные компоненты в сервлетном окружении (1/3)

Центр Финансовых Технологий (ЦФТ) corporate blog Java *

Когда рассказывают о прелестях реактивного фреймворка Spring WebFlux и его подкапотном Project Reactor, для примера чаще всего показывают новые, создаваемые с нуля приложения. Однако на практике приходится строить из готовых блоков, в том числе из собственных прикладных и инфраструктурных модулей, которые уже написаны в императивном стиле и опираются на сервлетный стек. Как правило, такие модули нельзя/некогда/неохота (нужное подчеркнуть) переписывать, поэтому надо как-то адаптировать их к создаваемому реактивному приложению с минимумом правок (а лучше без них вовсе). О некоторых подходах к такой задаче и пойдёт речь в этой серии заметок.

Читать далее
Total votes 10: ↑10 and ↓0 +10
Views 4.3K
Comments 12