Страницы

1 октября 2013 г.

Как писать хорошие user stories: part 1

В продолжении статьи про SCRUM хотелось бы более углубиться в user stories.

В кругу фрилансеров я работаю уже более 7 лет и часто на моем пути были кастомеры 
которые сами не знали что хотят не говоря о том что бы составить правильно ТЗ. В итоге я делал как считал нужным и были не приятные моменты когда заказчик после недели моих бессонных ночей говорил что это не то что он хотел в итоге приходилось переделывать. Но со временем набираешься опыта и сегодня я выпытываю все до мелочей и лишь потом соглашаюсь на работу, но речь не об этом. Работая в команде мы, люди с разными взглядами и понятием правильного, должны найти общий язык что бы не создавать 
басню Крылова - Лебедь, Щука и Рак. И подробно составленный план действий является отличный помощником как в разработке проекта, так и в реализации готового СУПЕР продукта.

30 сентября 2013 г.

SCRUM

    Итак после длительного перерыва я снова вернулся в блогосферу. С сегодняшнего дня будут заметки не только о практике но и о теории разработки.. Начнем о такой методологии как SCRUM.

    Что же такое скрам? Основы.
    Scrum (Скрам) — это не аббревиатура, этот термин взят из регби, который обозначает схватку вокруг мяча. 
    В нашем случае все немного иначе.
 Scrum - одна из самых популярных методологий гибкой разработки. Одна из причин ее популярности - простота. Scrum по-настоящему прост, его можно описать в одной короткой статье, что я и постараюсь сделать в этом обзоре.

27 мая 2013 г.

Сброс пароля для root в mysql установленном через Denwer

И так вы забыли пароль от рута и при входе в phpmyadmin вам пишет: #1045 - Access denied for user 'root'@'localhost' (using password: YES) Ничего страшного, ща поправим. Останавливаем сервер, в моем случае я делал через stop Denwer, идем в папку куда вы установили Денвер (при запуске эта папка виртуализируется как выделенный диск). В моем случае это c:\WebServers\usr\local\mysql-5.1\ в ней лежит файл my.cnf заходим в него и после [mysqld] вбиваем строчку:

skip-grant-tables

Сохраняем и закрываем файл. Теперь сервер будет нас пускать без инициализации пароля. Запускаем Денвер, заходим в http://localhost/Tools/phpMyAdmin/ нажимем в меню SQL и вводим две строчки, где вместо MyNewPass пишем свой пароль:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

Жмем GO/Выполнить. Выключаем Денвер, стираем строку со skip-grant-tables Запускаем Денвер заново, и в папке по адресу z:\home\localhost\www\Tools\phpmyadmin\ редактируем 3 строчки файла config.inc.php таким образом:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'MyNewPass';

25 марта 2013 г.

Установка postgresql 9.1.1-1 на windows7 x64


Столкнулся с проблемой в установке PostgreSQL, потратил день в пустую на инсталляцию обычной базы данных. Решил сделать заметку с подробным описанием собственно сабж ниже...


Итак нам понадобится: 
  • Windows 7x64
  • postgresql-9.1.1-1-windows-x64
1. ВАЖНО: В названии Вашей учетной записи не должно быть кирилических(русских) букв. postgres относится к ним с презрением и не создаст конфиг файл который потребует для старта сервиса

18 марта 2013 г.

Вечная память Google Reader или как дальше жить?



Как многие уже поняли из заголовка компания google решила закрыть сервис, который, как оказалось, многие любили

Google Reader, который относят к сервисам для "искушенных пользователей", как говорит aif.ru, прекратит свою работу 1 июля этого года. В Google объясняли, что сервис не пользовался популярностью, в интернет-тусовке – что компании нужно показать инвесторам способность закрывать неэффективные программы. И с грустью в голосе журналисты подвели итог эры RSS, с которой многие сегодняшние пользователи интернета вообще не знакомы.

23 января 2013 г.

Кофе в 8 утра

Приветствую друзья.
Сегодня не будет ничего информативного кроме моего недовольства, так что если кто-то ждет очередной FAQ по IT можете закрывать страницу.
Как некоторым из Вас известно живу я в городе "собирателе" Симферополе. Не смотря на быдло менталитет Симферопольцев, я все же люблю свой город и не хочу никуда уезжать, хотя предложений было не мало, но речь не об этом.

22 декабря 2012 г.

Липкий запуск сервисов в Android-e.


В Android API есть такой абстрактный класс как Service. Он является наследником ContextWrapper-а, который в свою очередь является наследником Context-a. При некоторых допущениях можно относиться к сервисам как к "активити без UI" (хотя это не совсем правильно в деталях). Использовать сервис рекомендуется для задач не требующих прямого вмешательства пользователя.
В документации особо акцентируется внимание на том, что Service не является ни процессом, ни ниткой. Если сервис должен делать какую-то "тяжелую" работу, то нужно самому выносить ее в отдельный thread, чтобы не получить ANR (Application Not Responding).
Если делать свой thread лениво, то можно использовать готовый класс для асинхронной работы IntentService.
Про него нужно знать следующее: