Abdocs что это за программа

Домашнее облако. Обзор приложений Acer BYOC

Облачными технологиями сейчас не пользуется разве что ленивый – у многих из вас есть Dropbox, Google Drive или Яндекс.Диск. Облака помогают нам сохранять данные и иметь к ним доступ из любой точки мира. Но если вы не доверяете этим компаниям и не хотите, чтобы ваши файлы хранились у них на серверах, есть и другой выход – создать облако у себя дома или в офисе. И компания Acer предлагает для этого достаточно простое решение в виде набора приложений BYOC, которые умеют работать с Windows, Android и iOS. Ну что ж, давайте посмотрим, как можно синхронизировать все свои фотографии и документы, и при этом не переживать, что их кто-то увидит или они вовсе пропадут.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Отмечу, что Acer BYOC (не путать с BIOS) существует в двух вариациях: для бизнеса и для дома. Любая компания может сделать своё собственное облако на базе приложений Acer. Дома же у вас получится просто большое хранилище (причём его объём зависит лишь от объёма жёстких дисков в компьютере), с которым будут синхронизироваться все устройства.

Набор программ BYOC состоит из различных приложений: abPhoto, abMusic, abVideo, abFiles, abDocs для работы с фото, музыкой, видео, файлами и документами соответственно. Кстати, непонятная с первого взгляда аббревиатура BYOC расшифровывается как Build Your Own Cloud (Создай своё собственное облако). Самое главное, что данная платформа поддерживает различные ОС, устройства и сети, так что её возможности практически безграничны.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Для начала работы потребуется установить приложение на компьютер и в свой смартфон. Кстати, работают приложения не только с устройствами Acer, но и с любыми Android и даже iOS-гаджетами, а вот десктопные приложения есть пока только для Windows. После того, как программы везде установлены, нужно зарегистрировать себе учётную запись Acer или войти с помощью Facebook или Twitter.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

После этого вы сможете использовать своё персональное облако так, как вам хочется. В случае в фотографиями в abPhoto, в первую очередь необходимо настроить резервное копирование и чтобы все ваши изображения при первой же возможности отправлялись на компьютер.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Разумеется, программы синхронизируются в обе стороны. Если вы добавили фотографии на компьютере, их можно будет скачать и на смартфоне. Фотографиями можно делиться с друзьями, но доступ получат только те, кому вы разрешите. С настройками приватности у Acer всё серьёзно.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Музыкальное приложение abMusic умеет работать с треками, которые найдёт в памяти смартфона и загрузит их в ваше облако. Оно же выступит и в качестве плеера, чтобы не приходилось запускать дополнительных программ. В iOS, кстати, тоже. Так что, если вы хотите использовать свою фонотеку и не готовы платить за какой-нибудь iTunes Match, воспользуйтесь решением Acer.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

В программе даже есть функция StoreConnect, так что она может запросто взять все ваши файлы из iTunes. Просто скидываете любимые песни в нужную папку на компьютере и затем слушаете их с телефона. Если, конечно, позволяет скорость соединения. Тут как с обычными облаками, лучше всего пользоваться Wi-Fi, а не мобильной сетью.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Если вы не хотите постоянно обращаться к облаку, Acer BYOC позволяют скачать данные на телефон и хранить их локально, никаких ограничений нет. Это касается всех типов файлов, будь то музыка, фото, документы или что-то ещё.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Есть в наборе BYOC и более классические приложения. Например, abFiles. Тут уже никаких плееров или просмотров фото. Это просто файловый менеджер, который работает с облаком. У всех популярных облачных сервисов единственная программа обычно выглядит именно так. Тут можно работать напрямую с файлами и папками. Загружать их на компьютер, скачивать обратно, копировать, переносить, удалять. В общем, самый стандартный набор функций.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

И совсем по-другому смотрится приложение abDocs. Это облачная офисная программа, которая позволяет синхронизировать файлы, а также открывать документы, таблицы и презентации. В принципе, это удобный софт и без использования облака, можно просто создавать или просматривать файлы, но когда они ещё и сами загружаются на компьютер — это идеально. В приложении файлы Office можно преобразовывать в PDF или сжимать в ZIP-архив, иногда это требуется сделать на смартфоне.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Одно из преимуществ Acer BYOC полностью осознаёшь при использовании abVideo для просмотра фильмов. Загрузил фильм в папку, а потом спокойно смотришь с телефона или планшета. Не надо ничего скачивать, занимать место, и в то же время, не зависишь от скорости сервера при обычном онлайн-просмотре видео. Кстати, на ПК за музыку и видео отвечает одна программа — abMedia.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

К вашему персональному облачному хранилищу можно подключать несколько устройств (до 32 штук). Данные будут синхронизироваться на всех гаджетах. Но если компьютер будет выключен, то синхронизация произойдёт только когда его включат обратно. Для передачи данных в Acer BYOC используется шифрование AES, так что злоумышленникам придётся очень потрудиться, чтобы получить ваши данные, ведь доступ есть только через учётную запись.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

В современных реалиях, когда государство постоянно ограничивает хранение данных за рубежом и говорит о том, что всё должно храниться в России, нет ничего надёжнее, чтобы сделать своё собственное облако дома. К тому же, это далеко не единственный плюс. Вы сами можете регулировать размер хранилища, причём платить нужно будет только за жёсткие диски, если решите увеличить себе объём облака. Да и вероятность потерять файлы или допустить, чтобы они попали в чужие руки, гораздо меньше.

При этом ab Apps – лишь первый шаг в создании своей полноценной облачной экосистему. В планах – научить «Интернет вещей» дружить с облаком. Но пока это только в планах, к тому же, предстоит серьёзная конкуренция с Google и Amazon, которые уже далеко продвинулись в этой области.

Источник

Уведомление об окончании обслуживания Acer Portal — что это значит, как убрать? (abSunset)

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программаНа официальном сайте Acer указано — работа служб abApps будет полностью прекращена 2018/09/30. Все файлы останутся доступными с локального ПК, который указан персональным облачным хранилищем.

abApps — это Acer BYOC, что в свою очередь означает набор программ abPhoto, abMusic, abVideo, abFiles, abDocs.

Получается что Acer BYOC прекращает свое существование.

При этом на экране ПК может появиться такое уведомление:

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

При таком уведомлении — ничего не делайте, нажмите правой кнопкой по панели задач, выберите пункт Диспетчер задач:

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Далее найдите abSunset (это и есть программа, которая показывает уведомление) и снимите задачу:

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Теперь минуту внимания! Можно не снимать задачу, а попробовать решить проблему в корне:

Как узнать какая программа показывает уведомление?

Вам нужно в диспетчере задач нажать по abSunset правой кнопкой и выбрать пункт Открыть расположение файла:

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

После — откроется папка, название которой может подсказать о том что это за программа. Скорее всего у вас откроется такая папка:

C:\Program Files (x86)\Acer\Acer Portal\

Здесь, из названия понятно, что уведомление вызывает программа Acer Portal.

Как удалить Acer Portal?

Мы узнали программу. Теперь нужно завершить работу abSunset, то есть выбрать пункт Снять задачу (выше на картинке видно). После этого идем в панель управление > пункт Программы и компоненты > находим Acer Portal и удаляем.

Окно Программы и компоненты можно открыть так:

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Совсем забыл! В папке Acer Portal может быть файл uninstall.exe или uninst.exe (расширение, то есть exe, у вас может быть скрыто). Файл с таким названием обычно удаляет программу, поэтому при наличии файла — можете его запустить и попробовать удалить.

При удалении программа должна быть закрыта, то есть в диспетчере/трее ее быть не должно. Надеюсь вы понимаете, что abSunset это и есть Acer Portal.

Возможно что придется по отдельности сперва удалить компоненты abPhoto, abFiles, abMedia, abDocs:

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Если это нужно будет сделать, то при удалении вам будет показано сообщение.

Альтернативный способ удаления

Если у вас проблемы с удалением, можно попробовать специальные удаляторы, их основное преимущество:

