Как стать автором
Обновить

Куда сходить разработчику этим летом?

Время на прочтение3 мин
Количество просмотров1.1K

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

Я расскажу о крупных IT- конференциях, которые пройдут в России этим летом (с 8 июля по 26 августа). Ведь конференции – это повод набраться новых знакомств и прокачать хардскиллы. Для некоторых ещё и провести летние деньки с пользой, welcome to read!

ProIT Fest

🗓8-9 июля 2023

📍В парке 300-летия Санкт-Петербурга

💵От 3 500 ₽

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Минорное обновление CLion Nova: ИИ-ассистент и улучшения из ReSharper v2024.1

Время на прочтение2 мин
Количество просмотров1.5K

JetBrains выпустила минорное обновление среды разработки CLion Nova. В него включили ИИ-ассистента для помощи разработчикам в написании кода и перенесли некоторые функции из последней версии ReSharper.

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии1

МойОфис наймёт бэкенд-разработчиков за один день

Время на прочтение2 мин
Количество просмотров2.4K

МойОфис проведёт ускоренный найм высококвалифицированных C++ и Golang-разработчиков в ключевые команды компании в рамках One day offer. Мероприятие состоится 25 ноября 2023 года в онлайн-формате.

В течение одного дня соискатели смогут познакомиться с тимлидами команд разработки МойОфис, узнать о проектах и планах и получить предложение о работе в день интервью.

Читать далее
Всего голосов 15: ↑14 и ↓1+13
Комментарии5

Rust Foundation получила от Google грант на улучшение взаимодействия между языками C++ и Rust

Время на прочтение1 мин
Количество просмотров3.4K

Google выдала организации Rust Foundation грант в $1 млн на улучшение взаимодействия между языками программирования C++ и Rust. Предполагается, что в будущем это поможет расширить использование Rust в Android.

Как отмечает Rust Foundation, для организаций с миллионами строк на C++ во флагманских продуктах переписывание этого кода на Rust в сравнительно короткие сроки трудноосуществимо из-за множества бизнес- или технических факторов. При поддержке Google Rust Foundation создала инициативу Interop Initiative, которая призвана сделать процесс перехода на Rust более плавным. 

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии11

PVS-Studio 7.28: поддержка ARM, .NET 8, анализ Unreal Engine без Unity Build и не только

Время на прочтение5 мин
Количество просмотров1.3K

Вышел новый релиз PVS-Studio — 7.28. Теперь можно запускать анализ на архитектуре ARM, .NET 8 и в Unreal Engine без Unity Build, и это ещё не всё! Больше подробностей в этом пресс-релизе.

Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Комментарии0

Как разработчику провести последний месяц лета?

Время на прочтение3 мин
Количество просмотров1.4K

Всем привет! Заполняя календарь мероприятий на сайте PVS-Studio, я решила, что будет круто и здесь поделиться предстоящими событиями. В этой подборке вас ждут мероприятия на август, как мелкие, так и крупные. В общем, на любой вкус и цвет! Надо же последний месяц лета провести интересно и весело.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Нейросеть помогла разработать улучшенный алгоритм сортировки

Время на прочтение1 мин
Количество просмотров3.5K

Google DeepMind сообщила, что благодаря системе ИИ AlphaDev, использующей обучение с подкреплением, удалось разработать усовершенствованные алгоритмы сортировки. В компании отмечают, что в отличие от общепринятых подходов, разработка велась с нуля при помощи игры, основанной на ассемблерных кодах.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии6

Бета-тестирование: плагины PVS-Studio для Qt Creator и Visual Studio Code

Время на прочтение1 мин
Количество просмотров1.3K

У нас хорошие новости для вас в эту пятницу! Мы стартовали бета-тестирование обновлённых плагинов PVS-Studio для Qt Creator и Visual Studio Code (C, C++). Приглашаем вас принять участие и оценить новый UI/UX, а также главную фичу — возможность проверки проектов из самого плагина.

Читать далее
Всего голосов 4: ↑2 и ↓20
Комментарии3

60 антипаттернов для С++ программиста, часть 6 (совет 26 — 30)

Уровень сложностиПростой
Время на прочтение19 мин
Количество просмотров3.7K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии9

Hashing and its C++ applications

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров4.2K

Hash, salt, SHA-1, SHA-2, std::hash.. To a non-programming person that may come up as some kind of a recipe that just does not seem to add up. In a sense, this is indeed supposed to be a gibberish to any third party and a strong, helpful mechanism for us, programmers. 

At the start of writing this article, I had one clear idea to get across the table: to finally unveil this mystery of hashing in C++ for beginners. I, a beginner myself, also wanted to solidify my knowledge in this area; so let’s get started.

Read more
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Введение в WinAPI: Создание Windows-приложений

Время на прочтение2 мин
Количество просмотров10K

