Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Создать тред Создать тред
Check this out!

Программы и операционные системы обсуждаются в /s/. Воздержитесь от холиваров. Конференция доски в Телеграме - @pr2ch

<<
Каталог
QA Thread #24 - грезы о найме /qa/ Аноним # OP 21/01/26 Срд 09:49:03 3628723 Ответ
approved0.webp 11Кб, 367x362
367x362
Двадцать четвертый ультимативный тред посвященный самой лучшей и ненапряжной работе в 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 к своему тестовому фреймворку

На этом пока что все.

Насчет шапки пишите пожелания и предложения, в будущих тредах добавлю в шапку.

Для ручников гайд: https://pastebin.com/6p6gmxNv (сыроватый, обновлений не ждать)

СПИСОК ПОЛЕЗНЫХ МАТЕРИАЛОВ:

Ручное тестирование:
- Книга «Тестирование программного обеспечения. Базовый курс.» - https://svyatoslav.biz/software_testing_book/
- Назина - тестирование (смешные картиночки и реальное использование йоба-практик прилагаются)
- Курсы "ITVDN - QA"
- Конспекты Яндекс.Практикум - Тестирование (сами курсы на водной основе и не рекомендуются)
- База знаний https://github.com/VladislavEremeev/QA_bible
- Вопрос-ответ на английском https://www.algrim.co/237-qa-engineer-interview-questions
- Вопросы из фаанга https://github.com/annivanova1992/faang-qa-interview
- курсы по теории https://stepik.org/course/118842/syllabus (отзыв анона (?): по теории местами неплохо, местами полная хуйня, но в качестве шпаргалки нормально)

Автоматизированное тестирование:
- 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)

Прошлый тред:
- https://2ch.su/pr/res/3511168.html

Шапка для потомков:
-
Пропущено 33 постов
2 с картинками.
Пропущено 33 постов, 2 с картинками.
Аноним 26/01/26 Пнд 11:22:29 3632880
>>3632727
А когда будет нюхнум? Не ждем, а готовимся.
Аноним 26/01/26 Пнд 15:05:52 3633030
Какие вилки в Plata на джунов и мидлов?
Аноним 26/01/26 Пнд 17:28:19 3633139
>>3632690
Это один из рычагов продавить на более низкий грейд и зп
Пиздеж про ИИ-кодинг в интернетах Уже около двух лет я иногда тыкаю модели для вайбкодинга. И больш Аноним 23/01/26 Птн 08:19:44 3630193 Ответ
16955895638957.png 148Кб, 686x743
686x743
Пиздеж про ИИ-кодинг в интернетах

Уже около двух лет я иногда тыкаю модели для вайбкодинга. И большие платные на примере claude code, и опенсорсные модели. Они все бесполезны в работе кроме как простой справочни по технологиям которые ты мало знаешь. Еще иногда скелет проекта могут нормально накидать. Но только для питона/пхп/js . Все остальные задачи они либо сделать не могут, либо делают очень хуево.

Но тут и на хабре я постоянно читаю, что у людей там просто революция нахуй и они ниибаца нейротворцы, которые жгут токены только в путь. Мол они теперь стали продуктивнее в 5 раз. Что заменили всех джунов в команде. И т.п. Вот на оппике пример, чел из разряда нейрооптимистов. Лезу к нему в гитхаб https://github.com/alexmasyukov?tab=repositories и там нету никакой сверхпродуктивности. Со времен начала эпохи нейросетей только один проект, смотрю его.

В десктопном софте для макоси особо не разбираюсь. Но слышал, что тесты нейронки генерят только в путь. Поэтому открыл единственный коммит https://github.com/alexmasyukov/murmurix/commit/3cbe275905580f59bd52052b061691349989e766 и там ебаная хуета в плане тестов. Чтобы вы понимали - это апплет на панель макоси для быстрого перевода речи в текст. Ну т.е. на каком-то питоне это была бы сотня строчек наверное. Дернул утилиту/либу записи и сохранил в файл. Скормил файл whisper. Все. Но там тестируется всякая шняга типа генерации wav, работы с mp3, ogg, небом, аллахом, тестирование mime-type для этой хуйни. Сам ридми к репу типичный набор нейросблева.

Короче я не первый месяц эту хуйню наблюдаю у разных людей. И никто сука из пиздящих про то какой он аи-кодер и что будущее наступило, не может показать ебаный результат.

Что за хуйня происходит? Это массово проплаченные АИ-компаниями реклама? Или просто куча городских сумасшедших, которые не понимают какое говно им пишет сетка, но мнящие себя погромистами? Или реально столько людей вокруг, которые пишут хуже чем нейронка? Или они все боятся признаться, что не осилили ИИ, хотя осилить его нельзя? Или это троллинг такой?