Все что выше написано, относится к удаляторам:

В любом случае, советую вручную создавать свою точку восстановления вообще перед всеми действиями. Ведь сама точка кушать не просит, не грузит комп, не использует оперативку.

Внешний вид Revo Uninstaller:

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Для удаления — выберите программу, нажмите правой кнопкой, выберите Удалить. Режим удаления не стоит изменять, пусть будет обычный.

Вид Uninstall Tool:

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

В Uninstall Tool — все примерно также, нажимаете правой кнопкой по программе, выбираете Удалить и следуете инструкциям.

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

Заключение

Мы выяснили, что сообщение Уведомление об окончании обслуживания означает прекращение поддержки служб abApps со стороны компании Acer.

Данное сообщение — не вирус, хотя первая мысль может возникнуть именно такая.

abSunset — скорее всего внутреннее название программа Acer Portal, и также нет ничего общего с вирусом.

В целом, исходя из всего, можно сделать вывод — что Acer Portal можно удалить, и проблем с этим быть не должно.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Источник

Что такое abDocsDllLoader.exe? Это безопасно или вирус? Как удалить или исправить это

Что такое abDocsDllLoader.exe?

abDocsDllLoader.exe это исполняемый файл, который является частью abDocs Программа, разработанная Acer Incorporated, Программное обеспечение обычно о 81.91 MB по размеру.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

AbDocsDllLoader.exe безопасный или это вирус или вредоносная программа?

Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как abDocsDllLoader.exe, должен запускаться из, а не из другого места.

Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.

Наиболее важные факты о abDocsDllLoader.exe:

Если у вас возникли какие-либо трудности с этим исполняемым файлом, перед удалением abDocsDllLoader.exe вы должны определить, заслуживает ли он доверия. Для этого найдите этот процесс в диспетчере задач.

Найдите его местоположение (оно должно быть в C: \ Program Files \ acer \ acercloud docs) и сравните размер и т. Д. С приведенными выше фактами.

Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус abDocsDllLoader.exe, необходимо Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.

Могу ли я удалить или удалить abDocsDllLoader.exe?

Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.

Распространенные сообщения об ошибках в abDocsDllLoader.exe

Наиболее распространенные ошибки abDocsDllLoader.exe, которые могут возникнуть:

• «Ошибка приложения abDocsDllLoader.exe».
• «Ошибка abDocsDllLoader.exe».
• «abDocsDllLoader.exe столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства».
• «abDocsDllLoader.exe не является допустимым приложением Win32».
• «abDocsDllLoader.exe не запущен».
• «abDocsDllLoader.exe не найден».
• «Не удается найти abDocsDllLoader.exe».
• «Ошибка запуска программы: abDocsDllLoader.exe».
• «Неверный путь к приложению: abDocsDllLoader.exe».

Как исправить abDocsDllLoader.exe

Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс abDocsDllLoader.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.

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

Загрузите или переустановите abDocsDllLoader.exe

Вход в музей Мадам Тюссо не рекомендуется загружать замещающие exe-файлы с любых сайтов загрузки, так как они могут содержать вирусы и т. д. Если вам нужно скачать или переустановить abDocsDllLoader.exe, то мы рекомендуем переустановить основное приложение, связанное с ним abDocs.

Информация об операционной системе

Ошибки abDocsDllLoader.exe могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:

Источник

Что такое abDocs.exe? Это безопасно или вирус? Как удалить или исправить это

Что такое abDocs.exe?

abDocs.exe это исполняемый файл, который является частью abDocs Программа, разработанная Acer Incorporated, Программное обеспечение обычно о 81.91 MB по размеру.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Насколько безопасен abDocs.exe, или это вирус или вредоносная программа?

Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как abDocs.exe, должен запускаться из, а не из другого места.

Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.

Наиболее важные факты о abDocs.exe:

Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, прежде чем удалять abDocs.exe. Для этого найдите этот процесс в диспетчере задач.