WinAPI (Windows Application Programming Interface) является набором функций и процедур, предоставляемых операционной системой Windows для разработки приложений. В этой статье мы рассмотрим основные принципы работы с WinAPI.

WinAPI обеспечивает доступ к функциям операционной системы...

Что же за система...
Всего голосов 44: ↑0 и ↓44-44
Комментарии39

Суперклей ABI, или Как применять C++ где угодно

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров9.5K

Привет, Хабр! Меня зовут Михаил, я backend-разработчик в SimbirSoft. Время от времени я сталкиваюсь с понятием «двоичный», он же «бинарный» интерфейс приложений, или просто ABI (application binary interface). Все найденные мной материалы на эту тему были либо очень скудны, либо вели к многостраничным эпопеям, которые напоминали сборную солянку из описания, например, архитектуры процессора x86, сдобренную стандартом С++.

Но потом я наткнулся на перевод публикации Тита Винтерса в рабочей группе 21 (WG21) — комитета по стандартизации языка C++. В ней он поднимает вопрос поддержки обратной бинарной совместимости. Значит, вопрос актуальный — это и стало мотивацией для написания этой статьи. В ней я сфокусируюсь на примерах и практике использования С++ в других языках программирования. Материал будет полезен middle+ и senior-разработчикам, а также всем, кто хочет сделать гибкий, долгоживущий, легко настраиваемый под заказчика продукт.

Так что заваривайте чай, запасайтесь быстрыми углеводами — вас ждёт увлекательное погружение в мир низкоуровневого программирования. Начнём с теории, затем рассмотрим несколько практических примеров.

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Комментарии26

60 антипаттернов для С++ программиста, часть 7 (совет 31 — 35)

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.1K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии23

Модули C++20 и GCC11

Время на прочтение11 мин
Количество просмотров12K

Одним из главных нововведений стандарта C++20 является добавление модулей. Модули призваны радикально изменить структуру кодовых баз C++ и, возможно, сигнализируют о грядущей кончине заголовков (но, скорее всего, не на моем веку). Они также потенциально открывают дорогу для внедрения унифицированной системы сборки и менеджера пакетов, наподобие Rust Cargo; хотя я не сомневаюсь, что стандартизация унифицированной системы сборки будет тем еще кровавым побоищем.

Читать далее
Всего голосов 28: ↑28 и ↓0+28
Комментарии14

Дружим Flutter с С# и С++

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров8.2K

На Flutter`е очень удобно и хорошо пишутся интерфейсы для пользователей. Но использовать Dart для решения алгоритмических задач тяжко и неэффективно. Семейство Си справляется гораздо лучше и позволяет легко распараллеливать вычисления. Кроме того, за многолетнюю историю С++ и С# обзавелись множеством полезных библиотек, не все из которых имеют аналоги во Flutter.

Зная про существование библиотеки FFI для Flutter, что позволяет даже синхронно запускать Си-шный код, я решил закопаться в эту тему и попробовать объединить наследие Си и их эффективность с удобным фреймворком. Учитывая то, что в интернете маловато информации про использование FFI, особенно с C#, я решил поделиться своим опытом "построения мостов" на примере двух приложений в этой статье.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии10

60 антипаттернов для С++ программиста, часть 8 (совет 36 — 40)

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.1K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Всего голосов 18: ↑16 и ↓2+14
Комментарии14

60 антипаттернов для С++ программиста, часть 9 (совет 41 — 45)

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.3K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии3

60 антипаттернов для С++ программиста, часть 10 (совет 46 — 50)

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров5.1K

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии15

Типы, больше типов

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров5.8K

При описании модели данных, часто приходится создавать новые типы, в первую очередь, используя такие ключевые слова как class/struct/record. Я же предлагаю взглянуть на случаи, когда моделируемая сущность, описывается существующими, часто простыми типами, такими как целое число или строка. В статье хочу поделиться мыслями, которые привели меня к использованию специальных типов там, где часто используются встроенные: int, string и тому подобные. И как удобно (относительно) это делать. Примеры приведу на языках Scala, Go и C++.

Читать далее
Всего голосов 15: ↑13 и ↓2+11
Комментарии49

Raylib: опыт использования абсолютным новичком и что из этого вышло

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров5.1K


Данная статья будет на тему использования игровой библиотеки Raylib и о совсем-совсем неопытном пользователе, который на 4-5ом месяце стажа программирования решил ознакомиться с данной библиотекой. В ней Вы увидите обзор и туториал для таких же начинающих программистов, в котором будут разобраны самые основные или же базовые "библиотечные" функции.

Планируется написать полноценный обзор на Raylib из нескольких статей, в ходе прочтения которых можно будет узнать азы использования данной библиотеки, своего рода краткий пересказ того, что усвоил автор за 3 месяца её осваивания.

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии3