FIX ERROR — Fastlane: duplicate symbol

При сборке iOS приложения с Pod'ами при помощи Fastlane могут возникнуть такого рода ошибки:   Решение: Для того чтобы это избежать, нужно добавить "post_install" шаг в файл "ios/Podfile"

Tar — Основные команды

  Создаем архив, используя gzip сжатие и вывод списка файлов:   Распаковка архива в текущую директорию:   Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве:   Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве, а так же исключая не нужные директории:   Для создания архива, но не … Продолжить читать "Tar — Основные команды"

Virsh — Уменьшить размер образа

Со временем работы виртуальной машины QEMU размер образа начинает расти и может значительно превышать размер содержимого внутри гостевой ОС. Данный пример поможет уменьшить размер образа для Unix систем.   Заходим в гостевую ОС и забиваем все свободное место нулями:   Ждем завершения команды, это длительный процесс. Затем удаляем созданный файл:   Выключаем виртуальную машину:   … Продолжить читать "Virsh — Уменьшить размер образа"

Fastlane — Android bundle

  Меняем в Fastlane тип сборки андроид приложения с "apk" на "bundle" и заливает в Google Play   Пример блока для "apk"   Приводим его к следующему виду:

AWS — ресайз изображений на лету

Ресайз изображения на лету используя: Gateway API Lambda CloudFront S3 Bucket При этом в S3 Bucket будет только оригинал изображения.     Описание работы и CloudFormation template можно найти тут. Скачиваем CloudFormation template с сайта или же по этой ссылке.     Заходим в консоль AWS В сервисах находим "CloudFormation" — "Create stack" Задаем имя … Продолжить читать "AWS — ресайз изображений на лету"

CircleCI — node.js сайт деплой на AWS S3 Bucket

  Пример сборки статического сайта на node.js, деплой артефактов в S3 Bucket и инвалидация кеша в CloudFront'е.   Переменные: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY указаны в переменных CircleCI, в целях безопасности.   IAM Policy для инвалидации кеша можно посмотреть тут.

Jenkins — GitHub аккаунт с 2FA

  Для того, чтобы Jenkins мог работать с репозиторием с аккаунта, на котором включена 2-х факторная авторизация, нужно сгенерировать "Personal access tokens"   Логинимся в GitHub и переходим по ссылке.   Выбираем "Generate new token" и ставим следующие галочки:   repo:invate — необходима для доступа к приватным репозиториям, без нее у вас будет доступ только … Продолжить читать "Jenkins — GitHub аккаунт с 2FA"

FIX ERROR — MySQL 8: 'caching_sha2_password'

ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/x86_64-linux-gnu/mariadb18/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory default-authentication-plugin = mysql_native_password

Docker — MySQL 8 создание образа с дампом

Пример сборки докер образа MySQL 8 с базой данных, с дамп файла. Содержимое: Dockerfile mysqld.cnf dump.sql   Dockerfile:   Обратите внимание, что теперь переменные "MYSQL_USER" и "MYSQL_PASSWORD" задаются в Dockerfile   В файле "my.cnf" необходимо заменить только дефолтный путь хранения файлов MySQL mysqld.cnf   Путь в этой строке: На другой путь:   И собираем образ: