Roman
Это ты так намекаешь, что ты понимаешь его правильно, а без малого полсотни людей, прошедших через горнило проекта понимают неправильно? Они эту книгу знают лучше, чем ты устав СА если что, в кол ревью ссылки на страницу и строку ставят
я вроде ни на что не намекал, и все сказал открытым текстом. Я хуй знает, как еще это тебе перефразировать, могу капсом написать, если хочешь. Дело в долбоебах и фанатиках, а на что они дрочат — влашин, бугаенко или коран — на результате сказывается слабо
Hog
Коран-то тут причём:)
Roman
Ну то есть если по книге не получается - то лучше бросить эту книгу и взять другую, да?
если по одной книге не получается, а по другой получается — да, лучше взять ту, другую, по которой получается. Если же какую книгу не возьми, получается дерьмо — возможно, возможно, дело не в книгах
Vasily
Следующая ступень познания - начинаешь осознавать, что сам долбоеб
Vasily
Но до нее ещё надо дорасти
Hog
О, нет!
Vasiliy
О выпустили с галер?)
Anonymous
@gsomix ты должен показать на камеру как ты топчешь книгу Влашина или тебе здесь не место
gsomix
О выпустили с галер?)
Тут шумновато было.
Vasiliy
Ахахахпха я понял, код в любом случае будет для кого то странный или с душком, главное его написать и чтобы все же можно было поддерживать потом.
Vasiliy
А как и чем, это уже каждый кто как может
Vasiliy
Кто? 😂
Shub
Я пришел дедушку послушать. :)
За ваше отсутствие новых происшествий не происходило.
Anonymous
я сегодня был на собесе, меня собесил кокойто орхететор 99 левела и он мне сказал, что нельзя на прям на продакшине никак мерять перформанс мишин-критикал сервисов, типа семплинг/трейсинг дорогой и приводит к скачкообразному ухудшению перформанса.
Anonymous
мiжна - ответил ему я
Anonymous
и показал BPF на Линухе
Anonymous
и вот вам тоже закину - вы же знаете, что мiжна?
Shub
Ахахахпха я понял, код в любом случае будет для кого то странный или с душком, главное его написать и чтобы все же можно было поддерживать потом.
Идеального кода не существует. Можно искусственно ограничить задачу (для блога/учебника), но на практике так не бывает. Поэтому любой код имеет ряд недостатков, чаще всего длинный. Но вопрос в том, насколько этот ряд недостатков управляем.
Vasiliy
и показал BPF на Линухе
Ну вот теперь знаю
Shub
В основном так бывает потому, что задачи никогда не статичны. Продукт развивается, меняется в разные стороны, это постоянные догонялки. Но догонять можно по-разному: можно на велике, можно на мотоцикле, можно на машине, а можно бегом в мешке с завязанными сзади руками
Anonymous
Ну вот теперь знаю
вот удивительно как люди о таком не знают
Anonymous
пушто Влашин ничего не написал про это
Anonymous
еще одна претензия к Влашину, между прочим
Vasiliy
Ну не занимался я мониторингом😂 он мне не нужен был. пользователи систем 3 калеки
Anonymous
ну или хотя бы Бугаенко
Shub
пушто Влашин ничего не написал про это
Я как-нибудь заведу канал «это сделано влашинцами» и буду их там публично шеймить. Потому что есть корреляция
Shub
У нас один персонаж ВРУЧНУЮ завернул кажный божий контроллер в try...with и назвал это «обработчик НЕПЕРЕХВАЧЕННЫХ исключений»
Shub
Большой любитель, да.
Hog
и вот вам тоже закину - вы же знаете, что мiжна?
Зипкин крутится и показывает какие-то нереальные цифирьки
Shub
Стараниями этой же группы у нас образовались крайне гротескные агрегаты. Потому что «ну мы здесь просто добавим новое событие». Фолды для этих событий не вмещаются на экране ни в высоту, ни в ширину, потому что на всех объявлениях верхнего уровня стоит RequireQualifiedAcccess — ДЛЯ ЧИТАЕМОСТИ
Shub
Книжка вроде есть такая. Идеальный код. Фантастическая наверняка
В какой-то мере. Там содержимое не соответствует названию, в этой книжке.
Vasily
Фактор критической массы
Hog
А каких надо?
Как Василий
Vasily
А каких надо?
Которые попроще пишут
Vasily
Как Василий
Я там не выживу
Shub
Как Василий
Василий один. А проектов много
Anonymous
У нас один персонаж ВРУЧНУЮ завернул кажный божий контроллер в try...with и назвал это «обработчик НЕПЕРЕХВАЧЕННЫХ исключений»
это херня. в Уклоне, где я сейчас грею кости, свой роутинг ("как у Гугл Мапс, только не работает" (с)). так вот, он страшно медленный и меня попросили разобраться почему он медленный. я понаделал замеров тыщу как примерный ученик, прям IPC/CPI, события CLR потрейсил на низких частотах на всякие ивенты типа аллокации и GC и все такое. ну и нашел проблему, показываю ее, в виде репорта на Конфлюенте. с картинками, чтоб ни у кого сердце не схаватило не дай Бог от избытка цифер. а в стектрейсах, уже в конце, системные вызовы. ну вроед finish_task_switch на Линуксе.
Anonymous
приходит Главный Самый Важный и Самый Умный и Самый Опытный орхетектор и начинает меня шеймить
Vasily
На первом же перформанс ревью мне пиздец придёт
Anonymous
прям в Конфлюенте
Anonymous
"говно, - говорит, - Сергей ты намерял, нельзя так, нихуя это не показывает".
Anonymous
я у него спрашиваю: а почему? а что? - в наивной попытке нащупать конструктив и прийти к этой вашей объективной истине
Anonymous
и чувак прям на созвоне, в прямом эфире, начинает ГУГЛИТЬ что такое finis_task_switch, открывает первую же ссылку чуть ли не на сорцы sched.h Линуха, пытается БЫСТРО вчитаться в код и понять что это делает, тратит на это секунд семь и выдает фразу: ну вот СРАЗУ ЖЕ ЯСНО ЧТО ПРОБЛЕМА НЕ В ЭТОМ
Shub
Лол
Anonymous
после этой фразы все участники митинга единогласно пришли ко мнению что проблема не в этом
Anonymous
а я покаялся в своих грехах
Anonymous
и собираюсь съебывать отсюда
Shub
А я вот подозреваю, что некоторых моих менеджеров заменили цепью Маркова под покровом карантина
Anonymous
Anonymous
если что, это как выглядит finish_task_switch
Anonymous
сразу ясно, что пробелма не в этом
Anonymous
интересно, если ему снепшот регистров процессора показать в 16ричном формате, он может на глаз определить в чем пробелма?
Vasily
Шо, опять одно ЧСВ зацепилось за другое?
Anonymous
А если не секрет, в чём была проблема?
аллокация гигантских массивов на каждый запрос, кучи не хватало, CLR сыпет событиями типа (не дословно) alloc_large_obj и garbage_collect
Anonymous
классика
Anonymous
а finish_task_swtich это следствие nv контекстсвитчев уже на уровне нативных тредов, не тредов CLR
Anonymous
через BPF тот самый
Anonymous
по паттерну
Anonymous
практически нулевая себестоимость в плане влияния на основной исследуемый процесс
Anonymous
пришлось только колдовать с сиволами на libclr
Anonymous
или как она там
Anonymous
у Итинеро тоже без
Anonymous
и без спанов/stackalloc, а он много где (наверно) помог бы