сорян за вчерашний тред в пораше, бухой был не туда попал
Пропущено 50 постов
5 с картинками.
Пропущено 50 постов, 5 с картинками.
Аноним 26/01/26 Пнд 11:51:23 3632919
>>3632913
>Аналитические отчеты уровня "SELECT DATE(created) AS saledate, SUM(amount) FROM Sales GROUP BY saledate;" ? Потому что как
Ты чё, пёс, у нас Кликхаус
Аноним 26/01/26 Пнд 11:53:53 3632922
>>3632794
>- Хайлоад на микросервисах
>- всё ещё создаём, но продаём, больше 2х миллионов пользователей в месяц
Зачем ты пиздишь, пиздаболище больное? 2кк в месяц это максимум 500-100 RPS. Какие микросервисы какой хайлоад?

Ебучие нейрошизы, вечно один пиздёжь.

Нахуя вы пиздите, нейрочушки? Проебали 2к баксов, ничего не получили и начали оправдывать себя, что всё идёт как нужно?
Аноним 26/01/26 Пнд 12:02:38 3632943
>>3632922
Ты не понимаешь, это только начало. Сегодня 100 RPS, а завтра уже 10000 RPS
Нейросети находят нам лидов, запускаем рекламу. Скоро уже миллиарды прибыль в день будет, нужно только докупить токенов на счёт.
Kotlin #4 /kotlin/ Аноним 16/08/25 Суб 11:30:17 3521415 Ответ
image.png 99Кб, 1500x720
1500x720
image.png 936Кб, 1280x640
1280x640
image.png 590Кб, 1920x2280
1920x2280
image.png 590Кб, 764x1273
764x1273
Вся разработка на котлин, кроме андроид и ios.

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 в проекте.

Антивирус в windows также замедляет компиляцию, так что отключите, добавьте в исключения папку или же перейдите на gnu/linux, macOS:
https://intellij-support.jetbrains.com/hc/en-us/articles/360006298560-Antivirus-Impact-on-Build-Speed

Попробовать котлин -> https://try.kotlinlang.org/
IDE. IntelliJ IDEA Community Edition -> https://www.jetbrains.com/idea/download/
Документация котлин -> https://kotlinlang.org/docs/home.html
Перевод документации -> https://kotlinlang.ru/docs/kotlin-doc.html
Скачать Kodee asset ->
https://kotlinlang.org/docs/kotlin-brand-assets.html#kotlin-user-group-brand-assets

Предыдущий тред: >>3247263 (OP)
Пропущено 66 постов
7 с картинками.
Пропущено 66 постов, 7 с картинками.
Аноним 22/12/25 Пнд 13:12:23 3610146
>>3609870
>Создателей джавы также записываем в профнепригодные.
Тут даже возразить не хочется. два дня исСнег?
Аноним 25/01/26 Вск 20:41:51 3632547
image.png 54Кб, 298x300
298x300
image.png 20Кб, 240x240
240x240
image.png 47Кб, 360x360
360x360
image.png 38Кб, 600x800
600x800
А вы знали что fun это префикс слова function, а еще fun это в переводе с английского "веселье", потому что ПРОГРАММИРОВАНИЕ ЭТО ВЕСЕЛО!!!!!
Аноним 25/01/26 Вск 23:25:25 3632689
17398086189180.png 88Кб, 600x594
600x594
17398087825140.webp 16Кб, 480x269
480x269
Вайбкодинга тред /vibecode/ Аноним 30/05/25 Птн 12:54:19 3465819 Ответ
image.png 4927Кб, 3840x2016
3840x2016
Филиал МВП-треда, обсуждаем вайбкодинг, делимся ИИшками и лайфхаками как промптить больше, а работать меньше. Красноглазам вход запрещен
Пропущено 238 постов
30 с картинками.
Пропущено 238 постов, 30 с картинками.
Аноним 25/01/26 Вск 19:51:18 3632506
>>3632478
Чел, я в программирование не шарю. Я ни один язык не знаю, так пару словечков на английском.
Аноним 25/01/26 Вск 20:05:02 3632515
>>3632506
А зачем тебе программирование? У тебя есть какие-то задачи, которые ты хотел бы автоматизировать?
Аноним 25/01/26 Вск 20:22:18 3632534
>>3632515
> У тебя есть какие-то задачи, которые ты хотел бы автоматизировать?
Да
Часто слушаю фоном разные подкасты с ютубчика, и поймал себя на мысли, что спец почти в любой сфере Аноним 24/01/26 Суб 16:51:45 3631527 Ответ
prog.jpg 44Кб, 500x426
500x426
Часто слушаю фоном разные подкасты с ютубчика, и поймал себя на мысли, что спец почти в любой сфере к условным 50 годам при минимально подвешенном языке может выдать интересный для публики контент, хотя бы 30-40мин историй из своей практики.
Кроме профессионального программиста.

