Ога, особенно когда нужно СРОЧНО править на проде в cl используя vim. Да, все знают, что так нельзя, но полноценное CI и CD не каждая компания может себе позволить.
ну и для вима есть плагины. А так затея сомнительная, не знаю как у вас все устроено, но есть подозрение что в итоге времени ушатаете больше еще и геморой заработаете.
Git push, git pull чем плох? Для этого не нужно же CI CD и ничего не надо на проде руками править.
потом только вместо осмысленных коммитов дерьмо получается. да и иногда это долго
т. е. лучше дерьмо творить на проде?
Если после гит пулл, гит пуш вышло дерьмо вместо осмысленного коммита, то проблема в прослойке между стулом и монитором писавшей этот коммит.
Проблемы с гитом крайне редки и на очень сложных случаях, а уж сделать гит пулл продовского состояния перед такой правкой это святое.
И да, даже с предварительным пуллом это выйдет быстрее, чем долбиться напрямую в консольку отчаянно перебирая файлы проекта. Тупо из-за всех возможностей современных IDE.
Проблемы с гитом крайне редки и на очень сложных случаях, а уж сделать гит пулл продовского состояния перед такой правкой это святое.
И да, даже с предварительным пуллом это выйдет быстрее, чем долбиться напрямую в консольку отчаянно перебирая файлы проекта. Тупо из-за всех возможностей современных IDE.
если что то правишь локально и потом пушишь на прод, то получается недоделанный коммит без реальной выполненной задачи. типа commit -m 'опять бля дебаг 10'. Еще и наверняка в девелоп ветке какой-нибудь. Не надо так.
В смысле, недоделанный и без выполненной задачи? Ты что-то пофиксил? Пиши в коммите, что пофиксил и зачем.
Ага, релизы, git flow, hotfix ветки, changelog.md для лишней нагрузки придумали?
компания без CI CD - это криминальный конгломерат.
Ебать, какие тут эстеты.
Давно ли эта хуита проклюнулась то?
До всех этих ваших девопсов полубеременных писали сложно-ин егрированные проекты с огромной кодовой базой. И не жужали. И если что то правили на проде, то делали это со знанием дела, а не как обезьяны. Из ide был vim или nano и голова вместо гитхаба и гугла.
Но щас то все неебически модные.. Девопсы (бля миллион статей и никто так и не нашел ответа, как организовать версионность с бд), килотонны фреймворков на которые сверху еще какие то библилтеки хуячат.
Имхо - разбаловались и обленились
Давно ли эта хуита проклюнулась то?
До всех этих ваших девопсов полубеременных писали сложно-ин егрированные проекты с огромной кодовой базой. И не жужали. И если что то правили на проде, то делали это со знанием дела, а не как обезьяны. Из ide был vim или nano и голова вместо гитхаба и гугла.
Но щас то все неебически модные.. Девопсы (бля миллион статей и никто так и не нашел ответа, как организовать версионность с бд), килотонны фреймворков на которые сверху еще какие то библилтеки хуячат.
Имхо - разбаловались и обленились
перекидать гору риса руками - это удел тупых девелоперов. во все временя начиная с 1980 года умные девелоперы брали лопату и перекидывали рис лопатой. хоть 100 лет тому хоть 30 хоть 10
Умные девелоперы делали себе лопату с пониманием, для чего ее можно применять и где.
Но постепенно лопаты обрасли стразиками и прочей мишурой, которая нахуй не нужна, зато она нравится "мамкиным кулхацкерам". Имя им - легион.
Но постепенно лопаты обрасли стразиками и прочей мишурой, которая нахуй не нужна, зато она нравится "мамкиным кулхацкерам". Имя им - легион.
Что мешает не использовать примочки, если они не нужны. Большая часть даже отключается на раз.
Личто я могу писать код как на бумаге, так и в текстовом редакторе, но предпочитаю ИДЕ, так как ворошить гору говна, написанного толпой людей в течение нескольких лет блокнотом - это просто бесмысленное уничтожение своих нервных клеток, ИДЕ просто позволяет уменьшить потерю нейронов на ровном месте.
Личто я могу писать код как на бумаге, так и в текстовом редакторе, но предпочитаю ИДЕ, так как ворошить гору говна, написанного толпой людей в течение нескольких лет блокнотом - это просто бесмысленное уничтожение своих нервных клеток, ИДЕ просто позволяет уменьшить потерю нейронов на ровном месте.
А как по мне, так работать без ИДЕ и прочих контроллирующих штук вообще не вариант: большинство людей - тупые ленивые ебланы и всегда такими были, заставить человека вычитать код, работая в консольном текстовом редакторе (vim) - просто нереальная задача. Да, раньше были крутые спецы, и сейчас есть, примерно в том же количестве. И вот проблема в последнем: рынок ПО вырос в разы, а специалистов, действительно увлечённых своим делом и отвественных относительно столько же, да и работать им приходится уже под чутким руководством маркетологов и тупых менеджеров, которые из них все соки выжимают, нехватку кадров закрывают людьми с базовой подготовкой, потому и интрументарий появился, и системы контроля - всё ради уменьшения порога вхождения и уменьшения рисков, связанных с потерей, заменой, поиском и подготовкой специалистов. Это, блять, бизнес, детка!
Я не против IDE. Обеими руками и другими конечностями - за.
Но. Я против бездумного использования технологий не прошедших проверку.
Пример - вакцина.
Только что созданная и не прошедшая этапы верификации.
Есть врачи, которые делятся на 2 лагеря: одни за (мож идейные), другие против. И те и другие - специалисты и шатко-валко понимают процессы и последствия использования непроверенного препарата.
Есть обыватели, которые тоже делятся - одни простые, а другие - гуглодоктора, которые насмотрелись видосиков, начитались статей и высказывают свое "экспертное" мнение.
гуглодоктора это по сути те же кулхацкеры. и все бы ничего, но.. ИХ, БЛЯТЬ МНОГО и они везде лезут и мало того что лезут, но влияют на тенденции.
Сейчас, чтобы считаться программистом надо просто пройти онлайн курс.. .это пиздец...все меряется деньгами. Откуда возьмутся специалисты?
И вся отрасль скатывается в говнище.
Но. Я против бездумного использования технологий не прошедших проверку.
Пример - вакцина.
Только что созданная и не прошедшая этапы верификации.
Есть врачи, которые делятся на 2 лагеря: одни за (мож идейные), другие против. И те и другие - специалисты и шатко-валко понимают процессы и последствия использования непроверенного препарата.
Есть обыватели, которые тоже делятся - одни простые, а другие - гуглодоктора, которые насмотрелись видосиков, начитались статей и высказывают свое "экспертное" мнение.
гуглодоктора это по сути те же кулхацкеры. и все бы ничего, но.. ИХ, БЛЯТЬ МНОГО и они везде лезут и мало того что лезут, но влияют на тенденции.
Сейчас, чтобы считаться программистом надо просто пройти онлайн курс.. .это пиздец...все меряется деньгами. Откуда возьмутся специалисты?
И вся отрасль скатывается в говнище.
Технологии и инструменты - это одно, а люди - другое. Тут штука больше в ситуации: вот ты уже сидишь, скоро дедлайн, ты сам не успеваешь, и в такие моменты осознание того, что некоторые из твоих коллег маленько не квалифицированы заставляет нервничать, но всякие штуки типа анализаторов кода с принудительными блокировками коммитов/мерджей, пока не будут исправлены все недочёты в коде прям греют душу - ты хотя бы на 50% можешь быть уверен, что дебил не закинет какую-то явную дичь в кодовую базу.
И с другой стороны: если нанимаешь людей, проводишь собесы - это самое время отсеять тех, кто не понимает, с чем он работает и почему оно так работает, а просто умеет правильно нажимать кнопки. Вот только, часто решение о найме принимаешь не ты сам, собес может провести кто-то другой, или менеджер скажет: "Берём студента, он мало просит, а у нас бюджет на мели."
К чему я: наличие неквалифицированных кадров и просто прилипал - обычное дело в области, которая привлекает уровнем дохода, а наличие инструментария, который позволяет сгладить негативный эффект от такого состава команд прямо становится необходимостью.
И с другой стороны: если нанимаешь людей, проводишь собесы - это самое время отсеять тех, кто не понимает, с чем он работает и почему оно так работает, а просто умеет правильно нажимать кнопки. Вот только, часто решение о найме принимаешь не ты сам, собес может провести кто-то другой, или менеджер скажет: "Берём студента, он мало просит, а у нас бюджет на мели."
К чему я: наличие неквалифицированных кадров и просто прилипал - обычное дело в области, которая привлекает уровнем дохода, а наличие инструментария, который позволяет сгладить негативный эффект от такого состава команд прямо становится необходимостью.
Всеми лапами за, более того: я не уверен что IDE прям таки уменьшает порог вхождения. Язык и технологию все равно нужно знать, а вот вссе 100500 тулз той же VS знают далеко не все. В итоге можно наблюдать как мидл со стажем будет дебажить многопоток через вывод на консоль с использованием 100500 бряк и слипов вместо банального переключения в окне threads.
"как организовать версионность с бд"
Очень просто. У джавы есть Flyway и Liquibase. Уверен для проектов на других языках тоже что-то подобное есть.
Очень просто. У джавы есть Flyway и Liquibase. Уверен для проектов на других языках тоже что-то подобное есть.
нуну ...
И как же сделать версионность для сверхбольшой ораклины, завязанной на сторонние сервисы?
нужна не просто версионность схемы, пакетов и т.д., а вместе с наборами данных. как развернуть тестовые среды для кучи разработчиков?
И как же сделать версионность для сверхбольшой ораклины, завязанной на сторонние сервисы?
нужна не просто версионность схемы, пакетов и т.д., а вместе с наборами данных. как развернуть тестовые среды для кучи разработчиков?
Версионность для Оракла нормально работает, не вижу проблемы в общем случае, скорее всего у вас там просто свои костыли или дичь какая-то, потому у вас что-то не клеится.
И что значит завязанной на сторонние сервисы? У вас сторонние сервисы могут менять структуру БД? Если нет, то нет проблемы, а данные прода в тестовые энвы обычно не тащат по причине того, что разработчики не должны иметь доступ к информации прода и данным пользователей. Тестовые данные можно выгружать с прода, прогоняя через процедуру маскировки данных (замена личных данных и прочего на генерируемые значения) разве что, получившийся скрипт также можно накатывать через инструменты миграции.
Странно слышать, что нет инструмента для одной из популярных БД для одной из наиболее частых задач.
И что значит завязанной на сторонние сервисы? У вас сторонние сервисы могут менять структуру БД? Если нет, то нет проблемы, а данные прода в тестовые энвы обычно не тащат по причине того, что разработчики не должны иметь доступ к информации прода и данным пользователей. Тестовые данные можно выгружать с прода, прогоняя через процедуру маскировки данных (замена личных данных и прочего на генерируемые значения) разве что, получившийся скрипт также можно накатывать через инструменты миграции.
Странно слышать, что нет инструмента для одной из популярных БД для одной из наиболее частых задач.
Ну окей, когда ищешь плавающий баг с гонками на проде в многопоточной среде
Это больше похоже на правду. Увы ошибки логики ide не правят, я так пол дня сегодня ушатал :(
Искать баги интеграции со сторонними сервисами, у которых нет дебаг режима, и которые завязаны на реальные деньги и данные(т.е. нормально не сделать тестовые взаимодействия в песочнице) тоже бывает весело. Не так, как с многопоточностью, но тоже весело.
та в других ипостасях бывает подобная херня. Мне как-то недавно надо было подключить по названию файлов шаблоны, а фронт, который их дизайнил, в названии одного из них каким-то раком умудрился вместо английской "с" одну букву заменить на русскую "с"
Ну и мразь...
Если не скомпилировано и не как не перекодировано то блокнот++ наше все.
Попробуй использовать его для оргомного монолита с кучей легаси кода. Ну и вспомни что он только по win есть.
прикола ради запускал его по убунтой, но как в нём работается не проверял
что есть "огромный монолит"?
да блять, где вы нахватались то этого?
разделять файлы по модулям научились еще в прошлом тысячелетии.
никто и никогда не писал километровые "кучилегасикодавмонолите"...
Ебаный нахуй!! Сцук. Огромнейшие проекты, ведутся не одно десятилетие.
Вы ж блять, не первые и не последние. И никто, до момента, последних 10 лет и не задавался вопросом про этот "легасикод" и его "кучи". Все писалось спокойно.
А я скажу, откуда это пошло... Подросло поколение, ленивое. Давай им то, да се. Ой, блять, тут надо же разбираться... как работает.. а тут надо ручками что-то делать.
Заебали. Вот честно.
Сук яркие примеры.
Что гугл, что фейсбук что яндекс.
Ебааать.. IT гиганты.
У гугла хер разберешься в ебанистического вида интерфейсе... его каким-то образом рандомно перелопачивают. Бюрократия куча багов и недебаженного кода, ввываливающего 500 ошибку.
фейсбук - вообще отдельная хуйня с их dev блоком... просто пиздец
У хуяндекса такая же пичаль.
Сцук, хочу свою компанию добавить. Ввожу название - говорит, мол, хуй тебе... (при этом в простом поиске ищется).
ок. Иду по шагам.. в итоге на последнем скрине... ой, бля мы нашли.
ок. подтверди по смс - хуй тебе. не работает.
куда написать - хер знает, ни ссылки, ни чата .. нихуя
о бля. в ебенях нашел сслку на техподдержку.
и там адов пиздец.. интерфейсы не согласованы, глючное все, вводишь данные и они пропадают после выбора каког-то элемента...
и это, блять, "гиганты IT"... вот он - результат обезьяньего труда большинства современных разработчиков.
Зато у них жира с аджайлом, иде с кучей примочек, и модной темой, и вся хуйня из микросервисов на модных фреймворках...
пиздец одним словом.
да блять, где вы нахватались то этого?
разделять файлы по модулям научились еще в прошлом тысячелетии.
никто и никогда не писал километровые "кучилегасикодавмонолите"...
Ебаный нахуй!! Сцук. Огромнейшие проекты, ведутся не одно десятилетие.
Вы ж блять, не первые и не последние. И никто, до момента, последних 10 лет и не задавался вопросом про этот "легасикод" и его "кучи". Все писалось спокойно.
А я скажу, откуда это пошло... Подросло поколение, ленивое. Давай им то, да се. Ой, блять, тут надо же разбираться... как работает.. а тут надо ручками что-то делать.
Заебали. Вот честно.
Сук яркие примеры.
Что гугл, что фейсбук что яндекс.
Ебааать.. IT гиганты.
У гугла хер разберешься в ебанистического вида интерфейсе... его каким-то образом рандомно перелопачивают. Бюрократия куча багов и недебаженного кода, ввываливающего 500 ошибку.
фейсбук - вообще отдельная хуйня с их dev блоком... просто пиздец
У хуяндекса такая же пичаль.
Сцук, хочу свою компанию добавить. Ввожу название - говорит, мол, хуй тебе... (при этом в простом поиске ищется).
ок. Иду по шагам.. в итоге на последнем скрине... ой, бля мы нашли.
ок. подтверди по смс - хуй тебе. не работает.
куда написать - хер знает, ни ссылки, ни чата .. нихуя
о бля. в ебенях нашел сслку на техподдержку.
и там адов пиздец.. интерфейсы не согласованы, глючное все, вводишь данные и они пропадают после выбора каког-то элемента...
и это, блять, "гиганты IT"... вот он - результат обезьяньего труда большинства современных разработчиков.
Зато у них жира с аджайлом, иде с кучей примочек, и модной темой, и вся хуйня из микросервисов на модных фреймворках...
пиздец одним словом.
Дед прими таблетки.
Ты такую хрень написал что аж страшно.
Ты такую хрень написал что аж страшно.
Что именно хрень то?
Что все как ебанутые носятся со своими велосипедами на квадратных колечюсах?
Ну ладно
Что все как ебанутые носятся со своими велосипедами на квадратных колечюсах?
Ну ладно
классика
Я программистом решил стать только из-за этого видео
Сочувствую
сколькими бананами уже умеешь себе помогать?
для этого есть IDE, ну а легенды про правку кода на лету на работающем сервере в продакшене зачастую просто городские легенды или днище-донное
Технически можно подправить такой-нибудь скрипт, конфиг или разметку. Еще могу вспомнить правки sql на рабочей БД. Правда в любом случае вначале локально разбираешь проблему, а уже потом лезешь на прод, на котором из инструментов только notepad (без плюсов). Ну и в БД лазил только через IDE (теоретически можно через тот же powershell сунутся, но к счастью пока на полностью закрытую базу ломится не приходилось).
Скрипты и конфиги в принципе почти норма править в случае чего. Они именно для того и вынесены отдельно от основного приложения, чтобы их можно было легко править.
Базу... Ну, вообще, типа нельзя, но это в мире единорогов. Когда пиздец, и всё плохо, приходится, да. Хорошо, хоть, нечасто.
Базу... Ну, вообще, типа нельзя, но это в мире единорогов. Когда пиздец, и всё плохо, приходится, да. Хорошо, хоть, нечасто.
Да в базу можно и с IDE в апдейте часть WHERE забыть :) Хорошо, если это будет не "быстро пофиксить данные на проде"
Ух блин, не напоминай... Иногда люди изворачиваются поднятием транзакции в сессии (пускай весь мир подождет), но лично я даже креденшелы на прод не сохраняю в окнах входа -- ну его нафиг туда лишний раз лезть.
Чтобы написать коммент, необходимо залогиниться