Найдите его местоположение (оно должно быть в C: \ Program Files \ acer \ acercloud docs) и сравните размер и т. Д. С приведенными выше фактами.

Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус abDocs.exe, вам необходимо Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.

Могу ли я удалить или удалить abDocs.exe?

Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.

Распространенные сообщения об ошибках в abDocs.exe

Наиболее распространенные ошибки abDocs.exe, которые могут возникнуть:

• «Ошибка приложения abDocs.exe».
• «Ошибка abDocs.exe».
• «abDocs.exe: Возникла ошибка в приложении. Приносим извинения за неудобства.»
• «abDocs.exe не является допустимым приложением Win32».
• «abDocs.exe не запущен».
• «abDocs.exe не найден».
• «Не удается найти abDocs.exe».
• «Ошибка запуска программы: abDocs.exe».
• «Неверный путь к приложению: abDocs.exe.»

Как исправить abDocs.exe

Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс abDocs.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.

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

Загрузите или переустановите abDocs.exe

Вход в музей Мадам Тюссо не рекомендуется загружать замещающие exe-файлы с любых сайтов загрузки, так как они могут содержать вирусы и т. д. Если вам нужно скачать или переустановить abDocs.exe, мы рекомендуем переустановить основное приложение, связанное с ним. abDocs.

Информация об операционной системе

Ошибки abDocs.exe могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:

Источник

Как мы делаем AB-DOC

В этой статье я хочу рассказать о нас и о том, как мы делаем AB-DOC — бессерверное веб-приложение, предоставляющее интерфейс к хранилищу Amazon S3. Подробнее про AB-DOC можно почитать в нашей предыдущей статье. Сейчас речь пойдет о технологических решениях, которые лежат в основе AB-DOC. Расскажу, как мы построили процесс разработки и развертывания.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

На фото я за рабочим столом у себя дома, где я работаю 90% времени.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Итак, что же из себя представляет AB-DOC.

Бессерверная архитектура

Бессерверные приложения — сейчас мощный тренд в мире веб-разработки. Простыми словами это такие приложения, которые работают полностью на базе сервисов облачных провайдеров. Их преимущества вытекают из характеристик облачных сервисов, благодаря которым они работают, — это отказоустойчивость и масштабируемость. Кроме того, как и с облачными сервисами, расходы на них напрямую зависят от нагрузки. Если нагрузки нет, то и стоимость равна нулю. Это очень удобно и здорово.

Но есть и обратная сторона медали. Первый недостаток бессерверных приложений — это сложный процесс разработки. То есть на этапе первоначальной настройки инфраструктуры, и выстраивания процесса разработки они требуют больше усилий, чем обычные веб-приложения, у которых есть сервер. Второй недостаток — такие приложения обычно зависимы от вендора и перенос их к другому облачному провайдеру может быть непростой задачей.

Мы создаем приложения в Amazon Web Services, поэтому далее в статье все будет относится к этому облачному провайдеру.

Обычно бессерверные приложения имеют бэкенд. В качестве бэкенда выступает база данных в виде сервиса DynamoDB (NOSQL СУБД) или RDS (реляционные СУБД). Код для бекэнд реализуется в виде Lambda-функций, доступ к которым осуществляется через API Gateway.

У AB-DOC ничего этого нет. У него вообще нет бекэнда и серверного кода (по крайней мере, пока).

Архитектура AB-DOC выглядит примерно так

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Код приложения (HTML, CSS, JavaScript и т.д.) размещен в отдельном бакете S3 и отдается через CDN CloudFront. В принципе можно было бы отдавать и напрямую из S3, ведь для бакетов можно включать функцию хостинга статического контента.

Причина, по которой нам понадобился CloudFront, не только в том, чтобы ускорить загрузку контента, но и в том, что нам нужен был способ перенаправления всех ссылок на index.html. AB-DOC является single-page-application (SPA), поэтому при запросе любого URL нам нужно, чтобы пользователю загружался index.html. Дальше исходя из запрошенного URL JavaScript загружает нужный для пользователя контент при помощи ajax. Мы не используем фронтэнд-фреймворки, поэтому написали свой маленький роутер.

Так вот для перенаправления всех URL на index.html мы настроили в CloudFront свое правило обработки ошибок 404 (страница не найдена).

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Благодаря этому правилу CloudFront при запросе любого несуществующего на нашем ресурсе URL отдает index.html с кодом ответа 200. Вот и вся магия для реализации SPA с хостингом кода в S3.

Пользовательский контент также размещается в S3, в отдельном бакете, и отдается тоже через CloudFront. Пользовательский контент включает структуру дерева (Json), содержимое документов (HTML), встроенные в документы изображения и приложенные файлы (различные форматы).

Дальше речь пойдет об отдельных, интересных на мой взгляд, нюансах реализации нашего приложения.

Аутентификация и авторизация

После загрузки кода в браузер пользователя AB-DOC первым делом производит аутентификацию и авторизацию пользователя. Для этого мы используем Cognito.

Напомню, что аутентификация — это процесс проверки подлинности пользователя, а авторизация — процесс наделения этого пользователя определенными правами для работы в программе.

Cognito состоит из 3 сервисов:

Если у вас не было опыта работы с сервисами Cognito, то будет непросто понять для чего нужен каждый их них. Пишу, как я это понимаю.

User Pools

Это управляемый сервис, обеспечивающий регистрацию, аутентификацию (подтверждение подлинности) пользователей и хранение их учетных записей. Он позволяет настроить поля данных по каждому пользователю (что храним), политику сложности паролей, будете ли вы использовать MFA, различные триггеры, которые могут срабатывать при регистрации, входе и так далее. Тут же можно настроить сообщения, которые сервис будет отсылать для верификации email при регистрации пользователей.

К User pool можно привязывать внешних провайдеров идентификации (Facebook, Google, Amazon или SAML). При входе через внешнего провайдера создается учетная запись в вашем User pool. В основном это работает, если использовать страницы входа, размещаемые в самом сервисе Cognito. То есть надо перенаправлять пользователей для входа на специальный URL вида your-app.auth.[region].amazoncognito.com. Вид этой страницы можно настроить, чтобы он был похож на вид вашего приложения. После авторизации пользователь будет возвращен в ваше приложение. Мне такой вариант реализации не понравился.

Я довольно долго пытался реализовать интеграцию User pool с внешними провайдерами с помощью Amazon Cognito Identity SDK for JavaScript. Теоретически это тоже возможно, но никакой документации на эту тему мне не удалось найти и я сдался. Это было 2-3 месяца назад.

Federated Identities

В отличие от User Pools данный сервис отвечает за авторизацию пользователей, то есть наделение их определенными полномочиями для доступа к сервисам AWS (S3, например).

Для работы этого сервиса нужно создать Identity pool и настроить провайдеров аутентификации, с которыми он будет работать. В качестве провайдеров аутентификации может выступать ваш User pool, а также ряд внешних провайдеров, таких как Amazon, Facebook, Google, Twitter, OpenID, SAML или даже провайдер аутентификации, который вы создадите сами.

В AB-DOC в качестве провайдеров аутентификации мы используем наш User pool и один внешний провайдер — Google. Поэтому у пользователей есть 2 варианта:

Сам процесс наделения полномочиями в Identity pool довольно простой. Для Identity pool выбираются в 2 роли из AWS Identity and Access Management (IAM): для аутентифицированных и для неаутентифицированных пользователей.

К каждой роли в IAM можно привязать любые политики, которые будут сколь угодно гибко наделять пользователей нужными правами. Индивидуализация возможна за счет использования в политиках переменных. Например, для того, чтобы дать доступ на запись пользователям только в рамках их папки в бакете S3, мы используем такую переменную в описании ресурса

Таким образом, вместо $ для каждого пользователя в политику подставляется его идентификатор в Identity pool. Каждый пользователь работает внутри своей папки в бакете, имя которой соответствует его id в Identity pool.

Слово папка тут можно было бы поставить в кавычки, потому что на самом деле в S3 нет папок. Это плоская файловая система. Каждый файл просто имеет ключ (Key), и разделение на «папки» условно.

