Пишем игру 21 (двадцать одно) на python с мультиплеером
Двадцать одно всем известная карточная игра. Вариантов правил достаточно много. Для простоты и лучшего понимания кода будет придерживаться правил: Побеждает тот, кто наберет 21 или больше чем оппонент. Мультиплеер означает,…
Экспорт из Excel в базу SQLite
Довольно часто возникают задачи заполнения базы данных из каких-либо внешних источников. В данном примере показано как можно наполнить базу данных (SQLlite) данными из xlsx файла. В разработке я использую PyCharm…
Rest API что это такое простыми словами
REST API что это такое? REST расшифровывается как REpresentational State Transfer. Это был термин, первоначально введен Роем Филдингом (Roy Fielding), который также был одним из создателей протокола HTTP . Отличительной…
Разработка кода. SOLID принципы построения кода
SOLID это аббревиатура пяти основных принципов проектировании классов в объектно-ориентированном программировании — Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion. Таким образом, мы имеем 5 принципов, которые и…
Symfony Request Object
This is proof-of-concept implementation of laravel’s like form requests. Rational Most of Symfony developers uses forms to map request data to some Data Transfer Object.This object then passes to validator…
Паттерны проектирования
Что такое паттерны При создании программных систем перед разработчиками часто встает проблема выбора тех или иных проектных решений. В этих случаях на помощь приходят паттерны. Дело в том, что почти…
БД. Как хранить древовидные структуры
Древовидные структуры — это такие структуры, где есть родители и дети, например, каталог товаров: Бытовая техника (id=1) Телевизоры (id=2) Плазменные (id=3) LCD (id=4) Холодильники (id=5) Маленькие (id=6) Средние (id=7) Большие…
День программиста
День программиста отмечается каждый год на 256 день. Да, это официальный праздник и появился он совсем недавно. Долгое время Дня программиста в официальном календаре профессиональных российских праздников не существовало, но…
Python. Используем PyAudio для записи звука
В этой публикации мы расмотрим как при помощи библиотеки PyAudio записать звук из любого источника, будь то микрофон, микшер или что-то еще. Перед началом работы надо установить библиотеку , для…
PHP. Как создать программу-демон на PHP (daemon)
Демон — это программа в системах класса UNIX, запускаемая самой системой и работающая в фоновом режиме без прямого взаимодействия с пользователем. Если это понятие применить к нашей задаче, т.е. к…