Раскрученные научпоперы типа Дробышевского (антрополог) или Сурдина (астроном) походу, до смерти смогут лутать бабки, выдавая годами один и тот же слоп. Всякие физики/биологи/врачи тоже могут многое рассказать, если будет годный интервьювер. Кабанчики-бизнесмены из любых сфер, люди искусства, культуры тоже могут поделиться интересным опытом. Даже 50летний юрист/экономист/бухгалтер/училка/плотник/автослесарь при минимальном таланте пиздеть могут выдать какой-то релевантный контент или создать небольшой канал, интересный непрофессионалам - и это может дать им новые карьерные возможности даже в предпенсионном возрасте. Даже байки престарелых алкашей/шизов находят свой спрос.

А кому интересен опыт 50летнего кодера? Никого не волнует, что он там проектировал и кодил на стеке 20летней давности. Если же он возьмется рассказывать о новом стеке, он проиграет любому 30-35 лет смузихлебу, энергично рассказывающему про то, что он делает прямо сейчас в бигтехе. Рассказы о том, сколько ты на своем пике зарабатывал, сколько имел офферов, какие клоунские приколы вытворял, чтобы пройти очередной собес, никого особо не впечатлят.

Если ты таки успел перекатиться в менеджмент или замутить успешный стартап, это будет интересно многим - но это уже не опыт программиста. То есть даже в фантастически ажурном случае, если 15-20 лет нейросети не убьют профессию, и в свои 45-55 ты еще будешь кому-то нужен как кодер, ты все равно останешься для окружающих человеком, который всю жизнь заполнял свою голову оторванными от реальных вещей абстракциями, чтобы заставить компуктер делать то, что нужно барину. Ты десятилетиями напрягал голову, но накопил в ней лишь кучу мусора, которая устареет через несколько лет.

Может поэтому IT-пространства полны токсиков: если ты не идейный гик, страстно любящий кодить, тяжело осознавать, что ты годами тратишь ресурс мозга на "знания", которые будут однажды выкинуты на помойку, потому что всегда были лишь абстракциями, придуманными задротами для задротов. Поэтому самоутверждаться этими "знаниями" ты можешь только в их среде, и нигде больше. Как и уровнем зарплаты - у окружающих на слуху всегда кабаны, которые делают в разы больше. Ну и специфические выебоны от тех, кто успешно свалил за кордон - но действующие только на оставшихся в СНГ, потому что по меркам запада ты получаешь среднюю офисную з/п, и там нет снгшного пиетета перед ИТшными зарплатами.
Пропущено 15 постов
1 с картинками.
Пропущено 15 постов, 1 с картинками.
Аноним 25/01/26 Вск 11:10:33 3632041
>>3632010
>надрачивание на элитарность своих переусложненных абстракций
Да, это потешно кстати, когда показывают архитектуру из сотен перевязанных друг с другом классов и гордятся этим. Я бы гордился обратным, то что у меня НЕТ таких вещей, и всё решается простыми независимыми программами.
Аноним 25/01/26 Вск 19:51:05 3632505
>>3632010
>реальные разделы науки
оксюморон.
математика - это множество непротиворечивых абстрактных моделей
Аноним 25/01/26 Вск 20:19:54 3632531
вот скажите мне как решить проблему. будем говрить в терминах С++, потому что я так приказал. все вы Аноним 22/01/26 Чтв 13:09:53 3629678 Ответ
image.png 32Кб, 500x563
500x563
вот скажите мне как решить проблему. будем говрить в терминах С++, потому что я так приказал.
все вы прекрасно знаете совершенно замечательное изобретение Шона Парента, как паттерн 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 для динамически полиморфных иерархий?
Пропущено 8 постов
3 с картинками.
Пропущено 8 постов, 3 с картинками.
Аноним # OP 23/01/26 Птн 10:16:48 3630235
>>3630218
С Новым Годом! долбоеб.
Аноним 23/01/26 Птн 11:59:33 3630350
>>3630235
Андрей, залогинься.
Аноним 25/01/26 Вск 16:44:20 3632386
Сделай visit шаблонной лол, ты сам создаёшь себе проблемы с плюсовый оверхедом и пытаешься решить их. Деды интерпретаторы писали на голых сях и ничего. Вообще если пишешь что-то такое то у тебя в любом случае будет много бойлерплейта в коде.
На ваш взгляд, если оценивать на глаз, в процентах: Сколько % языков программирования, фреймворков и Аноним 23/01/26 Птн 22:51:17 3630915 Ответ
geeks.png 454Кб, 744x520
744x520
На ваш взгляд, если оценивать на глаз, в процентах:
Сколько % языков программирования, фреймворков и прочих технологий в IT появились не из-за естественного развития или требований рынка/железа - а просто по причине того, что группка влиятельных нердов/гиков/задротов решила потешить свое ЧСВ и создать нечто новое имени себя любимых?
Пропущено 4 постов
1 с картинками.
Пропущено 4 постов, 1 с картинками.
Аноним 25/01/26 Вск 05:11:07 3631911
>>3630915 (OP)
Да по-моему все языки начиная с Си
Аноним 25/01/26 Вск 05:49:27 3631924
>>3630915 (OP)
все языки кроме фортрана и лиспа.
Аноним 25/01/26 Вск 05:49:33 3631925
>>3630915 (OP)
>естественного развития или требований рынка/железа
define
Github thread #1 Аноним 29/11/25 Суб 03:54:53 3594789 Ответ
GitHub-logo.jpg 34Кб, 2000x1156
2000x1156
На нашел - не искал. Создал - не проебите. Не взлетит - побампаю.

