Хм, хранить пароли в специализированном менеджере паролей… А этот менеджер паролей вы собственноручно собрали из исходников? А исходники внимательно проверили на отсутствие бекдоров? А уверены, что вашей квалификации достаточно, чтобы найти бекдор в этих исходниках?
Да легко. МФТИ — ФПМИ, Бауманка — программная инженерия, СПБГУ — современное программирование, МГУ — ВМК, ВШЭ — ПМИ. Кажется, всё. Вообщем, где проходной балл по ЕГЭ 295+ это оно. А «ит-специальность» в каком-нибудь горном или лесотехническом — это конечно бесполезное просиживание штанов.
Там пунктик со звездочкой: «в IT-компании, которая получает льготы по страховым взносам». А чтобы иметь право на льготы, 90% доходов компании должны быть связаны с использованием и разработкой ПО. Только софт, разработка всяких приборов и устройств не считается.
weak_ptr решает проблему. Но тут программист должен решить, в каком порядке удаляются объекты. А gc как о правильном порядке удаления узнает, если программист об иерархии владения думать не хочет, а хочет чтобы оно само как-то решилось?
weak_prt используют, чтобы избежать циклических ссылок. Организуется иерархия владения, и соответственно определенный порядок удаления.
Для gc надо либо как-то ограничивать классы, на которые может ссылаться gc-pointer (например, требовать только тривиальный деструктор), либо делать какие-то хинты, кого удалять первым — фактически аналог weak_prt (а зачем тогда gc?)
А в С++ в общем случае проблему циклических ссылок никак не решить. Если у вас два произвольных объекта ссылаются друг на друга, вы не можете удалить сначала один из них, а потом другой. Потому что нет гарантии, что второй не обращается в деструкторе к первому.
Так у нас уже вывести рубли за границу нельзя. И обесцениваться они будут на счет инфляции, так что хранить их смысла нет. В чем принципиальная разница?
У альта тоже есть сертифицированная версия. И там всё еще хуже. Древняя glibc. И когда выкатили требование обеспечить работу нашего софта под Альт 8 СП, пришлось не просто сторонние библиотеки из исходников перекомпилировать, а патчить их (например, нет в glibc поддержки memfd_create() — меняем на соответствующий вызов syscall, благо хотя бы в ядре поддержка есть).
Может быть, требования к сертификации, которой нет у новых версий? С кого требуют импортозамещения — требуют сертифицированные ФСТЭК ОС. А сертификация — это не быстро и дорого.
ерунду написал, удалил...Границы плотно застроенных районов выделены так, чтобы прихватить немножечко окружающих лесов.
Для gc надо либо как-то ограничивать классы, на которые может ссылаться gc-pointer (например, требовать только тривиальный деструктор), либо делать какие-то хинты, кого удалять первым — фактически аналог weak_prt (а зачем тогда gc?)
У меня вот тоже один знакомый в яндекс устроился.