Поздравляем, windows XP теперь невольно FOSS.
"В сеть впервые попал исходный код Windows XP и более старых версий системы. Теперь любой желающий может изучить ОС и найти уязвимости в системе, на которой всё ещё работают десятки миллионов устройств по всему миру.
Это может быть опасно и для современных компьютеров: если инженеры Microsoft использовали часть кода старой ОС в новых версиях — в них могли попасть те же уязвимости и баги. "
via @tjournal
Вообще, что значит ЕСЛИ использовали часть кода. Новые винды это же более поломанные старые винды, всегда так было.
"В сеть впервые попал исходный код Windows XP и более старых версий системы. Теперь любой желающий может изучить ОС и найти уязвимости в системе, на которой всё ещё работают десятки миллионов устройств по всему миру.
Это может быть опасно и для современных компьютеров: если инженеры Microsoft использовали часть кода старой ОС в новых версиях — в них могли попасть те же уязвимости и баги. "
via @tjournal
Вообще, что значит ЕСЛИ использовали часть кода. Новые винды это же более поломанные старые винды, всегда так было.
Я год назад:
"Окей гугл, как написать итератор"
Я сейчас:
"Окей гугл, как написать асинхронный генератор, принимающий темплейтную переменную по co_await с импользованием c++20 корутин"
Надо было в ФП идти. Сидел бы сейчас довольным бомжом в подвале и без работы, ездил иногда на circlejerking-конфы и был бы счастлив...
"Окей гугл, как написать итератор"
Я сейчас:
"Окей гугл, как написать асинхронный генератор, принимающий темплейтную переменную по co_await с импользованием c++20 корутин"
Надо было в ФП идти. Сидел бы сейчас довольным бомжом в подвале и без работы, ездил иногда на circlejerking-конфы и был бы счастлив...
Pepemedia 🇺🇦🏳️🌈
Я год назад: "Окей гугл, как написать итератор" Я сейчас: "Окей гугл, как написать асинхронный генератор, принимающий темплейтную переменную по co_await с импользованием c++20 корутин" Надо было в ФП идти. Сидел бы сейчас довольным бомжом в подвале и без…
Тут выяснилось, что вот как: https://gcc.godbolt.org/z/Efc5oh
zaeboque
zaeboque
gcc.godbolt.org
Compiler Explorer - C++ (x86-64 gcc 10.2)
struct generator_input {};
template <typename OutputType, typename InputType>
struct generator {
struct promise_type;
using coro_handle = std::coroutine_handle<promise_type>;
struct passthru_value
{
InputType &ret_;
bool…
template <typename OutputType, typename InputType>
struct generator {
struct promise_type;
using coro_handle = std::coroutine_handle<promise_type>;
struct passthru_value
{
InputType &ret_;
bool…