Двадцать четвертый ультимативный тред посвященный самой лучшей и ненапряжной работе в IT - Обеспечению качества / Quality Assurance.
Здесь мы холиварим на тему фреймворков, показываем друг другу свои PageObject, AppActions и фантазируем о позициях SDETa и $8K зарплате.
Итак, пока 90% вкатунов пробуют вкатиться в макакинг и конкурируют там с задротами-олимпиадниками, учат каждый день новые фреймворки и выгорают, мы спокойно (твердо и четко) конкурируем со вчерашними ручными тестировщиками, Наташками и Михалычами, которые в тестирование пришли с кассы.
Пока яйцеголовые в свитерах ломают свой мозг над Data Science и Machine Learning, мы же, со знанием языка на _достаточном_ для прохождения собеседований уровне, получаем свои 300кнаносек и смеемся.
Милости просим к нашему шалашу!
ТЕСТОВЫЙ FAQ:
В: Как вкатиться? О: Начни с теории тестирования и подкрепляй практикой, тестируя двачи. Альтернативное мнение: уже год никак, 50000 человек в среднем на позицию, отсеивают по тех.вышке, требуют знания ЯП, ООП, фреймворков, контейнеров, CI/CD и OSI...
В: Какой ЯП выбрать? О: Один из: Java, Python, JS, C# (изучи кол-во вакансий на ЯП и Фреймворк). Всех их объединяет такое понятие как ООП и паттерн PageObject. После изучения теории тестирования можешь приступать к его изучению.
В: Я изучил теорию тестирования, ООП, выбрал ЯП и изучил его тоже. Что дальше? О: Дальше тебе необходимо разобраться с фреймворками, с помощью которых создаются автотесты. Для каждого ЯП он разный: Selenium, Selenidе, Playwright, Cypress.
В: Я сделал все вышеописанное, что делать дальше? О: Изучи Test Design Patterns. Начни с Page Object Model. Поиграйся с CI/CD, попробуй поднять Jenkins и заранить там свои тесты. Прикрути Allure к своему тестовому фреймворку
На этом пока что все.
Насчет шапки пишите пожелания и предложения, в будущих тредах добавлю в шапку.
Автоматизированное тестирование: - QA.GURU (см. торренты и их канал на ютубе) - Автоматизация на питоне https://github.com/berpress/qa-python-map - курсы Python: Pytest, Selenium https://stepik.org/course/575/syllabus (анон рекомендует! довольно простенький, но как ни странно, там ответы почти на все вопросы, которые задают на собеседованиях. Хватит, чтоб написать пару своих тестовых проектов в т.ч.)
Нагрузочное тестирование: - Apache JMeter - Basics to Intermediate level - Antonio Gomes Rodrigues et al. - Master Apache JMeter – From Load Testing to DevOps.-Packt (2019)
Уже около двух лет я иногда тыкаю модели для вайбкодинга. И большие платные на примере claude code, и опенсорсные модели. Они все бесполезны в работе кроме как простой справочни по технологиям которые ты мало знаешь. Еще иногда скелет проекта могут нормально накидать. Но только для питона/пхп/js . Все остальные задачи они либо сделать не могут, либо делают очень хуево.
Но тут и на хабре я постоянно читаю, что у людей там просто революция нахуй и они ниибаца нейротворцы, которые жгут токены только в путь. Мол они теперь стали продуктивнее в 5 раз. Что заменили всех джунов в команде. И т.п. Вот на оппике пример, чел из разряда нейрооптимистов. Лезу к нему в гитхаб https://github.com/alexmasyukov?tab=repositories и там нету никакой сверхпродуктивности. Со времен начала эпохи нейросетей только один проект, смотрю его.
В десктопном софте для макоси особо не разбираюсь. Но слышал, что тесты нейронки генерят только в путь. Поэтому открыл единственный коммит https://github.com/alexmasyukov/murmurix/commit/3cbe275905580f59bd52052b061691349989e766 и там ебаная хуета в плане тестов. Чтобы вы понимали - это апплет на панель макоси для быстрого перевода речи в текст. Ну т.е. на каком-то питоне это была бы сотня строчек наверное. Дернул утилиту/либу записи и сохранил в файл. Скормил файл whisper. Все. Но там тестируется всякая шняга типа генерации wav, работы с mp3, ogg, небом, аллахом, тестирование mime-type для этой хуйни. Сам ридми к репу типичный набор нейросблева.
Короче я не первый месяц эту хуйню наблюдаю у разных людей. И никто сука из пиздящих про то какой он аи-кодер и что будущее наступило, не может показать ебаный результат.
Что за хуйня происходит? Это массово проплаченные АИ-компаниями реклама? Или просто куча городских сумасшедших, которые не понимают какое говно им пишет сетка, но мнящие себя погромистами? Или реально столько людей вокруг, которые пишут хуже чем нейронка? Или они все боятся признаться, что не осилили ИИ, хотя осилить его нельзя? Или это троллинг такой?
сорян за вчерашний тред в пораше, бухой был не туда попал
>>3632913 >Аналитические отчеты уровня "SELECT DATE(created) AS saledate, SUM(amount) FROM Sales GROUP BY saledate;" ? Потому что как Ты чё, пёс, у нас Кликхаус
>>3632794 >- Хайлоад на микросервисах >- всё ещё создаём, но продаём, больше 2х миллионов пользователей в месяц Зачем ты пиздишь, пиздаболище больное? 2кк в месяц это максимум 500-100 RPS. Какие микросервисы какой хайлоад?
Ебучие нейрошизы, вечно один пиздёжь.
Нахуя вы пиздите, нейрочушки? Проебали 2к баксов, ничего не получили и начали оправдывать себя, что всё идёт как нужно?
>>3632922 Ты не понимаешь, это только начало. Сегодня 100 RPS, а завтра уже 10000 RPS Нейросети находят нам лидов, запускаем рекламу. Скоро уже миллиарды прибыль в день будет, нужно только докупить токенов на счёт.
Kotlin — статически типизированный, объектно-ориентированный язык программирования, работающий поверх Java Virtual Machine и разрабатываемый компанией JetBrains. Язык назван в честь российского острова Котлин в Финском заливе, на котором расположен город Кронштадт.
Маскот котлина Коди.
Что имеем: +Современный синтаксис (реально удобный). +Совместимость со всей jvm инфраструктурой. +Возможность писать статический DSL прямо на самом языке. +Дополнительные возможности котлина. (делегаты, функции, расширения класса, вариативность и т.д) +Возможность нативной сборки, сборки в js, андроид и ios. +Корутины
Для тех, кто переходит из процедурных языков программирования, объектно-ориентированный подход (ООП) может показаться полной ерундой.
В интернете часто приводят какие-то высосанные из пальца примеры с кошками, собаками и всякой абстракщиной. Но в реальной жизни все не так просто, и эти детсадовские примеры ни о чем не говорят. Когда ты только начинаешь изучать ООП, то сложно понять, зачем вообще городить эту огромную телегу с классами, наследованием, инкапсуляцией и прочими заморочками.
Поэтому лучший способ въехать в ООП - это сразу погрузиться в изучение какого-нибудь фреймворка. Когда ты видишь, как все это применяется на практике, то сразу начинаешь понимать суть.
Почему следует изучить java перед котлин, а не сразу изучать котлин: 1.Java основа: Без знания java ты не будешь понимать, что происходит под капотом kotlin. Синтаксический сахар kotlin скрывает сложные операции, и ты можешь понять конечный результат, но не механизм его достижения. Это как нажимать кнопку на чайнике и видеть, что вода нагревается, но не знать, почему и как это происходит. Лучше всего понять что под сахаром это в intellij перейти tools -> kotlin -> show kotlin bytecode -> decompile. 2.Код на Java: Большинство библиотек написано на java. Без знания java ты не сможешь понять их код и, соответственно, эффективно использовать или модифицировать их в своих проектах на Kotlin. 3.Может быть что где-то будут куски кода на java в проекте.
Часто слушаю фоном разные подкасты с ютубчика, и поймал себя на мысли, что спец почти в любой сфере к условным 50 годам при минимально подвешенном языке может выдать интересный для публики контент, хотя бы 30-40мин историй из своей практики. Кроме профессионального программиста.
Раскрученные научпоперы типа Дробышевского (антрополог) или Сурдина (астроном) походу, до смерти смогут лутать бабки, выдавая годами один и тот же слоп. Всякие физики/биологи/врачи тоже могут многое рассказать, если будет годный интервьювер. Кабанчики-бизнесмены из любых сфер, люди искусства, культуры тоже могут поделиться интересным опытом. Даже 50летний юрист/экономист/бухгалтер/училка/плотник/автослесарь при минимальном таланте пиздеть могут выдать какой-то релевантный контент или создать небольшой канал, интересный непрофессионалам - и это может дать им новые карьерные возможности даже в предпенсионном возрасте. Даже байки престарелых алкашей/шизов находят свой спрос.
А кому интересен опыт 50летнего кодера? Никого не волнует, что он там проектировал и кодил на стеке 20летней давности. Если же он возьмется рассказывать о новом стеке, он проиграет любому 30-35 лет смузихлебу, энергично рассказывающему про то, что он делает прямо сейчас в бигтехе. Рассказы о том, сколько ты на своем пике зарабатывал, сколько имел офферов, какие клоунские приколы вытворял, чтобы пройти очередной собес, никого особо не впечатлят.
Если ты таки успел перекатиться в менеджмент или замутить успешный стартап, это будет интересно многим - но это уже не опыт программиста. То есть даже в фантастически ажурном случае, если 15-20 лет нейросети не убьют профессию, и в свои 45-55 ты еще будешь кому-то нужен как кодер, ты все равно останешься для окружающих человеком, который всю жизнь заполнял свою голову оторванными от реальных вещей абстракциями, чтобы заставить компуктер делать то, что нужно барину. Ты десятилетиями напрягал голову, но накопил в ней лишь кучу мусора, которая устареет через несколько лет.
Может поэтому IT-пространства полны токсиков: если ты не идейный гик, страстно любящий кодить, тяжело осознавать, что ты годами тратишь ресурс мозга на "знания", которые будут однажды выкинуты на помойку, потому что всегда были лишь абстракциями, придуманными задротами для задротов. Поэтому самоутверждаться этими "знаниями" ты можешь только в их среде, и нигде больше. Как и уровнем зарплаты - у окружающих на слуху всегда кабаны, которые делают в разы больше. Ну и специфические выебоны от тех, кто успешно свалил за кордон - но действующие только на оставшихся в СНГ, потому что по меркам запада ты получаешь среднюю офисную з/п, и там нет снгшного пиетета перед ИТшными зарплатами.
>>3632010 >надрачивание на элитарность своих переусложненных абстракций Да, это потешно кстати, когда показывают архитектуру из сотен перевязанных друг с другом классов и гордятся этим. Я бы гордился обратным, то что у меня НЕТ таких вещей, и всё решается простыми независимыми программами.
вот скажите мне как решить проблему. будем говрить в терминах С++, потому что я так приказал. все вы прекрасно знаете совершенно замечательное изобретение Шона Парента, как паттерн external polymorphism. вкратце для тех, кто не опп: хотите вы вывадать объектам некоторую способность, назовет ее action(); вместо того, чтобы наследовать ваши объекты от class IActionable { virtual void action() = 0; } вы, делаете следующую конструкцию (синтаксис упрощен для краткости, концепты не юзаю тоже по этой причине): class Actionable final { struct IActionable { virtual void action_() = 0; } template <typename T> struct ActionableObject : public IActionable { T data_; ActionableObject(T x) : data_(x) {} void action() override { return ::action(x); } }; };
то есть мы просто вызываем глобальную (оберните в какой хотите неймспейс а-ла ActionOverloadset) функцию для нужного типа. это позволяет совмещать SRP и OCP, ведь теперь мы не будем вынуждены добавлять методы action в класс, меняя их код и они не завязаны на action.
так вот вся эта подводка сводится к вопросу: а как провернуть что-то похожее для динамически полиморфных иерархий классов? ну например условное AST мы не построим без динамического полиморфизма. немного конкретики для примера (пример тупенький, но суть передает): есть несколько классов нод наследуемых от basic_node. они содержатся в классе AST. пусть я хочу сделать простенький интерпретатор, который обходит дерево рекурсивно и исполняем программу. пусть у меня есть поле Nametable nt_; при добавлении новой ноды я максимально не хочу лезть в интепретатор и что-то там добавлять. поэтому хочется провернуть что-то похожее на трюк из external polymorphism. однако если я буду определять функции для действий с конкретно нодой, мне придется передать nt_ им как аргумент, что уже кринж. к тому же мне нужна функция, которая была делала if (auto node = static_cast<const node_type*>(current_node)) visit(node);
то есть при добавлении новой ноды мне все равно надо переписывать код, что уже конечно плохо.
ИТОГО: как соблюдть SRC и OCP для динамически полиморфных иерархий?
Сделай visit шаблонной лол, ты сам создаёшь себе проблемы с плюсовый оверхедом и пытаешься решить их. Деды интерпретаторы писали на голых сях и ничего. Вообще если пишешь что-то такое то у тебя в любом случае будет много бойлерплейта в коде.
На ваш взгляд, если оценивать на глаз, в процентах: Сколько % языков программирования, фреймворков и
Аноним23/01/26 Птн 22:51:17№3630915Ответ
На ваш взгляд, если оценивать на глаз, в процентах: Сколько % языков программирования, фреймворков и прочих технологий в IT появились не из-за естественного развития или требований рынка/железа - а просто по причине того, что группка влиятельных нердов/гиков/задротов решила потешить свое ЧСВ и создать нечто новое имени себя любимых?
Haskell (МФА: [hæskəl]) — стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений. Система типов — полная, сильная, статическая, с автоматическим выводом типов, основанная на системе типов Хиндли — Милнера. Поскольку язык функциональный, то основная управляющая структура — это функция.
Отличительная черта языка — серьёзное отношение к типизации; во многом в связи с этим язык назван в честь исследователя теории типов и изобретателя комбинаторной логики Хаскелла Карри.
Имеются средства взаимодействия с кодом на других языках программирования. Есть встроенная поддержка многозадачного и параллельного программирования, развитый инструментарий (средства автоматического тестирования, отладки и профилирования, в том числе для параллельных программ), существует несколько тысяч библиотек с открытым исходным кодом.
2026 год, в ситреде платиновая дрочка строк. Убирать 0 из внутреннего буфера = стрелять себе в ногу, если твои строки не собираются жить в песочнице, а логика с оплатой размера строки, но экономии 1 байта...
>>3627129 Там нет экономии в 1 байт, потому что он используется для хранения размера строки, а на деле 1 байта мало, поэтому используют 2 или 4. Так что напротив расход по памяти выше.
Приветствую аноны, я пиздюк и очень сильно уж мне нравится тема DevOps и хотел бы обучаться на эту направленность. Сейчас у меня есть некий опыт в программировании (простенькие сайты на react, php, sql. простенькие приложение на python и c#) и хотел бы узнать у так сказать профи своего дела:
1) какие технологии и языки мне стоит обучать для DevOps& 2) какие книги/форумы/курсы посоветуете для развития в теме DevOps? 3) какие советы дадите для обучения?
>>3471690 (OP) сети (TCP\IP stack от а до я), база по Linux на уровне админа особое внимание уделить работе с файловыми системами. Чекай любые книжки, все +- одинаковы. По сетям можешь CCNA от циски пройти, по линуху что-то из раздела Linux administration книжек.
контейниризация и оркестрация (Docker + K8S) На оф сайтах хорошая дока и как минимум у кубера есть сертификация.
база по клауд провайдерам (AWS база, там же есть сертификация уровня Practitioner), и IaC (Terraform /pulumi/, Ansible, ArgoCd). В ютабе полно роликов как это делать, AWS даёт давал по карйней мере 10 лет назад для учебы фри тир ресурсы, там и клацаешь \ настраиваешь всё это. Естественно git и vcs базово уже длолжны быть выучены. ADV-IT на ютуб как вариант
база по CI\CD , как для клауда (ArgoCD выше частично покрывает) так и для програмного кода. GitHub actions, Jenkins да-да он умирает уже 5 лет, как и PHP. На серьезных проектах есть много пайплайнов со сложной бизнес логикой, либами, фреймворками. Так что тут еще базово архитектуру ПО надо смотреть, чтобы не слишком говнокодить. Обычно дельного нихуя не высерают, потому что половина проектов это тупо 1 мейн ветка с говнокодом, и 1 пайплайн в ямле для гитхаба уровня ран пайтест - pip паблиш естественно просто копипаст с маркета шитхаба. Поэтому на большинстве виданых мною даже крупных проектах всё не очень хорошо с интеграцией.
python, bash - база, golang - желательный плюс. Если подтянуть фрейморки для тестов будет збс, дефолтный pytest для пайтона и JenkinsPipelineUnit как варик под дженкинс.
мониторинг - база по ELK, в целом это стандарт некий. Разберешься с этим - поймешь остальное
всё это смысла не имеет, потому что рынку пизда и ты завалишься на вопросе как работает ssh
>>3477639 >без вышки, заебавшийся на каждом собесе каждой хрюше доказывать, что я не верблюд Дело не в вышке. Просто в ит работы больше нет, выбирают лучших из лучших. Я всю жизнь без вышки работал, а мои коллеги переходили в ит из медицины или скотоводства. Но это и было лет 10 назад.
Так что советы про вышку - мимо. Не в ней дело. Стагнация рынка и профицит кадров.
>>3477639 >>3631643 Двачую, вышка сейчас погоды не сделает. У меня бакалавриат+магистратура в МИФИ, бакалавриат причем с красным дипломом окончен. 3.5 года опыта работы в бигтехе. Летом сократили, новую работу в айти не смог найти, поэтому работаю дворником в мухосранской больнице за 26к рублей в месяц.
Вот мой тред про мой принудительный выкат из айти в дворники >>3611187 (OP)
Go тред №35 /go/
Аноним16/12/25 Втр 23:12:33№3606004Ответ
Go или Golang — компилируемый язык программирования от создателей таких шедевров как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, имеет богатую и универсальную стандартную библиотеку и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Golang является краеугольным камнем стабильности, прагматичности, де-факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.
>>3632862 Тут всё сложнее посложнее, чем просто воронка и конкуренция. 1. 10 вакансий и 20 инженеров --> всех про_собеседовали, половину более квалифицированных взяли, а половину менее квалифицированных оставили без работы 2. 500 вакансий и 1000 инженеров --> на каждую из 500 вакансий по тысяче откликов, а при том что компания способна прособеседовать не более 50 --> рандомизация --> ну, грубо говоря, набрали 500 случайных
Первое время подобная случайность не кажется проблемой, но за 3-5 таких оборотов область вырождается и подвергается деградации уже системной — теперь нас и собеседуют те случайные, и ещё более случайные — прямо очень случайные.. мы не имеем представления о квалификации..
arduino и фракталы
Аноним07/09/25 Вск 04:05:51№3535720Ответ
Написал пол года назад программу для ардуино , чтоб генерировала фракталы и выводила их на +- распространенный дисплей 1106 . Теперь довел её до ума и подпереписал для базы из джойстика и ещё более распространенного 1306 . Также есть возможность менять параметры фрактала в меню , открывающемся на длинное нажатие на джойстик . Оптимищировал как мог , но быстрее чем на видео оно работать не может - всё таки ардуино для таких задач не предназначено . Но как интересная игрушка - пойдет . Даже есть 5 видов градиента . Кто нибудь пожет подсказать , как перестать упираться в ограничение double , чтоб картинка не пикселезировалась ?? Может посоветуйте библиотеку для работы с длинными после точки дробями ??
Так же можно попробовать написать сво wisdom как у fft3, когда вычисленных данных накапливаются. То есть у тебя картинка монохромная, достаточно вычислить черный или белый пиксель, то есть Z(x,y) ={0|1} напипиши функцию, которая останавливает вычисления очередного пикселя, когда становится ясно какого цвета он будет, это на порядок проще. Если есть там какие-то процессорные гиперскалярные конвейеры, можно написать код, которые на уровне предвычислений уже вычисляет в кеше процессора возможные ветвления и их результаты вычислений. Снизь количество ветвлений, чтобы не загрязнять вычисления ветвлений. Сейчас большинство MPU имеют какие-никакие скалярные конвейнеры.
еще 1. снизь количество копирований данных в памяти, лишних ветвлений, дальних прыжков за сегмент. far jump вещь занимает на порядок больше времени, чем перекат внутри сегмента. 2. реализуй ленивый вывод на экран, не по пикселю, из фреймбуфера, так же блоками. 3. например, используй пересылку любых данных блоками за раз, есть инструкции, котоые позволяют делать это за меньшее количество тактов, что ускорит ввод-вывод. Оптимизировать еще дохрена, мой падаван.
так же забыл написать, вычисляй не каждый пиксель, а dither матрицу 2х2 с градациями серого, будет выглядель дешевле, зато с градиентом. [0x] [x1] типа такого, х - будешь вычислять на основе смежных пикселей.
кароч мне 14 есть неплохой пк, хочу научиться кодить на джаве что бы писать плагини в майн, я не зна
Аноним23/01/26 Птн 04:26:17№3630156Ответ
кароч мне 14 есть неплохой пк, хочу научиться кодить на джаве что бы писать плагини в майн, я не знаю из этой темы абсолютное нихуя. Можете дать совет например какие проги юзать или что то типа ну вы поняли
помогите восстановить флешку в программе для восстановления отображается как CBM2199ET на контроллере написано CBM2299ES на сайте нету нужной маркировки
Привет анон, я ручной тестеровщик (middle) и меня недавно сократили с компании (аутстаф) потому что нет проектов внешних уже 3 месяца
Я так расстроился что и не знаю что делать, на хх одни отказы приходят, резюме уже вылизано 24 раза В прошлом году активно звали, было по 6 собесов в неделю. А сейчас просто 0 приглашений, не пойму в чем дело.
>>3629438 (OP) >как найти работу анон, дай советов мудрых Я разработчиком в бигтехе был, а стал дворником. Вот мой тред про это >>3611187 (OP)
Работу сейчас никак не найти, во всей экономике тяжелая рецессия. И мне чтобы дворником попасть в больницу работать, пришлось мамку напрягать чтобы та по связям попросила именно меня взять. Сейчас на любую вакансию огромная конкуренция. Я изначально сторожем хотел пойти, но меня не взяли нигде в моем городе, так как на позицию сторожа по 20 желающих, у половины из которых опыт работы в охране и/или ментовке. Пришлось маму просить чтобы та свою знакомую попросила чтобы та договорилась за меня и взяли дворником в ебучую больницу за 26к рублей в месяц.
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>3633810 >У меня на проекте сейчас заставляют заворачивать весь код в useCallback, useMemo Скажи им что они глупые люди и уже давно можно вместо этого использовать react compiler >Еще и tanstack query какая-то хуятина неудобная как она взлетела вообще Ты глупый?
Возрожденный, шапка взята с прошлого треда, который смог найти
ИТТ продолжаем разрабатывать под самую плохую платформу, угощать пряниками токсичных и выяснять как с нуля вкатиться на мидл вакансию.
блять, свифт, работу, нахуй, говно, нужен, мак, работы, работает, иос, пиздец, вкатиться, писать, проект, вопрос
>С чего вкатываться? Со swift book - книжка валяется в интернете.
Стоит упомянуть про складчину иос господ - телега.ми/iOSBooks - валяется огромное количество книжек, хоть обмазывайся. Есть еще одна, из какого местного чатика https://drive.google.com/drive/folders/0B25xie8pit__amNPc1N6OXVFaEU - но там больше старых валяется. Единственный плюс так это обжс.
Devslopes. Начинал с них, рисуют приложения при тебе, особо не углубляются в детали, но как пример можно посмотреть. Сам к ним вернусь, как побольше поучу. https://coursehunters.net/course/udemy-ios11-swift4
Ну как вы там? Вкатились в DevOps? На дваче сказали что девопс В С Ё !
Даже во фронт и тестировщики больше смысла вкатываться, чем в эту парашу. Учишь всё это говно и чтобы что? Чтобы заиметь работу буквально на уровне поломойки, ёбаный обслуживающий персонал. Причём как и в плане обязанностей, ведь девопс - это буквально говночист от мира айти, так и скоро будет получать на уровне дворника или таксиста. И ведь вкатуны прут и прут, где-то услышали, что девопс чуть ли не топ 1 по зарплате, прогать не надо уметь. Как итог по 1000 откликов на вакансию.
Представьте как в этом треде эти петушары заскулят как суки ебаные, когда выкатят новый ИИ, который по нажатию одной кнопки вам всё развернёт. Все ваши охуенные знания докера, кубов, ансибла, хуянсибла и ещё ста их ебаных инструментов в один момент превратятся в тыкву. А вы хули думали, в сказку поверили? Думали вы такие дохуя не заменимые и теперь всегда будут столько платить за то, что вы два часа в неделю от силы работаете, а в остальное время хуйнёй страдаете? А вот хуюшки! Такого больше не будет.
Аноны, неспешно вкатываюсь в девопс, нужна ваша помощь. Поднял дома gitea и gitea runner, создал репозиторий с конфигами сервисов, и теперь хочу, чтобы при коммите с изменением конфига, либо обновлялся докер контейнер, если поменялся docker-compose, либо просто сервис останавливался, заменялся файл конфигурации, и сервис вновь запускался. Вопрос - как это лучше всего сделать? Пока смотрю в сторону ansible, запускать который будет gitea runner через ssh соединение к хосту. Это нормальный подход, как делают в реальных проектах?
Пока плебеи из /ai и /nf генерируют аниме, составляем здесь планы по конкуренции OpenAi, нарушаем законы робототехники и пишем собственные архитектуры после трёх классов церковно-приходской.
>>3558259 >птимизация обучения... ты много паришься мне кажется, если заебало и тонешь в деталях, вынирвай в более высокие абстракции, прикрути либу, подёргай, ты ничего не теряешь.
ЗЫ что за уебищная капча на двачах ? абу ты ахуел ?