четверг, 18 декабря 2014 г.

Русские комментарии в Teamcity

В качестве хранилища для Teamcity я использую Mysql. Когда делаешь коммит и комментарий пишешь на русском в Teamcity они показываются в виде вопросительных знаков, например так:
Проблема довольно распространенная и решается она просто. Дело в том, что когда создавалась структура базы данных для Teamcity используется Collation latin1 и русские символы она не понимает. Нужно переключиться на использование кодировки UTF-8 при работе с Mysql.
1. Меняем кодировку при подключении к Mysql
В файл .BuildServer/config/database.properties добавляем строку
connectionProperties.characterEncoding=UTF-8
У меня после этого запустилась сборка и Teamcity ругнулся, что не может выполнить запрос - символы незнакомые увидел.
2. Меняем кодировку таблиц в базе данных 
mysql --database=dbname -B -N -e "SHOW TABLES"  | awk '{print "ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;"}' | mysql --database=dbname & 
3. Результат 

пятница, 5 декабря 2014 г.

DigitalOcean

Если кто-то хочет попробовать хостинг от DigitalOcean можете зарегистрироваться через мою реферальную ссылку. Тут и вам выгодно, 10$ дадут для начала работы достаточно и мне приятно - я может получу 25$, если хостинг понравится
 

четверг, 4 декабря 2014 г.

Отмена последнего коммита в GIT

Иногда я забываю создать отдельную ветку под задачу и делаю коммит в ветку devel. Чтобы отменить коммит НО НЕ ИЗМЕНЕНИЯ выполняем команду
git reset --soft HEAD^
Дальше остается создать правильную ветку
git checkout -b GB-123
git commit -a -m "[GB-123] описание изменений"

среда, 3 декабря 2014 г.

USB Modem Beeline

Столкнулся с проблемой подключения 3G модема от Билайна в Linux Mint. Сам модем марки Huawei E3131. Для установки потребуется скачать драйвера, распаковать и запустить
sudo ./install
Режим флешки у меня не заработал, но после ПЕРЕЗАГРУЗКИ модем появился и я смог установить подключение к 3G.
Драйвера можно найти через Google, главное знать что искать, вот по этому запросу все находится: huawei data cards linux driver 
  

вторник, 2 декабря 2014 г.

XDebug Phpstorm

Настроить XDebug на сервере

Устанавливаем XDebug командой
sudo apt-get install php5-xdebug
и добавляем возможность удаленной отладки, добавим строчку php.init
xdebug.remote_debug=1

Настроить PhpStorm

Для получения данных от сайта в IDE нам нужно их подружить. Для начала нужен правильно настроенный сервер, к которому коннектится IDE при деплое. Переходим в настройки PhpStorm -> Deployment. Тут важен параметр Webserver Root URL, нужно указать URL корня вашего сайта. Пример моих настроек ниже:

Далее переходим к настройке XDebug в PhpStorm: главное меню Run -> Edit Configurations. Нажимаем на плюс, чтоб добавить новую настройку для дебага. Выбираем настройку Php Web Application
Тут нужно настроить инструмент с помощью которого осуществляется дебаг, нажимаем на кнопку рядом с настройкой сервера:
Нажимаем на плюс, заполняем имя, хост сайта и нажимаем на Validate remote environment. 
Там выбираем из списка тот сервер, который настраивали выше и нажимаем Validate. Если валидация прошла успешно, то мы готовы к дебагу. Применяем все сохраненные настройки и возвращаемся в редактор.

Взято от сюда но с моими рисунками.