Го github тхред! Делимся профилями и репозиториями. Добавляем друг друга в друзяшки. Ставим звездочки репозиториям!
Пропущено 43 постов
8 с картинками.
Пропущено 43 постов, 8 с картинками.
Аноним 29/12/25 Пнд 22:13:50 3614903
Аноним 29/12/25 Пнд 22:27:11 3614916
Аноним 25/01/26 Вск 04:55:29 3631907
Haskell (МФА: [hæskəl]) — стандартизированный чистый функциональный язык программирования общего наз /haskell/ Аноним 18/01/26 Вск 07:33:35 3626504 Ответ
image.png 5Кб, 522x87
522x87
Haskell (МФА: [hæskəl]) — стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений. Система типов — полная, сильная, статическая, с автоматическим выводом типов, основанная на системе типов Хиндли — Милнера. Поскольку язык функциональный, то основная управляющая структура — это функция.

Отличительная черта языка — серьёзное отношение к типизации; во многом в связи с этим язык назван в честь исследователя теории типов и изобретателя комбинаторной логики Хаскелла Карри.

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

https://www.haskell.org/documentation/
https://learnyouahaskell.github.io/introduction.html
Пропущено 4 постов
1 с картинками.
Пропущено 4 постов, 1 с картинками.
Аноним 23/01/26 Птн 14:18:21 3630509
А у хаскеля форматировщика с табами нету? Или с гибкой настройкой там...
Аноним 24/01/26 Суб 12:13:14 3631145
>>3630509
Срыгос оформил быро, петушатина помойная. Сиди в своём дотнет треде и не вякай, окЭ?
Аноним 25/01/26 Вск 00:19:10 3631793
>>3631145
Да вы заебли везде моноширные шрифты ставить и под сетку равнять
Хочу на вердане с табами писать
Единственный тред по СИ clang /clang/ Аноним 08/01/26 Чтв 03:00:43 3619616 Ответ
channels4profile.jpg 39Кб, 900x900
900x900
photo2026-01-08[...].jpg 26Кб, 650x612
650x612
photo2026-01-08[...].jpg 51Кб, 640x780
640x780
Тред для всех кто хочет погрузиться в низкоуровневое и системное программирование дедушки си

Обсуждаем чужие гитхабы, коды, программирование микроконтроллеров.

сам учился на степике, всем советую прочитать книгу Брайана Кернигана и Денниса Ритчи «Язык программирования Си»

ЗАДАВАЙТЕ ВОПРОСЫ И ПОЛУЧАЙТЕ ОТВЕТЫ!
Пропущено 28 постов
3 с картинками.
Пропущено 28 постов, 3 с картинками.
Аноним 18/01/26 Вск 22:25:22 3627129
2026 год, в ситреде платиновая дрочка строк.
Убирать 0 из внутреннего буфера = стрелять себе в ногу, если твои строки не собираются жить в песочнице, а логика с оплатой размера строки, но экономии 1 байта...
Аноним 19/01/26 Пнд 12:24:15 3627378
>>3627129
Там нет экономии в 1 байт, потому что он используется для хранения размера строки, а на деле 1 байта мало, поэтому используют 2 или 4. Так что напротив расход по памяти выше.
Аноним 24/01/26 Суб 20:06:21 3631694
Сконпелируйте энто сначала как есть. Работает как ожидается. Затем у последнего printf уберите \n и сконпелируйте заново.

