Git – это не только удобная распределенная VCS, но и инструмент подготовки релизов.
В статье будет рассмотрен flow на примере Java-проектов на Maven. Статья может быть полезна для разработчиков малых и средних команд, подразумеваются базовые знания git. Материал частично перекликается с git-flow, но здесь описан более простой вариант.
В классическом случае в репозитории существует одна ветка master, из нее же делаются сборки. Если проект собирается при этом на build-сервере, это может привести к беспорядку – несколько разных билдов под одной версией, не ясен набор коммитов, которые попадают в релиз (например, если сборка делается автоматически по триггеру на VCS).
Архив за 18 ноября 2012 - 5
Простой релиз-менеджмент средствами Git
2012-11-18 в 10:51, admin, рубрики: Git, Программирование, Системы управления версиями, управление релизами, метки: Git, Программирование, системы управления версиями, управление релизамиДекоратор cached_property
2012-11-18 в 9:38, admin, рубрики: django, property, python, декораторы, метки: Django, property, python, декораторыКак часто вы пишете такие конструкции?
class SomeClass(object):
@property
def param(self):
if not hasattr(self, '_param'):
self._param = computing()
return self._param
@param.setter
def param(self, value):
self._param = value
@param.deleter
def param(self):
del self._param
Это очень удобно, значение атрибута param при таком подходе не хранится напрямую в объекте, но и не вычисляется каждый раз. Вычисление происходит при первом обращении, и это значение сохраняется в объекте под временным именем _param. Если меняются условия, от которых зависит значение param, его можно удалить, и тогда оно снова вычислится при следующем обращении. Или можно сразу присвоить актуальное значение, если таковое известно.
У этого кода есть и минусы: у объекта появляется лишний атрибут с именем _param; при каждом обращении к атрибуту вызывается метод param(), который делает проверку hasattr; получившийся код достаточно большой, особенно если таких атрибутов в классе несколько.
Читать полностью »
GDG Moscow DevFest — немного видео и фотографий с мероприятия
2012-11-18 в 9:18, admin, рубрики: android, devfest, Google, mobile development, moscow, Разработка под android, метки: android, devfest, Google, moscow
Вчера, 17 ноября 2012 года прошел DevFest в Москве организованный GDG при поддержке Google.
В этом посте я выложу несколько фотографий и видео снятых мною на мероприятии. Часть презентаций можно найти здесь
К сожалению камера у меня так себе, да и руки дрожат, но главное, что в дополнение к презентациям можно услышать голос докладчика и происходящее в зале.
Читать полностью »
Базовые стили и полезные CSS-сниппеты
2012-11-18 в 8:18, admin, рубрики: css, html, Веб-разработка, сниппеты, метки: css, сниппеты
В этой статье собраны полезные и «правильные» стили и сниппеты, которые помогут ускорить процесс разработки сайта, а также оптимизировать верстку.Читать полностью »
Хакеры получили доступ к серверам проекта FreeBSD
2012-11-18 в 5:15, admin, рубрики: freebsd, hack, UNIX, безопасность, взлом, информационная безопасность, метки: freebsd, hack, unix, безопасность, взломКоманда разработчиков операционной системы FreeBSD сообщила, что обнаружила 11 ноября взлом двух своих серверов. Оба сервера подвергшихся взлому были переведены в offline немедленно и расследование причины инцидента показало, что первый несанкционированный доступ произошел 19 сентября 2012 года.
Судя по всему, злоумышленники не использовали какие-либо уязвимости во FreeBSD, вместо этого они украли SSH ключ разработчика со стандартными правами доступа.
Команда безопасности сообщает, что в настоящее время проведен аудит основных компонентов системы, а также сторонних пакетов и не обнаружила несанкционированного изменения кода, также все пакеты программ, которые в настоящее время доступна для загрузки были проверены на наличие изменений.
Читать полностью »