Pull to refresh
-3
0
Виктор @belator

Пользователь

Send message

Очередной климатический алармизм.

О, а вы же вроде были на саббатикале?

Лидары вообще вредны для глаз?

А если хранить фотки как видеофайлы на закрытом youtube канале?

А что вы думаете про иммиграционный план Канады завозить каждый год еще большее количество мигрантов по баллам, чем было до этого?
Что вы думаете про бальную систему Канады? Стоит ли ввести такую же систему в США?

https://github.com/abseil/abseil-cpp/blob/master/absl/status/status.h#L92

Если это коды из StatusCode, то все живет внутри младших битов указателя.

Во-первых, в хроме приняли решение, что они хотят крашить процесс, если произошла попытка достать неверный тип. Так что не стоит смотреть, как сделано сейчас.

Во-вторых, раньше был union и при получении не того типа был UB, но обычно перед получением значения проверялся тип с помощью is_* методов.

Вот для данного случая и пригодился бы get_unsafe().

Status имеет намного более лучшую производительность в сравнении с этим предлагаемым интерфейсом:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0323r11.html#expected.expected


Для сравнения:
https://github.com/abseil/abseil-cpp/blob/master/absl/status/status.h#L658

где самые частые ошибки могут просто жить внутри младших битов uintptr_t

Например, здесь https://source.chromium.org/chromium/chromium/src/+/main:base/values.h;l=631

Нужен способ достать значение, когда хранимый тип уже известен заранее.

Нужен обязательно какой-то std::get_unsafe().

Что же касается operator* - в дебаге там будет assert, который поможет вам поймать проблему в тестах. В C++ operator* всегда является небезопасным доступом, и программист в ответе за проверку. Хотите чтобы стандартная библиотека делала проверку за вас - используйте value(). Если менять устоявшееся правило только для одного класса то будет только хуже - возникнет путанница.

Почему тогда нельзя получить unsafe значение из std::variant? Почему только либо get_if либо исключение?

Ну и наконец, это же C++. Не нравится стандартный std::expected - напишите и используйте свой, никто не заставляет пользоваться тем, что не подходит под ваши конкретные нужды.

Почему комитет игнорирует гугловый Status и StatusOr, проверенные годами на продакшене классы для обработки ошибок?

На видео видно, как этот человек тянется правой рукой за пояс и его локоть намного выше головы. С учетом того, что до этого он так же убирал две руки за спину, стоя на коленях, полиция посчитала это угрозой.

Интересно, а по какой ставке нужно платить стажеру? Из каких денег, фондов? Откуда деньги заработаются? Не доплатят опытным специалистам? Рассуждать про неоплачиваемые стажировки будет только человек, который самостоятельно, без всяких компаний, не заработал ни одного цента денег. Стажер реально сделает что-то полезное или главная задача стажировки — научиться?

В долине поэтому и есть бесплатные стажировки для набора опыта. Нельзя воспринимать бесплатную стажировку как провальную. Это бесценный опыт.
А кстати, почему действительно у наших российских ETF такие высокие комиссии около 1%? Что мешает им сделать комиссию как у VOO 0.04%?
Тогда непонятно, для чего Баффет завещал держать кэш :)
Вот, к примеру, Баффет завещал 90% держать в ETF, 10% в краткосрочных облигациях.
А что вы думаете про то, чтобы вкладывать в ETF 80% капитала, а 20% держать в кэше или ликвидных краткосрочных 1-3 months T-Bills (ну, либо в соотношении 85-15)? В этом случае можно докупать ETF на просадке и в кризис.
Насколько вообще этот подход оправдан? Или лучше вложить всю сумму и не держать кэш для выкупа активов на просадке?
А как у вас вообще реализована ECS? Это просто набор компонентов или как сделано у Unity — с архетипами? Насколько ваша реализация cache-friendly? Если ходить в parent по указателю — велик шанс нарваться на cache miss. Родитель должен где-то рядом располагаться.
libwidevine.so лежит прямо внутри vivaldi-stable_2.2.1388.34-1_amd64.deb. Как вам удалось положить его туда, ведь лицензия widevine запрещает это делать?
Насколько мне известно, гугл распространяет компонент Widevine под закрытой лицензией, запрещающей дистрибуцию. Как вам удалось положить libwidevine.so прямо в .deb файл на линуксе?

Information

Rating
Does not participate
Registered
Activity