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

phoenixs

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

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


Как добавлять директории?

Строка 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 минут.
Также шаблон можно запускать вручную из другого проекта через кубик "Проект в проекте".



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

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

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



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



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

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


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


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


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

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

Вложения

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

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

Последнее редактирование:

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 760
Благодарностей
2 398
Баллы
113
Отличная работа! Всегда мечтал как-то быстро собирать файлы проектов в одно место! На сколько я понял, данное решение можно использовать чтобы отправлять заказчикам актуальные данные (шаблоны и тп) - и заказчики смогут сами смотреть как продвигается разработка, да? Что-то типа гитхаба, только на почту и телегу?
 
  • Спасибо
Реакции: minfin и phoenixs

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 660
Благодарностей
918
Баллы
113

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43
На сколько я понял, данное решение можно использовать чтобы отправлять заказчикам актуальные данные (шаблоны и тп) - и заказчики смогут сами смотреть как продвигается разработка, да? Что-то типа гитхаба, только на почту и телегу?
Конечно, тут может быть множество вариантов.
Основной идеей была возможность частого сохранения файлов, ее могут просматривать заказчики, но чаще это нужно самому себе. Когда через 30 минут ты понимаешь, что введенный алгоритм не упрощает работу и нужно вернуться назад для разработки нового.
 
Последнее редактирование:

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 177
Благодарностей
816
Баллы
113
У меня уже работает шаблон по резервному копированию, но в этом есть дополнительные нужные функции. Спасибо за проект!
 
  • Спасибо
Реакции: phoenixs

sergio197675

Client
Регистрация
21.09.2019
Сообщения
360
Благодарностей
317
Баллы
63
отлично , давно думал о таком , пока сидел под яндиском!
 
  • Спасибо
Реакции: phoenixs

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43
UPD
Исправлена обработка списков, архив в посте обновлен.
 

ruthless

Client
Регистрация
13.02.2017
Сообщения
215
Благодарностей
62
Баллы
28
Делал подобное как-то, только гораздо проще :-)
С сервера на хостинг по фтп перебрасываю все рабочие шаблоны по расписанию, если я верно понял смысл.
Что-бы в случае непредвиденных казусов не потерять труды, тфу-тфу
 
  • Спасибо
Реакции: phoenixs

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43
Делал подобное как-то, только гораздо проще :-)
С сервера на хостинг по фтп перебрасываю все рабочие шаблоны по расписанию, если я верно понял смысл.
Что-бы в случае непредвиденных казусов не потерять труды, тфу-тфу
Кажется, я понял смысл вашего шаблона, у меня тоже работает подобный - в конце дня он делает бэкап базы и отправляет архив на почту и в ТГ.

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

Вложения

Последнее редактирование:
  • Спасибо
Реакции: bytevanguard и ruthless

ruthless

Client
Регистрация
13.02.2017
Сообщения
215
Благодарностей
62
Баллы
28
Кажется, я понял смысл вашего шаблона, у меня тоже работает подобный - в конце дня он делает бэкап базы и отправляет архив на почту и в ТГ. В этом случае шаблон реагирует на каждое изменение внутри файла, в качестве примера приложу проект который я доделывал на протяжении последних двух месяцев, там около 600 резервных копий. Несколько раз я допускал ошибки в логике, или попросту терял какие-то модули. Бэкапы от всего этого спасают)
Нужная штука в хозяйстве, лучше лишний раз перебздеть как говорится :-)
 
  • Спасибо
Реакции: phoenixs

daVinchi

Client
Регистрация
11.01.2019
Сообщения
59
Благодарностей
66
Баллы
18
А кто-нибудь пытался запустить шаблон? )
В PM появляется уведомление - "Недостаточно прав для выполнения этого проекта..."
@phoenixs, открой доступ в блоке шифрования.
 
  • Спасибо
Реакции: phoenixs

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
  • Спасибо
