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 August 2021 · 2Чи варто переходити з Python на Nim заради продуктивності?
Nim — це поєднання синтаксису Python і продуктивності C Кілька тижнів тому я бродив по GitHub і натрапив на цікавий репозиторій: проєкт був повністю написаний на мові Nim. До цього я з ним не стикався, і в цей раз вирішив розібратися, що це за...
Alex · 23 July 2020 · 277Обробка подій та управління об'єктами у Cocos2d-x
Для початку давайте повернемось до дефолної програми, яку ми створили під час знайомства з фреймворком. Там залишився без пояснення один момент — кнопка, за допомогою якої ця програма закривалась. Реагування на події Сама програма, якщо пам'ятаєте, б...
Codeguida · 04 April 2020 · 1Статичні зображення у Cocos2d-x
У попередньому пості ми з'ясували, як створити базовий проєкт програми у Cocos2d-x. Точніше, він створювався автоматично скриптом cocos, потрібно було його лише скомпілювати та запустити. Цього разу я розкажу про основні терміни, поняття та класи фре...
Codeguida · 28 March 2020Герб Саттер про використання auto в С++
Прим. перекладача: цей текст є перекладом уривку з виступу Герба Саттера, присвяченого використанню auto. Джерело варто прочитати повністю, але саме ця частина цікава тим, що тут дається відповідь на аргументи, наведені у попередній статті про auto....
Codeguida · 4 роки томуБібліотека Rustls виявилась кращою і швидшою за OpenSSL
Маленька і відносно невідома бібліотека TLS, написана мовою Rust, перевершила галузевий стандарт OpenSSL практично в усіх основних категоріях. Такі результати показала серія тестів, що складалася з чотирьох частин (1, 2, 3, [4](https://jbp.io/2019/07...
Codeguida · 23 July 2019 · 2Які проблеми з безпекою характерні для різних мов
Компанія WhiteSource опублікувала аналіз вразливостей для різних мов програмування. В середньому проблеми з безпекою у відкритих проектах розподілились так: 47% всіх знайдених проблем стосуються мови С, 17% — PHP, 12% — Java, 11% — JavaScript. Частк...
Codeguida · 30 March 2019 · 2Дизайн-патерни: Композиція (С++)
Посилання на статті про породжуючі дизайн-патерни та вихідні коди можна знайти тут. Структурні дизайн-патерни Адаптер. Міст. Композиція. Декоратор. Фасад. Легковаговик. Проксі. Композиція (Composite) Призначення: реалізація деревоподібної стру...
Codeguida · 08 January 2018 · 2Дизайн-патерни: Міст (С++)
Посилання на статті про породжуючі дизайн-патерни та вихідні коди можна знайти тут. Структурні дизайн-патерни Адаптер. Міст. Композиція. Декоратор. Фасад. Легковаговик. Проксі. Міст (Bridge) Призначення: розділити реалізацію класу і його абстрактн...
Codeguida · 19 December 2017 · 2Дизайн-патерни: Адаптер (С++)
Породжуючі дизайн-патерни Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) Структурні дизайн-патерни Розглянувши породжуючі дизайн-патерни, слід приступит...
Codeguida · 22 November 2017 · 2Fuzzing-тестування – ідеї та приклади
Фазинг — техніка тестування програмного забезпечення, а також ще один термін, у якого немає адекватного українського перекладу. Основна ідея полягає у тому, щоб подати на вхід програми велику кількість випадкових даних, сподіваючись, що це спровокує...
Codeguida · 17 October 2017 · 2Дизайн-патерни: Синглтон (С++)
Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) Одинак (або синглтон) – останній зі списку породжуючих патернів. Саме про нього піде мова у статті. Синглто...
Codeguida · 10 October 2017 · 3