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

newbie

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

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

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

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

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

newbie

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

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

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

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

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

newbie

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

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

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

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

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

newbie

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

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

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

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

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

newbie

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

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

newbie

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

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

newbie

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

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

newbie

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

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

newbie

Опубликован:  2019-03-04T07:40:40.243618Z
Отредактирован:  2019-03-05T10:45:41.656269Z
2500

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

newbie

Опубликован:  2019-02-25T13:07:20.002588Z
Отредактирован:  2019-03-04T07:44:00.721018Z
2600

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

newbie

Опубликован:  2019-02-22T07:48:16.016095Z
Отредактирован:  2019-02-25T13:09:56.910894Z
2600

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

newbie

Опубликован:  2019-02-18T09:32:29.328120Z
Отредактирован:  2019-02-22T07:49:29.010717Z
2200

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

newbie

Опубликован:  2019-02-14T10:51:08.850991Z
Отредактирован:  2019-02-18T09:45:09.504288Z
2300

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

newbie

Опубликован:  2019-02-10T08:30:26.654268Z
Отредактирован:  2019-02-15T04:22:47.573314Z
2600

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

newbie

Опубликован:  2019-01-15T12:19:25.302137Z
Отредактирован:  2019-02-10T08:41:26.315562Z
3200

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