#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/epoll.h>
#include <linux/input.h>
void main () {
struct input_event kbev;
struct epoll_event epev;
int kbfd = open("/dev/input/event0", O_RDONLY | O_NONBLOCK);
if(kbfd < 0) {
printf("Failed open event0\n");
return;
}
int epfd = epoll_create(1);
if(epfd < 0) {
printf("Failed to create epoll\n");
return;
}
epev.data.fd = kbfd;
epev.events = EPOLLIN;
if(epoll_ctl(epfd, EPOLL_CTL_ADD, kbfd, &epev) != 0) {
printf("Failed to configure epoll\n");
return;
}
int evn;
for(;;) {
evn = epoll_wait(epfd, &epev, 1, 0);
if(evn) {
if(evn == -1) {
printf("epoll_wait error");
return;
} else if(evn > 0) {
read(kbfd, &kbev, sizeof(struct input_event));
printf("%d\n", kbev.time.tv_sec);
}
}
}
close(epfd);
}
Приветствую аноны, я пиздюк и очень сильно уж мне нравится тема DevOps и хотел бы обучаться на эту н Аноним 07/06/25 Суб 14:00:42 3471690 Ответ
what-is-devops-[...].png 51Кб, 800x684
800x684
Приветствую аноны, я пиздюк и очень сильно уж мне нравится тема DevOps и хотел бы обучаться на эту направленность. Сейчас у меня есть некий опыт в программировании (простенькие сайты на react, php, sql. простенькие приложение на python и c#) и хотел бы узнать у так сказать профи своего дела:

1) какие технологии и языки мне стоит обучать для DevOps&
2) какие книги/форумы/курсы посоветуете для развития в теме DevOps?
3) какие советы дадите для обучения?
Пропущено 8 постов
1 с картинками.
Пропущено 8 постов, 1 с картинками.
Аноним 24/01/26 Суб 16:29:31 3631491
>>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
Аноним 24/01/26 Суб 18:46:11 3631643
>>3477639
>без вышки, заебавшийся на каждом собесе каждой хрюше доказывать, что я не верблюд
Дело не в вышке. Просто в ит работы больше нет, выбирают лучших из лучших. Я всю жизнь без вышки работал, а мои коллеги переходили в ит из медицины или скотоводства. Но это и было лет 10 назад.

Так что советы про вышку - мимо. Не в ней дело. Стагнация рынка и профицит кадров.
Аноним 24/01/26 Суб 19:17:25 3631662
>>3477639
>>3631643
Двачую, вышка сейчас погоды не сделает.
У меня бакалавриат+магистратура в МИФИ, бакалавриат причем с красным дипломом окончен. 3.5 года опыта работы в бигтехе. Летом сократили, новую работу в айти не смог найти, поэтому работаю дворником в мухосранской больнице за 26к рублей в месяц.

Вот мой тред про мой принудительный выкат из айти в дворники >>3611187 (OP)
Go тред №35 /go/ Аноним 16/12/25 Втр 23:12:33 3606004 Ответ
image.png 497Кб, 616x618
616x618
image.png 537Кб, 794x794
794x794
Go или Golang — компилируемый язык программирования от создателей таких шедевров как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, имеет богатую и универсальную стандартную библиотеку и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Golang является краеугольным камнем стабильности, прагматичности, де-факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.

С чего начать:
- В обязательном порядке проходим "Go Tour":
https://go.dev/tour/welcome/1
- Читаем документацию прямо по порядку (пункт "Learning Go"): https://go.dev/doc/
- Ознакамливаемся с общим roadmap по изучению языка и сопутствующих инструментов: https://github.com/darius-khll/golang-developer-roadmap (постоянно обновлялось сообществом)

Литература:
- Донован, Керниган "Язык программирования Go"
- Также книги рекомендуемые для начала: https://go.dev/wiki/Books и https://www.practical-go-lessons.com/ (веб-версия — бесплатная и хорошо подходит для новичков в программировании)
- Книги из списка: https://github.com/dariubs/GoBooks

Полезные ресурсы:
- Сборник patterns и info по микросервисам: http://microservices.io/
- Смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw
- Справочник энтузиастов: https://go101.org/
- Практические уроки: https://www.practical-go-lessons.com/
- Обновляемый список велосипедиста с пакетами: https://github.com/avelino/awesome-go

Небольшая конфа треда: https://t.me/golang2ch (более, чем жива)

Прошлый тред: >>3554824 (OP)
Пропущено 549 постов
40 с картинками.
Пропущено 549 постов, 40 с картинками.
Аноним 30/01/26 Птн 17:07:20 3633873
Аноним 30/01/26 Птн 20:55:47 3634014
Как оформить трактор в Нидерланды? Мне тупо никто не отвечает на резюме
Аноним 31/01/26 Суб 00:26:54 3634199
>>3632862
Тут всё сложнее посложнее, чем просто воронка и конкуренция.
1. 10 вакансий и 20 инженеров --> всех про_собеседовали, половину более квалифицированных взяли, а половину менее квалифицированных оставили без работы
2. 500 вакансий и 1000 инженеров --> на каждую из 500 вакансий по тысяче откликов, а при том что компания способна прособеседовать не более 50 --> рандомизация --> ну, грубо говоря, набрали 500 случайных

