Архив за год: 2015

Git: работа с ветками (branch)

19 апреля 2015
 

 Имеется репозитория, например — из статьи Git: репозиторий с SSH-доступом и авторизация по SSH из Windows: d:Repostest>git remote -v origin git@172.***.***.5:/home/git/repos/test.git (fetch) origin git@172.***.***.5:/home/git/repos/test.git (push) Для просмотра уже имеющихся веток (branch) — используется опция branch: d:Repostest>git branch * master

Python: работа с XML-файлами и модуль xml.etree.ElementTree

18 апреля 2015
 

 В стандартной библиотеке Python имеется две реализации этого модуля — xml.etree.ElementTree и xml.etree.cElementTree. xml.etree.ElementTree — реализация API для работы с XML файлами на чистом Python, а xml.etree.cElementTree — то же, но на C, и даёт существенный прирост производительности при обработке больших файлов. Можно импортировать их так: #!/usr/bin/env python try: import xml.etree.cElementTree as ET except ImportError: import xml.etree.ElementTree as… Читать далее »

Bamboo: lock file [defaultdb.lck] is presumably locked by another process

17 апреля 2015
 

 При запуске Bamboo —  в логе появляется ошибка: 2015-03-19 15:55:01,052 WARN [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1] [BasicResourcePool] com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@6969e378 — Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception: java.sql.SQLException: The database is already in use by… Читать далее »

Git: репозиторий с SSH-доступом и авторизация по SSH из Windows

15 апреля 2015
 

 Задача: создать центральный репозиторий на сервере. Доступ к репозиторию — по SSH (настройка с доступом по HTTP описана в посте Git: свой репозиторий под NGINX + WebDAV + uWSGI, но это долгий и муторный способ). Авторизация — по RSA-ключу. Установка выполняется на: # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux… Читать далее »

Linux: заменить more на less для просмотра man-страниц

14 апреля 2015
 

 В Debian 7 Wheezy по умолчанию при просмотре man-страниц используется more. Что бы заменить его на less — отредактируйте файл ~/.profile или ~/.bashrc и установите: export PAGER=/usr/bin/less Перечитайте файл: $ . .bashrc Теперь man man будет открываться в less.

C: enum — перечисление

13 апреля 2015
 

 Перечисление — тип данных, задаваемый пользователем, состоящий из целочисленных констант и связанных с ними имён. Для определения перечисления используется ключевое слово enum. Синтаксис определения enum: enum type_name{value1, value2, …, valueN }; Например: enum count {one, two, three, four, five }; Тут count — имя переменной типа enum, а one, two и т.д. — имена значений.

MSBuild: введение в файл проекта — Properties, Targets

12 апреля 2015
 

 Краткий перевод из книги Inside the Microsoft Build Engine. Файл MSBuild — простой XML-файл, который так же называется «файл проекта MSBuild» (MSBuild project file). Файл описан двумя XSD-файлами (XML Schema Definition) — Microsoft.Build.Commontypes.xsd и Microsoft.Build.Core.xsd, которые расположены в каталоге c:WindowsMicrosoft.NETFramework64v4.0.30319MSBuild: > dir c:WindowsMicrosoft.NETFramework64v4.0.30319MSBuild /b Microsoft.Build.Commontypes.xsd Microsoft.Build.Core.xsd Все данные файла проекта должны располагаться внутри элемента <Project>. При сборке проекта требуется точно знать две вещи… Читать далее »

BASH: регулярные выражения: =~ и BASH_REMATCH

11 апреля 2015
 

 В BASH версии 3.0 и выше имеется специальный оператор для работы с регулярными выражениями =~.   Для примера возьмём такой скрипт: #!/usr/bin/env bash PATH=»/var/lib/mysql/rtfm_db1/*» regex=».*.MYI» for file in $PATH; do if [[ $file =~ $regex ]]; then echo -e «Found file: $file» fi done

MariaDB : установка на Debian 7 Wheezy из репозитория

10 апреля 2015
 

 Переходим на страницу https://downloads.mariadb.org/mariadb/repositories и выбираем версию системы и версию MariaDB. Например — для Debian 7 Wheezy и MariaDB 10.0 это будет https://downloads.mariadb.org/mariadb/repositories/#mirror=cube&distro=Debian&distro_release=wheezy—wheezy&version=10.0. Создаём файл /etc/apt/sources.list.d/mariadb.list, в который записываем: deb http://mariadb.cu.be//repo/10.0/debian wheezy main deb-src http://mariadb.cu.be//repo/10.0/debian wheezy main