Архив рубрики: Scripting/coding
Python: скрипт бекапа WordPress
10 июня 2016C: указатели — подробный разбор
22 мая 2016Перевод с небольшими дополнениями, уточнениями и примерами. Оригинал в посте C Pointers Explained, Really. >>><<< Когда я учился в колледже — мой друг пожаловался, что ему сложно понять синтаксис и использование указателей при программировании на С. Для примера он привёл код вида «*x=**p++«, говоря что он уродливый и сложный для чтения, в нём слишком много операторов, наложенных друг… Читать далее »
Ruby: скрипт git-деплоя в Azure
21 мая 2016Скрипт запускается из GoCD и использует Git-деплой от Azure — загружает репозиторий из Azure WebApp на билд-агент GoCD, rsync-ом копирует в него новые файлы, добавляет файл version.html с номером билда и номером последнего коммита, коммитит, и пушит изменения обратно в репозиторий на WebApp в Azure. Для авторизации используются переменные из Environment variables в GoCD:
Ruby: cannot load such file — mkmf
18 мая 2016Во время запуска Test Kitchen — Ruby падает с ошибкой: … Installing json 1.8.2 with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: cannot load such file — mkmf (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from extconf.rb:1:in `<main>’ … Устанавливаем apt-file: # apt-get install apt-file Находим пакет, в который входит mkmf: #… Читать далее »
Azure: управление зонами в Azure DNS — Git, GoCD, bash и Azure CLI
12 мая 2016Новый проект переносит свои домены на DNS Azure, для чего требовалось создать возможность управления ими. Схема получается следующая: файлы зон хранятся в Stash; GoCD проверяет обновления в Stash, и триггерит билд; во время билда — файлы зон заливаются на Azure DNS. Обновление данных выполняется bash-скриптом с помощью Azure CLI. Больше про Azure CLI и работу с… Читать далее »
NGINX: управление конфигурацией прокси
3 мая 2016Система управления прокси-сервером под NGINX на Ubuntu 14.04 в Azure. Файлы конфигураций бекенд-хостов хранятся в Atlassian Stash, в роли CI/CD сервера выступает GoCD от Hashicorp. Предназначена для предоставления девелоперам возможности управления конфигурацией хостов в процессе переноса сайтов проекта со старых на новые версии. Репозиторий Скрипты Скрипт backup.sh Скрипт nginx_update.sh GoCD Репозиторий
Azure: Blob storage и Python SDK
2 апреля 2016Подготовка Вводная часть по Azure Blob — в посте Azure: Blob storage. Логинимся: $ azure login -u [email protected] -p pass info: Executing command login /info: Added subscription Pay-As-You-Go info: Setting subscription «Pay-As-You-Go» as default + info: login command OK
Python: пример AWS boto3 SQS и SES
19 марта 2016boto3 — набор библиотек для Python, для работы с AWS. AWS CLI «под капотом» использует boto3 для работы с ядром Amazon Web Services. Данный пост — ни разу не HowTo, а скорее просто набор заметок и быстрых примеров + пример скрипта, использующего boto3 для работы с AWS SQS и SES. Документация: https://boto3.readthedocs.org/en/latest Документация по модулю… Читать далее »