Этот сервис обеспечивает хранение данных пользователей приложения. Данные, размещаемые в Sync, хранятся в виде наборов ключ-значения (Datasets), которые привязаны к id пользователя в Identity pool. Таким образом, Sync позволяет сохранять произвольную информацию по всем пользователям, через что бы они не аутентифицировались: будь то User pool или внешний провайдер. Кроме того, Sync обеспечивает синхронизацию наборов данных между всеми устройствами, на которых пользователь работает в приложении.

В целом авторизация построена на токенах. Код JavaScript, отвечающий за нее, составляет на текущий момент более 1/3 всего кода приложения. То есть это довольно объемная тема, и может быть я напишу об этом отдельную статью в будущем.

Отслеживание изменений и очереди событий

AB-DOC сам отслеживает и сохраняет изменения, которые делает пользователь, когда редактирует узлы дерева или содержимое документа.

Работа этого механизма построена на таймерах JavaScript: setInterval(). Для дерева и для документа создаются отдельные таймеры, которые раз в 3 секунды проверяют, появились ли изменения, и если да, сохраняют их в S3. Таймеры в приложении централизованно создаются через объект TIMERS.

Для централизованного отслеживания изменений мы написали объект ACTIVITY, который отвечает за ведение очередей событий. Очереди формируется в соответствии с вариантами контента, который может создавать пользователь. У дерева — своя очередь, у документа — своя, для каждого загружаемого файла создается своя очередь и так далее.

События, записываемые в очереди, могут быть двух типов: ожидание (pending) или сохранение (saving). Логика работы очередей следующая.

Когда пользователь вносит какую-то правку, в нужную очередь добавляется событие ожидания. В дереве события добавляются прямо из кода, который обрабатывает изменения, а изменения в документах отслеживаются благодаря Mutation Observer.

Дальше когда срабатывает соответствующий таймер, в очередь добавляется событие сохранения, и начинается процесс загрузки изменений в S3. После успешного завершения загрузки данная очередь очищается вплоть до последнего события сохранения. На момент очищения в очереди могут быть уже новые события ожидания, которые будут дожидаться следующего 3-х секундного цикла.

Вот так это выглядит на примере очереди doc modify, которая отвечает за изменения документа.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Индикатор изменений в шапке отражает состояние очередей событий.

Когда ничего не происходит, и все очереди пустые, то индикатор не отображается.
Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа
При наличии в очередях событий ожидания, он представлен оранжевым карандашом.
Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа
Если есть очереди, в которых идет процесс сохранения, то индикатор становится белым.
Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Если очереди не пустые, а пользователь попытается закрыть браузер или просто уйти со страницы, то сработает функция window.onbeforeunload(). Она предупредит пользователя, что его правки еще не успели сохраниться. Он может или подождать завершения сохранения или покинуть страницу, потеряв последние изменения.

Опять же на примере документа процесс выглядит так. При открытии документа навешивается обработчик событий изменения содержимого документа (внутри это Mutation Observer). Обработчик просто добавляет событие ожидание в очередь doc modify:

Таймер документа раз в 3 секунды проверяет очередь doc modify на наличие событий ожидания и при необходимости загружает содержимое документа в S3, после чего очищает очередь:

Здесь есть забавный момент, связанный с тем, что загрузка в S3 происходит обычно очень быстро. Поэтому, чтобы индикатор сохранения не мерцал, мы используем Promise.all(), который срабатывает, когда завершается выполнения двух Promise: собственно s3.upload() и маленького setTimeout() длительностью 0.8 сек. Это нужно, чтобы индикатор показывал сохранение не менее 0.8 секунд, даже если по факту изменения загрузились быстрее.

Загрузка и хранение данных в S3

Каждому пользователю в S3 выделяется отдельная папка, имя которой совпадает с его id в Identity pool. В корне этой папки AB-DOC сохраняет файл tree.json, в котором хранится структура дерева пользователя.

Формат файла tree.json вот такой:

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

Каждый документ сохраняется в отдельной подпапке, имя которой совпадает с guid документа. Внутри этой папки сохраняется файл index.html, который собственно и является документом. Помимо этого файла, в папке документа сохраняются в виде отдельных объектов вставленные в документ изображения, а в подпапке attachments — все приложенные к документу файлы.

Загрузка всех данных происходит напрямую из браузера пользователя в S3 с помощью функции AWS JavaScript SDK upload(). Она умеет загружать файлы в S3, разбивая их на части (multipart upload) и делать это в несколько потоков.

Например, вот так загружаются приложенные к документу файлы в 4 потока, с разбиением на части по 6 Мб. Этот код работает внутри объекта abDoc (документ), self в данном случае = this этого объекта.

Событие httpUploadProgress позволяет отслеживать прогресс загрузки и обновлять прогресс-бар файла.

Объект s3 (AWS JavaScript SDK) использует credentials, которые включают id Identity pool-а, id token пользователя и имя провайдера аутентификации. Все обращения к сервису S3 производятся с передачей id token пользователя. Пользователь наделяется теми правами, которые прописываются в политике, привязанной к роли, которая в свою очередь задана в Identity pool. Тот же принцип работает и при работе с другими сервисами AWS через JavaScript SDK. Id token имеет короткий срок жизни (1 час), по истечение которого нужно получить новый id token при помощи refresh token. Refresh token имеет срок жизни 365 дней.

Индикатор свободного места

На первый взгляд может показаться, что это очень простая штука, но это не совсем так.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

Мы сделали индикатор свободного места в виде корзины: узкой внизу и расходящейся кверху. Нам хотелось сделать, чтобы визуально заполняемость корзины соответствовала тому, как подобная корзина будет заполняться в физическом мире. То есть вначале она заполняется быстро, так как снизу она более узкая. А по мере заполнения, уровень повышается все медленнее из-за ее расширения кверху.

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

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

С помощью этой формулы по координатам точек корзины мы можем вычислить площадь всей корзины — этому у нас соответствует максимальный лимит свободного пространства в 1 Гб. Дальше, исходя из значения заполненного пользователем объема, мы вычисляем с помощью простой пропорции площадь части корзины, которая будет занята пользователем.

Имея занимаемую пользователем площадь, остается вычислить Y-координату верхней границы заполненного пространства исходя из вышеупомянутой формулы. Х-координаты верхних точек занимаемого пространства выводятся через тангенс угла корзины. В общем в результате вывода Y у меня получилось хоть и страшное по виду, но обычное квадратное уравнение. На доске оно в правом нижнем углу.

Abdocs что это за программа. Смотреть фото Abdocs что это за программа. Смотреть картинку Abdocs что это за программа. Картинка про Abdocs что это за программа. Фото Abdocs что это за программа

На доске size обозначает длину стороны квадрата, в который вписывается корзина. Для примера на доске size = 30. Нужно было вывести общую формулу, поэтому использовал обозначение size.

Сейчас, когда пишу эти строки, закрались смутные сомнения. Наверное, я сильно перемудрил и можно было бы вывести гораздо проще, учитывая то, что фигуры представляют собой равнобокие трапеции…

Для прорисовки индикатора мы использовали потрясающую библиотеку SVG.js, которая позволяет рисовать в JavaScript SVG-графику. Причем можно не просто рисовать, но и манипулировать графическими примитивами, делать анимацию и даже навешивать обработчики событий на элементы графики. Последней возможностью, правда, мы не пользовались.

Про мобильную версию

Мы не планируем создавать отдельное мобильное приложение. Потому что мобильное приложение нужно дополнительно устанавливать, чего пользователи не очень любят делать. И потому что для этого собственно нужно будет делать отдельное приложение, что затруднит поддержку и развитие проекта. Вместо этого мы собираемся идти по пути прогрессивного веб-приложения (Progressive Web App или PWA). Но на текущий момент AB-DOC не является таковым. Мы пока просто постарались сделать работу в приложении из мобильных браузеров максимально полноценной и удобной.

