|
rss_habr
Современные возможности C++ и проверенные паттерны: активный объект, внешний полиморфизм и корутиныПонедельник, 09 Января 2023 г. 11:21 (ссылка)
В этой статье я покажу, как внешний полиморфизм (реализация полиморфного поведения вне объекта, для которого такое поведение требуется) помогает писать красивые и чистые программы, и расскажу о некоторых базовых и продвинутых способах реализации. Примером будет служить старый добрый паттерн многопоточного программирования “активный объект”. В конце я покажу, как просто реализовать этот паттерн с помощью корутин из стандарта C++20, и как вы можете использовать их, чтобы сделать активный объект еще лучше, добавив в него настоящие асинхронные функции. Читать далееhttps://habr.com/ru/post/709436/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709436
rss_habr
Точка, точка… запятая?Пятница, 06 Января 2023 г. 12:45 (ссылка)
Программисты пишут программы, которые потом могут использоваться в разных странах с разными стандартами и традициями, поэтому им приходиться обращать внимание на такие детали, которые в обычной жизни не замечаются в силу своей очевидности. Вот, например, у меня на компьютере сегодняшняя дата пишется так — 06.01.2023, а на одном из моих серверов в уголке экрана светится 01/06/23. Это американский формат, и я каждый раз мучительно вспоминаю, 01/06 это первое июня или всё таки шестое января. Ещё одно национальное отличие — символ отделения целой и дробной части в числах. В России по традиции и в соответствии со стандартами надо отделять дробную часть запятой (Пи = 3,14), а американцы (и вслед за ними программисты) используют десятичную точку (Pi = 3.14). Из-за этого различия иногда случаются разные казусы. Читать дальше →https://habr.com/ru/post/709254/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709254
rss_habr
[Перевод] Алгоритмы диапазонов C++20 — сортировка, множества, обновления C++23 и прочееПятница, 30 Декабря 2022 г. 22:52 (ссылка)
Эта статья — третья и последняя в мини-серии об алгоритмах диапазонов. Мы рассмотрим некоторые алгоритмы сортировки, поиска и другие, а также познакомимся с готовящимися крутыми улучшениями этих алгоритмов в версии C++23. Поехали! Подробности — к старту курса по разработке на С++. Читать дальше →https://habr.com/ru/post/707946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707946
rss_habr
[Перевод] Алгоритмы диапазонов C++20 — 11 модифицирующих операцийЧетверг, 29 Декабря 2022 г. 22:01 (ссылка)
В предыдущей статье серии «Диапазоны» я рассмотрел основы и некоторые немодифицирующие операции. Сегодня пришло время таких алгоритмов, как Прежде чем мы начнёмКлючевые наблюдения об алгоритмах https://habr.com/ru/post/707948/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707948
rss_habr
C++ для MayaВторник, 21 Декабря 2022 г. 02:32 (ссылка)
Создание кастомного локатора в Autodesk Maya с помощью C++ Здравствуйте. В этой статье я хочу поделиться тем опытом, который приобрел при написании плагина на C++ для Maya. Читать далееhttps://habr.com/ru/post/706740/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706740
rss_habr
[Перевод] Алгоритмы диапазонов C++20 — 7 немодифицирующих операцийВторник, 20 Декабря 2022 г. 16:59 (ссылка)
Библиотека Ranges для C++20 предлагает альтернативы для большинства алгоритмов. На этот раз я хочу показать вам десять немодифицирующих операций. Мы сравним их со «старой» стандартной версией и увидим их преимущества и ограничения. Подробности — к старту нашего курса по разработке на C++. Читать дальше →https://habr.com/ru/post/706458/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706458
rss_habr
Баг или фича *BNDDIR?Пятница, 16 Декабря 2022 г. 15:45 (ссылка)
Разрабатывая для IBM i, я столкнулся с необычным, на мой взгляд, поведением линкера... Читать далееhttps://habr.com/ru/post/705926/?utm_source=habrahabr&utm_medium=rss&utm_campaign=705926
rss_habr
Пишем мультиметоды из Lisp в С++Вторник, 06 Декабря 2022 г. 15:31 (ссылка)
https://habr.com/ru/post/703846/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703846
rss_habr
Превью профессии «говорящий с нейросетями»Воскресенье, 04 Декабря 2022 г. 17:26 (ссылка)
Все уже слышали, что openAI выпустили в свет свою новую нейросеть-ассистента, так что я решил попробовать на что она способна и описать свой опыт взаимодействия с этим.. Этой... Сущностью. https://habr.com/ru/post/703380/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703380
rss_habr
Как мы баг в PVS-Studio искали или 278 Гигабайтов логовПятница, 28 Октября 2022 г. 15:39 (ссылка)
Предлагаем вашему вниманию интересную историю о поиске бага внутри анализатора PVS-Studio. Да, мы тоже допускаем ошибки, но мы готовы засучить рукава и залезть в самую глубину "кроличьей норы". Небольшое предисловиеНаш коллега уже рассказывал про нашу техническую поддержку. Но всегда интересно послушать какие-то истории, и они у нас есть. Если хочется программистской жести, то можете сразу переходить к следующему разделу. Если же хочется в целом познакомиться, как мы работаем, то продолжайте читать :). Также вы можете посмотреть юмористический доклад о поддержке С++ программистов. Читать дальше →https://habr.com/ru/post/696108/?utm_source=habrahabr&utm_medium=rss&utm_campaign=696108
rss_habr
С++ и Raylib как глоток свежего воздухаЧетверг, 07 Октября 2022 г. 02:03 (ссылка)
Какое то время назад пришла ко мне идея исполнить хотя бы немного детскую мечту программировать игры. Надо сказать, что определенный опыт у меня был. Попала в девятом классе ко мне в руки чудесная книга Андрэ Ламота "Секреты программирования игр", благодаря которой я изучал язык Си, поскольку все там было завязано на нем. И это были незабываемые моменты. Просто это казалось каким то чудом , что я сам, своими руками заставляю двигаться персонажей и вообще, это все даже похоже на игры для Dendy, которые я так мечтал делать в еще более ранний период детства. В основном сейчас я программирую на Java ,и изначально мой выбор пал на библиотеку libGDX. Масштабные фреймворки типа Unity и UnrealEngine я не раcсматривал, поскольку главной целью моей все же было не делать продукт, а просто получить удовольствие от написания игры и ощутить ту магию, когда в школе на языке Си я с нуля писал код для доступа в видеопамять, рисования спрайтов и контролировал каждый бит (почти). Поэтому просто хотелось поэкспериментировать именно с библиотеками, предоставляющими основные функции, типа рисования, обработки клавиатуры. Но как то попалась мне на глаза библиотека Raylib. Испугал меня конечно язык С++.( К слову сказать Raylib поддерживает еще и кучу других языков, но это я узнал потом). Долго ли коротко, принял решение поэкспериментировать с Raylib, заодно изучив С++,на котором никогда не программировал и вообще для меня С++ это какой то высший пилотаж. Читать далееhttps://habr.com/ru/post/691982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691982
rss_habr
Стремление к простоте: о санкциях, транзакциях и одном рефакторингеВоскресенье, 03 Октября 2022 г. 00:40 (ссылка)
Новая функциональность была критически важной, по требованию финансового регулятора, мы были обязаны начать проверку третьих лиц, участвующих в транзакциях с нашими клиентами, по спискам санкций и политически значимых лиц (PEP). Если некий Вася обнаруживался в санкционных списках, или, скажем, был выбран когда-то в городскую администрацию, транзакции с его участием должны были отправляться на контроль в отдел комплаенса. На тот момент уже существовали и другие правила, отправляющие транзакции на контроль, например при превышении определённой суммы. И вот, разработка и тестирование закончены, одним прекрасным утром трафик переключается на новую сборку, мониторинг показывает, что запросы к API проверяющей фирмы идут, ответы приходят, всё нормально. Но уже через час отдел комплаенса бьёт тревогу – задержанные на контроль транзакции стали попадать на счета клиентов! За такие дела можно и лицензию потерять, поэтому начинается аврал: счета этих клиентов замораживаются, версия срочно откатывается, транзакции правятся вручную. Нервная и неприятная для всех ситуация, иными словами, полная ж… жесть. Как же так получилось? Ведь были и автотесты и ревью кода, тестирование в песочнице... Читать далееhttps://habr.com/ru/post/691146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691146
rss_habr
Количество Биткоинов не будет 21.000.000Пятница, 23 Сентября 2022 г. 13:55 (ссылка)
Различные источники утверждают, что последний Биткоин будет добыт в 2140 году и всего их будет 21.000.000, но нигде не сказано почему именно так, а не иначе? В этой статье я подробно раскрою ответ на этот вопрос. Докопаться до истиныhttps://habr.com/ru/post/689792/?utm_source=habrahabr&utm_medium=rss&utm_campaign=689792
rss_habr
Ускоряем разработку: автоматический перевод C++ в Swift. Часть IIЧетверг, 08 Сентября 2022 г. 11:02 (ссылка)
В первой статье рассказали, почему нам потребовалась автоматическая кодогенерация свифтового интерфейса для C++ в Mobile SDK. Описали инструменты, которые есть в нашем распоряжении, и сделали вывод: лучший промежуточный слой для преобразования на сегодняшний день — это C. Во второй части рассказываем о собственном инструменте, который поддерживает и Swift, и Kotlin — мы называем его Codegen (да :)). Читать далееhttps://habr.com/ru/post/686902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=686902
rss_habr
Что читать разработчику C++Вторник, 09 Августа 2022 г. 15:54 (ссылка)
В этой подборке — не только классические рекомендации книг для C++ программистов. Обычно советуют издания про паттерны, развитие стандарта или успехи большой компании. Но за всем этим изобилием «экспертных советов» и best practices теряется одна простая мысль: язык программирования — это средство выражения мысли от одного разработчика другому, а также средство описания пользовательского API в самом широком смысле. Повышая градус ответственности за миллисекунды алгоритмов или чистоту архитектуры, лиды ужимают значимость способов мышления. И никакие метрики производства не показывают шоры у самого синьерного синьера. Первые 5 книг этой подборки — в меньшей степени про технику, в большей степени об осознанности деятельности C++ программистов любого уровня. Остальные — «золотой фонд» классической литературы для C++ разработчиков. Читать далееhttps://habr.com/ru/post/680858/?utm_source=habrahabr&utm_medium=rss&utm_campaign=680858
rss_habr
С++ для тех кто не шаритСуббота, 30 Июля 2022 г. 17:50 (ссылка)
От начинающего для начинающих О том что такое С++, программирование и как это все понять если до сессии осталась неделя. Читать далееhttps://habr.com/ru/post/680008/?utm_source=habrahabr&utm_medium=rss&utm_campaign=680008
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |