#c #open-source
Конкурс внимательности: PVS-Studio vs Хакер
Время от времени мы пишем статьи в духе "статический анализатор внимательнее C++ программиста". Сегодня мы продолжим эту традицию, разве что заменив "программист" на "хакер".
Рейтинг: 32
Читать
Конкурс внимательности: PVS-Studio vs Хакер
Время от времени мы пишем статьи в духе "статический анализатор внимательнее C++ программиста". Сегодня мы продолжим эту традицию, разве что заменив "программист" на "хакер".
Рейтинг: 32
Читать
Хабр
Конкурс внимательности: PVS-Studio vs Хакер
Время от времени мы пишем статьи в духе "статический анализатор внимательнее C++ программиста". Сегодня мы продолжим эту традицию, разве что заменив "программист" на...
#микроконтроллеры #программирование-микроконтроллеров
Микроконтроллеры по 5 рублей. Программируем микросхемы PADAUK
Рейтинг: 85
Читать
Микроконтроллеры по 5 рублей. Программируем микросхемы PADAUK
Рейтинг: 85
Читать
#c++ #constexpr
Feature freeze С++23. Итоги летней встречи комитета
На недавней встрече комитет C++ «прорвало», и в черновую версию C++23 добавили: std::mdspan std::flatmap std::flatset freestanding std::print("Hello {}", "world") форматированный вывод ranges constexpr для bitset, tochars/fromchars std::string::substr() && import std; std::startlifetimeas static operator() [assume(x > 0)]; 16- и 128-битные float std::generator и очень много другого
Рейтинг: 79
Читать
Feature freeze С++23. Итоги летней встречи комитета
На недавней встрече комитет C++ «прорвало», и в черновую версию C++23 добавили: std::mdspan std::flatmap std::flatset freestanding std::print("Hello {}", "world") форматированный вывод ranges constexpr для bitset, tochars/fromchars std::string::substr() && import std; std::startlifetimeas static operator() [assume(x > 0)]; 16- и 128-битные float std::generator и очень много другого
Рейтинг: 79
Читать
Хабр
Feature freeze С++23. Итоги летней встречи комитета
На недавней встрече комитет C++ «прорвало», и в черновую версию C++23 добавили: std::mdspan std::flat_map std::flat_set freestanding std::print("Hello {}", "world")...
#restful #API
Как REST выродился в собственную противоположность
Меня все сильнее раздражает, сколько людей готовы записывать в REST API любой интерфейс на основе HTTP. Сегодня приведу в качестве примера SocialSite REST API. Это же вызовы удаленных процедур (RPC). Он просто выкрикивает RPC. Связность между элементами на экране настолько сильная, что это творение заслуживает рейтинга X.
Рейтинг: 16
Читать
Как REST выродился в собственную противоположность
Меня все сильнее раздражает, сколько людей готовы записывать в REST API любой интерфейс на основе HTTP. Сегодня приведу в качестве примера SocialSite REST API. Это же вызовы удаленных процедур (RPC). Он просто выкрикивает RPC. Связность между элементами на экране настолько сильная, что это творение заслуживает рейтинга X.
Рейтинг: 16
Читать
👍2
#компьютерная-графика #дизеринг
Дизерпанк — статья о дизеринге изображений, которую мне хотелось бы прочитать
Мне всегда нравилась визуальная эстетика дизеринга (dithering, псевдотонирование, псевдосмешение цветов), но я не знал о том, как он применяется. Поэтому я провёл кое-какие изыскания. Эта статья может содержать отголоски ностальгии, но в ней не будет никаких следов Лены.
Рейтинг: 72
Читать
Дизерпанк — статья о дизеринге изображений, которую мне хотелось бы прочитать
Мне всегда нравилась визуальная эстетика дизеринга (dithering, псевдотонирование, псевдосмешение цветов), но я не знал о том, как он применяется. Поэтому я провёл кое-какие изыскания. Эта статья может содержать отголоски ностальгии, но в ней не будет никаких следов Лены.
Рейтинг: 72
Читать
👍1
#итмо #разработка-электроники
Почему недостаточно Arduino, чтобы автоматизировать производство?
Рейтинг: 11
Читать
Почему недостаточно Arduino, чтобы автоматизировать производство?
Рейтинг: 11
Читать
👍1
#пентест #тестирование-на-проникновение
Бесконтрольный доступ и рассеянность: итоги одного пентеста
В этом проекте нет сложных или изящных атак — напротив, многие из них просты, даже примитивны. Эта история про то, как неплохо защищенная в техническом плане компания может пострадать из-за человеческого фактора: простой ошибки веб-разработчиков или неаккуратных сотрудников. Такие случаи напоминают о том, что невозможно предусмотреть все заранее и доказывают важность проведения тестов на проникновение.
Рейтинг: 34
Читать
Бесконтрольный доступ и рассеянность: итоги одного пентеста
В этом проекте нет сложных или изящных атак — напротив, многие из них просты, даже примитивны. Эта история про то, как неплохо защищенная в техническом плане компания может пострадать из-за человеческого фактора: простой ошибки веб-разработчиков или неаккуратных сотрудников. Такие случаи напоминают о том, что невозможно предусмотреть все заранее и доказывают важность проведения тестов на проникновение.
Рейтинг: 34
Читать
👍2
#python #javascript
Языковая модель GPT-3 умеет объяснять код — рассказываем, как это можно использовать
Рейтинг: 45
Читать
Языковая модель GPT-3 умеет объяснять код — рассказываем, как это можно использовать
Рейтинг: 45
Читать
#С #mcu
44 Атрибута Хорошего С-кода
Это не академические атрибуты из учебников. Это скорее правила буравчика оформления сорцов из реального prod(а). Некоторые приемы совпали с MISRA, некоторые с CERT-C. А кое-что является результатом множества итераций инспекций программ и перестроек после реальных инцидентов. В общем тут представлен обогащенный концентрат полезных практик программирования на С(ях).
Рейтинг: 45
Читать
44 Атрибута Хорошего С-кода
Это не академические атрибуты из учебников. Это скорее правила буравчика оформления сорцов из реального prod(а). Некоторые приемы совпали с MISRA, некоторые с CERT-C. А кое-что является результатом множества итераций инспекций программ и перестроек после реальных инцидентов. В общем тут представлен обогащенный концентрат полезных практик программирования на С(ях).
Рейтинг: 45
Читать
#ozon-tech #kubernetes
Kubernetes CronJob не запустился? Тогда мы с shared informer идём к вам
Рейтинг: 44
Читать
Kubernetes CronJob не запустился? Тогда мы с shared informer идём к вам
Рейтинг: 44
Читать
#scada #АСУТП
АСУ ТП — тухлая отрасль, надо идти в IT?
Довольно часто я слышу такое мнение среди своих коллег и сотрудников, и, будем честными, на то есть причины.АСУ ТП (автоматизированные системы управления технологическими процессами) — это когда у вас большое предприятие, конвейер, производство, очистные сооружения или что-то подобное и вам нужно отладить весь процесс в автоматическом режиме, чтобы все работало без участия человека, а человек только наблюдал на большом мониторе.
Рейтинг: 41
Читать
АСУ ТП — тухлая отрасль, надо идти в IT?
Довольно часто я слышу такое мнение среди своих коллег и сотрудников, и, будем честными, на то есть причины.АСУ ТП (автоматизированные системы управления технологическими процессами) — это когда у вас большое предприятие, конвейер, производство, очистные сооружения или что-то подобное и вам нужно отладить весь процесс в автоматическом режиме, чтобы все работало без участия человека, а человек только наблюдал на большом мониторе.
Рейтинг: 41
Читать
👍2
#pvs-studio #pvs
Почему в С++ массивы нужно удалять через delete
Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete для массивов, но вместо внятного объяснения – просто прикрываются магическим "undefined behavior". Немного кода, несколько картинок и взгляд под капот компиляторов – всех заинтересованных прошу под кат.
Рейтинг: 37
Читать
Почему в С++ массивы нужно удалять через delete
Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete для массивов, но вместо внятного объяснения – просто прикрываются магическим "undefined behavior". Немного кода, несколько картинок и взгляд под капот компиляторов – всех заинтересованных прошу под кат.
Рейтинг: 37
Читать
Хабр
Почему в С++ массивы нужно удалять через delete[]
Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete[] для массивов, но вместо внятного объяснения – просто прикрываются...