Создание резервных копий

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Реакции
214
Баллы
43
Краткое описание
С помощью данного шаблона вы сможете быстро создавать резервные копии важных файлов.

Зачем это может пригодиться?
- Смело работайте с оригиналами файлов. В случае возникновения ошибки вы легко вернетесь к любой из сохраненных версий своего проекта.
- Со временем вы можете удалить из проекта какие-то модули, но благодаря резервным копиям они не будут утеряны безвозвратно.
- Самые важные файлы будут дополнительно отправляться в telegram и на почту.
- Можно настроить удобное выполнение: раз в сутки или раз в 5 минут.
Акцентирую внимание: повторно файлы будут сохраняться только если в них были изменения.


Как добавлять директории?
sqI8PE5d89o1T4GeCKkzcASbYuehk69M7yt5GSbEsnt6PW5KqsKOYp-sJ1EBnJq_EtLWrx3JBFbfHR9j6VhBOF_doFNf3ledkQAFvh_Inw6QSDDZ656Mr8fflg-rTxcN5pHFK2I=s0

Строка 1
Шаблон следит за изменениями только в одном файле authorizationData.html
Строка 2
При запуске шаблон следит за изменениями всех файлов с расширением .ZP внутри заданной директории (включая вложенные папки). Если время изменения отличается от того что в таблице, то он копирует файл в папку backup. Она создается внутри директории с проектом.
Строка 3
В данном случае шаблон смотрит сразу за двумя расширениями: js и txt.
Параметр Subfolders(вложенные папки) в этом случае выключен, т.к. в одной из подпапок находится порядка 100 js файлов. Если Subfolders будет включен, то будет создано 100 ненужных резервных копий.
Краткое пояснение
*.* - будут сохраняться все файлы внутри папки
*.zp - будут сохраняться все файлы с расширением .zp
*.js|.*xlsx - будут сохраняться все файлы с расширениями .js и .xlsx
пример.zp - будет сохраняться только один файл с таким названием

Запуск
1. Распаковать zip-архив
2. Указать маску файла и путь для мониторинга
3. Ввести сетевые настройки (Telegram и почта), без них шаблон будет создавать только резервные копии на диске
4. Указать путь до файла с настройками, подойдет {-Project.Directory-}txt/authorizationData.html
5. Экспортировать настройки в файл authorizationData.html
6. Для постоянной работы рекомендуется включить отработку шаблона по расписанию, у меня установлена пауза в 5 минут.
Также шаблон можно запускать вручную из другого проекта через кубик "Проект в проекте".

pDw62GI2DRL9gY02po0nVk6kisKJtUKSrwz0AelPHNRtDwzlHt7kf584JiiU5FupoevC76nxjojChAW-t2V8itbC_ClMUMsbZhNZTfk89RB-gr06WcDrXd1TxjfhykDJAqMalDY=s0


Особенности
Интерфейс бота может сбрасывать настройки и прописанные вами данные. Для предотвращения подобных случаев шаблон работает напрямую с authorizationData.html. По этой причине очень важно экспортировать все изменения в authorizationData.html

Настройка почты

По умолчанию, в подсказках указаны настройки Яндекс почты.

PqVT4q1WPb9u3j47YMJ-qPFCYKRjBTGOGBS_6DHvavSwZfVUasL_nviC22l6Ytj69Ief9-XGZfyNuKkF73wlrH6sfNK-Q66kqKMGKEAk_KSyK98chNWDvvp9pCdCp98QdGY3WkQ=s0


Важно! На Яндекс почте для отправки сообщений потребуется включить портальный пароль. Отправка становится доступна в течение 30 минут. Метод работает также с двухэтапной аутентификацией.
4YvZFeK7GJJY_vr3XfU2VT3i3RO3fuwN-JSgdj0UH__z1hluXxFyXkEQqWuY3gm9qKOurBwgIer658DAZlcsKZKIRfHeLrLmvtNnA4wNxduD7hkVQpr9g3aWGQC7mWM7rHTM-K8=s0



