Bt-teh.ru

БТ Тех
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Синхронизация файлов с на AEM DAM

Синхронизация файлов с Box.com на AEM DAM

Я пытаюсь синхронизировать файлы из моей учетной записи Box.com с AEM (CQ5) DAM. Я написал сервис, в котором могу аутентифицироваться на Box.com и получать файлы. Но для того, чтобы я мог загрузить их в AEM DAM, мне нужны файлы как InputStream. В документации Box.com (https://github.com/box/box-java-sdk/blob/master/doc/files.md) я нахожу фрагмент кода для загрузки файла.

Но я не смог найти ничего, где я мог бы получить файл в Inputstream, чтобы использовать его для загрузки в AEM DAM. Когда я попытался преобразовать OutputStream в Inputstream, он просто не очень работал и создавал файлы ZERO байта в AEM.

Любые указатели и помощь очень ценятся !

2 ответа

  • AEM 6.2-чтение AEM DAM XML и добавление к другому XML с помощью потока XMLStreamWriter

У меня есть потоковый код XML, который генерирует xml, как показано ниже. Код и сгенерированный xml показан ниже. Теперь я хочу прочитать еще один файл XML из AEM DAM (содержимое показано ниже) и добавить его к xml, сгенерированному с помощью потока XMLStreamWriter. XML код потока показан ниже.

Я знаю, что при загрузке любого изображения/актива в AEM DAM будет создавать представления, но мне интересно, как эти представления будут использоваться? Как правило, при создании контента мы будем указывать только на пути к активу DAM, но никогда не видели использования конкретных путей.

У меня была аналогичная проблема, когда я попытался создать CSV в CQ и сохранить его в JCR. Решения представляют собой потоки по трубопроводу:

Хотя затем я использовал OutputStreamWriter для записи в выходной поток, но FileOutputStream.download также должен работать.

Чтобы на самом деле записать в JCR, вам нужен ValueFactory, который вы можете получить из сеанса JCR (вот пример для моего CSV):

EDIT: непроверенный пример с BoxFile:

Если я правильно понимаю код, вы загружаете файл в файл с именем info.getName(). Попробуйте использовать FileInputStream(info.getName()) , чтобы получить входной поток из загруженного файла.

Похожие вопросы:

У меня есть несколько необработанных файлов HTML в стандарте DAM на AEM v5.6.1, которые я активировал. В представлении актива DAM в качестве типа актива указывается text/html. Когда я посещаю URL.

Основная задача заключается в том, как follows. please помочь, если вы можете: AEM 6 DAM — мы хотим, чтобы DAM автоматически создавал различные представления изображений для каждой из точек.

У нас есть сервер AEM. Один из наших пользователей DAM хочет поместить видео в DAM и хочет транслировать это видео с самого DAM. Есть ли API, который поддерживает эту функцию,которую я могу.

У меня есть потоковый код XML, который генерирует xml, как показано ниже. Код и сгенерированный xml показан ниже. Теперь я хочу прочитать еще один файл XML из AEM DAM (содержимое показано ниже) и.

Я знаю, что при загрузке любого изображения/актива в AEM DAM будет создавать представления, но мне интересно, как эти представления будут использоваться? Как правило, при создании контента мы будем.

Как я могу установить новые метаданные для всех моих существующих активов DAM(5000 активов) в моем производственном авторе AEM. Окружающая среда AEM : AEM 6.1

Я хочу искать файлы в моей папке DAM с помощью querybuilder. В моей тестовой папке есть 1 .pptx файла (powerpoint) и 1 .png файла (изображение). Но когда я запускаю следующий запрос, я получаю 3.

Я создаю файл XML прагматично в AEM DAM, используя Java. Я хочу отправить этот созданный файл XML на сервер Adobe INDesign автоматически. И я хочу импортировать этот файл XML на сервер InDesign. 1).

У меня есть требование, в котором я должен прочитать файл JSON, который существует в AEM DAM. Итак, я создал запрос для чтения файла JSON в inputStream. С помощью приведенной ниже строки кода я мог.

Мне нужно получить активы с истекшим сроком действия от DAM ? Я попробовал ниже фрагменты кода. но это не работает. protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse.

BitTorrent Sync: синхронизация файлов между устройствами безопасно и на максимальной скорости вашей сети

Активные интернет-пользователи знакомы с такими облачными сервисами хранения и синхронизации файлов, как Dropbox, Google Drive, «Яндекс.Диск», Box.net. Недавно появился новый облачный инструмент, использующий обмен данными по протоколу P2P. Его нельзя назвать облачным сервисом в традиционном смысле слова и перечисленные выше сервисы не являются его прямыми конкурентами. Клиентское приложение BitTorrent Sync позволяет размещать файлы на разных устройствах и синхронизировать их между собой посредством протокола P2P, без размещения данных на удаленном сервере.

Сервер для BitTorrent Sync, равно как и при классической передаче данных по протоколу P2P, используется не для хранения данных, а только для организации связи между разными компьютерами. Тот факт, что данные пользователя при работе с BitTorrent Sync хранятся не в облаке, делает использование сервиса BitTorrent Sync более безопасным. Дополнительно это означает отсутствие ограничений по объему файлов и по скорости синхронизации. В то же время, синхронизация будет возможна, если оба устройства включены и подключены к интернету. Такое требование является серьезным ограничением для сервиса.

Клиент BitTorrent Sync пока доступен в качестве экспериментального продукта известной компании BitTorrent. Приложение доступно для скачивания для основных настольных операционных систем — Windows, Mac OS, Linux. Основная задача BitTorrent Sync — синхронизация данных между несколькими устройствами. Клиент BitTorrent Sync может сам проверить определенные папки на наличие измененных файлов. Обнаружив файлы, в которые были внесены изменения, программа синхронизирует их с другими подключенными устройствами.

Читать еще:  Как сделать синхронизацию эксель файлов

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

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

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

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

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

К дополнительным преимуществам BitTorrent Sync можно отнести тот факт, что клиент BitTorrent Sync шифрует весь трафик с использованием алгоритма AES с 256-битовым ключом шифрования.

Эффективно ли использовать Git и Dropbox?

Как эффективно использовать Git и Dropbox вместе?

Я думаю, что Git на Dropbox великолепен. Я использую это все время. У меня есть несколько компьютеров (два дома и один на работе), которые я использую Dropbox как центральное хранилище. Поскольку я не хочу размещать его на общедоступной службе, и у меня нет доступа к серверу, к которому я всегда могу подключиться по ssh, Dropbox позаботится об этом, синхронизируя (очень быстро) в фоновом режиме.

Установка выглядит примерно так:

Оттуда вы можете просто клонировать

/Dropbox/git/project.git , который вы связали с вашей учетной записью Dropbox (или поделились этим каталогом с людьми), вы можете выполнять все обычные операции Git, и они будут синхронизироваться со всеми другими вашими компьютерами автоматически.

Я написал сообщение в блоге, Об управлении версиями, ( старая ссылка мертвых ) на основании моих рассуждений и того, как я настраивал свою среду, она основана на моем опыте разработки Ruby on Rails , но на самом деле ее можно применить ко всему.

Правильный способ сделать это — использовать git-remote-dropbox: https://github.com/anishathalye/git-remote-dropbox

Создание собственного репо в Dropbox вызывает много проблем. Аниш (создатель библиотеки) объясняет лучше :

Основной причиной этих проблем является то, что клиент рабочего стола Dropbox предназначен для синхронизации файлов, а не репозиториев Git. Без специальной обработки для репозиториев Git он не поддерживает те же гарантии, что и Git. Операции в удаленном репозитории больше не являются атомарными, и одновременные операции или неудачная синхронизация с синхронизацией могут привести к повреждению репозитория.

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

Решение: это можно решить правильно. Можно использовать Git с Dropbox и иметь такие же гарантии безопасности и согласованности, как и у традиционного пульта Git, даже при наличии нескольких пользователей и одновременных операций!

Для пользователя это так же просто, как использовать git-remote-dropbox, удаленный помощник Git, который действует как прозрачный двунаправленный мост между Git и Dropbox и поддерживает все гарантии традиционного удаленного Git. Его даже безопасно использовать с общими папками, поэтому его можно использовать для совместной работы (можно неограниченное количество частных репозиториев с неограниченным количеством соавторов!).

С помощью удаленного помощника можно использовать Dropbox в качестве удаленного Git и продолжать использовать все обычные команды Git, такие как git clone, git pull и git Push, и все будет работать как положено.

Этот ответ основан на опыте Mercurial , а не на Git, но этот опыт говорит, что использование Dropbox таким способом запрашивает поврежденные репозитории, если даже есть вероятность, что вы будете обновлять один и тот же репозиторий на основе Dropbox из разных машины в разное время (Mac, Unix, Windows в моем случае).

У меня нет полного списка вещей, которые могут пойти не так, но вот конкретный пример, который меня укусил. У каждого компьютера есть свое представление о символах конца строки и о том, как символы верхнего и нижнего регистра обрабатываются в именах файлов. Dropbox и Git/Mercurial обрабатывают это немного по-разному (я не помню точных различий). Если Dropbox обновляет хранилище за спиной Git/Mercurial, presto, сломанное хранилище. Это происходит немедленно и незаметно, поэтому вы даже не знаете, что ваш репозиторий сломан, пока не попытаетесь что-то восстановить из него.

