Pull to refresh
0
0,8
Rating
4
Subscribers
Send message

Нет. Компьютер никогда ничего не делает сам. Он не живой. Он не может ночью решить: «Сегодня удалю единственный бэкап БД с боевого сервера. Для разнообразия»

После уже почти 15 лет в IT - не согласен. Чего только не происходит в компьютере...

Ты вечером закрываешь ноутбук и думаешь: «Ну всё, рабочий день закончен». И тут рабочий чат в Telegram такой: «А вот и нет».

Я не понимаю, в чем проблема положить болт на это? У меня вообще рабочий чат улетает в mute до следующего рабочего дня

Да какая разница? Бизнес увидел риск, бизнес решил: "нафиг надо". Правительство извинилось, но риск остался

"А каким образом я могу сделать (что-то)"

Ответов обычно два:

  1. Это есть в boost

  2. Это есть в какой-то библиотеке

Ничего прикладного в стандартной библиотеке плюсов не найти. Ну, может только std::filesystem сойдёт за прикладное, всё остальное - просто базовые вещи: контейнеры, генераторы случайный чисел, немного математики.

Но довольно странно сравнивать документацию на язык с документацией на фреймворк (Qt), решающий прикладные задачи.

Плюсы - это язык для велосипедов) Тут всё все пишут сами, потому что... Так повелось)

Cpp Core Guidelines как раз говорит как не надо использовать функции.

Я чего-то не знаю про Core Guidelines? Вроде центральное место, на которое надо ссылаться, когда хочется показать "идиоматичный С++".

По остальному - лучше как-то предметно обсуждать, что вам было непонятно. Я уже 10+ лет на плюсах пишу, для меня ничего лучше cppreference просто не существует, глаз замылен. Я там буквально могу найти всю интересующую меня информацию.

Не знаю, у меня пока ни разу проблем не возникало с пониманием нафига эта функция нужна) Ну, может только для std::launder пришлось мозги напрягать)

Впрочем, с эрой появления LLM это уже всё не имеет значения)

Впрочем, если нужен ультимативный ресурс о том "как правильно использовать функции" - и такой есть. Cpp Core Guidelines.

Опыт наблюдений показывает, что даже если что-то дают за деньги - ты всё равно товар.

Я как буддийский монах, предпочитаю затерпеть) Просто повод молчаливо подумать про себя: "молодец, красавчик")

Спасибо за статью :)

Несмотря на то, что информация в статье в целом неплоха, часть про варианты записи лучше было бы конечно под спойлер убрать. Она занимает добрую треть, а у делу отношения мало имеет :)

Вы открывали cppreference? Этот ресурс по качеству документации даст прикурить практически всем популярным языкам)

Да в принципе любая с имперскими амбициями и любовью приходить с оружием к странам поменьше. Россия, США, Франция, Израиль, Великобритания времён колониализма.

Так что, раз уж мы тут с большой долей вероятности граждане РФ, все мы граждане страны-гопника

Другое государство с вероятностью близкой к 100% тебе просто визу не выдаст, если ты прокосячился. Если с тебя нечего стрясти в плане политических очков, нет смысла кошмарить граждан другой страны, особенно страны-гопника.

А что придет на ум местному полицаю и насколько лет ты присядешь - это загадка.

Не, ну если альтернатива терпению - это бить ребёнка и убить тёщу, то да, наверное лучше терпеть) А если возможны варианты - возможны варианты :)

У меня дочку зовут Арина. Алисе пофигу, она в 99% случаев активируется)

Как Алиса слышит команду, не записывая разговоры постоянно

Мы знаем как. Вопрос в том зачем управлять окном с сервера. Ну ладно, написано, что для отладки и оптимизации в разных продуктах и условиях. Хорошо. Ограничьте сверху, типа окно больше 5 секунд не может быть например. Так ведь нет, ограничений никаких, получается нет никаких гарантий вообще

Как Android определяет местоположение по Wi-Fi и сотовым сетям

Мы знаем как. Вопрос в том, почему это нельзя отключить и почему об этом не предупреждают пользователя.

Как современные приложения обрабатывают данные банковских карт

Мы знаем как. Вопрос в том, почему реализовано не через client-side токенизацию?

Почему браузер проверяет наличие VPN-интерфейса
...
Само наличие этого фрагмента кода не позволяет делать выводы о дополнительной функциональности приложения.

Всё так, но если наложить этот функционал наблюдаемую реальность, подозрения вполне оправданы. Причем если бы вы написали: "мы не используем эту проверку для передачи информации о наличии VPN государственным органазм или иным третим лицам" - это значило бы одно. Но вы выбрали обтекаемую формулировку, что лишь свидетельствует против вас.

Почему браузеру нужен резервный DNS

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


По остальным пунктам более или менее ответили. Да и там сами придирки странноватые)

namespace r = std::ranges;
namespace v = std::views;

auto selected = collection
              | v::filter([](const Person& p) noexcept {
                    return p.last_name.starts_with({u8"пу", u8"зе"}, case_insensitive);
                })
              | r::to<std::vector>();

r::sort(selected, {}, &Person::first_name);

Не удержался)

Про ADL не упомянули самую мякотку

class Secret
{
    private:
    int i_am_private = 33;
};

template <auto M>
struct Loophole {
    friend auto AdlMagic(Secret const&) noexcept { return M; }
};

template struct Loophole<&Secret::i_am_private>;
auto AdlMagic(Secret const&) noexcept;

int main(void)
{
    Secret s;
    auto i_am_private = AdlMagic(s);
    std::cout << s.*i_am_private <<  std::endl;
    return 0;
}

И это работает!)

https://godbolt.org/z/rn1GYKb4M

Там есть навигация. Карты прожорливые. Надо где-то себе достать этот телефон...

Ну, возможно и на C# писать, например) Там можно и такое

var prefixes = new[] { "пу", "зе" };

var result =
    from person in collection
    let lastName = person.LastName.ToLowerInvariant()
    where lastName.Length >= 2
       && prefixes.Contains(lastName[..2])
    orderby person.FirstName
    select person;

Как угодно будет выглядеть, ведь на С++ есть препроцессор и перегрузка операторов)

Так что на С++ можно написать API любой степени читаемости, хоть бы и такой же как в Ruby. Вопрос во времени разработки, поддержки и исправлению ошибок)

1
23 ...

Information

Rating
2,202-nd
Registered
Activity