c++ (18)

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

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

Alex · 23 липня 2020 · 299

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

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

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

Дизайн-патерни: Абстрактна фабрика (С++)

Мабуть, всі чули таке поняття як дизайн-патерни (design patterns). Це свого роду шаблони, призначені для проектування програм. Звісно, їх знати не обов'язково, але якщо ви хочете стати гарним програмістом та писати якісний код, без патернів не обійти...

Codeguida · 21 вересня 2017 · 18

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

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

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

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

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

Codeguida · 08 січня 2018 · 16

Лямбда-вирази в С++

В стандарті С++11 існує поняття лямбда-вираз. Тим, хто читає документацію та статті в інтернеті про лямбда-вирази, важко розібратися, що це за вирази, як їх використовувати та які їхні особливості. Одні джерела поверхово описують тему, а інші навпаки...

Codeguida · 02 червня 2017 · 13

Дизайн-патерни: Фабричний метод (С++)

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

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

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

Існує п'ять породжуючих дизайн-патернів. Ми вже розглянули три з них: Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) В цій статті розглядаємо дизайн-патерн...

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

Дизайн-патерни: Будівельник (С++)

В минулій статті ми розглянули дизайн-патерн «Абстрактна фабрика». Як згадувалося – це породжуючий патерн. Загалом породжуючих дизайн-патернів є 5: Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Протот...

Codeguida · 26 вересня 2017 · 7

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

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

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

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

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

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

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