python (157)

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

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

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

Виправлення помилки запуску fail2ban в Debian 12

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

p.s. · 09 березня · 38

Вийшла офіційна версія Python 3.8

14 жовтня вийшла офіційна версія Python 3.8 (бета була доступна ще влітку). Нову гілку будуть підтримувати ще 18 місяців, а патчі виходитимуть до 2024 року. Випуск оновлень планується кожні два місяці, починаючи з грудня. Що нового у версії 3.8 Найв...

Codeguida · 18 жовтня 2019 · 2

Перевірка типів у Django та DRF

Якщо ви не знали, як додати типізацію до вашого проєкту на Django або Django-Rest-Framework, то цей посібник допоможе вам. Розглянемо, як працювати з типами в django та drf. Готовий код доступний за посиланням. Ви також можете використати wemake-djan...

Codeguida · 30 вересня 2019 · 5

Python vs C. Порівняння ctypes і Python/C API

Може бути багато причин, щоб використовувати код на С в інтерпретаторі Python, наприклад: наявність бібліотек, написаних лише на С; робота з hardware, де існують виклики з нативними для С структурами даних; пришвидшення роботи коду. Зупинимось на...

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

Ітерація в Python: детальний огляд

Поведінка циклу for в Python відрізняється від типової поведінки for в інших мовах програмування. У статті зануримось в логіку роботи for в Python, щоб краще зрозуміти його особливості. Підводні камені циклів Почнемо наш огляд з деяких проблемних мом...

Codeguida · 29 липня 2019 · 138

Отримуємо максимум від Django ORM

Найперше дамо визначення: ORM (Object-Relational Mapping) — об'єктно-реляційне відображення, яке суттєво допомагає у роботі з базами даних. Django ORM передбачає інтерфейс Python для роботи з даними в БД. Ми отримуємо дві основні можливості: Спрощен...

Codeguida · 18 липня 2019 · 49

Посібник з Python Logging на прикладах сирцевого коду

Пакет logging в Python — легке та розширюване рішення для відстеження роботи вашого коду. Якщо ви досі розкидуєте print() після кожного рядка, зверніть увагу на гнучкі можливості logging. Однак при глибшому зануренні в logging можуть виникнути певні...

Codeguida · 01 липня 2019 · 38

Логування в Python

Майже будь-який розробник не уявляє своєї роботи без логів. З ними легше зрозуміти особливості роботи програми, виявити сценарії поведінки, про які ви і не підозрювали. Логи можна порівняти з додатковою парою очей, що постійно спостерігають за викона...

Codeguida · 18 червня 2019 · 25

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

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

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

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

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

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

Вийшов Deno 1.8: альтернатива Node.js з підтримкою WebGPU API

Минулого року розробник Node.js Раян Дал (Ryan Dahl) опублікував платформу Deno 1.0 — рантайм для JavaScript and TypeScript, написаний мовою Rust. Автор проєкту хотів уникнути помилок, яких допустився у Node.js, тому створив нову та окрему платформу....

Codeguida · 05 березня 2021 · 1