{"id":14271,"url":"\/distributions\/14271\/click?bit=1&hash=51917511656265921c5b13ff3eb9d4e048e0aaeb67fc3977400bb43652cdbd32","title":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043d\u0430\u0442\u0438\u0432\u043e\u043a \u0438 \u0441\u043f\u0435\u0446\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0432 vc.ru \u2014 \u043d\u0430\u0439\u0434\u0438\u0441\u044c!","buttonText":"","imageUuid":""}

Сохраняем Figma: бекап-скрипты

Фигма конечно молодец. Но уже давно известно, что она теряет пользовательские данные безвозвратно, fig-файлы, бывает, не открываются, а за корпоративные аккаунты все и так всё знают.

У нас все бекапилось с тех пор, как я увидел этот твит, в далеком 2020м: чувак просто потерял все, на платном аккаунте. Пичалька. Но мы подстелили соломки сразу, еще тогда. И сейчас ей поделимся.

Итак, на старте. Дано:

— Жесткая политика vendor lock-in. Куда вы, нахрен, денетесь, с подводной лодки?

— Невозможность нормально хранить исходники макетов у себя.

— Самопроизвольные потери данных пользователей на платных тарифах. Ы!

— Довольно "хороший" ценник на корпоративном тарифе. Жаба пару раз квакала.

Это были минусы. Плюсы:

Дизайнеры Очень Хотят Фигму.

Любой бизнес-аналитик, взвесив за и против, обломал бы дизайнеров (мерзавец!). А мы сели и написали бекапер. Простой. На коленке. В лоб. Ходит по нужным нам аккаунтам и папкам пользователей и качает все к себе. (Да-да, это Chrome + WebDriver + Node.JS). Чик-чик, и в продакшн.

Однако, в связи с сами знаете чем, несколько наших клиентов попросили поделиться этой штукой. Два раза сорян:

1. скрипт — скорее серверный, чем дружественный к дизайнеру;

2. помогать с настройкой не сможем — загружены работой по самые помидоры. ПРОСТИТЕ.

За пару лет эксплуатации заметили такое:

1. Тяжелые файлы Figma может не отдать совсем. Тяжелые файлы приходится нарезать руками на более мелкие.

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

Ссылочку давай уже, достал трындеть!

В свете недавних блокировок мы решили поделится скриптом “как есть”. Инструкции для системных администраторов по настройке и исходный код доступны здесь:

Другие полезные штуки, которыми мы готовы безвозмездно делиться (например, курс по управлению digital-проектами) — регулярно публикуются телеге @sibirix. Меня зовут Владимир Завертайлов, я работаю главным бармалеем в Сибириксе. Здрасте.

Берегите нервы, исходники и чувство юмора. Все будет хорошо. Даже если — не будет 🐈

0
12 комментариев
Написать комментарий...
Игорь Зырянов

Годная вещь по нынешним временам!

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Vladimir Zavertaylov

Иван и Ольга против)

Ответить
Развернуть ветку
Анастасия Мирная

🙏🏻❤️спасибо

Ответить
Развернуть ветку
Федор Миронов

Владимир, помогите разобраться пожалуйста. Ничего не получается скачать, в отчете ошибка StaleElementReferenceException "html"
С чем она связана может быть?

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Сибирикс
Автор

О. Тот же смысл, один в один. Только не через Selenium, а через Puppeteer.

Ответить
Развернуть ветку
Артем Астапов

Будет работать на сервере без графического окружения?

Ответить
Развернуть ветку
Vladimir Zavertaylov

Хм. Можно поколдовать, но сейчас нужны иксы. Подумаем. Спасибо.

Ответить
Развернуть ветку
Артем Астапов

Спасибо. Буду ждать новостей)

Ответить
Развернуть ветку
Henry Lloyd

Запустил скрипт на Ubuntu Server, без Иксов.
Поставил через терминал nvm, node, google-chrome, ChromeDriver.
https://tecadmin.net/setup-selenium-chromedriver-on-ubuntu/
Далее, по инструкции, настроил и запустил cкрипт.
Всё скачивается.

Ответить
Развернуть ветку
Артем Астапов

Благодарю)) Я и забыл про селениум, а зря))

Ответить
Развернуть ветку
Константин Головнёв

При запуске npm run tsc выдает ошибки типа node_modules/@types/node/ts4.8/test.d.ts:882:34 - error TS1005: '?' expected.
Подскажите, как поправить?

Ответить
Развернуть ветку
9 комментариев
Раскрывать всегда