python (157)

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

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

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

Чому вам слід використовувати NumPy

NumPy — одна з найпотужніших бібліотек у Python. Тож давайте розглянемо основні фічі бібліотеки і поширені математичні функції. Виклад у статті буде простим і ця інфомрація стане у пригоді для кращого розуміння Python. Краще з'ясувати можливості Nump...

Codeguida · 22 квітня 2019 · 92

Які проблеми з безпекою характерні для різних мов

Компанія WhiteSource опублікувала аналіз вразливостей для різних мов програмування. В середньому проблеми з безпекою у відкритих проектах розподілились так: 47% всіх знайдених проблем стосуються мови С, 17% — PHP, 12% — Java, 11% — JavaScript. Частк...

Codeguida · 30 березня 2019 · 3

Чим корисні оператори?

Переклад замітки Гвідо ван Россума, творця Python, щодо корисності операторів. Чому ж деякі розробники так люблять оператори? Для математиків оператори виражають хід думок. Візьмемо просту операцію додавання двох чисел та дослідимо її поведінку: add(...

Codeguida · 22 березня 2019 · 5

Знайомимось з оператором walrus у Python 3.8

З релізом альфа-версії Python 3.8 ми отримали нову фічу — PEP 572 (вирази присвоєння). Що таке оператор walrus? walrus-оператор — альтернативна назва для виразів присвоєння. У більшості випадків, коли можна використати довільні вирази Python, ми зуст...

Codeguida · 14 березня 2019 · 8

Поради по роботі з БД у Django

ORM відкриває розробникам чудові можливості, але таке абстрагування доступу до БД має свою ціну. Якщо ви заглибитесь у цю тему і спробуєте змінити деякі налаштування за замовчуванням, ви побачите, що насправді можна отримати ще більше користі. У стат...

Codeguida · 21 лютого 2019 · 68

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

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

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

Локальна веб-розробка vs Vagrant vs Docker: що підійде вам?

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

Codeguida · 05 лютого 2019 · 18

Затверджено нову модель управління розробкою Python

Після заяви Гвідо ван Россум (Guido van Rossum) про відхід з поста великодушного довічного диктатора (BDFL) і припинення участі в процесах прийняття рішень, розробники Python розглянули сім можливих варіантів подальшого управління проектом. В ході го...

Codeguida · 21 грудня 2018

AWS Lambda + Serverless + Python  —  Покроковий посібник —  ч. 1 «Hello World»

Встановлення й налаштування віртуального середовища Python Кроки встановлення будуть розписані для Ubuntu, Debian та дистрибутивів на основі Ubuntu/Debian. У разі, якщо ви користуєтесь іншими ОС, можете знайти більше інформації тут або на офіційному...

Codeguida · 29 жовтня 2018 · 14

Як мати справу з виключеннями в Python

Ми розглянемо обробку помилок — від найосновніших принципів й до визначення ваших власних винятків. Ви дізнаєтесь, чому іноді краще не перехоплювати винятки, та як створити шаблон, що буде корисним розробникам, які працюватимуть з вашим кодом в майбу...

Codeguida · 24 вересня 2018 · 111

В Python прибирають терміни «master» і «slave» заради дотримання політкоректності

Гвідо ван Россум поставив крапку в суперечці, що виникла серед розробників Python через зміни, запропоновані Віктором Штіннером, який входить в число ключових розробників Python. Штіннер запропонував прибрати з коду Python згадки слів «master» і «sla...

Codeguida · 13 вересня 2018 · 2