Если делать 'по феншую', то лучше работать с подсистемой сбора событийЕсли делать по феншую, а не костыли городить, то единственный верный вариант для этого придумали 30 лет назад, называется PAM. А точнее его модуль pam_exec.so, который для этого и предназначен.
Только там этого и не нужно, потому что разные требования.не нужен хорошо спроектированный код в коммерческом проекте? Вы серьёзно? Вы мыслите как типичный проджект менеджер: "рефакторинг нам денег не принесёт, значит он не нужен".
Сеньор и мидл это опыт.Допустим. Работает сеньор в компании, вполне крупной компании, где клали болт на процессы разработки, внедрения, ревью, важен только value и "рефакторинг денег не приносит, значит не нужен". Он 7 лет там работает, его всё устраивает. Ему кажется, что это норма. Но тут его увольняют, или сам решает уйти почему-то. Приходит в адекватную компанию, где всё это внедрено, настроено и безотказно работает. Он пройдёт там собеседование хотя бы на мидла? А если сможет, пройдёт ли испытательный срок, когда коллеги увидят его "таланты" и опыт?
Ктонибудь видел сеньора 20 летнего, я нет, и думаю никогда не увижу.Конечно не увидите, потому что это будет инженер сеньор, а не бизнес-винтик вашей компании. В вашей компании ему делать нечего, его другое волнует.
В системе Linux мы можем использовать следующую команду для включения пересылки пакетов:Например, погуглить, что Андроид базируется на ядре Линукс и сделать то же самое. Только нужен root на устройстве. Иначе никак.
~ # sysctl net.ipv4.ip_forward=1 net.ipv4.ip_forward = 1
но как реализовать ту же функцию в Android?
Ах да.... Так Линус сказал.Не Линус, а Майкрософт, Гугл, Амазон, Фейсбук в своих отчётах об уязвимостях. Точнее, за них сказали их финансовые и репутационные потери. 80% всех уязвимостей это код на Си или Плюсах, приводящий к неопределённому поведению.
Всю жизнь на плюсах пишу, никаких проблем.Можно хоть 50 лет на нём писать. Но вот на реальных задачах ещё нужно использовать его. А это адская боль.
Зато в плюсах есть STLВ который одну фичу могут добавлять 20 лет, добавить, через несколько лет признать неудачной и объявить устаревшей? Да, только в С++ такое есть, вы правы, классная фишка языка, интересная.
А в чистом Си придётся самому писать всё этоНахрена? Чтобы просто изобрести колесо? На чистом Си такое количество библиотек уже написано под разные нужды, что я бы с большим интересом услышал от вас примеры, когда под какую-то задачу не написано хотя бы 3-5 различных библиотек.
Сейчас плюсы есть от Microsoft, clang, gccНе нужно путать реализацию со стандартом. Комитет стандартизации пишет плюсы, а не майкрософты. MS читают спеку, охреневают, и годами пытаются закодить то, что придумали великие умы с деменцией.
современное ООП гениальнейшее изобретение человечестваБыло, лет 20 назад. Ничего личного, но по моему мнению, если человек утверждает про крутость ООП спустя такое время, он либо был в анабиозе, либо не развивался, либо всю жизнь писал `class Dog: Animal {}`.
А шаблоны позволяют один раз сделатьДа, утверждение про крутость шаблонов было валидно в начале нулевых примерно. Сейчас, когда подавляющее большинство языков поддерживают хотя бы дженерики, про которые вы упомянули, плюсы остаются если не далеко позади по скорости адаптации этих фич, то как минимум ничем не выделяются.
обязательно заворачиваю WG через Wstunnelтак а какое имеет значение тогда WG?
чтобы скрипт не таймаутил, когда сеть ещё не поднялась после включения.
И
Before=shutdown.target reboot.target halt.target
чтобы скрипт не таймаутил, когда сеть уже отвалилась перед выключением.