❓Как выразить мысли дизайнеров интерфейсов в программном коде?
На этот вопрос ответят авторы небольшого цикла статей на Хабре. Команда разработки VK Teams расскажет, как создаёт сложные интерфейсы с помощью Qt Framework. Цель статей — показать, как использовать Qt Framework исключительно с применением классического QWidget-based подхода.
В лонгриде подробно изложены необходимые подходы к реализации интерфейса пользователя и нюансы построения кода.
⬇️ Прочесть статьи можно здесь: https://habr.com/ru/company/vk/blog/701382/
На этот вопрос ответят авторы небольшого цикла статей на Хабре. Команда разработки VK Teams расскажет, как создаёт сложные интерфейсы с помощью Qt Framework. Цель статей — показать, как использовать Qt Framework исключительно с применением классического QWidget-based подхода.
В лонгриде подробно изложены необходимые подходы к реализации интерфейса пользователя и нюансы построения кода.
⬇️ Прочесть статьи можно здесь: https://habr.com/ru/company/vk/blog/701382/
Хабр
Создаем сложные интерфейсы и спецэффекты на базе Qt. Часть I
Привет, Хабр! Меня зовут Михаил Полукаров, я занимаюсь разработкой desktop-версии в команде VK Teams . Каждый день нашим мессенджером пользуются миллионы людей, поэтому мы уделяем особое внимание...
📜 15 лучших практик SQL после 20 лет программирования
Даже если ваш SQL-код работает правильно, его все равно можно улучшить, в частности в том, что касается производительности и читаемости. В статье перечислены лучшие практики составления SQL-запросов, которым вы должны следовать, чтобы сделать ваш код более легким для чтения и понимания.
🔗 Основной сайт
🔗 Зеркало
Даже если ваш SQL-код работает правильно, его все равно можно улучшить, в частности в том, что касается производительности и читаемости. В статье перечислены лучшие практики составления SQL-запросов, которым вы должны следовать, чтобы сделать ваш код более легким для чтения и понимания.
🔗 Основной сайт
🔗 Зеркало
Вынесет ли компилятор strlen() в отдельную переменную?
Anonymous Quiz
59%
Да, GCC сделает так
24%
Нет
17%
Это неправильная оптимизация
Как измерить длину SSO строки с помощью constinit и constexpr (эксперимент C++20).
https://www.cppstories.com/2022/sso-cpp20-checks/
https://www.cppstories.com/2022/sso-cpp20-checks/
C++ Stories
How to Measure String SSO Length with constinit and constexpr
In this text you’ll learn about a few techniques and experiments with constexpr and constinit keywords. By exploring the string implementation, you’ll also see why constinit is so powerful.
What is SSO Just briefly, SSO stands for Short String Optimization.…
What is SSO Just briefly, SSO stands for Short String Optimization.…
Преобразование списка в массив в C++
Простое решение состоит в том, чтобы использовать цикл for на основе диапазона для обхода списка и, один за другим, добавлять каждый элемент в следующий доступный индекс в массиве.
Другой способ преобразование можно найти здесь.
Простое решение состоит в том, чтобы использовать цикл for на основе диапазона для обхода списка и, один за другим, добавлять каждый элемент в следующий доступный индекс в массиве.
Другой способ преобразование можно найти здесь.
2D примитивы мультимедийной библиотеки SFML для разработки игр на C++.
https://habr.com/ru/post/702128/
https://habr.com/ru/post/702128/
Хабр
2D примитивы мультимедийной библиотеки SFML для разработки игр на C++
Предыдущая тема Следующая тема Продолжая тему построение графических объектов используя мультимедийную библиотеку SFML, рассмотрим интересный класс VertexArray (массив вершин). Точки #include...
Как устроена работа thread_local переменных: разбираемся и добавляем поддержку в учебную ОС.
https://habr.com/ru/post/702814/
https://habr.com/ru/post/702814/
Хабр
Как устроена работа thread_local переменных: разбираемся и добавляем поддержку в учебную ОС
Эта статья написана по мотивам моей курсовой работы, основной смысл которой описан здесь . В процессе работы над ней мне понадобилось добавить в учебной ОС, над которой я работал, поддержку...
🐕🖥 16 универсальных идей для пет-проектов вне зависимости от языка
Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 16 идей для разработки собственного проекта от «Библиотеки программиста».
🔗 Основной сайт
🔗 Зеркало
Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 16 идей для разработки собственного проекта от «Библиотеки программиста».
🔗 Основной сайт
🔗 Зеркало
💡 8 IT-профессий для тех, кто не хочет программировать
В погоне за большими и, как оказывается впоследствии, совсем не легкими деньгами некоторые люди задумываются об IT-профессиях. Но что делать, если вы не любите программировать, но хотите попасть в IT и получать достойную зарплату? Рассказываем о 8 IT-профессиях, в которых не нужно программировать.
🔗 Основной сайт
🔗 Зеркало
В погоне за большими и, как оказывается впоследствии, совсем не легкими деньгами некоторые люди задумываются об IT-профессиях. Но что делать, если вы не любите программировать, но хотите попасть в IT и получать достойную зарплату? Рассказываем о 8 IT-профессиях, в которых не нужно программировать.
🔗 Основной сайт
🔗 Зеркало
Техника: типы доказательств для обеспечения предварительных условий.
https://www.foonathan.net/2022/11/proof-types/
https://www.foonathan.net/2022/11/proof-types/
www.foonathan.net
Technique: Proof types to ensure preconditions
Consider a library using hidden global state that needs to be initialized by calling an initialization function.
If you don’t call the function before you start using the library, it crashes.
How do you design the library in such a way that it is impossible…
If you don’t call the function before you start using the library, it crashes.
How do you design the library in such a way that it is impossible…
🛠 Программирование без кода: немного о no-code и low-code разработке
Не нравится кодить или просто не получается, но очень хочется? Или нужно быстро собрать и протестировать MVP? Попробуй no-code и low-code программирование.
🔗 Основной сайт
🔗 Зеркало
Не нравится кодить или просто не получается, но очень хочется? Или нужно быстро собрать и протестировать MVP? Попробуй no-code и low-code программирование.
🔗 Основной сайт
🔗 Зеркало