Блог начинающего программиста... Рассматриваем азы работы с интерпретатором Python3x, решаем типовые задачи, учимся программировать web и не только. В блоге отражен мой взгляд на мир, подход к программированию и решению сложных задач методом декомпозиции, то есть деления сложной задачи на несколько последовательных простых. Здесь я делюсь опытом и показываю найденные решения.

newbie

Опубликован:  2020-07-07T06:31:25.169162Z
4200

В этом обзоре поговорим о так называемых фоновых задачах, в английской интерпретации Background Tasks, и рассмотрим небольшой пример реализации двух фоновых задач в одном маленьком и уютном web приложении, построенном на базе асинхронного фреймворка Starlette. Я покажу начальную стадию конфигурации web-приложения, разработаю обрабатывающую запросы клиентов функцию представления...

newbie

Опубликован:  2020-05-02T08:01:20.892044Z
4300

Питон, и в частности Python3, - великолепный инструмент для автоматизации рутины, и поэтому он достаточно часто используется системными администраторами для решения некоторых мелких, сиюминутных, повторяющихся задач на десктопе или сервере. В этом обзоре рассмотрим одну маленькую, но интересную задачу системного администратора Debian и её решение. В одном из выпусков соседнего...

newbie

Опубликован:  2020-04-25T08:35:53.046087Z
2400

Числа Фибоначчи — достаточно удобная последовательность для демонстрации одной весьма интересной фичи Питона, а именно функции-генератора. В этом обзоре попробуем разобраться, чем функция-генератора отличается от обычной функции Питона, я продемонстрирую две функции, перебирающие последовательность Фибоначчи: Итак, последовательность Фибоначчи начинается с 0 и 1, а каждое...

newbie

Опубликован:  2020-03-14T09:22:31.928232Z
Отредактирован:  2020-03-14T09:18:44.388636Z
3100

Продолжаем пошаговую разработку конвертера mp3pus. В этом обзоре рассмотрим технологию переноса изображения (front cover) из метаданных файла mp3 в метаданные файла opus в процессе кодирования. Кроме этого, продемонстрируем экспорт картинки из файла изображения средствами opusenc без дополнительного программирования рутины.

1. В предыдущих сериях

2. Экспорт изображения в метаданные opus средствами opusenc

3. Дополнительная логика mp3pus

4. Заключение

newbie

Опубликован:  2020-03-11T08:00:25.915986Z
Отредактирован:  2020-03-14T09:07:58.393697Z
1800

Продолжаем пошаговую разработку конвертера mp3pus, в обзоре кратко поговорим о рефакторинге, рассмотрим исключительные ситуации, которые могут возникнуть в процессе использования программы конечным пользователем, и обработаем их таким образом, чтобы выхлоп программы был отчётлив, краток и понятен. Этот обзор - третья часть посвященного mp3pus цикла статей блога. Будет интересно...

1. В предыдущих сериях

2. Рефакторинг кода

10. Продолжение следует

newbie

Опубликован:  2020-03-06T09:07:14.229499Z
Отредактирован:  2020-03-11T08:00:06.377714Z
2700

Продолжаем разработку конвертера mp3pus, в этом обзоре я покажу процесс создания стандартного пакета mp3pus, который в случае необходимости можно опубликовать на PyPI, как дополнительный бонус, такой пакет можно легко и просто установить в систему с помощью PIP. Все необходимые для этого действия продемонстрирую в пошаговом режиме с командами и снимками экрана, всё, как мы любим...

1. В предыдущих сериях

2. Модифицируем базовый каталог mp3pus

6. Продолжение следует

newbie

Опубликован:  2020-02-19T10:41:41.211159Z
Отредактирован:  2020-03-06T07:57:16.876473Z
5700

В этой демонстрации показана начальная стадия разработки на Python3 элементарного консольного конвертера mp3 в opus, который в одно действие позволит получать в указанном каталоге файловой системы набор файлов opus путём преобразования файлов mp3 из указанного каталога с сохранением метаданных. Для преобразования использованы соответствующие утилиты Linux и библиотеки Python3.

1. Начальные сведения о задаче

2. Решаем задачу в консоли

10. Продолжение следует

newbie

Опубликован:  2019-04-19T08:25:25.577288Z
Отредактирован:  2019-04-19T08:23:41.494324Z
17700

