DON'T STOP AND CODE – Telegram
DON'T STOP AND CODE
103 subscribers
58 photos
2 videos
1 file
119 links
Мой путь в программировании
#python

Для связи: @avagners
Download Telegram
Сделал небольшое приложение для заучивания иностранных слов.
Принцип работы: слова отображаются в виде карточек - на лицевой стороне слово, а на обратной перевод.
Карточка автоматически переворачивается через 3 секунды.
Если слово знакомо, то при нажатии на галочку, слово удаляется из словаря и в дальнейшем не предлагается к повторению.

Код залил на гитхаб: https://github.com/avagners/flash_card_project
👍2🔥1
Написал небольшой скрипт, который получает координаты МКС и сравнивает с заданной точкой.

Если МКС находится в квадрате +-5 градусов от заданной точки и сейчас темное время суток, то скрипт отправит сообщение на электорнную почту с текстом:

"Посмотри на небо! Сейчас над головой пролетает МКС.=)"

Данные получаем от 2-х API:
- координаты МКС: http://api.open-notify.org/iss-now
- время восхода и захода солнца: https://api.sunrise-sunset.org/json

Код залил на github: https://github.com/avagners/iss_overhead
👍1🔥1
Сделал интерфейс для игры "вопрос-ответ", которую делал еще 15.08.2021.

Также, удалил список готовых вопросов. Вместо него вопросы подтягиваются по API: https://opentdb.com/api.php

Код залил на github: https://github.com/avagners/quizzler_app
👍1🥰1
Переписал полностью парсер интернет-магазина www.proudmom.ru

Первая версия парсера была написана 11.10.2021.
Сайт сильно изменился. Поэтому скрипт уже не работал.
Сразу столкнулся с проблемой постепенной подгрузки данных на сайт. Т.е. мой GET-запрос возвращал HTML разметку без данных.

Полазил в dev-tools браузера. Нашел GET-запросы, которые подгружают данные на сайт.
Эти запросы возвращают данные в json формате.
В итоге получился неофициальный API. =)

С помощью данного API я быстро собрал почти все необходимые данные,
Осталось взять из HTML разметки всего 2 значения: альбом и описание товара.

Также переписал итоговый csv файл под определенные требования.

Код обновил на github: https://github.com/avagners/parser_proud_mom3
🔥2
Настроил возможность комментирования на канале😊
🔥1
Решил попробовать записывать видео.😄

Сейчас получилось на 3 минуты.
В будущем постараюсь делать записи более короткие)

Как вам?
🔥2
Если я перестал сюда что-то писать, значит на работе много работы)

Не порядок)
🔥1
Итак, сегодня завершили групповой проект на ЯП по созданию API на Django Rest Framework.

Нас поделили на команды по 3 человека. Каждый закрывал определённый список задач. Мне достался модуль по работе с пользователями.

Было непросто. На некоторые решения уходило достаточно много времени. Но по итогам спринта я точно вышел на новый уровень. =)

В голове сложился пазл из знаний, которые были получены ранее.

Также, я оказался тимлидом в команде). Взаимодействовать с другими разработчиками мне очень понравилось.

Из практических навыков подтянул git и github, научился работать с ветками, понял как можно принять участие в open source проекте.

Я сделал 94 коммита из 174.
Также, я научился работать с Issues на GitHub.

Я в восторге от пройденного спринта! 🔥🔥🔥
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Для закрепления материала решил создать pet-проект.

Решил сделать свою crm-систему на Django.😎

Название: "Первая CRM"

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

Уже сделал пока приватный репозиторий на GitHub. Сделал необходимые настройки и создал приложение для управления пользователями. Подключил к админке. Всё работает.

Когда будет что показать, то сделаю его публичным) и возможно получится кого-нибудь пригласить для совместной разработки. Ведь это так круто!)
🔥3
Стараюсь заниматься над пет проектом каждый день. Хотя бы 1 час.
Есть первый видимый результат: на главную страницу вывел клиентов в виде таблицы =)

Также:
- настроил админку:
- подключил html шаблоны;
- подключил bootstrap;
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня:
- полностью удалил весь репозиторий с пет проектом и поставил все с нуля. Проблема была в структуре папок. Я ее изначально изменил. Теперь вернул стандартную структуру, которая формируется автоматически при создании django проекта
- вынес модели в разные приложения: customers, orders, users, products, core
- настроил шаблоны
- подключил стили, сделал лого, фавиконы
- настроил urls, базовые views и шаблоны для всех приложений - все работает! =)
🔥2👍1🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал форму для добавления новых клиентов.

При нажатии на кнопку "Добавить клиента", открывается новая страница с формой.
Заполнив поля и нажав кнопку "Добавить", в базе данных сохраняется новый клиент, а пользователь попадает на страницу со списком клиентов.
👍2🔥1
Сделал форму для добавления новых услуг.
Поработал со стилями форм.
Научился добавлять дополнительные атрибуты полей. Оказывается есть несколько способов это сделать:
- создать фильтр, с помощью которого можно например добавить css класс;
- дописать класс формы, в котором можно дополнительно указать различные атрибуты для полей;

В моем случае нужен был placeholder. Без него форма не принимала тот вид, который я планировал.
Сейчас все работает)
👍1🔥1
Сделал форму редактирования.
Сделал довольно быстро.

А потом нужно было сделать, чтобы при нажатии на услугу в таблице открывалась форма редактирования.
Было не просто. Нужно было сделать так, чтобы вся строка была ссылкой.

Сначала на stackoverflow прочитал, что без js тут не обойтись. Даже немного расстроился.
Пробовал по разному завернуть элемент. Получилось сделать ссылкой не всю строку, а только элемент внутри ячейки.

Меня это не устраивало. Тогда я задал вопрос по другому и нашел ответ в документации bootstrap.
Нужно добавить несколько классов:

- stretched-link в саму ссылку
- position-relative в родительский элемент

Пруф: https://getbootstrap.com/docs/4.3/utilities/stretched-link/

Вот так просто. И никакого js. =)
👍1🔥1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
- Закрепил вчерашние знания и сделал формы редактирования для Orders и Customers.
- Добавил noscript в ссылку. Теперь при наведении на элемент таблицы всплывает подсказка "Редактировать".
- Навёл порядок в импортах.

- Создал новый тикет на github. Задача реализовать возможность загрузки данных из csv файлов.
Подробнее задача описана по ссылке: https://github.com/avagners/first_crm/issues/5
👍3