суббота, 30 августа 2014 г.
воскресенье, 24 августа 2014 г.
Августовский'14 must read
Specification By Example - развернутое объяснение BDD. В статье описаны
ключевые элементы наиболее эффективного, на мой взгляд, процесса
разработки коммерческого ПО в современных условиях. Два продолжения
будут посвящены работе со SpecFlow и автоматизации приемочного тестирования.
Design & Process Models - видео где автор исследует процесс разработки.
Design & Process Models - видео где автор исследует процесс разработки.
Сегодня мы решаем все более сложные задачи в рамках разработки, и зачастую технические и процессные решения принимаются неверно, что приводит к неминуемой расплате. Мы часто не можем принять решения, посмотрите вокруг - сплошные вопросы "Scrum или Kanban? Как поставить процесс, чтобы не было технического долга? Как научить архитекторов вырабатывать обоснованные и правильные решения? Какие использовать процессные и инженерные практики?"Ден Пинк - Об удивительной науке мотивации - видео, где аналитик карьерного роста Дэн Пинк исследует тайны мотивации, начиная с факта, известного учёным, но не менеджерам: Традиционная идея вознаграждения не столь эффективна, как нам кажется.
пятница, 22 августа 2014 г.
Подключение к БД MySQL по локальной сети
По-умолчанию к mysql серверу можно подключить только с локального хоста. Поэтому, первое, что нужно сделать - сказать mysql слушать всю сеть (для безопаностилучше укаать не всю сеть, а только локальную), для этого изменим параметр bind-address на 0.0.0.0 в /etc/mysql/my.cnf
# nano /etc/mysql/my.cnf ... bind-addres = 0.0.0.0 ... # sudo service mysql restartПосле этого нужно создать пользователя, который может подключаться по сети к какой-то базе:
mysql> CREATE USER 'dbuser'@'%' IDENTIFIED BY 'YOUR_PASS'"; mysql> GRANT ALL PRIVILEGES ON `YOUR_DB` . * TO 'dbuser'@'%'; mysql> FLUSH PRIVILEGES;
воскресенье, 22 июня 2014 г.
Способы тестирования унаследованного кода
- Отличный доклад: Модульное тестирование "нетестируемого" кода.
-
Что делать, если хочется занятся рефакторингом части проекта, унаследованной от предыдущей команды? Покрыть эту часть тестами и спокойно переделывать все, что не нравится. Но как написать тесты, если о тестируемости кода до вас никто не заботился?
В докладе описывается набор техник, которые помогут покрыть unit-тестами сложные части системы. Написанные тесты будут просты для понимания и легки в поддержке. Описанные техники реализованы в виде open-source библиотеки, доступной всем желающим.
Слайды презентации Тестирование унаследованного кода в php Александра Голубева.
пятница, 20 сентября 2013 г.
Обновляем версию PHP c 5.3 до 5.4 (last stable)
В своем work flow мы используем Ubuntu 12.04. По-умолчанию при развертывании рабочего места на это версии Ubuntu ставится PHP 5.3.10. Здесь я расскажу как безболезненно обновиться до 5.4.19 (на самом деле до любой стабильной 5.4, просто на текущий момент это 19)
Итак, есть замечательный Ondrej :) которы собирает установочные пакеты (ну или как это называется) для Ubuntu. Нужно всего лишь добавить с свою систему его источник, и обновиться.
# sudo add-apt-repository ppa:ondrej/php5-oldstable # aptitude update # sudo apt-get install php5 libapache2-mod-php5ОСТРОЖНО! в репозитории ppa:ondrej/php5-oldstable - 5.4.Х а в ppa:ondrej/php5 - 5.5.Х (но для 5.5 не работает sphinx.so) Навеяно этим.
воскресенье, 3 февраля 2013 г.
15 Примеров к мастерству Linux: Command Line History
1. Посмотреть список всех команд в хистори
2. Поиск поистории используя Control+R
5. Execute previous command that starts with a specific word
Полный список:
http://www.thegeekstuff.com/2008/08/15-examples-to-master-linux-command-line-history/
# history | more
2. Поиск поистории используя Control+R
# [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt] (reverse-i-search)`red': cat /etc/redhat-release [Note: Press enter when you see your command, which will execute the command from the history] # cat /etc/redhat-release
5. Execute previous command that starts with a specific word
# !ps ps aux | grep yp root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grep yp
Полный список:
http://www.thegeekstuff.com/2008/08/15-examples-to-master-linux-command-line-history/
Подписаться на:
Сообщения (Atom)