В ноябре 2015 года мы вспоминали, как менялся интерфейс Аськи. Сегодня мы выпустили новую версию для Windows, внешность которой была полностью переработана. ICQ обрела минималистичный интерфейс и стала очень похожа на свою мобильную инкарнацию. А кроме того — тадам! — мы открыли исходный код приложения, потому что использовали для создания новой версии кроссплатформенный инструментарий Qt.
Новая «аська» существенно отличается от прежней версии. Минимум деталей, относительные размеры элементов интерфейса переработаны так, чтобы приложение визуально было как можно ближе к мобильной версии. Не забыта поддержка Windows 10 и больших разрешений экранов. Предусмотрена и возможность поворота изображения во время видеоконференции, что оценят владельцы Windows-планшетов и трансформеров. Также мы улучшили и VoIP-движок, который обеспечивает более высокое качество звонков на слабых каналах. На этом список нововведений не заканчивается. В новой версии теперь синхронизируется история переписки, а всевозможные смайлы, троллфейсы, эмодзи и стикеры вынесены в отдельную вкладку, где с ними гораздо проще работать. Кроме того, ICQ существенно ускорили, что особенно чувствуется на аккаунтах с большим количеством друзей. Скорость приложения увеличилась в 8 раз, теперь ICQ стартует мгновенно. Также новая ICQ потребляет значительно меньше памяти.
Как было сказано в начале, новая версия создавалась с помощью библиотеки Qt. Одна из её особенностей заключается в использовании MOC, — Meta Object Compiler — предварительной системы обработки кода, существенно расширяющей возможности разработчиков. Кроме того, Qt оснащена собственной графической средой разработки, позволяющей создавать элементы интерфейса в режиме WYSIWYG. О популярности библиотеки очень убедительно говорит просто список проектов и компаний, использующих Qt: Autodesk Maya, Skype, VLC, Google Планета Земля, DreamWorks, Google, HP, Lucasfilm, Panasonic, Philips, Samsung, Siemens, Volvo, Walt Disney Animation Studios и многие другие. Не говоря уже о широко известном окружении рабочего стола KDE и всех связанных с ним приложений.
Qt распространяется под двумя лицензиями: коммерческой и LGPL. При этом в состав самой Qt входят ряд компонентов, распространяемых под разными версиями той же LGPL. Это налагает определённые условия при разработке с использованием этой библиотеки: в зависимости от выбранной лицензии, применяемых компонентов и степени «вовлечённости» Qt в ваш проект, может сложиться так, что вам придётся открыть исходный код. Именно так мы и поступили: теперь вы можете изучить каждую строчку кода новой ICQ, доступного на GitHub.
Пытливый читатель заметит, что раз уж мы портировали Аську на Qt и открыли исходный код, будет ли версия под Linux? И мы говорим: да, будет! А пока можете попробовать новую версию под Windows, она доступна на сайте ICQ.
Комментарии (104)
Zifix
16.03.2016 18:04+24Открытый код — это замечательно в любом случае, правда непонятно под какой лицензией открыли.
От поста создается впечатление, что использование Qt вас просто таки вынудило пойти на этот шаг, хотя реальной необходимости тут нет.monah_tuk
19.03.2016 04:05Использовать LPGL версию Qt вполне можно и в закрытых приложениях. Правда скользкий момент с возможностью перелинковки с модифицированной версией — тут если поменяли ABI, DLL не спасёт.
Anderson
16.03.2016 18:18синхронизация — это хорошо, но как искать по истории или удалить ее?
Dimitryopho
16.03.2016 18:34Это будет немного позже. Сейчас историю можно удалить через мобильное приложение.
Anderson
16.03.2016 18:41+1а поиск будет?
Dimitryopho
16.03.2016 18:53-1в планах есть
opckSheff
16.03.2016 21:16+12Да что значит "в планах есть"? Как вообще вы можете выпускать асько-приложение без таких фундаментальных функций, я ума не приложу. Вы доработайте сначала, а потом публикуйте. Дебильная мода пошла, что в сфере ПО, что в играх — выпускать полузавершенные продукты. Давайте вам в магазине продадут пиджак без рукава и скажут, что рукав в планах есть, нужно только попозже прийти в магазин и вам пришьют его. Или машину без тормозов вам продадут. Будете рады таким покупкам?
VioletGiraffe
16.03.2016 23:15+3А мне не нужен поиск. Мне нужен нормальный текстовый чат. Единтсвенный минус нового клиента — многовато памяти жрёт по сравнению с Квипом, но всё равно намного меньше дурацкого скайпа.
Буду затягивать друзей обратно в аську.
dShell
16.03.2016 18:21+4
Прямо пиксель пёрфект интерфейс :)zee
16.03.2016 19:36+3Всё же не понимаю, за что тут минусы. Шапка из Skype и зелёная тема вместо синей, в остальном полная копия Telegram.
dShell
16.03.2016 19:42+4Первая мысль была "О, телеграмм добавил аудио-видео коллы!". К слову, приаттаченый скриншот телеграмма не соотвествует действительности — на нем нет (но есть на последних билдах телеграмма) нижней плашки с История-Контакты-Настройки кнопками.
veveve
16.03.2016 19:45Ключевой вопрос не «за что», а «от кого». Вопрос, впрочем, риторический: кто когда-либо критиковал мыло у них в блоге, знает.
Dreyk
16.03.2016 18:29+1Я так понял, о существовании прокси программа не догадывается? Ввел uin/пароль, нажал Войти и ничего не происходит, ошибок нет, инпуты задизейблены
Anderson
16.03.2016 18:41+4По ощущениям аськой пользуются сейчас только для связи между организациями. А так они вообще ее убьют
Dimitryopho
16.03.2016 18:41+7На сайте уже лежит обновленная версия, в которой все должно работать. Если еще останутся проблемы, то буду благодарен за подробности
tavel
16.03.2016 18:59+9Судя по proxy_settings.cpp, адрес прокси-сервера берется из реестра (параметр ProxyServer раздела HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings). Соответственно, как и в IE, поддерживаются только HTTP(S)-прокси, никаких вам SOCKS 4/4a/5, которые умеет даже QIP 2005, выпущенный 11 лет назад.
rvller
16.03.2016 18:41+1а вот эта строчка из sign.py — сугубо внутреняя штука для подписи?
os.system(«curl.exe -F file=@» + file_name + " sign.corp.mail.ru/sign2 -o " + temp_file_name)
Dimitryopho
16.03.2016 18:53+1Это сервис для подписи внутренних продуктов, при своей сборке вместо него можно поднять свой сервер подписи
tavel
16.03.2016 19:45+1Скорее всего доступ к серверу sign.corp.mail.ru (как и к git.corp.mail.ru и т.п.) имеют только внутренние IP-адреса корпоративного VPN.
FreeLSD
16.03.2016 20:05В мобильной версии для андроида не показывается время отправления сообщения. Очень бесит.
EXL
16.03.2016 20:50+2Эх, а я в 2003-2004 годах так завидовал товарищу с крутым пятизнаком.
У меня тогда был лишь просто "красивый" шестизнак (:
AmeTh
16.03.2016 20:54+2Хотел написать "О, круто, можно будет собрать из исходников свой клиент аськи без встроенной рекламы". Потом вспомнил что лет 5 как не запускал аську и вообще не в курсе, осталась ли реклама в официальном клиенте.
Dimitryopho
16.03.2016 21:06рекламы уже давно нет )
zaartix
17.03.2016 01:15-1Простите меня конечно, ничего личного, вы, разработчики молодцы, но мейлру групп своей жадностью или глупостью просто убила асю.
rusmikev
17.03.2016 06:52+7В чем проявилась жадность и глупость mail.ru после приобретения ими ICQ? Я как пользователь стороннего клиента заметил только одно изменение — они перестали менять версию протокола в попытках избавиться от альтернативщины. Это заношу им в плюс.
MichaelBorisov
18.03.2016 01:39+1Мне кажется, глупостью было само приобретение. Аська к тому времени уже была на излете благодаря глупости/жадности предшествующих владельцев. Довели официального клиента до ручки, что без рвотных рефлексов им невозможно было пользоваться. Нашпиговали рекламой, не развивали концепцию после появления конкурентов (скайпа).
Аську, на мой взгляд, можно было бы попытаться реанимировать, если создать программу для общения, лишенную недостатков скайпа. Но голосовая и видеосвязь должны быть обязательно. Иначе невозможно отказаться от скайпа и использовать новый старый мессенджер лишь в дополнение к нему.
grokinn
16.03.2016 21:06+1Поскольку из-под win10 давно уже была возможность загрузки этой новой версии то была возможность потестить. Неустраивает бедность настроек, нельзя сделать запуск в свёрнутом виде при загрузке системы, отсутствует возможность обновления программы (а может она автоматически это делает, но кнопка проверить обновления все равно нужна). Что касается синхронизации, хорошо конечно что подгружается история с других устройств, но почему приложение не понимает что я уже прочитал сообщения на других устройствах (например, на работе) и мне не нужно воспроизводить звук нового сообщения когда я включаю домашний компьютер. Кроме того в предыдущей версии я добавил контакты из вконтакте и фейсбука, а в новой версии это почему то выпилили.
artsnz
16.03.2016 21:51+3наконец-то мессенджер стал чем-то чем он и должен быть, из неудобств озадачило что, ранее переименованные контакты в моем списке, вдруг у меня на глазах стали превращаться в никнеймы, при учете что по никам я знаю только пару человек, для меня это оказалось проблемой, пришлось влючить старый мессенджер и старые имена вернулись после перегрузки клиента аська, пока висят в правильном виде, мак ос
fshp
16.03.2016 22:49+2Ну что же вы QML не стали использовать?
QtRoS
17.03.2016 00:15+8Чтобы 2/3 *.cpp файлов забивать настройкой UI, наверное.
И авторам:
- Что с отступами?
- Синтаксис сигналов и слотов старый — почему?
- Рядом живут и Q_SLOTS, и emit. Непорядок.
Код Телеграма солиднее выглядит, без обид :)
QtRoS
17.03.2016 10:39+5Еще авторам:
QString getPlainText() const; void setPlainText(const QString& _text); void merge_resources(const ResourceMap& _resources); void insert_emoji(int _main, int _ext); void insertPlainText_(const QString& _text); void selectByPos(const QPoint& p); void clearSelection(); bool isAllSelected(); QString selection();
Тут и методы с underscore (merge_resources), и camelCase (clearSelection), геттеры с get вначале (getPlainText) и более Qt-шные без глагола (selection). const на геттерах то есть, то нет. Код кто-нибудь ревьювит?
VioletGiraffe
17.03.2016 00:42А зачем?
fshp
17.03.2016 01:03+6Что бы не было такого пи*здеца, как в примере QtRoS, конструктор на 400 строк. QML язык декларативный, такие вещи там гораздо компактнее описываются. При этом код структурированный получается, читать его намного легче. При этом сам Qt уже давно взял курс QML, а виджеты поддерживаются по остаточному принципу. Год-два и их выпилят совсем.
Riateche
17.03.2016 03:25+3В QtWidgets удобно выносить содержимое форм в ui-файлы, они тоже отлично структурированы и компактны. В конструкторах тогда остается намного меньше кода.
Хотя развитие QtWidgets замедлилось, о его выпиливании в обозримом будущем и речи быть не может. QML не сравнился с ним ни по функциональности, ни по легковесности. И вряд ли когда-нибудь сравнится.
Delka
16.03.2016 22:59+4Восстановил пароль на ICQ и QIP, давно хотел, вот появился повод.
В сети даже есть живые люди, круто, попробуем пользоваться снова.
M_org
17.03.2016 00:04Попытался войти по UIN и понял, что не помню свой пароль, т.к. аську использовал последний раз много лет назад. При этом восстановления пароля в интерфейсе я не нашел. Плохо(
Delka
17.03.2016 00:08Восстановление пароля на сайте ICQ: https://icq.com/password/ru, просто указываете UIN, а там уже аська сама предложит что сможет для восстановления — или на почту отправит ссылку для сброса (если указана почта), или смс для сброса пришлёт (если номер телефона указан).
M_org
17.03.2016 00:10Я разобрался с этим, все таки это в приложении должно быть тоже ;) Мне правда почему-то не смогло восстановить, сразу в техподдержку направило… Возможно не было указано ни то, ни другое(
ustasby
17.03.2016 02:22+2Установил,
похоже, у вас еще нет ни одного контакта
испарились что ли, прошло всего пару лет.
motomac
17.03.2016 10:25+5Сделайте версию с классическим компактным контакт-листом — вот тогда дефолтным клиентом, возможно, кто-то и будет пользоваться. Аська для старичков, а им, как известно, мил минимализм, а не стикеры и прочие свистелки с огромными пустотами. Делать ставку на новичков, боюсь, бесполезно.
И, кстати, что там с шифрованием? Техподдержка упорно отмалчивается.foxmuldercp
17.03.2016 15:39Шифрование с 8ми символьным паролем буквы-цифры и пару спецсимволов? Не смешите.
Dimitryopho
17.03.2016 18:58давно уже 16ти. Не стоит пользоваться старыми версиями. К тому же удобнее всего привязать ICQ к номеру телефона.
artishok
17.03.2016 10:47Понадобилось связаться с человеком на днях, из контактов только номер аськи. Квип на восьмерке не запустился, пришлось ставить аську на телефон. Какое же это убожество. Я не глупый человек, но даже я не сразу нашел где и как найти контакт, а потом и историю переписки с ним.
1vertus1
17.03.2016 10:58Поставил новую аську. В итоге поле контактов пустое. Вернул старую, сборка 7317.
l0ser140
17.03.2016 14:54А почему нынче на шестизначных номерах нельзя ни пароль сменить, ни почту привязать?
Как мне изменить скомпрометированный пароль?
Don_Eric
17.03.2016 16:52нету истории :/
Dimitryopho
17.03.2016 18:47синхронизация истории есть уже в этой версии ICQ для Windows, плюс в версиях для Android, iOS и Maс
Sleuthhound
17.03.2016 20:02Под какой лицензией открыт код? Ни где нет про это упоминания.
Где код вот этого https://github.com/mailru/icqdesktop/tree/master/core/Voip/libvoip/lib/?silvansky
18.03.2016 12:45VoIP либу они не открыли, увы. Но распространяют бинарники + хедеры, что уже неплохо.
Sleuthhound
18.03.2016 14:47А толку от такого распространения, если не указана лицензия, в своем проекте бесплатном использовать её опасно, в коммерческом тем более.
gluck59
18.03.2016 13:36+1О, тут случился на днях небольшой переполох.
Пишу старому знакомому, в ответ получаю:
"[ник] receives messages from verified contacts only. Please verify your account at http://www.icq.com/ тратата"
Пишу в мыло — мол, ты чего огораживаешься? Отключи этот позор нафиг, тебе ж половина старых контактов написать не могут!
В ответ: — упс, да я про такое и не слышал никогда…
А у приятеля там в основном по бизнесу — ну вы знаете, олдскульщина и все такое… эти люди не любят все модное, им классику подавай.
Следующие 15 минут были потрачены на поиск места во всевозможных настройках, в котором эту штуку можно было бы отключить.
Бесполезно, ясное дело. Ее там никогда и не было…
Результат — приятель скачал Телеграм и разослал по асечному контакт-листу свой телеграмный идентификатор.
Майлру, вам не кажется, что подобное поведение несколько э-э-э… омерзительно?
Indexator
18.03.2016 20:17+1раз уж мы портировали Аську на Qt и открыли исходный код, будет ли версия под Linux? И мы говорим: да, будет! А пока можете попробовать новую версию под Windows
А что насчет открытия кода мобильной версии?
k3NGuru
Хорошая попытка, но нет!
sidristij
qip — наше все, мы-то знаем )))
nikitasius
QIP, с их хренотенью в плане смены паролей, кривых клиентов… нуну.
sidristij
ну каков он сейчас, я не знаю, но т так 5-7 назад он был очень даже ничего =)
nikitasius
Я помню, что лет 10 назад это было говно, на которое перешли с 2003b те, кто не перешел на miranda.
sidristij
О вкусах не спорят
Dolios
Ушел с квипа после того, как они ввели какие-то микроблоги, свои аккаунты и прочую муть. Испоганили, в общем, до этого неплохое приложение.
makaroff
qip 8095 же!
Dolios
Спасибо, но уже не нужно лет 10 как. У меня нет знакомых с живыми icq аккаунтами. Jabber тоже скорее мертв чем жив.
IGHOR
QIP уже как два года не поддерживается и не обновляется.
Balek
Есть варианты по-лучше? Естественно со звонками (привет, telegram) и с видео (привет, viber), с приложением на десктоп (привет, whatsapp), с приложением на андроид (всего доброго, skype) и работающее (жаль расставаться, Jabber). Нет, конечно, если tox заработает, то нафиг централизованные системы. Но пока хотелось бы иметь хоть какое-то решение, которым можно пользоваться. Открытый код — достойный пиар-ход для возвращения. Я жду версию под Линукс и надеюсь, что заявленные функции будут работать.
Простите за вброс. Ситуация с месседжерами достала.
WaveCut
и вам привет
Balek
Прошу прощения за дезинформацию. Он у меня перестал запускаться на мобиле около полугода назад и из десктопа выбросил впридачу. Тогда видео не было. На википедии и официальном сайте о видеозвонках я ни слова не нашёл. Можно попробовать ещё раз.
M_org
Я Viber не использовал больше года, и точно помню что еще три года назад там были видеозвонки.
RomanPyr
Вайберу и с декстопом тоже привет.
Формально он есть, но зарегистрировать в нём новый аккаунт без мобильного приложения нельзя.
Именно приложения, а не просто телефона.
В отличие от того же Телеграмма, например, которому достаточно смс.
WaveCut
К сожалению, это так.
silvansky
Viber для OS X почему-то вообще давно не обновляли. =/
Старые бесящие баги не правят.
rshadow
Пока сервера открытого не будет, все одно го*но. Смысла менять шило на мыло нету.
Milovan
wire вот недавно нарисовался
Dolios
Это вот как вообще понимать?
Ну и меня вполне устраивает скайп для бизнес-контактов и звонков и телеграмм для личной переписки. Аська разогнала всех своих пользователей, в свое время, постоянными сменами протокола с целью отключить альтернативные клиенты. Спасибо, наелись. Зачем она теперь нужна, если там "никого" не осталось? Последние лет 5-8 лично я не видел ни одного человека, из тех, с кем взаимодействовал, с ICQ в контактной информации.
Balek
Имелось в виду, что ICQ ещё вполне может выстрелить, так как конкуренты далеки от идеала и при этом как будто находятся в стагнации. Этим постом, как мне кажется, Mail.ru хотели заявить появившиеся большие амбиции.
Скайп на Андроиде у меня нещадно жрёт батарею. И были ещё какие-то глюки, но я сейчас уже не вспомню, потому что давно выключил его.
Dolios
По факту (не знаю, хорошо это или плохо) ICQ уже выстрелил, в ногу, разогнав лояльных пользователей.
Не замечал. Но, даже если и так, то пофиг. В городе есть розетка, а в лесу либо телефон для леса, либо выключено все, т.к. смартфон все равно долго не протянет.
KorDen32
Зачастую разработчики интернет-сервисов, которые уже устарели, делают возможность переноса данных в новые сервисы от них же (Opera Link, EA Games->Origin, ...), предупреждая о закрытии старого.
В данном случае лично я воспринимаю эту попытку перерождения ICQ оптимистичнее, как попытку создать новый мессенджер на старой базе, без миграции. Т.е. и старые клиенты со старыми протоколами работают (за что все ненавидели прошлого владельца — за смену протоколов), и новый клиент потихоньку развивают, с модными сейчас возможностями, сохраняя возможность отправить обычное текстовое сообщение с нового клиента кому-нибудь с условным QIP2005.
monah_tuk
Я бы ещё добавил: без вымогательства телефонного номера (привет, telegram, viber, whatsapp), без привязки к браузерам (привет hello, hangouts) в т.ч. работа в виде отдельного приложения.
alan008
А что не так со Скайпом на Андроиде?