Python: пример использования модуля requests
0 (0)

12 июня 2015

Общие сведения можно найти в посте Python: модуль requests. В примере ниже — пример его использования. Функция cloud_put() выполняет деплой данных (XML и DLL файлы) в базу данных Cassandra через API нашего приложения:

Loading

Python: модуль argparse — использование субкоманд
0 (0)

11 июня 2015

В примере ниже продемонстрировано использование субкоманд (или «подкоманд«) с использованием модуля argparse. К примеру, в предыдущем проекте скрипт управления приложением имел около 20-ти различных опцией (был написан на BASH с использованием getopts()), при том что букв в английском алфавите — 26. В новом проекте — имеется аналогичный скрипт, но на Python. Приложение состоит из нескольких частей,… Читать далее »

Loading

Python: декораторы
0 (0)

8 июня 2015

У Python есть интересная возможность, которая называется «декораторы» (decorators), которая позволяет добавлять функциональность к уже существующему коду. Такая возможность так же называется метапрограммированием — когда одна часть программы пытается модифицировать другую часть во время компиляции. Введение Что бы понять суть работы декораторов — мы сначала должны рассмотреть несколько базовых концепций Python. Во-первых — мы должны понимать, что абсолютно… Читать далее »

Loading

Git: использование stash и rebase для обновления локального бранча
0 (0)

7 июня 2015

Имеется локальный бранч, созданный из develop. После его создания — в develop было сделано много изменений, и перед созданием pull-реквеста — хочется их синхронизировать. Отличная документация по rebase и merge есть тут>>>. Для того, что бы не потерять изменения, которые мы уже сделали в локальном бранче — сначала выполняем stash: d:***plugins>git stash Saved working directory… Читать далее »

Loading

Bitbucket: использование RSA-авторизации по ключу
0 (0)

5 июня 2015

Что бы не вводить каждый раз пароль при работе с Bitbucket — он позволяет использовать авторизацию по RSA-ключу. Предполагается, что OpenSSH установлен (на Windows он устанавливается вместе с Git). Генерируем ключ: D:Temp>ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (//.ssh/id_rsa): D:KeysMyBitbucketsetevoy.priv Enter passphrase (empty for no passphrase):… Читать далее »

Loading

MySQL/MariaDB: сменить кодировку колонки в таблице
0 (0)

4 июня 2015

При добавлении в таблицу текста на кириллице — в результате получаются знаки «???». Происходит это потому что для поля не была установлена кодировка UTF-8. Например: MariaDB [money_test]> insert into money_transactions_j values(null, 2015-05-07, 10, ‘текст’, 1, 1); Query OK, 1 row affected, 2 warnings (0.01 sec) MariaDB [money_test]> select * from money_transactions_j; +—-+———————+——————+——————+—————-+———————+ | id | transaction_date… Читать далее »

Loading

Python: модуль requests
0 (0)

3 июня 2015

requests — HTTP библиотека Python. Ближайший аналог — urllib2. Содержит в себе встроенную библиотеку urllib3. Домашняя страница проекта — Requests: HTTP for Humans. Установить requests можно  спомощью PIP: $ pip install requests … Installing collected packages: requests Successfully installed requests-2.7.0

Loading

Git: документация — часть 1: создание репозитория
0 (0)

2 июня 2015

Перевод замечательной документации от Atlassian. Так же — есть отличный ресурс на русском тут>>>, в котором более детально рассматриваются вопросы, связанные с внутренней структурой Git. В этой документации будут рассмотрены основные команды Git. В первой части — «Создание репозитория» — описаны утилиты, необходимые для начала работы с новым проектом под контролем Git. git init Команда git… Читать далее »

Loading

Chef: часть 2 — управление пакетами и службами
0 (0)

1 июня 2015

Предыдущая часть. Наша задача в этой части — установить пакет Apache HTTP Server и его службу. Как и файлы — пакеты и службы так же являются ресурсами Chef. Установка пакета В каталоге ~/chef-repo создайте файл с именем webserver.rb с таким содержимым: package ‘apache2’

Loading