Первое время подобная случайность не кажется проблемой, но за 3-5 таких оборотов область вырождается и подвергается деградации уже системной — теперь нас и собеседуют те случайные, и ещё более случайные — прямо очень случайные.. мы не имеем представления о квалификации..
arduino и фракталы Аноним 07/09/25 Вск 04:05:51 3535720 Ответ
lv0202509070404[...].mp4 22610Кб, 480x852, 00:00:57
480x852
20250907035416.jpg 2474Кб, 4080x2296
4080x2296
20250907035356.jpg 3167Кб, 4080x2296
4080x2296
Написал пол года назад программу для ардуино , чтоб генерировала фракталы и выводила их на +- распространенный дисплей 1106 . Теперь довел её до ума и подпереписал для базы из джойстика и ещё более распространенного 1306 . Также есть возможность менять параметры фрактала в меню , открывающемся на длинное нажатие на джойстик . Оптимищировал как мог , но быстрее чем на видео оно работать не может - всё таки ардуино для таких задач не предназначено . Но как интересная игрушка - пойдет . Даже есть 5 видов градиента . Кто нибудь пожет подсказать , как перестать упираться в ограничение double , чтоб картинка не пикселезировалась ?? Может посоветуйте библиотеку для работы с длинными после точки дробями ??
Пропущено 7 постов
2 с картинками.
Пропущено 7 постов, 2 с картинками.
Аноним 24/01/26 Суб 15:10:19 3631384
Так же можно попробовать написать сво wisdom как у fft3, когда вычисленных данных накапливаются.
То есть у тебя картинка монохромная, достаточно вычислить черный или белый пиксель, то есть
Z(x,y) ={0|1}
напипиши функцию, которая останавливает вычисления очередного пикселя, когда становится ясно какого цвета он будет, это на порядок проще.
Если есть там какие-то процессорные гиперскалярные конвейеры, можно написать код, которые на уровне предвычислений уже вычисляет в кеше процессора возможные ветвления и их результаты вычислений. Снизь количество ветвлений, чтобы не загрязнять вычисления ветвлений. Сейчас большинство MPU имеют какие-никакие скалярные конвейнеры.
Аноним 24/01/26 Суб 15:16:06 3631389
еще
1. снизь количество копирований данных в памяти, лишних ветвлений, дальних прыжков за сегмент. far jump вещь занимает на порядок больше времени, чем перекат внутри сегмента.
2. реализуй ленивый вывод на экран, не по пикселю, из фреймбуфера, так же блоками.
3. например, используй пересылку любых данных блоками за раз, есть инструкции, котоые позволяют делать это за меньшее количество тактов, что ускорит ввод-вывод.
Оптимизировать еще дохрена, мой падаван.
Аноним 24/01/26 Суб 15:21:23 3631400
так же забыл написать, вычисляй не каждый пиксель, а dither матрицу 2х2 с градациями серого, будет выглядель дешевле, зато с градиентом.
[0x]
[x1]
типа такого, х - будешь вычислять на основе смежных пикселей.
кароч мне 14 есть неплохой пк, хочу научиться кодить на джаве что бы писать плагини в майн, я не зна Аноним 23/01/26 Птн 04:26:17 3630156 Ответ
711e3c7a3de2733[...].jpg 40Кб, 735x739
735x739
кароч мне 14 есть неплохой пк, хочу научиться кодить на джаве что бы писать плагини в майн, я не знаю из этой темы абсолютное нихуя. Можете дать совет например какие проги юзать или что то типа ну вы поняли
Аноним 24/01/26 Суб 15:16:01 3631388
chatgpt.com
помогите восстановить флешку в программе для восстановления отображается как CBM2199ET на контроллер Аноним 24/01/26 Суб 01:51:57 3630961 Ответ
photo2026-01-24[...].jpg 806Кб, 1920x2560
1920x2560
photo2026-01-24[...].jpg 47Кб, 579x202
579x202
photo2026-01-24[...].jpg 63Кб, 394x144
394x144
помогите восстановить флешку в программе для восстановления отображается как CBM2199ET на контроллере написано CBM2299ES на сайте нету нужной маркировки
Аноним 24/01/26 Суб 04:16:46 3630973
Поиск работы Аноним 22/01/26 Чтв 03:47:48 3629438 Ответ
17599348012510 [...].mp4 10648Кб, 576x1024, 00:01:02
576x1024
Привет анон, я ручной тестеровщик (middle) и меня недавно сократили с компании (аутстаф) потому что нет проектов внешних уже 3 месяца

