Я скоро уже как Балмер начну скакать по комнате с воплями "эмбеддеры-эмбеддеры-эмбеддеры-эмбеддеры!!!"
Короч, как называется антипаттерн когда вместо того чтобы позвать QTimer::singleShot пишут отдельную функцию, вызываемую каждые N миллисекунд, в которой... да-да, взводят статический флаг, по которому уже больше не делают ничего.
Бонусный балл за
(
Read more... )
Comments 18
>вместо того чтобы позвать QTimer::singleShot
это хрень, которая один раз запустится примерно через Ъ времени (как там планировщики всякие осилят, но примерно), но ровно один раз?
>взводят статический флаг, по которому уже больше не делают ничего.
а чё такова. условный WM_хреньпень в винде отдельно, а ф-я on_wm_хреньпень отдельно. в прошлой менеджерской реакци, в условиях эльфланда, там что-то было, а сейчас, в гоблинлэнде, пусто.
но да, оптимизировать такое геморно, особенно когда вм_сообщения меняются.
ps: кстати, тут я при пользовании телеграмма в линухе заметил мелкую хрень, которую можно интерпретировать как подозрение афтырей телеграмм в применении паттерна
while getMessage() != foo && getMessage() != bar
{
dispatchMessage(); // every even message?! really?!
}
который я видел в МСДН еще в те времена, когда вин32 было экзотикой на фона вин16
Reply
Reply
недоделали, ниасилили, работает плохо, дайте денег и железа? хуяк-хуяк, но этот продакшн надо оптимизировать, но манагер забил?
Reply
Reply
Reply
Reply
Reply
Есть отличный язык для программистов низкой квалификации. Go называется. Конкретно против этого антипаттерна он не поможет, но вот во многих случаях можно программировать отключив мозг. Go - это упрощённый вариант Java или C#.
Reply
Reply
Reply
Reply
Reply
А то я загребся json перекладывать и хочу то ли С++ то ли на эмбед с линуксом сбежать наконец-то, от всех этих облаков-кубернетисов-вебов и сопутствующего сумасшедствия и неясно, то ли сначала скиллы прокачивать и просить сразу +20% к текущей зарплате, то ли идти работать за еду и компенсировать меньшим количеством работы :)
Reply
Reply
А Никита вообще троллит, как обычно, он же тоже эмбеддер.
Reply
Leave a comment