c++ (18)

Bash script. Clang-tidy для усього проекту

Clang-tidy Цей інструмент знаходиться в пакеті clang-tools-extra, який можна отримати через пакетний менеджер. Для прикладу на Arch: work@machine:~$ sudo pacman -S clang-tools-extra Або на Ubuntu: work@machine:~$ sudo apt-get install clang-tidy cla...

Codeguida · 21 серпня 2021 · 5

Чи варто переходити з Python на Nim заради продуктивності?

Nim — це поєднання синтаксису Python і продуктивності C Кілька тижнів тому я бродив по GitHub і натрапив на цікавий репозиторій: проєкт був повністю написаний на мові Nim. До цього я з ним не стикався, і в цей раз вирішив розібратися, що це за...

Alex · 23 липня 2020 · 297

Обробка подій та управління об'єктами у Cocos2d-x

Для початку давайте повернемось до дефолної програми, яку ми створили під час знайомства з фреймворком. Там залишився без пояснення один момент — кнопка, за допомогою якої ця програма закривалась. Реагування на події Сама програма, якщо пам'ятаєте, б...

Codeguida · 04 квітня 2020 · 3

Статичні зображення у Cocos2d-x

У попередньому пості ми з'ясували, як створити базовий проєкт програми у Cocos2d-x. Точніше, він створювався автоматично скриптом cocos, потрібно було його лише скомпілювати та запустити. Цього разу я розкажу про основні терміни, поняття та класи фре...

Codeguida · 4 роки тому · 2

Герб Саттер про використання auto в С++

Прим. перекладача: цей текст є перекладом уривку з виступу Герба Саттера, присвяченого використанню auto. Джерело варто прочитати повністю, але саме ця частина цікава тим, що тут дається відповідь на аргументи, наведені у попередній статті про auto....

Codeguida · 23 вересня 2019 · 1

Бібліотека Rustls виявилась кращою і швидшою за OpenSSL

Маленька і відносно невідома бібліотека TLS, написана мовою Rust, перевершила галузевий стандарт OpenSSL практично в усіх основних категоріях. Такі результати показала серія тестів, що складалася з чотирьох частин (1, 2, 3, [4](https://jbp.io/2019/07...

Codeguida · 23 липня 2019 · 2

Які проблеми з безпекою характерні для різних мов

Компанія WhiteSource опублікувала аналіз вразливостей для різних мов програмування. В середньому проблеми з безпекою у відкритих проектах розподілились так: 47% всіх знайдених проблем стосуються мови С, 17% — PHP, 12% — Java, 11% — JavaScript. Частк...

Codeguida · 4 роки тому · 3

Дизайн-патерни: Композиція (С++)

Посилання на статті про породжуючі дизайн-патерни та вихідні коди можна знайти тут. Структурні дизайн-патерни Адаптер. Міст. Композиція. Декоратор. Фасад. Легковаговик. Проксі. Композиція (Composite) Призначення: реалізація деревоподібної стру...

Codeguida · 08 січня 2018 · 15

Дизайн-патерни: Міст (С++)

Посилання на статті про породжуючі дизайн-патерни та вихідні коди можна знайти тут. Структурні дизайн-патерни Адаптер. Міст. Композиція. Декоратор. Фасад. Легковаговик. Проксі. Міст (Bridge) Призначення: розділити реалізацію класу і його абстрактн...

Codeguida · 19 грудня 2017 · 5

Дизайн-патерни: Адаптер (С++)

Породжуючі дизайн-патерни Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) Структурні дизайн-патерни Розглянувши породжуючі дизайн-патерни, слід приступит...

Codeguida · 22 листопада 2017 · 4

Fuzzing-тестування – ідеї та приклади

Фазинг — техніка тестування програмного забезпечення, а також ще один термін, у якого немає адекватного українського перекладу. Основна ідея полягає у тому, щоб подати на вхід програми велику кількість випадкових даних, сподіваючись, що це спровокує...

Codeguida · 17 жовтня 2017 · 29

Дизайн-патерни: Синглтон (С++)

Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) Одинак (або синглтон) – останній зі списку породжуючих патернів. Саме про нього піде мова у статті. Синглто...

Codeguida · 10 жовтня 2017 · 16