Реакции: phoenixs

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 177
Благодарностей
816
Баллы
113
Да, такая же проблема. Я шаблон скачал, но ещё не было времени его посмотреть, а тут вон оно чё.
 
  • Спасибо
Реакции: phoenixs

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43
Друзья, прошу прощения. Вроде снял ограничения, прошу проверить.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
  • Спасибо
Реакции: phoenixs

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43
тоже самое.
Точно в блоке шифрования вот так стоит ?

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

Вложения

minfin

Client
Регистрация
13.01.2020
Сообщения
144
Благодарностей
99
Баллы
28
Что-то на почту не отправляет. В настройках "портальный пароль" включен. Прошло 2 часа..
(на скрине без галки, но она включена)
82907


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

Качал шаблон из последнего поста.
 
Последнее редактирование:
  • Спасибо
Реакции: phoenixs

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43
И можно поподробнее про настройку бота в телеге?
Бота и группу создал, добавил бота в группу, назначил админом, чат ид получил, в настройках всё прописал. Но сообщения не отправляются. Как поправить?

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

UPD
Вас не затруднит в качестве теста положить весь проект в директорию без восклицательного знака?
Предположу, что шаблон не экранирует его.
82911
 
Последнее редактирование:

minfin

Client
Регистрация
13.01.2020
Сообщения
144
Благодарностей
99
Баллы
28
Вы экспортировали последние настройки в html файл? Шаблон берет информацию из этого файла.
Да, экспортирую. Сохраняю.
Шаб перенес в папку без ! знака. Ошибка та же.
Если убрать галку майл, то всё работает. С ней - не хочет.
82912


Сейчас ещё попробую на другом ящике затестить.
 
  • Спасибо
Реакции: phoenixs

phoenixs

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

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


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


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


ps
По скрину увидел, что у вас заработала отправка ТГ.
 
  • Спасибо
Реакции: bytevanguard и minfin

minfin

Client
Регистрация
13.01.2020
Сообщения
144
Благодарностей
99
Баллы
28
Тьфу ты блин...
Просто нужно from и login заполнять своими данными, а toEmail любой. А я делал наоборот :-)
82921


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

По скрину увидел, что у вас заработала отправка ТГ.
Она не заработала - сообщения не приходят :(
 
Последнее редактирование:
  • Спасибо
Реакции: phoenixs

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43
Тьфу ты блин...
Просто нужно from и login заполнять своими данными, а toEmail любой. А я делал наоборот :-)
Посмотреть вложение 82921

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


Она не заработала - сообщения не приходят :(
По поводу почты
Был рад вам помочь)



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

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

Выглядит просто, но у меня ушло полтора часа точно на создание и тестирование 10 кубиков с участием ТГ.
 
Последнее редактирование:
  • Спасибо
Реакции: bytevanguard и minfin

minfin

Client
Регистрация
13.01.2020
Сообщения
144
Благодарностей
99
Баллы
28
Переделал всё заново по пунктам и получилось.
Спасибо! Проголосую за вас.
 
  • Спасибо
Реакции: phoenixs

kolik

Client
Регистрация
11.12.2017
Сообщения
47
Благодарностей
8
Баллы
8
По поводу ТГ
Вы создавали публичную группу? id приватной выглядит похоже, но не подходит.

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

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

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43

phoenixs

Client
Регистрация
10.06.2020
Сообщения
158
Благодарностей
209
Баллы
43
Привет, сделайте Gif, что-то как-то не получается Chat-id узнать
Инструкция для Telegram во вложении

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

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

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

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

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

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

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

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

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

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

Вложения

Последнее редактирование:
  • Спасибо
Реакции: bytevanguard и kolik

kolik

Client
Регистрация
11.12.2017
Сообщения
47
Благодарностей
8
Баллы
8
Спасибо, теперь понятно почему id чата не мог поймать, впереди к запросу bot не писал
 
  • Спасибо
Реакции: phoenixs

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