Я так расстроился что и не знаю что делать, на хх одни отказы приходят, резюме уже вылизано 24 раза
В прошлом году активно звали, было по 6 собесов в неделю. А сейчас просто 0 приглашений, не пойму в чем дело.

как найти работу анон, дай советов мудрых ?
Пропущено 3 постов
2 с картинками.
Пропущено 3 постов, 2 с картинками.
Аноним 23/01/26 Птн 13:51:58 3630483
немного не по теме, но хотел бы лично спросить некоторые штуки ну и послушать что ты расскажешь - @super_nuko_world , напиши, если не впадлищу будет
Аноним 23/01/26 Птн 17:28:59 3630691
>>3629438 (OP)
>как найти работу анон, дай советов мудрых
Я разработчиком в бигтехе был, а стал дворником.
Вот мой тред про это >>3611187 (OP)

Работу сейчас никак не найти, во всей экономике тяжелая рецессия. И мне чтобы дворником попасть в больницу работать, пришлось мамку напрягать чтобы та по связям попросила именно меня взять. Сейчас на любую вакансию огромная конкуренция. Я изначально сторожем хотел пойти, но меня не взяли нигде в моем городе, так как на позицию сторожа по 20 желающих, у половины из которых опыт работы в охране и/или ментовке. Пришлось маму просить чтобы та свою знакомую попросила чтобы та договорилась за меня и взяли дворником в ебучую больницу за 26к рублей в месяц.
Аноним 23/01/26 Птн 18:01:47 3630728
video2025-12-21[...].mp4 743Кб, 720x1280, 00:00:06
720x1280
>>3629438 (OP)
Ойти все.
В добрым утром блять.
JS Thread #328 /js/ Аноним 16/11/25 Вск 13:45:19 3586505 Ответ
js-thread.png 73Кб, 1050x1050
1050x1050
Предыдущий тред: >>3521524 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Пропущено 530 постов
59 с картинками.
Пропущено 530 постов, 59 с картинками.
Аноним 30/01/26 Птн 03:13:30 3633409
>>3633810
>У меня на проекте сейчас заставляют заворачивать весь код в useCallback, useMemo
Скажи им что они глупые люди и уже давно можно вместо этого использовать react compiler
>Еще и tanstack query какая-то хуятина неудобная как она взлетела вообще
Ты глупый?

какого хуя пост со словом долбоеб не постится?
Аноним 30/01/26 Птн 11:07:42 3633534
Закончил свой двухмесячный отпук в ЮВА, и начал новый рабочий день на лучшем фреймворке Angular версии 20
Аноним 30/01/26 Птн 19:49:09 3633958
image.png 136Кб, 1354x707
1354x707
гайс, а почему на ноде так мало вакансий?
iOS Developing Thread /ios/ Аноним # OP 26/03/24 Втр 12:22:15 3100105 Ответ
image.png 95Кб, 1200x1200
1200x1200
image.png 580Кб, 1366x768
1366x768
Возрожденный, шапка взята с прошлого треда, который смог найти

ИТТ продолжаем разрабатывать под самую плохую платформу, угощать пряниками токсичных и выяснять как с нуля вкатиться на мидл вакансию.

блять, свифт, работу, нахуй, говно, нужен, мак, работы, работает, иос, пиздец, вкатиться, писать, проект, вопрос

>С чего вкатываться?
Со swift book - книжка валяется в интернете.

Стоит упомянуть про складчину иос господ - телега.ми/iOSBooks - валяется огромное количество книжек, хоть обмазывайся.
Есть еще одна, из какого местного чатика https://drive.google.com/drive/folders/0B25xie8pit__amNPc1N6OXVFaEU - но там больше старых валяется. Единственный плюс так это обжс.

>Не люблю читать книжки я долбаеб

https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91 - лучшее что есть в тырнете.

По видяшкам так же рекомендую:
https://coursehunters.net/course/ios-12-i-swift-4-2-dlya-nachinayushchih-200-prakticheskih-tutorialov

https://coursehunters.net/course/ios-12-i-swift-4-ot-novichka-do-professionala - перед стенфордскими курсами можно глянуть. Тоже найс.

После окончания вышеописанного заебись будет построить свое приложение. Например очередное Weather или же ImageGallery или что-нибудь свое.

https://marcosantadev.com/coredata_crud_concurrency_swift_1/ - хорошая серия статей по работе с CoreData

По многопоточке есть охренные говноязычные статьи, автор разбирает практически ВСЕ, чего даже не найдешь на медиуме

https://habr.com/ru/post/320152/
https://habr.com/ru/post/335756/

Полезные ресурсы:
https://www.raywenderlich.com/
https://www.appcoda.com/
https://www.bignerdranch.com/books/ios-programming/

