Диёр
а если фича в базу насрала, то выключатель же сам базу не почистит
Диёр
ну и всё в таком духе
Ilya
чёт у нас техдир странный любит фичи на прод сразу лить с переключателем и там проверять
Если фича ещё и для небольшого процента пользователей включается, то прям гугл один в один.
Anonymous
я может чего-то не понимаю, но звучит будто так можно гранатомётом в ногу выстрелить
Популярный подход, работает хорошо даже на крупных проектах кое где. Товарищ по такой схеме лидит команду из шести сеньоров и трех мидлов. Очень доволен.
Диёр
А как хэндлить если фича делает, например, рассылку писем и только после релиза фичи ты понял что где-то обосрался
Romɑn
Обосрался и извинился
Anonymous
Которые на себя принимают весь удар новых фич, часто это добровольцы.
Anonymous
Если на них норм, то все ок. Их факапы заранее устраивают.
Диёр
А комплексности сколько такой подход даёт?
Anonymous
А комплексности сколько такой подход даёт?
Ну начиная с определенной сложности оно окупается, очевидно.
Anonymous
Ясно что на игрушечных проектах это не надо.
Диёр
Жопой чую что для нашего мвп оно не надо, но хотят нам притащить.
Anonymous
Жопой чую что для нашего мвп оно не надо, но хотят нам притащить.
Но правда, да - это превращается в целый модуль, который надо поддерживать и все такое. Так что надо взвешивать. Но попробовать же можно, за спрос не бьют в нос.
Диёр
Ну у нас 3.5 разработчика и очень многие вещи нам не разрешают, аргументируая "у вас всё равно некому за этим следить" и на этом фоне немножко странно выглядит натягивание такого подхода на наш глобус
Диёр
Нет. Если кратко, то отпочковался частично маленький проект, из которого решили сделать стартап. И некоторая степень автономности есть, но техдир родительского проекта нас курирует. И вот как-то зашёл вопрос что нужно сделать сендбокс чтобы инвесторы и всякие интересующиеся люди могли снаружи на проект глянуть, техдир сказал что будет гораздо проще их всех на прод сразу отправить, а потом сказал чтобы мы и все новые фичи сразу на прод заливали.
Ilya
Кстати, в азуре девопс есть прям рычажки в настройках для фич тестовых. Юзер может что-то конкретное включить.
Диёр
https://gitlab.com/gitlab-com/www-gitlab-com/issues/5555 На это даже ишью завели
Ilya
Так с него всё и началось.
Диёр
Ну я слоупок слишком
Диёр
А чем-нибудь закончилось?
Диёр
Та хрен его знает. Я немного почитал и нашёл только срачи про крым
Vasiliy
угу. я примерно там же остановился
Диёр
А с чего всё началось кстати
Vasiliy
RedHat обьявили об официальной поддержке .NET Core 3.0 в RedHat Enterprise Linux https://developers.redhat.com/blog/2019/10/21/net-core-3-0-for-red-hat-enterprise-linux-7-now-available/
Vladislav
Nikolay
Vasiliy
Ahahaha о да!!! Как же бесит и Json ещё иногда так делает
Ilya
Первым же делом переназначил на новой винде.
Shub
99% of problems one encounters while programming can be solved in C++ with std::vector and functions taking a vector in and producing a vector out. That's my main problem with FP and many other language making bold claims: oversell. That simple fact is that for most computing tasks, you don't meed much more than simple types.
Ilya
Не понимаю, зачем эти сложности с векторами. Есть же указатели.
Shub
HN
Shub
https://news.ycombinator.com/item?id=21446189
Shub
илита инторнетов
Roman
хэшмап для слабаков, тру пацаны берут 2 вектора просто
Roman
один с ключами, второй со значениями
Doge
хэшмап для слабаков, тру пацаны берут 2 вектора просто
Хотя любой вектор можно в примитивный хэшмап превратить. Сделать вектор векторов, где первые индексируются по первым битам хэша и т.д. и т.п.
Roman
короче, чувак прав
Shub
https://old.reddit.com/r/haskell/comments/drwhsh/run_and_lift_considered_harmful/
Shub
посмотрите на ник автора
Vasiliy
😂😂😂
Диёр
Реализацию не знаю, но видимо где-то в девопс панели или где-нибудь ещё сделали себе переключатели фич
Danil
То есть условно 2 версии прода через CI как то ?
Диёр
Ну примерно так, наверное
Danil
Может я что то не знаю, но безопаснее для этого иметь тестовый сервер
Roman
ну, некоторые вещи можно проверить только на проде. Например, реальную нагрузку, востребованность какой-то фичи или другую реакцию реальных пользователей. Но, конечно, надо очень хорошо понимать, что и зачем ты делаешь
Roman
Пушто такие приседания сложны технически, и если их можно избежать — их лучше избежать)
Roman
Другая ситуация, когда это может быть оправдано — это когда на ваш проект всем пока что насрать, и никакой репутации у него нет. Поэтому вы ничем не рискуете, тестируя на продакшне
Диёр
У нас большие организационные проблемы с обслуживанием стендов т.к. наша команда не считает полезными для нашего проекта подходы, которые предлагает техдир. И ещё мы за собой тянем всю инфраструктуру старшего проекта, а там ничего хорошего нет, зато много болезненного. Хотя с нашими размерами отцепиться от этого всего дело пары часов, но не отпускают.
Диёр
Ну и техдир этот лобит в микроменеджмент поиграть и пытается собой заменить на сто разработчиков девопсов, сисадминов и подобные вещи, так что если что-то сломалось, то надо ждать пока он не починит роутер у команды на другом конце города и только потом ответит.
Диёр
В общем, странно всё как-то
Anatoly
Мы флажки используем для постепенной выкатки фич
Roman
пхп и такой техдир — какие еще нужны причины?
Диёр
Попросили до релиза довести
Roman
попроси зп вдвое больше)
Диёр
Мы флажки используем для постепенной выкатки фич
В мвп веб-приложения фича это крайнее 5000 строк кода. Слабо представляю какую фичу нам придётся по кускам лить.
Диёр
попроси зп вдвое больше)
Да надо бы, а то ребячество какое-то вместо разработки. Мвп скоро доделываем, решили что было бы неплохо rc стенд сделать себе, сообщили техдиру и думали что щас за полчасика всё сделаем, а потом начинается "не хочу не буду и вообще я для вас сделал дев машинку, которая вам не нравится и я вам за это все текущие процессы сломаю"
Диёр
И вот вроде можно без бюрократии, когда в команде 5 человек, а вроде как-то так
Ayrat
чёт у нас техдир странный любит фичи на прод сразу лить с переключателем и там проверять
о, я тоже так делаю. У нас щас с 1го ноября код фриз и выкатывать новое нельзя. Я перед релизом засунул наверное флагов 50 в код, т.к. КОНФИГ ченжи не считаются релизом Щас вот жонглирую фичами, тестирую разное в проде гыгыгы
Ayrat
это такой лупхол на код фриз
Roman
У нас отдельные прод сервера с для специальных пользователей. Эти пользователи выступают в роли тестировщиков. Правда у нас тестировщиков как таковых нет.
Doge
Так собственно и выглядит 99% кода на Clojure
Зачем далеко идти, вон, код в на js так достаточно часто пишут