Настройка Telegram
1. Создаете бота и группу.
Группу необходимо переделать в публичную.
2. Добавляете бота в эту группу в качестве администратора
3. Отправляете сообщение в группу
4. В браузер вставляете Get-запрос с настройками вашего бота
Пример запроса: https://api.telegram.org/botAACCtjscObWGlmjizmzkeWH1vQfC4OGw7q/getUpdates
В ответ приходит JSON, нужен следующий текст:
"chat":{"id":-1011573658712,"
5. Вводите id в настройки шаблона
1znRqqnWhPDNrwWHl77ogW7tMtsgXmwznOHIpdp6t_fZEOGbgFj6j6XqYmyK4aGkB1xeyebL59Z3G-GKiJsm6ZDS6kwFqYz_SaCrz29U5NDPDcP9kr4kwQLBXdDomrK7-hXWENs=s0

6. Сделайте группу опять приватной
Во вложении newBot.gif находится инструкция


Предупреждение
Старайтесь лимитировать количество единовременно отправляемых файлов на почту. В проект вшито замедление на 1-2 секунды после каждого письма, но оно не спасет вас от бана при отправке большого количества файлов. Я не тестировал границы допустимого, но 30 проектов отправилось без всяких проблем.


PS
На всякий случай приложу скриншот с примером минимальных настроек.
82430


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

82623
 
Номер конкурса шаблонов
  1. Восьмой конкурс шаблонов
Уровень сложности
Средний
Категория
  1. Полезно

Вложения

Последнее редактирование:
Отличная работа! Всегда мечтал как-то быстро собирать файлы проектов в одно место! На сколько я понял, данное решение можно использовать чтобы отправлять заказчикам актуальные данные (шаблоны и тп) - и заказчики смогут сами смотреть как продвигается разработка, да? Что-то типа гитхаба, только на почту и телегу?
 
  • Спасибо
Реакции: minfin и phoenixs
Спасибо. Очень вовремя - только поймал себя на мысле о необходимости что то такое накатать и тут подгончик
 
  • Спасибо
Реакции: phoenixs
На сколько я понял, данное решение можно использовать чтобы отправлять заказчикам актуальные данные (шаблоны и тп) - и заказчики смогут сами смотреть как продвигается разработка, да? Что-то типа гитхаба, только на почту и телегу?
Конечно, тут может быть множество вариантов.
Основной идеей была возможность частого сохранения файлов, ее могут просматривать заказчики, но чаще это нужно самому себе. Когда через 30 минут ты понимаешь, что введенный алгоритм не упрощает работу и нужно вернуться назад для разработки нового.
 
Последнее редактирование:
У меня уже работает шаблон по резервному копированию, но в этом есть дополнительные нужные функции. Спасибо за проект!
 
  • Спасибо
Реакции: phoenixs
отлично , давно думал о таком , пока сидел под яндиском!
 
  • Спасибо
Реакции: phoenixs
UPD
Исправлена обработка списков, архив в посте обновлен.
 
Делал подобное как-то, только гораздо проще :)
С сервера на хостинг по фтп перебрасываю все рабочие шаблоны по расписанию, если я верно понял смысл.
Что-бы в случае непредвиденных казусов не потерять труды, тфу-тфу
 
  • Спасибо
Реакции: phoenixs
Делал подобное как-то, только гораздо проще :-)
С сервера на хостинг по фтп перебрасываю все рабочие шаблоны по расписанию, если я верно понял смысл.
Что-бы в случае непредвиденных казусов не потерять труды, тфу-тфу

Кажется, я понял смысл вашего шаблона, у меня тоже работает подобный - в конце дня он делает бэкап базы и отправляет архив на почту и в ТГ.

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

Вложения

  • Screenshot_3.png
    Screenshot_3.png
    245,7 KB · Просмотры: 249
Последнее редактирование:
  • Спасибо
Реакции: bytevanguard и ruthless
Кажется, я понял смысл вашего шаблона, у меня тоже работает подобный - в конце дня он делает бэкап базы и отправляет архив на почту и в ТГ. В этом случае шаблон реагирует на каждое изменение внутри файла, в качестве примера приложу проект который я доделывал на протяжении последних двух месяцев, там около 600 резервных копий. Несколько раз я допускал ошибки в логике, или попросту терял какие-то модули. Бэкапы от всего этого спасают)
Нужная штука в хозяйстве, лучше лишний раз перебздеть как говорится :)
 
  • Спасибо
Реакции: phoenixs
А кто-нибудь пытался запустить шаблон? )
В PM появляется уведомление - "Недостаточно прав для выполнения этого проекта..."
@phoenixs, открой доступ в блоке шифрования.
 
  • Спасибо
Реакции: phoenixs
  • Спасибо
Реакции: phoenixs
Друзья, прошу прощения. Вроде снял ограничения, прошу проверить.
 
  • Спасибо
Реакции: phoenixs
тоже самое.
Точно в блоке шифрования вот так стоит ?

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

Вложения

Что-то на почту не отправляет. В настройках "портальный пароль" включен. Прошло 2 часа..
(на скрине без галки, но она включена)
82907


И можно поподробнее про настройку бота в телеге?
Бота и группу создал, добавил бота в группу, назначил админом, чат ид получил, в настройках всё прописал. Но сообщения не отправляются. Как поправить?

Качал шаблон из последнего поста.
 
Последнее редактирование:
  • Спасибо
Реакции: phoenixs
И можно поподробнее про настройку бота в телеге?
Бота и группу создал, добавил бота в группу, назначил админом, чат ид получил, в настройках всё прописал. Но сообщения не отправляются. Как поправить?

Качал шаблон из последнего поста.

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

UPD
Вас не затруднит в качестве теста положить весь проект в директорию без восклицательного знака?
Предположу, что шаблон не экранирует его.
82911
 
Последнее редактирование:
Вы экспортировали последние настройки в html файл? Шаблон берет информацию из этого файла.
Да, экспортирую. Сохраняю.
Шаб перенес в папку без ! знака. Ошибка та же.
Если убрать галку майл, то всё работает. С ней - не хочет.
82912


Сейчас ещё попробую на другом ящике затестить.
 
  • Спасибо
Реакции: phoenixs
Да, экспортирую. Сохраняю.
Шаб перенес в папку без ! знака. Ошибка та же.
Если убрать галку майл, то всё работает. С ней - не хочет.
Посмотреть вложение 82912

Сейчас ещё попробую на другом ящике затестить.
Перепроверил отправку почты - все работает.
У вас не мог затесаться пробел в одном из полей настроек?


Скрин 1
К паролю добавлен лишний символ
82913


Скрин 2
С корректным паролем
82914


ps
По скрину увидел, что у вас заработала отправка ТГ.
 
  • Спасибо
Реакции: bytevanguard и minfin
Тьфу ты блин...
Просто нужно from и login заполнять своими данными, а toEmail любой. А я делал наоборот :-)
82921


Фак. 170 писем с файлами прилетело на почту))
Осталось с телегой разобраться...

По скрину увидел, что у вас заработала отправка ТГ.
Она не заработала - сообщения не приходят :(
 
Последнее редактирование:
  • Спасибо
Реакции: phoenixs
Тьфу ты блин...
Просто нужно from и login заполнять своими данными, а toEmail любой. А я делал наоборот :-)
Посмотреть вложение 82921

Фак. 170 писем с файлами прилетело на почту))
Осталось с телегой разобраться...


Она не заработала - сообщения не приходят :(

По поводу почты
Был рад вам помочь)



По поводу ТГ
Вы создавали публичную группу? id приватной выглядит похоже, но не подходит.

Выглядит следующим образом:
1. Создаете приватную группу
2. Переделываете в публичную
3. Добавляете в нее бота с правом читать/писать сообщения
4. Гет запрос из начала поста
5. Вбить в ZennoPoster id чата
6. Снова переделать группу на приватную.
При необходимости сделаю gif

Выглядит просто, но у меня ушло полтора часа точно на создание и тестирование 10 кубиков с участием ТГ.
 
Последнее редактирование:
  • Спасибо
Реакции: bytevanguard и minfin
Переделал всё заново по пунктам и получилось.
Спасибо! Проголосую за вас.
 
  • Спасибо
Реакции: phoenixs
По поводу ТГ
Вы создавали публичную группу? id приватной выглядит похоже, но не подходит.

Выглядит следующим образом:
1. Создаете приватную группу
2. Переделываете в публичную
3. Добавляете в нее бота с правом читать/писать сообщения
4. Гет запрос из начала поста
5. Вбить в ZennoPoster id чата
6. Снова переделать группу на приватную.
При необходимости сделаю gif

Выглядит просто, но у меня ушло полтора часа точно на создание и тестирование 10 кубиков с участием ТГ.
Привет, сделайте Gif, что-то как-то не получается Chat-id узнать
 
  • Спасибо
Реакции: phoenixs
Привет, сделайте Gif, что-то как-то не получается Chat-id узнать

Инструкция для Telegram во вложении

Текст из файла:

Создаем бота и даем доступ к чтению сообщений (лучше всего назначить его администратором)

Далее нужно переделать группу в публичную

Отправить сообщение в группу

Вставить в запрос данные бота

Потом необходимо отправить запрос с данными бота

Получить данные из JSON

в нем необходимо скопировать следующий кусок:

"chat":{"id":-1001595280032,

Id вставляется в шаблон как на скриншоте
 

Вложения

  • image1.png
    image1.png
    6,3 KB · Просмотры: 232
  • newBot.gif
    newBot.gif
    3,6 MB · Просмотры: 212
Последнее редактирование:
  • Спасибо
Реакции: bytevanguard и kolik
Спасибо, теперь понятно почему id чата не мог поймать, впереди к запросу bot не писал
 
  • Спасибо
Реакции: phoenixs

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)