После того, как я покопался в одном беспорядке, занимаясь таким образом, я использовал следующий рецепт с большим успехом и без каких-либо проблем. Просто переместите свой репозиторий из Dropbox. Используйте Dropbox для всего остального; документация файлы JAR все, что угодно. И используйте GitHub (Git) или Bitbucket (Mercurial) для управления самим хранилищем. Оба бесплатны, так что это ничего не добавляет к затратам, и теперь каждый инструмент играет на своих сильных сторонах.

Читать еще:  Как синхронизировать управление торговлей и 1с предприятие

Запуск Git/Mercurial поверх Dropbox ничего не добавляет, кроме риска. Не делай этого.

Я не хотел помещать все свои проекты в один репозиторий Git, и при этом я не хотел входить и запускать этот код для каждого отдельного проекта, поэтому я создал скрипт Bash , который автоматизирует процесс. Вы можете использовать его в одном или нескольких каталогах — так что он может сделать код в этом посте для вас, или он может сделать это для нескольких проектов одновременно.

Что касается небольших команд, использующих Dropbox:

Если у каждого разработчика есть свой собственный доступный для записи пустой репозиторий в Dropbox, который pull only для других разработчиков, то это облегчает совместное использование кода без риска повреждения!

Затем, если вам нужна централизованная «основная линия», вы можете попросить одного разработчика управлять всеми ее усилиями из собственного репо.

Как настроить бэкап в Google Drive или любое облачное хранилище, поддерживающее протокол WebDAV

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

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

Теперь удаленное резервное копирование доступно каждому при минимальных или вообще нулевых затратах. Типичное облачное хранилище предоставляет пользователю бесплатно 5-15 Гб дискового пространства, которых вполне может хватить для резервирования важных данных. В случае если бесплатного объема не достаточно, то за небольшие деньги можно арендовать дополнительный объем. Например, Google Drive предлагает арендовать 100 Гб за $2 в месяц, а 1 Тб за $10 в месяц.

Сам процесс резервного копирования может осуществляться с помощью специальных программ, которые предоставляют облачные сервисы. Это самый простой способ, но он не лишен ряда недостатков. Во-первых, так как основное предназначение облачных сервисов – это синхронизация файлов между устройствами, то клиентская программа стремится как можно скорее передать изменившиеся файлы на сервер. Для целей резервного копирования такое поведение не вполне оправдано и приводит к избыточной загрузке интернет-канала. Гораздо правильнее делать резервные копии изменившихся файлов с заданной периодичностью, например, один раз ночью. Во-вторых, и это главная проблема, файлы копируются в облако как есть, без явного шифрования, и поэтому всегда есть риск несанкционированного доступа к ним третьих лиц. Для многих людей такая ситуация принципиально неприемлема. Кроме этого, обычно программы облачных хранилищ требуют, чтобы все синхронизируемые данные находились в одной корневой папке (или ее подпапках), которая собственно и синхронизируется с облаком. Зачастую это неудобно для пользователя, так как приходится изменять привычные места хранения рабочих файлов.

Поэтому мы предлагаем для целей резервного копирования в облаке использовать специальную программу @MAX SyncUp, которая позволит вам избежать вышеописанных проблем. Вы сможете выполнять резервное копирование в Google Drive или в любое облачное хранилище, которое поддерживает доступ по протоколу WebDAV (например, Box.com, OpenDrive.com, Disk.Yandex.com и т.д.), и при этом вам не потребуется устанавливать родные клиентские программы этих сервисов.

Вы не пользуетесь Google Drive? Отлично! Заведите себе учетную запись Google и используйте хранилище Google Drive для безопасного бесплатного бэкапа. Если вы уже используете Google Drive, то вы можете завести себе еще один аккаунт для целей резервного копирования или в основном аккаунте выделить папку для бэкапов, для которой запретить выполнение синхронизации стандартным клиентом.

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

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

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

Итак, покажем пошагово, как в @MAX SyncUp настроить безопасное резервное копирование в Google Drive или в облачное хранилище, поддерживающее доступ по протоколу WebDAV

Запустите @MAX SyncUp.

В меню File выберите пункт New profile

Откроется Мастер создания нового профиля. На первой вкладке вам необходимо выбрать тип профиля.

Читать еще:  Google диск синхронизация по расписанию

Выберите Backup profile, а затем нажмите кнопку Next.

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

В списке папок отметьте папку Documents в качестве исходной папки и снимите отметку с тех вложенных папок, для которых не требуется создание резервных копий. Затем нажмите кнопку Next.

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

Выберите в качестве Location type Google Drive или WebDAV server в зависимости от того, какое облачное хранилище вы планируете использовать, и введите необходимые учетные данные. Если для доступа к хранилищу вы планируете использовать протокол WebDAV, то вам необходимо выяснить соответствующий адрес сервера. Вот несколько примеров:

