Posts

Showing posts from February, 2014

OpenStack Networking

Image
Почав створювати відео презентацію "OpenStack Networking. Vlan Creation" Частина перша:   Частина друга:

Визначення розміру файлу

1  import os  2  file_size = os.stat("some_file.name").st_size  :)

Gerrit Workflow

Опишу лише частину пов'язану з rebasing. Якщо ви працюєте в великому проекті, де код часто змінюєтья і над одним файлом може працювати декілька людей потрібно освоїти механізм rebase. Умова перша - ви маєте коміт який потрібно поравити. Умова друга - після останнього вашого коміту відбулися зміни в master. Що робити? По-перше, завантажуємо останні зміни в master (pull, fetch); По-друге, переходимо в гілку нашого коміту і викoнати:         git rebase -i master        Якщо команда вернула помилку, тобто деякі файли потрібно мержири вручну. Для цього використовуємо утиліту git mergetool (команди diffg RE,  diffg BA, diffg LO). Більше інформації - читати тут . Далі виконуємо команду:        git rebase --continue       Якщо не маємо конфліктів, виконуємо:        git review                       От і все

Запуск python проекту в хмарі

При запуску проекту слід вірно вказати ІР інстансів в налаштуваннях складових проекту, інакше можлива недоступність цих складників. Так, наприклад, інстанс 1 ( 11.11.11.3 ) - містить застосунок написаний на вебфрейворку Bottle. Інстанс 2 ( 11.11.11.4 ) - MySQL-server. Запускаємо bottle - застосунок, вказуємо хост "11.11.11.3" В файлі конфігурацїї MySQL ( /etc/mysql/my.cnf ) вказуємо: bind-address = 11.11.11.4 (може бути і 0.0.0.0) Важлливо також створити користувача, який має право роботи з таблицями і доступ до таблиць з будь-якого хоста: mysql > CREATE USER 'vatti' @ '%' IDENTIFIED BY 'some_pass' ; mysql > GRANT ALL PRIVILEGES ON *.* TO 'vatti' @ '%' WITH GRANT OPTION ;