I'm a developer focused on Django ecosystem - building API's, automation and websites. If you want to build a successful project, or make changes in existing project, or get some script on Python 2.7/3.x - then I can help you.

I like Scrum and Git Flow. Seriously.

Active practitioner of Software Craftsmen principles. This mean that i’ll be:

- Not only working software, but also well-crafted software
- Not only responding to change, but also steadily adding value
- Not only individuals and interactions, but also a community of professionals
- Not only customer collaboration, but also productive partnerships

That is, in pursuit of the items on the left I have found the items on the right to be indispensable.

I enjoy my craft as a developer, but I have other life experiences as well:
- Full-stack administering of Atlassian products.
Контакты

Наибольший вклад в теги

Все теги (19)

Лучшие ответы пользователя

Все ответы (11)
  • Как правильно технически организовать веб-разработку?

    IRC
    @IRC
    Django developer & Atlassian DevOps engineer
    - Dev & Production сервера понятно. Нужно ли делать локал-сервер у разработчика? Стоит ли физически разделять дев и продакшен или достаточно разных виртуал-хостов и баз данных?

    Зависит от масштаба проекта. На начальном этапе у разработчика всегда должна быть возможность проверить написанное локально -- это быстро и удобно. Как, например, в моем случае встроенный сервер Django. В будущем, когда проект становится большим -- можно прибегнуть к автоматизации этого процесса через среды сборки на тестовые стенды.

    Физически (как я понял по разным железкам) разделять dev и prod имеет смысл только тогда, когда это требуется для правильного функционирования системы (т.е. prod занимает ресурсы физического сервера на 70-80%).
    Когда дойдете до таких масштабов -- решение само придет. Сейчас идите по пути максимального сокращения расходов (VPS или один выделенный сервер в ДЦ).

    Кстати, советую сразу откинуть идеи (если такие появляются в команде) "да у меня дома комп мощный, на первое время потянет", т.к. переносить все равно придется в скором времени из-за ряда неудобств.

    А в качестве выделенного сервера хорошо подойдет https://www.soyoustart.com/ie/essential-servers/ с установленным VMware ESXi. Дальше уже крутите виртуалки какие хотите.

    - Где и какие делать репозитории кода? Никаких серверов у нас в офисе не будет и собственно самого офиса тоже ;)

    Путь 1: Github/Bitbucket в облаке
    Путь 2: GitLab/Bitbucket Server у себя на сервере.

    - Нужна ли специализированная task management (типа, Jira)? Сейчас используем для управления задачами WorkSection. Стоит ли для разработки использовать что-то отдельное специализированное? Я так понимаю, что та же Jira может отслеживать коммиты в git как процесс выполнения задач - это было бы круто!

    Нужна! И это должно быть с нулевого дня начала вашей работы. Иначе, когда зашьетесь в тоннах переписок в месенджерах и Google Docs'ах, будете вспоминать тот день, когда было лень потратить время на организацию работы.

    - нужен ли отдельный баг-трекер? Выделенных тестировщиков пока не предвидится.

    Для кого? Для пользователей вашим софтом? См. ответ выше.

    - Стоит ли использовать Scrum? Или просто тупо идти по задачам?

    Тупо идти по задачам никогда не получится. Нет такой самоорганизации у людей. Получите гораздо больше головной боли в решении косяков других людей в своей роли ПМ. Изучите методологии. Мы используем Scrum + TDD.

    - Нужна ли какая то вики для отдела разработки? Что туда записывать, чтобы это не было большим оверхедом для разрабов и имело реальную пользу.

    Нужна! Вот прям как трекер задач. И привычка туда записывать все по проекту тоже нужна. Разрабатываете API -- супер! Сначала опишите его в Вики, потом начинайте кодить. И все в таком духе. Все полезные ссылки по проекту, доступы к стендам и пр. -- все надо хранить не в переписке или облаках, а и именно в единой отправной точке.

    Еще удобно использовать тот же Confluence для проведения встреч. Там есть готовые шаблоны для этого. Позволяет легко фиксировать все вопросы и принятые решения.

    - Что еще забыл?

    Способы ведения проекта в Git забыли, такие как GitFlow.
    Контейнеризация от Docker для упрощения/ускорения работы разработчиков/тестеров/админов.

    PS. Еще один вопрос не могу понять: должны ли запросы на доработки софта идущие от других отделов проходить через меня как управляющего разработкой (я оцениваю целесообразность и ставлю задачу разрабам)

    Должны.

    или лучше чтобы они напрямую контачили с разработчиками?

    Напрямую с разрабом -- только для обсуждения уже поставленной в план задачи, а для постановки задачи -- с ПМ и всей командой (если Scrum)

    Не будет ли это с моей стороны лишней тратой времени?

    Это -- ваша непосредственная работа.
    Ответ написан
    2 комментария
  • Выбор дистрибутива Линукс для разработчика?

    IRC
    @IRC
    Django developer & Atlassian DevOps engineer
    Может меня тут сейчас закидают чем то нехорошим, но епрст. Win10 плохая, linux завести не получается...

    Когда отрубают свет

    Когда предложение строится таким путем, значит выключение света превратилось в систему, и надо просто купить бесперебойник. При чем тут ОС вообще?..

    Ставил Ubuntu, опыт печальный.

    Если с Убунтой опыт печальный, то вообще сложно что-то предложить, но попробуйте Mint. А если в линуксе опыта нет толком, то купите Макбук, на нем прекрасно программируется и выключение света не помеха.
    Ответ написан
    3 комментария
  • Добрый день, не поможете ли с Jira?

    IRC
    @IRC
    Django developer & Atlassian DevOps engineer
    Добрый день.
    Гаджет Issue Statistic:
    57ce89456f104217b27748fc475b0d6e.png
    Или Filter Results, в котором можно выбрать любые поля для отображения:
    9e98419736344b44a15ff6bf8de24530.png

    PS: Антон, привет!)
    Ответ написан
    Комментировать
  • Как правильно переносить Jira из одного сервера на другой?

    IRC
    @IRC
    Django developer & Atlassian DevOps engineer
    Здравствуйте.
    По описанию Вы все правильно сделали. Убедитесь в следующем:
    1. Даны ли права на все элементы каталогов /opt/atlassian/jira и /var/atlassian/application-data/jira/ для пользователя, от которого запускается система (по-умолчанию это jira:jira)
    2. Верны ли данные аутентификации в БД в файле /var/atlassian/application-data/jira/dbconfig.xml

    Если не помогло, то опишите как именно выглядит следующее:
    В итоге в jira нет старых данных.
    Ответ написан
    Комментировать
  • Как правильно сделать redirect в pipeline, если пользователь новый (python-social-auth)?

    IRC
    @IRC Автор вопроса
    Django developer & Atlassian DevOps engineer
    Решение нашлось в документации по библиотеки:
    SOCIAL_AUTH_NEW_USER_REDIRECT_URL = '/new-users-redirect-url/'
    Эта переменная отвечает за редирект новых пользователей.
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (4)