В июле мы вместе с ведущими IT-Kompot и релиз-инженерами Badoo Владиславом Черновым и Олегом Оямяэ записали выпуск подкаста «Процесс разработки и выкатка релизов в Badoo. Автоматическое тестирование. Девелоперское окружение».
Так как прошлый подкаст вызвал интерес у слушателей и читателей, то этот подкаст мы тоже превратили в статью.
О чем говорили:
Процесс разработки и выкатки релизов в компании Badoo. Используемые инструменты.
GIT Workflow. Каждая задача в отдельной ветке;
Использование JIRA, TeamCity и AIDA;
Формирование релиза и выкатка двух релизов в день. Проблемы и их решения (откат, патчи и т.д.).
Автоматическое тестирование. Рецепт быстрого прогона большого количества тестов.
Что мы используем;
Как гоняем тесты;
Code Coverage;
Пускалка. 18000 тестов за 3,5 минуты.
Девелоперское окружение в команде, разрабатывающей сложную распределенную систему
И рекомендации от ребят: полезные книги, статьи и т.д.
2013-08-16 18:54:16
Rockstar официально объявили, что мультиплеер Grand Theft Auto V заработает 1 октября (через две ...
+ развернуть текстсохранённая копия
Rockstar официально объявили, что мультиплеер Grand Theft Auto V заработает 1 октября (через две недели после релиза основной части игры), и будет выглядеть примерно так:
2013-08-14 18:18:33
После того, как компания Nvidia отказалась от своего заявления про осенний релиз РС-версии GTA V, ...
+ развернуть текстсохранённая копия
После того, как компания Nvidia отказалась от своего заявления про осенний релиз РС-версии GTA V, всем РС-шникам остается с плохо скрываемой грустью смотреть на новые скриншоты игры. На ярких, как всегда, картинках из Лос-Сантоса видно, что жители города зря время не теряют, и даже в самый пасмурный день в мире GTA их ждет масса приятных
Красота — это самое главное, к чему нужно стремиться во всем, что Вы создаете.
Красота — это не только то, что видно снаружи. Это не просто оболочка определенного функционала, над которым Вы работаете. Красота существует на каждом уровне. Созидание — это лишь совокупность ее частей, и если некоторое количество этих частей уступает по качеству, то вся вещь никогда не сможет быть по-настоящему красивой.
Красота это последовательно отформатированный код. Обсуждение названия внутренних инструментов. Разработка интуитивно понятных интерфейсов. Организация ваших слоев в Photoshop. Работа над формулировкой мысли в статье. Выравнивание всех шурупов на задней стороне забора.
Ничто не может быть слишком маленьким или незначительным, чтобы не быть сделанным красиво.
Когда вы плотник, делающий красивый комод, вы не собираетесь использовать кусок фанеры для задней части, даже не смотря на то, что она будет прижата к стене и ее никто никогда не увидит. Вы будете знать, что она есть и поэтому воспользуетесь красивой панелью из дерева. Чтобы ночью спать спокойно, вы должны во всех отношениях позаботиться об эстетике и качестве.
Стив Джобс
Красота порождает качество, и следует брать во внимание каждый шаг на пути. Вкладывая время и добиваясь лучших результатов с самого начала, Вы помогаете себе и другим совершенствовать Ваш проект и взаимодействовать с ним. Тщательно отформатированный код будет иметь смысл даже годы спустя. Организованные слои в Photoshop позволят другим с легкостью понять структуру Вашего макета.
Строка кода здесь. Пиксел или два там. Может показаться, что кропотливая работа над всеми подобными моментами замедлит Вас, но с практикой это станет привычным. Если у Вас сжатые сроки, то, может быть, придется что-то пропустить. Но цель в том, чтобы перестать рассматривать эти маленькие детали как пустяк и увидеть в них естественную часть процесса.
Не создавайте себе проблем. Одну детальку будет сложно исправить, когда вы уже перешли к другому. Боритесь за красоту с самого начала.
Читать дальше →
2013-08-03 18:51:16
В небольших личных проектах я использую SVN и bug-трекером в таких случаях служит лист формата A4. < ...
+ развернуть текстсохранённая копия
В небольших личных проектах я использую SVN и bug-трекером в таких случаях служит лист формата A4. svn log никогда не был легко читаем для меня, поэтому я написал bash-скрипт, позволяющий наглядно видеть активность разработки за последнее время или список коммитов заданной даты:
Подробно прокомментированный текст скрипта под катом