Сохраняем Figma: бекап-скрипты
Фигма конечно молодец. Но уже давно известно, что она теряет пользовательские данные безвозвратно, fig-файлы, бывает, не открываются, а за корпоративные аккаунты все и так всё знают.
У нас все бекапилось с тех пор, как я увидел этот твит, в далеком 2020м: чувак просто потерял все, на платном аккаунте. Пичалька. Но мы подстелили соломки сразу, еще тогда. И сейчас ей поделимся.
Итак, на старте. Дано:
— Жесткая политика vendor lock-in. Куда вы, нахрен, денетесь, с подводной лодки?
— Невозможность нормально хранить исходники макетов у себя.
— Самопроизвольные потери данных пользователей на платных тарифах. Ы!
— Довольно "хороший" ценник на корпоративном тарифе. Жаба пару раз квакала.
Это были минусы. Плюсы:
Дизайнеры Очень Хотят Фигму.
Любой бизнес-аналитик, взвесив за и против, обломал бы дизайнеров (мерзавец!). А мы сели и написали бекапер. Простой. На коленке. В лоб. Ходит по нужным нам аккаунтам и папкам пользователей и качает все к себе. (Да-да, это Chrome + WebDriver + Node.JS). Чик-чик, и в продакшн.
Однако, в связи с сами знаете чем, несколько наших клиентов попросили поделиться этой штукой. Два раза сорян:
1. скрипт — скорее серверный, чем дружественный к дизайнеру;
2. помогать с настройкой не сможем — загружены работой по самые помидоры. ПРОСТИТЕ.
За пару лет эксплуатации заметили такое:
1. Тяжелые файлы Figma может не отдать совсем. Тяжелые файлы приходится нарезать руками на более мелкие.
2. Бывает, что скачивание начинает тормозить, или вообще обрывается. Некоторые файлы качаются с 3-го или 4-го раза. Ну блин... Возможно, борются со скачиваниями. Надо проглядывать время от времени отчет о бекапах.
Ссылочку давай уже, достал трындеть!
В свете недавних блокировок мы решили поделится скриптом “как есть”. Инструкции для системных администраторов по настройке и исходный код доступны здесь:
Другие полезные штуки, которыми мы готовы безвозмездно делиться (например, курс по управлению digital-проектами) — регулярно публикуются телеге @sibirix. Меня зовут Владимир Завертайлов, я работаю главным бармалеем в Сибириксе. Здрасте.
Берегите нервы, исходники и чувство юмора. Все будет хорошо. Даже если — не будет 🐈
Годная вещь по нынешним временам!
Комментарий недоступен
Иван и Ольга против)
🙏🏻❤️спасибо
Владимир, помогите разобраться пожалуйста. Ничего не получается скачать, в отчете ошибка StaleElementReferenceException "html"
С чем она связана может быть?
Комментарий удален модератором
О. Тот же смысл, один в один. Только не через Selenium, а через Puppeteer.
Будет работать на сервере без графического окружения?
Хм. Можно поколдовать, но сейчас нужны иксы. Подумаем. Спасибо.
Спасибо. Буду ждать новостей)
Запустил скрипт на 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.
Подскажите, как поправить?