Docker — краткая справка по основам и базовым командам

В этой инструкии, не будет описания по установке docker — всю эту информацию можно найти на официальном сайте, только базовые понятия и основные команды. Docker контейнеры создаются на основе docker images. Для создания собственных docker images необходимо:  В dockerfile прописать, все необходимые команды на основе которых будет создавать image(образ). После чего ввести команду: docker build … Читать далее

Основные Linux команды

Список основных команд Linux Команда Описание Примеры sudo Запуск от администратора sudo !! Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo. sudo su После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. lsof Список открытых файлов, всеми процессами в … Читать далее

Популярные алгоритмы сортировки с реализацией на python

Ниже представлена таблица сравнительного анализа скорости сортировки, при использовании разных алгоритмов. На вход подавался список из случайно сгенерированных чисел в интервале от 0 до 99, длинна списка — 10000. Замер скорости при помощи встроенного python модуля timeit № Алгоритм сортировки Затраченное на сортировку время (сек.) 1 Пузырьком 54.965114210004685 2 Вставкой 26.21249842699035 3 Слиянием 0.5282726000004914 4 … Читать далее

Настраиваем Celery в Django проекте

Описание базовой настройки celery в проектах на django с использованием redis без использования docker контейнеров. Предполагается, что у нас уже есть созданный django проект к которому необходимо подключить celery. Установка Redis Рассмотренный способ предпологает, самую простую базовую установку, на ОС Семейства Linux Заходим на официальный сайт redis Качаем последнюю стабильную версию к себе на компьютер. … Читать далее

Пример .gitignore файла для Django

# .gitignore ### Python template # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover .hypothesis/ .pytest_cache/ # Translations *.mo *.pot # Django stuff: *.log db.sqlite3 # Sphinx documentation docs/_build/ # IPython profile_default/ ipython_config.py # … Читать далее

Рубрики Git

Одновременное итерирование по нескольким последовательностям

Одновременное итерирование по нескольким последовательностям за один раз. Для итерации по произвольному количеству последовательностей за один проход в python, следует использовать функцию zip. xpts = [1, 5, 6, 9, 0] ypts = [100, 7, 90, 25, 21] for x, y in zip(xpts, ypts): print(x, y) # >>> 1 100 # >>> 5 7 # >>> … Читать далее

Паттерн Абстрактная фабрика — python

Реализация паттерна абстрактная фабрика с примером на python. Начнем сразу с примера Допустим у нас есть 2 операционные системы Mac Os и Linux, нам необходимо реализовать произвольное окно с кнопкой или кнопками в каждой из этих операционных систем. Естественно окна и кнопки в MacOs и linux выглядят по разному, так сказать имеют разные стили оформления. … Читать далее

Паттерн Наблюдатель — Python

Принцип реализации паттерна «наблюдатель» в python сводиться к использованию списка объектов наблюдения, а в случае возникновении события, проходу циклом по этому списку и вызову нужного метода у каждого объекта в списке. Пример Предположим у вас есть большой загородный дом окруженный забором, на этом заборе установлены камеры фото\видео наблюдения, вы хотите что бы если кто-то постучался … Читать далее

Паттерн Адаптер — Python

Пример №1 Бытовой пример реализации паттерна адаптер. Предположим у нас есть: Розетка американского типа (usa), которая имеет два плоских параллельных между собой контакта. (рис. 1) Чайник с вилкой подходящей к американской розетке (рис.2) Утюг который имеет вилку европейского образца. (рис. 3) Очевидно, что мы не сможем воткнуть евроровилку (рис. 3) в американскую розетку (рис. 1), … Читать далее