Box.com – https://dav.box.com/dav

OpenDrive.com – https://webdav.opendrive.com/

Yandex Disk – https://webdav.yandex.com или https://webdav.yandex.ru

Если вы используете другой облачный сервис, то, скорее всего, адрес WebDAV сервера вы сможете найти в соответствующей документации сервиса.

Выберите Incremental archive в качестве Storage type, укажите путь, где вы хотите размещать архивы, и задайте пароль. Кроме этого, вы можете выбрать опцию использования стандартного формата Zip для полного и инкрементных архивов, а также настроить глубину хранения инкрементных архивов и периодичность пересоздания полного архива. Нажмите Next для продолжения.

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

Назначьте расписание запуска профиля и нажмите кнопку Next.

Откроется вкладка, где необходимо задать имя профиля.

Введите имя профиля.

Мастер создания нового профиля содержит три дополнительных вкладки, на которые можно перейти вручную, щелкнув по соответствующей кнопке, а именно:

File filter, на которой вы можете добавить фильтры для добавления (или исключения) определенных файлов в процесс резервного копирования;

Events and Notifications, на которой вы можете настроить запуск каких-либо программ до и после выполнения профиля, уведомления о результатах выполнения профиля по электронной почте и прочее;

Advanced options, на которой вы можете задать дополнительные параметры профиля.

Если ваш интернет-канал не абсолютно надежен, а это в большинстве случаев так, то мы рекомендуем сделать еще одну дополнительную настройку, а именно настроить разбиение архивов на тома небольшого размера, например, по 10 Мб. Это уменьшит объем информации, передаваемой по сети повторно в случае разрыва соединения. Особенно это актуально для подключения по протоколу WebDAV.

Переключитесь на вкладку Advanced options, отметьте Split volumes и введите «10 MB» в соответствующее поле. Затем вернитесь на последнюю вкладку и сохраните профиль, нажав Finish.

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

Сравнение сервисов Dropbox и СберДиск

Dropbox Есть бесплатный тариф

Облачное хранилище для хранения пользовательских файлов.

СберДиск Есть бесплатный тариф

Облачное файловое хранилище от «Сбера».

Облачное хранилище для хранения пользовательских файлов.

Облачное файловое хранилище от «Сбера».

Цены и тарифы

Dropbox
СберДиск

Интеграции с другими сервисами

Dropbox
ПланФикс
Мегаплан
amoCRM
СберДиск

Возможности

Совместная работа и личная эффективность

Облачные хранилища

Законодательство

Безопасность и конфиденциальность

Общие

Веб-приложение Приложение Android Приложение iOS Приложение Windows Phone Приложение Windows Приложение Mac Приложение Linux
Веб-приложение Приложение Android Приложение iOS
Облако
Облако

Сравнение интерфейсов Dropbox и СберДиск

Dropbox

Домашняя страница Открытие файла в Дроп Бокс Предоставление общего доступа Пример текстового документа в Dropbox Создание документа в Drop box

СберДиск

Основное меню СберДиск Плиточный вариант размещения файлов в Сбер Диск Галерея SberDisk Изменения файлов в СберДиск Просмотр видео

Отзывы о Dropbox и СберДиск

Dropbox

Для всех нужд

Плюсы

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

Минусы

Их вроде и нет. Разве что нельзя собирать данные о другом человеке и отправлять их в ФСБ.

Так же не умеет определять цикл Луны для определения биоритмов.

Прошу разработчиков обратить внимание на то, что у приложения отсутствует аналог на Simbian и моя Нокия 3310 не может сохранить у себя картинку с разрешением HD и передать её по ИК порту моему другу из соседнего села.

Возможно это просто баг в коде, так что если я все таки могу загрузить данное приложение с помощью авторизованного сервиса в ближайшем райцентре (Миха, ты лучший!! Спасибо за змейку) сообщите мне международной голубиной почтой.

Denis Yarovoy

Dropbox — лучшее облако

Плюсы

Безопасность — обеспечивается 256-битным шифрованием AES во время хранения и протоколом SSL/TLS во время передачи.

Возможность бесплатно увеличить свободное место до 23 Гб

Мобильный клиент с удобным и понятным интерфейсом

Быстрая синхронизация, а если у Вас 2 компьютера находятся в одной домашней сети, то он передает файлы еще быстрее — напрямую через сеть.

Минусы

За полтора года обнаружено не было

Пользуюсь данным сервисом больше полутора лет — ни разу не подводил.

Вначале правда места выдается всего 2 Гб, но сделав легкие задания (подписаться на Twitter и на Facebook, и скачать программу на ПК) — место увеличивается до 4.25 Гб, после за каждого приглашенного друга место увеличивается по 500 мб.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector