Size: a a a

Programming Offtop

2020 October 09

I

Ilmir in Programming Offtop
Anton Korotkikh
помогает, новый сотрудник вкатывается в некий изолированный кусок/сервис, а не  в весь проект сразу
Это если разработка, если отладка, то надо знать код по всей цепочке компонентов, через которые проходит транзакция.
источник

AK

Anton Korotkikh in Programming Offtop
Ilmir
Это если разработка, если отладка, то надо знать код по всей цепочке компонентов, через которые проходит транзакция.
это хорошо покрывается распределённой телеметрией
источник

(L

(((Mike Lubinets))) in Programming Offtop
Quantum Harmonizer
лол, а что, есть модификации людей с разным количеством портов?)
Да
источник

I

Ilmir in Programming Offtop
Anton Korotkikh
это хорошо покрывается распределённой телеметрией
И тут мы приходим к тому, что чем проще встроить эту телеметрию, тем с большей вероятностью она будет. В идеале, она будет встраиваться автоматически.
источник

AK

Anton Korotkikh in Programming Offtop
Ilmir
И тут мы приходим к тому, что чем проще встроить эту телеметрию, тем с большей вероятностью она будет. В идеале, она будет встраиваться автоматически.
не особо то и будет. если сам не допишешь автоматическую встраивалку для какого либо стандарта это раз. два, всё равно будут проблемы, т.к. раз у нас система многокомпонетная и распределённая там много io, и телеметрия теперь нужна в либах или около них, которые общаются с внешним миром. и тут уже потребуется тонкая настройка.
безусловно есть встраивалки прямо в рантайм для того же го или жвм, под open tracing, например, но это не то. контроля мало
источник

I

Ilmir in Programming Offtop
Anton Korotkikh
не особо то и будет. если сам не допишешь автоматическую встраивалку для какого либо стандарта это раз. два, всё равно будут проблемы, т.к. раз у нас система многокомпонетная и распределённая там много io, и телеметрия теперь нужна в либах или около них, которые общаются с внешним миром. и тут уже потребуется тонкая настройка.
безусловно есть встраивалки прямо в рантайм для того же го или жвм, под open tracing, например, но это не то. контроля мало
Либо постпроцессинг байткода, который, по-сути, и есть компиляторный плагин для бедных. Конечно, нельзя взять любого, чтобы его написать и поддерживать. Чтобы его использовать, однако, компетенции особо и нужно. Усложняет язык? Да, усложняет. Оправдывает себя? Тоже да, потому что теперь никто не забудет встроить телеметрию, что сократит время отладки, за которое нужно платить зарплату.
источник

AK

Anton Korotkikh in Programming Offtop
Ilmir
Либо постпроцессинг байткода, который, по-сути, и есть компиляторный плагин для бедных. Конечно, нельзя взять любого, чтобы его написать и поддерживать. Чтобы его использовать, однако, компетенции особо и нужно. Усложняет язык? Да, усложняет. Оправдывает себя? Тоже да, потому что теперь никто не забудет встроить телеметрию, что сократит время отладки, за которое нужно платить зарплату.
у вас именно так, постпроцессинг байт кода? чем, например, могиторите распределённые транзакции, например?
источник

I

Ilmir in Programming Offtop
Anton Korotkikh
у вас именно так, постпроцессинг байт кода? чем, например, могиторите распределённые транзакции, например?
Ты не попутал? Откуда распределённые транзакции в компиляторе? А постпроцессинг байткода, разумеется, имеется, те же стейт-машины строятся на байткоде.
источник

IP

Iaroslav Postovalov in Programming Offtop
Ilmir
Либо постпроцессинг байткода, который, по-сути, и есть компиляторный плагин для бедных. Конечно, нельзя взять любого, чтобы его написать и поддерживать. Чтобы его использовать, однако, компетенции особо и нужно. Усложняет язык? Да, усложняет. Оправдывает себя? Тоже да, потому что теперь никто не забудет встроить телеметрию, что сократит время отладки, за которое нужно платить зарплату.
а зачем с байт-кодом работать
источник

IP

Iaroslav Postovalov in Programming Offtop
есть же irelement
источник

I

Ilmir in Programming Offtop
Но на своей первой работе я как раз занимался инфрой для распределенных транзакций. Там не было, конечно, постпроцессинга байткода, но я предоставил спринг-подобные аннотации, которыми надо быть помечать методы, которые участвуют в транзакциях. Либа, написанная мной, следила за наличием этих аннотаций и есть возникал SQLException, логировала путь.
источник

I

Ilmir in Programming Offtop
Iaroslav Postovalov
есть же irelement
Теперь есть.
источник

I

Ilmir in Programming Offtop
Ilmir
Но на своей первой работе я как раз занимался инфрой для распределенных транзакций. Там не было, конечно, постпроцессинга байткода, но я предоставил спринг-подобные аннотации, которыми надо быть помечать методы, которые участвуют в транзакциях. Либа, написанная мной, следила за наличием этих аннотаций и есть возникал SQLException, логировала путь.
При LoggerLevel.TRACE она уже логировала путь вне зависимости от наличия исключения. Также, ЕМНИП, она логировала SQL запросы.
источник

AK

Anton Korotkikh in Programming Offtop
Ilmir
Ты не попутал? Откуда распределённые транзакции в компиляторе? А постпроцессинг байткода, разумеется, имеется, те же стейт-машины строятся на байткоде.
такс, а зачем ты тогда об этом поясняешь? ты можешь хоть привести пример решения по тем принципам за которые ты рассказывал, можно даже коробочного типа dyna trace, иначе похоже просто на выдумки. наброшу тогда, что это нерабочее решение, т.к. нет прецендетов продукта.
источник

I

Ilmir in Programming Offtop
Anton Korotkikh
такс, а зачем ты тогда об этом поясняешь? ты можешь хоть привести пример решения по тем принципам за которые ты рассказывал, можно даже коробочного типа dyna trace, иначе похоже просто на выдумки. наброшу тогда, что это нерабочее решение, т.к. нет прецендетов продукта.
"Сперва добейся", ага. Читай следующие мои сообщения, чтобы оценить мою компетенцию в вопросе.
источник

AK

Anton Korotkikh in Programming Offtop
логгирование это не то. суть трейсинга в атоматическом связывание данных от разных систем и сквозном слежении за запросом внутри них. это гораздо больше, чем просто логи
источник

AD

Apache DOG™ in Programming Offtop
Alexander Nozik
Весь хаскель сделан из компиляторных плагинов. Вы будьте самоглосованы хоть
Я где то говорил что хаскель хороший язык?
источник

AD

Apache DOG™ in Programming Offtop
Хаскель сделан из костылей увы
источник

AD

Apache DOG™ in Programming Offtop
Bogdan Panchenko
А в джаве тоже такие читы есть.
в джаве - костыли
источник

AD

Apache DOG™ in Programming Offtop
страшные чтобы обойти убогость языка
источник