Видео для ленивых:
https://www.udacity.com/courses/ios
https://www.youtube.com/user/AlexSkutarenko
https://developer.apple.com/videos/

Перевод документации базовой
https://swiftbook.ru/content/

Материал на английском:
Очень подробно все рассказывает и расписывает
https://rutracker.org/forum/viewtopic.php?t=5445071

Devslopes. Начинал с них, рисуют приложения при тебе, особо не углубляются в детали, но как пример можно посмотреть. Сам к ним вернусь, как побольше поучу.
https://coursehunters.net/course/udemy-ios11-swift4
Пропущено 128 постов
18 с картинками.
Пропущено 128 постов, 18 с картинками.
Аноним 22/01/26 Чтв 16:04:31 3629803
>>3629796
шо ты маленький где РАБотаешь
Аноним 22/01/26 Чтв 17:29:52 3629852
>>3629803
В банке, я же старый уже
Аноним 23/01/26 Птн 07:25:56 3630185
Круды
Девопс тред - В С Ё ! Аноним 07/10/25 Втр 12:28:54 3558850 Ответ
image.png 72Кб, 300x168
300x168
image.png 799Кб, 736x552
736x552
image.png 186Кб, 1000x600
1000x600
image.png 2226Кб, 1280x1212
1280x1212
Ну как вы там? Вкатились в DevOps? На дваче сказали что девопс В С Ё !

Даже во фронт и тестировщики больше смысла вкатываться, чем в эту парашу. Учишь всё это говно и чтобы что? Чтобы заиметь работу буквально на уровне поломойки, ёбаный обслуживающий персонал. Причём как и в плане обязанностей, ведь девопс - это буквально говночист от мира айти, так и скоро будет получать на уровне дворника или таксиста. И ведь вкатуны прут и прут, где-то услышали, что девопс чуть ли не топ 1 по зарплате, прогать не надо уметь. Как итог по 1000 откликов на вакансию.

Представьте как в этом треде эти петушары заскулят как суки ебаные, когда выкатят новый ИИ, который по нажатию одной кнопки вам всё развернёт. Все ваши охуенные знания докера, кубов, ансибла, хуянсибла и ещё ста их ебаных инструментов в один момент превратятся в тыкву. А вы хули думали, в сказку поверили? Думали вы такие дохуя не заменимые и теперь всегда будут столько платить за то, что вы два часа в неделю от силы работаете, а в остальное время хуйнёй страдаете? А вот хуюшки! Такого больше не будет.

Короче пизда девопсу. Вкат закрыт - официально.
Пропущено 136 постов
11 с картинками.
Пропущено 136 постов, 11 с картинками.
Аноним 20/01/26 Втр 07:44:58 3627973
Аноним 22/01/26 Чтв 16:47:47 3629832
Аноны, неспешно вкатываюсь в девопс, нужна ваша помощь. Поднял дома gitea и gitea runner, создал репозиторий с конфигами сервисов, и теперь хочу, чтобы при коммите с изменением конфига, либо обновлялся докер контейнер, если поменялся docker-compose, либо просто сервис останавливался, заменялся файл конфигурации, и сервис вновь запускался. Вопрос - как это лучше всего сделать? Пока смотрю в сторону ansible, запускать который будет gitea runner через ssh соединение к хосту. Это нормальный подход, как делают в реальных проектах?
Аноним 22/01/26 Чтв 22:07:43 3630031
>>3629832
Ansible тут - борщ. Он в первую очередь про провиженинг, а не про деплой

в .gitlab-ci:
ssh root@servername docker compose up -d
Этого достаточно
Собсно нейроночки и МашОб ai /ai/ Аноним 13/07/24 Суб 20:54:47 3220425 Ответ
image.png 8Кб, 240x210
240x210
Пока плебеи из /ai и /nf генерируют аниме, составляем здесь планы по конкуренции OpenAi, нарушаем законы робототехники и пишем собственные архитектуры после трёх классов церковно-приходской.
Пропущено 372 постов
22 с картинками.
Пропущено 372 постов, 22 с картинками.
Аноним 22/01/26 Чтв 16:35:24 3629827
Screenshot 2026[...].png 2Кб, 76x154
76x154
Первый раз в этом треде. Что здесь происходит?
Мой январь пикрелейтед.
Аноним 22/01/26 Чтв 16:40:41 3629830
>>3600928
бро а ты не стесняйся поставь себе gemma и разверни нейронку локально
Аноним 22/01/26 Чтв 17:35:04 3629858
>>3558259
>птимизация обучения...
ты много паришься мне кажется,
если заебало и тонешь в деталях, вынирвай в более высокие абстракции, прикрути либу, подёргай, ты ничего не теряешь.

ЗЫ что за уебищная капча на двачах ? абу ты ахуел ?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов