python (157)

Вступ до асинхронного програмування на Python

Асинхронне програмування – це вид паралельного програмування, в якому якась одиниця роботи може виконуватися окремо від основного потоку виконання програми. Коли робота завершується, основний потік отримує повідомлення про завершення робочого п...

Alex · 14 липня 2020 · 998

Написання та публікація модуля Python мовою Rust

Поговоримо про нелегкий шлях написання бібліотеки procmaps для Python мовою Rust. Для прив'язок в ній застосовано PyO3, а для керування збіркою — maturin (а також для wheel-пакування, що сумісне з manylinux1). Код бібліотеки розміщено на GitHub, тож...

Codeguida · 11 серпня 2021 · 27

Найкращі практики конфігів у Django

Цей матеріал для вас, якщо ви використовуєте фреймворк Django, хочете глибше розібратися у конфігурації параметрів проекту, а також порівняти переваги та недоліки різних підходів до налаштувань. Окрім того, у статті ви знайдете рекомендації щодо інст...

Codeguida · 5 років тому · 15

Основи asyncio

Модуль asyncio додали в версії Python 3.4 як тимчасовий пакет. Це означає, що asyncio може отримати зворотно-несумісні зміни або й бути видаленим. Згідно з документацією, asyncio "забезпечує інфраструктуру для написання конкурентних однопотокових дод...

Codeguida · 14 квітня 2021 · 66

Посібник з Python Celery: маленький інструмент для великих можливостей

Celery — не новинка для спільноти Python. На певному етапі роботи вам може знадобитись фонова обробка завдань. Тут на допомогу приходить Celery, який може запускати відкладений або окремий код в ізольованому процесі або навіть на іншому комп'ютері чи...

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

Cтворюємо блог використовуючи Flask і AngularJS. Частина 1

У цьому уроці ми створимо блог за допомогою Flask і AngularJS. Це перша частина курсу. В ній ми зосередимося на створенні REST API, який буде використовуватися додатком AngularJS. Цілі Цілі застосунку прості: Реєстрація користувачів; Їх авторизація;...

Codeguida · 07 серпня 2020 · 10

Фічі Python 3, які ви не використовували — а варто було б

Внаслідок Python EOL більшість розробників переходять з Python 2 на Python 3. Проте здебільшого код на Python 3 все ще виглядає як код на Python 2, відрізняючи хіба що дужками. У статті оглянемо на прикладах, які фічі пропонує нам Python 3 і як вони...

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

Крихітний блокчейн на Python. Частина 2

Перша версія крихітного блокчейну була надзвичайно простою, і її було відносно легко створити. Але разом із цією простотою виникло кілька недоліків. SnakeCoin працював тільки на одній машині, тому був далекий від розповсюдження, не кажучи вже про дец...

Codeguida · 21 серпня 2017 · 8

Асинхронне виконання коду з Django та Celery

Коли я починав вчити Django, найважче для мене було виконувати деякий код кілька разів періодично. Я написав чудову функцію, що виконувала потрібну мені дію щодня о 12:00. "Просто", - подумаєте ви. Погано. Після довгих пошуків, я знайшов чудове ріше...

Codeguida · 14 серпня 2021 · 154

Нотація Ландау та аналіз алгоритмів з прикладами на Python

Майже для всіх комп'ютерних проблем існує декілька способів їх вирішити. Наприклад, для сортування масиву існує купа різних алгоритмів: сортування злиттям, бульбашкою, [вставкою](https://uk.wikipedia.org/wik...

Codeguida · 12 лютого 2019 · 91

Метакласи в Python

Цей переклад - продовження циклу про внутрішнє влаштування деяких фіч в Python. Сьогодні ми поговоримо про метакласи. Класи як об'єкти Як ви знаєте, в Python все є об'єктами: виявляється, це справедливо і для класів. Погляньте нижче: Створимо пустий...

Codeguida · 30 липня 2020 · 90

5 способів вивчити Python

Пайтон - гнучка мова програмування. Ви можете використовувати її для розробки веб-застосунків, алгоритмів у машинному навчанні і навіть для розробки безпілотних літальних апаратів. Але спочатку вам потрібно її вивчити. Вивчення будь-якої мови програм...

Codeguida · 21 жовтня 2020 · 120