Продолжаем работу над проектом selfish. В этом выпуске я займусь отработкой первого тестового развёртывания web-приложения на сервер. На текущем этапе стоит две цели: 1) проанализировать и отработать ручной процесс развёртывания приложения; 2) подтвердить текущие функциональные возможности приложения и функцию отсылки электронной почты с реального адреса в штатом режиме production.

1. В предыдущих сериях

2. Подробности о целях этого перформанса

9. Тестирование в браузере

newbie

Опубликован:  2019-04-16T11:01:54.016809Z
Отредактирован:  2019-04-19T08:21:41.449083Z
5200

Продолжаем разработку проекта selfish. Очередной этап разработки системы авторизации web-приложения посвящен проектированию инструментов, позволяющих пользователям самостоятельно регистрироваться в сервисе и восстанавливать забытый пароль. Selfish получит новые возможности, у приложения появится очередь задач и возможность автоматически отправлять сообщения электронной почты.

1. В предыдущих сериях

2. Создаём функциональные страницы для регистрации и восстановления пароля

12. Тестируем новый функционал в браузере

newbie

Опубликован:  2019-04-04T12:10:37.305921Z
Отредактирован:  2019-04-16T11:05:24.117154Z
5300

Продолжаем работу над проектом selfish. На текущем этапе разработки приложения я продолжу заниматься системой администрирования пользователей и создам страницу, которая будет содержать многостраничный список всех пользователей сервиса, а для администраторов сервиса на этой странице будет предусмотрен инструмент для создания новых пользовательских аккаунтов.

1. В предыдущих сериях

2. Рефакторинг

6. Подводим итоги

newbie

Опубликован:  2019-04-02T14:04:59.937934Z
Отредактирован:  2019-04-04T12:11:43.365816Z
4200

Продолжаем работу над проектом selfish. В этом обзоре я займусь администрированием пользователей приложения и начну разработку профиля пользователя, создам инструменты, которые позволят администратору сервиса управлять разрешениями пользователей непосредственно в web-интерфейсе, а у приложения появится ещё одна функциональная страница с новыми возможностями - профиль пользователя.

1. В предыдущих сериях

2. Создаём профиль пользователя

7. Подводим итоги

newbie

Опубликован:  2019-03-21T07:01:00.698043Z
Отредактирован:  2019-04-03T06:09:19.991489Z
5100

Продолжаем работу над проектом selfish. Настало время воспользоваться системой пользовательских разрешений, разработанной в предыдущих выпусках блога, и ограничить авторизованных пользователей некоторых ключевых групп в правах, этому и будет посвящен настоящий обзор и текущий этап разработки web-приложения. В соответствии с начальным замыслом пользователи группы "Изгнанные" не...

newbie

Опубликован:  2019-03-19T08:11:49.041531Z
Отредактирован:  2019-03-21T07:04:43.095196Z
5000

Продолжаем работу над проектом selfish. В этой демонстрации я продолжу разработку системы авторизации пользователей, у selfish появится администратор и пара новых юзеров, всех пользователей приложения я разделю на группы в соответствии с начальным замыслом, изложенным в предыдущем выпуске блога. Поскольку в начальном замысле нашлось место администратору приложения, необходимо...

newbie

Опубликован:  2019-03-16T09:46:59.989267Z
Отредактирован:  2019-03-19T08:33:15.123231Z
4100

Продолжаем работу над проектом selfish. Очередной обзор посвящен разрешениям пользователей в сервисе, сейчас я разработаю основную логику, которая позволит дифференцировать авторизованных пользователей сервиса, что в свою очередь даст мне возможность на следующих этапах разработки предоставить пользователям сервиса возможности в соответствии с определёнными разрешениями...

newbie

Опубликован:  2019-03-05T10:40:32.878119Z
Отредактирован:  2019-03-16T09:50:08.518679Z
4700

Продолжаем работу над проектом selfish. Этот обзор посвящен вёрстке страницы входа в сервис, я покажу ключевые особенности этого процесса, сверстаю страницу входа в сервис и протестирую разработанную в предыдущем выпуске блога логику входа пользователя в сервис в браузере в ручном режиме. На текущем этапе разработки мне необходимо сверстать шаблон, при помощи которого функция...