Faker API для .NET — генерация случайных имен и других данных

Помню, недавно выполнял задание на вакансию масленка после технического собеседования и открыл для себя порт Faker API на .net. Отличная библиотека для генерации тестовых объектов по моделям. Читать далее…

[Перевод] Эволюция лямбд в C++14, C++17 и C ++20

Лямбда-выражения — одна из самых популярных фич современного C++. С тех пор, как они были представлены в C++11, лямбды проникли практически в каждую кодовую базу на C++. Цель этой статьи — рассказать об основных эволюционных этапах в истории лямбда-выр…

Настройка ToolChain(а) для Win10+GCC+MakeFile+ARM Cortex-M+GDB

В тексте написано кокой путь проходят сорцы с момента написания до исполнения на микроконтроллере. Также про то как настроить ToolChain из бесплатных утилит. Показано на что стоит обратить внимание при запуске первого проекта на Cortex-M чипах. Этот те…

C++ разведка кросс-компиляции Linux->Windows

Эта история началась когда удобный для меня инструмент VSCode из за одного плагина на борту стал не совсем удобен. А именно, «natizyskunk.sftp» плагин, который позволяет подключится по протоколу (S)FTP к серверу, и вносить изменения на сервер, прос…

Ключевое слово «volatile» C/C++

Volatile — ключевое слово языков C/C++, которое информирует компилятор о том, что значение переменной может меняться из вне и что компилятор не будет оптимизировать эту переменную. Примерно такое описание volatile я встречал во многих книгах и туториал…

Концепты и модули cpp. Взгляд сo стороны undefined разработчика

В 2002 году Алекс А. Степанов проводит лекцию в адоби: STL and Its Design Principles — где упоминает кейворд concept (там прям целый слайд про концепты). В 2009 году в свет выходит книга Elements of programming (Stepanov, McJones) и где по-моему нет ни…

Абстракции и наследование в Си — стреляем по ногам красиво

Иногда нет-нет да и хочется что-нибудь абстрагировать и обобщить в коде на Си. К примеру, хочешь ты принтануть содержимое структуры несколько раз, пишешь везде, как дурак, printf(«%s %d %f\n», foo->bar, foo->baz, foo->boom), и интуитивно каж…

В мире антропоморфных животных: PVS-Studio проверил Overgrowth

Недавно в сети появилась новость о том, что был открыт исходный код игры Overgrowth. Мы не смогли пройти мимо и проверили его качество с помощью PVS-Studio. Давайте же вместе посмотрим, где больше интересного экшена: в игре или в её исходном коде! Чита…