Sergey Danielyan
Синхронизация Skype аккаунта через Dropbox
Большой перерыв связанный с командировкой и новая тема для поста. Небольшая, но актуальная. Речь пойдет о Skype. Суть проблемы в синхронизации истории сообщений — до отлета я использовал стационарный компьютер, а в процессе командировки пользовался ноутбуком. И на каждой машине своя история сообщений. Возможно, для большинства, данный факт не является проблемой, однако моя история сообщений содержит важную переписку по работе, и мне важно иметь ее всю в одном месте. Как это сделать? Читаем далее.
Архитектура Skype
Корень “проблемы” в распределенном методе работы Skype. В отличие от, скажем, Evernote вся история сообщений и звонков не загружается на какой-либо главный сервер с целью дальнейшей синхронизации, а хранится на локальных машинах пользователей вступающих в процесс общения. Skype для работы использует P2P-соединения, а не клиент-серверную модель. Такая архитектура называется P2P-архитектурой (pear-to-pear). Единственной централизованной вещью в Skype является центральный сервер идентификации, требуемый лишь для установки связи между пирами (пользователями). На этом же сервере еще хранятся учетные записи пользователей и копии их списка контактов. После установки связи, обмен идет строго между участниками соединения.
Переносим профиль
Отмечу, что акцент я делал на сохранении и синхронизации именно текстовых сообщений не рассматривая возможность синхронизации видеозвонков и переданных файлов (хотя описываемый метод очень прост и может включать в себя синхронизацию и того и другого).
Возможно стоило бы упомянуть про разные сервисы облегчающие синхронизацию Skype аккаунтов. Однако, лично я даже не рассматривал возможность их использования. Во-первых, большая часть из них — платные, во-вторых, мне банально не нужна вся их функциональность.
Суть синхронизации в переносе профиля в Dropbox (здесь я предполагаю, что пользователь в состоянии поставить и настроить Dropbox). Для того, чтобы работа Skype не нарушилась, создадим ссылку на перенесенную папку таким образом, что Skype и не заметить подмены. Ссылку только надо сделать не простую, а Hard Link a.k.a Junction. Минус данного метода синхронизации в том, что в случае запуска нескольких версий Skype’а будет конфликт синхронизации. Поэтому для корректной работы этой синхронизации, запускать Skype следует только в случае, если на других машиных он выключен.
В моем случае, перед переносом профиля, необходимо было объединить две базы — на стационарном компьютере и на командировочном ноутбуке.
Мерджим базы Skype аккаунта с разных машин
Это можно сделать очень просто заюзав программу Skyperious. Программа написана на Python’е и обладает неплохой функциональностью (из справки на github’е):
- поиск по всей истории и контактам;
- просмотр, фильтрация и экспорт истории чата, просмотр статистики;
- просмотр любых таблиц и экспорт данных из них;
- изменение, удаление, добавление любых данных в базе;
- выпонение SQL скриптов напрямую.
Я же использовал лишь одну ее функцию — слияние двух баз Skype’а. Вот как это выглядит:
Сливать можно как целиком базы, так и отдельные контакты.
Переносим папку профиля.
Адрес папки с пользовательским профилем разнится для машин с Windows XP и Windows 7:
Windows XP
C:Documents and Settings[USER NAME]Application DataSkype[Skype Name]
Windows 7 and Windows 8
C:Users[USER NAME]AppDataRoamingSkype[Skype Name]
Замечание! В Windows 8 есть два пути к этим данным: — C:Users[USER NAME]AppDataRoaming and — C:Users[USER NAME]Application Data
Однако, пусть это вас не смущает. C:Users[USER NAME]Application Data лишь ссылка (junction) на папку C:Users[USER NAME]AppDataRoaming
Также имейте в виду что пути — дефолтные. Это значит что при установке вы ничего не меняли. В ином случае, скорректируйте путь и команды соответственно.
Теперь все что нам надо сделать — это:
- выйти из Skype’а на всех машинах,
- перенести базу данных Skype’а в вашу папку Dropbox. На самом деле, достаточно всего лишь перенести папку [Skype Name] в директории Skype: Skype[Skype Name], однако я перенес полностью всю папку (методом Cut & Paste), благо весит она у меня очень мало. Для примера предположим, папка Dropbox куда вы перенесли свой профиль находится на диске D:/ и полный путь, скажем, следующий: D:DropboxSkype,
- cоздать ссылку в корневой директории профиля Skype на перенесенную папку D:/Dropbox/Skype
Первый два пункта сложности вызвать не должны. Смотрим третий.
Разбираемся с типами ссылок в Windows
Теперь немного о том, как же все таки создать требуемую ссылку. Что есть и зачем нужны Soft Link и Hard Link, а также к чему относится SymLink и Junction.
Symbolic Links — всего лишь продвинутые ярлыки (shortcuts). И могут быть созданы как для файла, так и для директории (папки). Другое название — SymLinks. Есть два типа ссылок такого рода — Soft и Hard.
- Soft Symbolic Link по сути есть обычный ярлык и при клике на таком ярлыке (созданном, на пример, для папки) будет осуществлен редирект в ту папку, куда он указывает.
- Однако, в случае с Hard Symbolic Link ситуация иная — система воспринимает такую ссылку на файл или директорию как существующую на самом деле — на диске. Использование такой ссылки позволяет обмануть сторонние программы — они даже не поймут что перед ними не файлы, а лишь сслыки на них.
Junction по сути является Hard Symbolic Link‘ом на директорию.
Для чего еще можно использовать Symlinks?
- синхронизация с Dropbox любой папки любого приложения — как раз наш случай,
- просто перемещение любой папки с любым системным контентом в любое место,
- перемещение папок с мультимедиа (Music/Pictures/Videos) в удобное для вас место или на другой диск, но чтобы при этом они виделись разными программами как лежащими в стандартных директориях.
И прочее, и прочее… Имейте в виду, что работа с созданием символьных ссылок требует прав “Create symbolic links”, так что делайте все операции от имени Администратора либо используйте пользователя с наличием этого права.
Создаем Junction на папку с профилем.
В зависимости от версий Windows есть несколько вариантов создания таких ссылок.
Для Windows XP придется воспользоваться внешним средством, так как встроенной (builtin) команды в CMD нет.
Тут есть два варианта (на самом деле больше, но рассмотрим только эти):
- воспользоваться утилитой Junction из набора Sysinternals или
- поставить Link Shell Extension
Как работать с программой, указанной во второй опции, подробно написано в статье “Complete Guide to Symbolic Links (symlinks) on Windows or Linux” в разделе “Create Symlinks in Any Edition of Windows in Explorer”.
Я же использовал первый вариант, поэтому о нем подробнее:
Создание Junction:
Windows XP
[%PATH_TO_JUNCTION_EXE%]junction.exe C:Documents and Settings[USER NAME]Application DataSkype D:DropboxSkype
Для версий Windows старше XP (начиная с Windows Vista), Microsoft добавила утилиту mklink.
Создание Junction:
Windows 7
mklink /D C:Users[USER NAME]AppDataRoamingSkype D:DropboxSkype
/D – создание Soft Symbolic Link, ссылки, идентичной обычному ярлыку в Windows. Опция по-умолчанию
/H – создание Hard Symbolic Link на файл
/J – создание Hard Symbolic Link на директорию (Junction)
Полное описание команды смотрим на сайте microsoft.
Ну вот и все, после создания ссылки, можно запустить Skype. В случае если нет коннекта, просто перелогиньтесь.
Синхронизация сообщений в skype
Решение проблем, описание функций, настроек, как пользоваться и многое другое о приложении Skype.
Как создать опрос в Skype
Разработчики Skype (корпорация Microsoft) видят, что с течением времени программа теряет былую популярность, становясь неинтересной для пользователей. Связано это с […]
Смайлики в Скайпе
Тестовые сообщения, при общении в социальных сетях и мессенджерах, не передают полноту эмоционального состояния собеседника. Поэтому разработчики ПО озаботились созданием […]
Порт для входящих соединений Skype
В Skype, для приёма и передачи информации, используются специальные порты. Чтобы программа корректно работала пользователю нужно правильно указать их номера. […]
Как из Скайпа удалить переписку
Общение с собеседником, в особенности с использованием текстовых сообщений, требует много свободного места. Проблема заключается даже не в хранении пользовательской […]
Как восстановить переписку в Skype
Программное обеспечение хранит не только системные файлы, но и пользовательскую информацию. Она облегчает процедуру авторизации, хранит сведения об учетной записи, […]
Не устанавливается Skype
Процесс добавления нового ПО на компьютер – что может быть проще? Годами отработанные навыки кричат о плевости предполагаемой процедуры. Но […]
Конференц-связь в Скайпе
Современные мессенджеры стараются максимально взаимодействовать с периферией для повышения качества коммуникацией между участниками. Однако несовершенство технологии часто ставит палки в […]
Как добавить новый контакт в Skype
Современные мессенджеры предназначены для общения, что подразумевает поиск и добавление новых контактов. Эта процедура не сопряжена с трудностями, если вы […]
Поиск сообщений в Skype
Skype — бесплатная программа для голосового и текстового общения по сети Интернет. История переписки сохраняется автоматически и синхронизируется между устройствами. […]
Сколько трафика расходует Скайп
Синхронизация с Глобальной Сетью позволяет своевременно реагировать на изменения окружающей обстановки, увеличить возможности конечного продукта. Сегодня мы поговорим о том, […]
Как поменять тему в Скайпе
Внешний вид программы также важен, как и её функциональность. Сколько интересных и полезных утилиты не получили должного признания, из-за непримечательного […]
Как записать видео со Скайпа
Простой интерфейс и функциональность программы Skype привлекла более 450 миллионов юзеров. При помощи приложения, созданного ещё в 2003 году, можно […]
Синхронизация сообщений в skype
Компания Microsoft уже заявляла ранее о том, что с обновлением Skype, который они купили в далеком 2010 году за 8,5 инстаграмов (тогда еще их называли «миллиарды долларов»), компания планирует решить проблему синхронизации диалогов, которая присутствует довольно давно. И, наконец, этот момент настал, и в официальном блоге мессенджера сообщается об обновлении. Уже совсем скоро оно начнет прилетать на все платформы.
В первую очередь улучшения будут сконцентрированы на том, что многие пользователи пользуются Skype’ом на нескольких устройствах параллельно, с чем нынешняя система не справляется совсем. Например, если ответить на сообщение на смартфоне, в десктопной версии оно все равно будет показано как непрочитанное, несмотря на диалог в мобильной версии. Или после очень длинной переписки на рабочем месте (на ПК) после включения приложения на смартфоне на него сыпятся сотни и сотни уведомлений о непрочитанных сообщениях. Лично для меня это было одной из главных причин, чтобы не пользоваться данным мессенджером ни на одном из мобильных устройств.
В официальном блоге сообщается, что все вышеупомянутые проблемы должны быть устранены, а сам Skype, в свою очередь, должен стать огромной частью мобильного будущего. В новой версии будет встроена синхронизация факта прочтения сообщений, при чем не важно, для получателя или отправителя. Т. е. то, что ваше сообщение прочитано, будет видно и тому, кто его отправил, и на всех skype-устройствах того, кому оно должно было прийти.
Помимо улучшений в алгоритмах синхронизации, разработчики также уделили внимание и общей оптимизации приложений, которые теперь кушают меньше батарейки, работают более стабильно, быстрее запускаются и бла-бла-бла %стандартные фразы из любого лога изменений%. В планах на будущее есть доработка push-уведомлений и их синхронизации.
Если вы спросите меня, что я считаю, я отвечу, что на данный момент Skype — сплошное убожество в плане юзабилити. Если человек привык работать с десктопной версией для Windows, то, пересев на хотя бы metro-интерфейс того же самого мессенджера, не говоря уже про версии для Linux, Android или iOS, он, скорее всего, потратит довольно много времени на поиск элементов управления. Помнится, когда я впервые установил Skype на Android-смартфон, у меня ушло никак не меньше пяти минут на то, чтобы банально найти кнопку «Выход». Так что улучшения синхронизации сообщений — это, безусловно, очень хорошо, и это должно сильно уменьшить неудобства, возникающие при работе с сервисом, однако, я думаю, что это далеко не главное. Сейчас главное для Skype — наведение порядка и единства во всех версиях своих клиентов под разные ОС, а то картина получается весьма похожая на все, что делает Microsoft: «Держимся хорошо только за счет того, что когда-то были безоговорочными лидерами, а сейчас явно «не комильфо», но все к нам привыкли, поэтому они с нами». И если мелко-мягкие действительно настроены, в первую очередь, улучшать свои мобильные и облачные продукты (как сказал их новый CEO, Сатья Наделла), то именно Skype должен стоять первым в очереди на глобальную переработку.
Skype ужасен для обмена текстовыми сообщениями — переходим на Telegram!
13.05.2016 ( 25.04.2019 ) |
Антон Максимов
|
Комментарии
Как вы наверняка знаете, сервис Skype позволяет не только общаться с помощью видео или просто голосом, но и обмениваться текстовыми сообщениями. К сожалению, текстовый чат в Skype чуть лучше, чем ужасен. Особенно, если вы работаете с ним на разных устройствах (на ПК и на мобильных платформах). Вместо того, чтобы исправить в нем явные проблемы, Microsoft переписывают клиент снова и снова, а проблемы остаются нерешенными из года в год. При этом версии клиентов обновляются чуть ли не по несколько раз в неделю. Потому некоторые пользователи задумались о переходе на альтернативные платформы. И одним из таких решений оказался сервис Telegram, созданный Павлом Дуровым, основателем социальной сети ВКонтакте.
Skype не может надежно отправлять, получать, синхронизировать сообщения, а также уведомлять о новых
Когда Microsoft купили Skype, они закрыли свой мессенджер Windows Live Messenger (бывший MSN Messenger) и поощряли людей за использование Skype в качестве основного инструмента для обмена текстовыми сообщениями.
Вы подумаете, что Skype стал более надежным с тех пор, как Microsoft купили его и инвестировали в него кучу сил. Но по факту этого не видно, судя по личному опыту и опыту многих пользователей этой программы. Даже известные блогеры иной раз возмущаются, почему Microsoft наконец не доведут механизм обмена сообщениями в Skype до ума.
Сервис Skype по-прежнему хорош для видеообщения и голосовой связи. Но в качестве текстового чата он просто ужасен.
Вот основные проблемы, с которыми вы обязательно столкнетесь при попытке вести диалоги через текстовые сообщения Skype:
— Уведомления о новых сообщениях не приходят. Когда я отхожу от компьютера и отправляю его в режим сна (см. «Почему не нужно выключать компьютер»), я надеюсь, что буду получать уведомления на мой телефон через мобильное приложение Skype для Android. Но очень часто они сильно опаздывают или вообще не приходят, в результате чего я вижу новые сообщения только когда открываю Skype на телефоне через несколько часов после получения новых сообщений.
— Сообщения не отправляются. Из-за проблем в мобильной сети сообщения с телефона могут просто-напросто не отправляться. Иногда они помечаются как отправленные в чате мобильного телефона, но получатели их не получают. Иногда из-за проблем с сетью Skype просто не пытается отправить их вновь, в результате чего приходится вручную повторять отправку сообщения. Telegram, например, будет пытаться отправить сообщение до тех пор, пока оно не будет отправлено.
— Сообщения не синхронизируются должным образом. Достаточно часто при переходе с компьютера на мобильник или наоборот можно увидеть такую картину, что свежие сообщения в чате отсутствуют. И как бы я не пытался обновить чат, последние сообщения на втором устройстве там не появляются. Они могут появиться, но это может быть и на следующие сутки. А как вести беседу, когда свежий кусок истории сообщений отсутствует?
— Статус «не прочитано» не синхронизируется нормально. Даже когда случается такое чудо как нормальная синхронизация сообщений, некоторые из них по-прежнему остаются со статусом «не прочитано». Причем это могут быть достаточно старые сообщения, которые уж точно были прочитаны на компьютере.
— Приложение Skype слишком тяжелое. Бывает, что приложение (как на Android, так и на iOS) невероятно тормозит, потребляет много ресурсов, вылетает/зависает и потребляет невероятное количество заряда аккумулятора. При этом Windows-клиент также занимает достаточно огромный объем памяти.
— Путается порядок сообщений в чате. Иногда при получении или отправки кому-то свежее сообщение помещается не в самый конец, а куда-то в середину диалога. В результате чего крайне сложно следить за историей диалога.
В принципе, этого уже достаточно, чтобы задуматься о переходе на другую платформу для обмена текстовыми сообщениям. Telegram выглядит достойнее и намного удобнее Skype в этом плане. Он не имеет назойливой рекламы и его мобильные клиенты достаточно легкие, не занимают много ресурсов и четко работают. Да и клиенты для Windows весьма приятные.