На мобильных устройствах с шириной экрана менее 600px приложение начинает вести себя несколько иначе. На таких устройствах оно работает только в одном из двух режимов: дерево или документ. В целом нам удалось в полной мере сохранить функционал на тач-устройствах, включая drag’n drop узлов дерева и приложение файлов к документам.

Однако пока приложение не позволяет работать с документами без соединения с Интернетом. Это ключевая функция, которая будет реализована при создании PWA.

Одна из сложностей, с которой мы столкнулись при работе по адаптации приложения на мобильных устройствах, — отсутствие удобных средств для тестирования.

Открывать приложение, запущенное на локальной машине разработчика, с мобильного устройства не сложно. Можно заходить по локальному адресу через Wi-Fi. Можно для этого создать какой-нибудь домен и направить его на свой внешний IP, а на роутере пробросить порт к локальной машине. И тогда этот домен станет адресом приложения на локальной машине.

Еще есть вариант с использованием Wi-Fi через usb-адаптер, если нет возможности влезать в настройки роутера. Его придумал IgorBB. Про этот вариант подробнее можно почитать в моем дереве AB-DOC: https://ab-doc.com/eu-west-1_a01c087d-a71d-401c-a599-0b8bbacd99e5/d4b68bc3-2f32-4a3a-a57c-15cb697e8ef3.

Основная проблем в тестировании состоит в том, что в мобильных браузерах нет консоли разработчика. Пока мы выводим отладочную информацию через alert(), что конечно, не является хорошим вариантом. Но мы еще не внедрили более адекватный метод.

Разработка и развертывание

Процесс разработки у нас достаточно простой ввиду того, что над проектом работает всего два человека. Мы используем git и частный репозиторий на BitBucket. Ветка master у нас является production кодом. Только из нее мы делаем деплой. Над всеми функциями/ошибками мы работаем в отдельных ветках. Каждой ветке у нас соответствует отдельная задача в нашем собственном таск-трекере AB-TASKS. Ветки, стараемся как можно чаще сливать с мастером и деплоить.

Процесс деплоя заключается в том, что нам нужно загрузить код приложения в бакет S3. Тут есть свои нюансы.

Как я писал выше, мы используем CloudFront для отдачи контента. Нам нужно обеспечить механизм при котором, контент будет отдаваться почти всегда из кэша CloudFront, но когда мы загружаем обновленную версию файла (картинку, css, js, html или любой другой файл), CloudFront должен обновлять файл в своем кэше. Иначе могут возникать неприятные ситуации, при которых пользователь получит, например, часть файлов из кэша, а часть обновленных из источника (S3). Это может привести к непредсказуемым последствиям.

Для отдачи кода приложения у нас используется отдельный CloudFront Distribution с одним источником в виде бакета S3, содержащего исходный код AB-DOC, и с двумя правилами кэширования (Cache Behaviors).

Правило кэширования определяет, как CloudFront будет кэшировать те или иные файлы. Для настройки правила задается паттерн запросов (*.html или images/*.jpg и тому подобный) и настройки, которые будут применены при совпадении запроса с заданным паттерном. Настройки включают HTTP методы, для которых активно кэширование, параметры TTL или время жизни объектов в кэше (min, max, default), сжатие, а также на основе чего собственно производится кэширование (учитываются ли параметры, куки. ), плюс ряд других параметров.

Вот тут в документации AWS описано, как сочетаются различные настройки TTL и cache-control.

Параметры запроса позволяют легко управлять кэшированием. Для всех файлов мы добавляем условную версию файла в виде параметра: filename.extension?v=123. Если файл менялся, нужно лишь изменить значение параметра, и это заставит CloudFront отдать файл не из кэша, а обратившись к источнику.

Однако отслеживать изменения файлов и вручную обновлять ссылки на них было бы очень утомительно, да и по большому счету невозможно. Мы бы постоянно забывали это делать. Поэтому мы написали bash-скрипт, который делает это в автоматическом режиме. Заодно он выполняет ряд функций для полноценного деплоя кода приложения в S3.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *