Python: пример использования модуля requests
12 июня 2015
Python: модуль argparse — использование субкоманд0 (0)
11 июня 2015
В примере ниже продемонстрировано использование субкоманд (или «подкоманд«) с использованием модуля argparse. К примеру, в предыдущем проекте скрипт управления приложением имел около 20-ти различных опцией (был написан на BASH с использованием getopts()), при том что букв в английском алфавите — 26. В новом проекте — имеется аналогичный скрипт, но на Python. Приложение состоит из нескольких частей,… Читать далее »
![]()
Python: декораторы0 (0)
8 июня 2015
У Python есть интересная возможность, которая называется «декораторы» (decorators), которая позволяет добавлять функциональность к уже существующему коду. Такая возможность так же называется метапрограммированием — когда одна часть программы пытается модифицировать другую часть во время компиляции. Введение Что бы понять суть работы декораторов — мы сначала должны рассмотреть несколько базовых концепций Python. Во-первых — мы должны понимать, что абсолютно… Читать далее »
![]()
Git: использование stash и rebase для обновления локального бранча0 (0)
7 июня 2015
Имеется локальный бранч, созданный из develop. После его создания — в develop было сделано много изменений, и перед созданием pull-реквеста — хочется их синхронизировать. Отличная документация по rebase и merge есть тут>>>. Для того, что бы не потерять изменения, которые мы уже сделали в локальном бранче — сначала выполняем stash: d:***plugins>git stash Saved working directory… Читать далее »
![]()
Bitbucket: git — merge conflict0 (0)
6 июня 2015
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):… Читать далее »
![]()
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… Читать далее »
![]()
Python: модуль requests0 (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
![]()
Git: документация — часть 1: создание репозитория0 (0)
2 июня 2015
Перевод замечательной документации от Atlassian. Так же — есть отличный ресурс на русском тут>>>, в котором более детально рассматриваются вопросы, связанные с внутренней структурой Git. В этой документации будут рассмотрены основные команды Git. В первой части — «Создание репозитория» — описаны утилиты, необходимые для начала работы с новым проектом под контролем Git. git init Команда git… Читать далее »
![]()