Сделал небольшое приложение для заучивания иностранных слов.
Принцип работы: слова отображаются в виде карточек - на лицевой стороне слово, а на обратной перевод.
Карточка автоматически переворачивается через 3 секунды.
Если слово знакомо, то при нажатии на галочку, слово удаляется из словаря и в дальнейшем не предлагается к повторению.
Код залил на гитхаб: https://github.com/avagners/flash_card_project
Принцип работы: слова отображаются в виде карточек - на лицевой стороне слово, а на обратной перевод.
Карточка автоматически переворачивается через 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
Если МКС находится в квадрате +-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
Также, удалил список готовых вопросов. Вместо него вопросы подтягиваются по 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
Первая версия парсера была написана 11.10.2021.
Сайт сильно изменился. Поэтому скрипт уже не работал.
Сразу столкнулся с проблемой постепенной подгрузки данных на сайт. Т.е. мой GET-запрос возвращал HTML разметку без данных.
Полазил в dev-tools браузера. Нашел GET-запросы, которые подгружают данные на сайт.
Эти запросы возвращают данные в json формате.
В итоге получился неофициальный API. =)
С помощью данного API я быстро собрал почти все необходимые данные,
Осталось взять из HTML разметки всего 2 значения: альбом и описание товара.
Также переписал итоговый csv файл под определенные требования.
Код обновил на github: https://github.com/avagners/parser_proud_mom3
GitHub
GitHub - avagners/parser_proud_mom3: Парсинг интернет-магазина proudmom.ru
Парсинг интернет-магазина proudmom.ru. Contribute to avagners/parser_proud_mom3 development by creating an account on GitHub.
🔥2
Решил попробовать записывать видео.😄
Сейчас получилось на 3 минуты.
В будущем постараюсь делать записи более короткие)
Как вам?
Сейчас получилось на 3 минуты.
В будущем постараюсь делать записи более короткие)
Как вам?
🔥2
Если я перестал сюда что-то писать, значит на работе много работы)
Не порядок)
Не порядок)
🔥1
Итак, сегодня завершили групповой проект на ЯП по созданию API на Django Rest Framework.
Нас поделили на команды по 3 человека. Каждый закрывал определённый список задач. Мне достался модуль по работе с пользователями.
Было непросто. На некоторые решения уходило достаточно много времени. Но по итогам спринта я точно вышел на новый уровень. =)
В голове сложился пазл из знаний, которые были получены ранее.
Также, я оказался тимлидом в команде). Взаимодействовать с другими разработчиками мне очень понравилось.
Из практических навыков подтянул git и github, научился работать с ветками, понял как можно принять участие в open source проекте.
Я сделал 94 коммита из 174.
Также, я научился работать с Issues на GitHub.
Я в восторге от пройденного спринта! 🔥🔥🔥
Нас поделили на команды по 3 человека. Каждый закрывал определённый список задач. Мне достался модуль по работе с пользователями.
Было непросто. На некоторые решения уходило достаточно много времени. Но по итогам спринта я точно вышел на новый уровень. =)
В голове сложился пазл из знаний, которые были получены ранее.
Также, я оказался тимлидом в команде). Взаимодействовать с другими разработчиками мне очень понравилось.
Из практических навыков подтянул git и github, научился работать с ветками, понял как можно принять участие в open source проекте.
Я сделал 94 коммита из 174.
Также, я научился работать с Issues на GitHub.
Я в восторге от пройденного спринта! 🔥🔥🔥
🔥2👍1
Для закрепления материала решил создать pet-проект.
Решил сделать свою crm-систему на Django.😎
Название: "Первая CRM"
Полагаю, что при реализации этого проекта я смогу закрепить весь материал и даже больше.
Уже сделал пока приватный репозиторий на GitHub. Сделал необходимые настройки и создал приложение для управления пользователями. Подключил к админке. Всё работает.
Когда будет что показать, то сделаю его публичным) и возможно получится кого-нибудь пригласить для совместной разработки. Ведь это так круто!)
Решил сделать свою crm-систему на Django.😎
Название: "Первая CRM"
Полагаю, что при реализации этого проекта я смогу закрепить весь материал и даже больше.
Уже сделал пока приватный репозиторий на GitHub. Сделал необходимые настройки и создал приложение для управления пользователями. Подключил к админке. Всё работает.
Когда будет что показать, то сделаю его публичным) и возможно получится кого-нибудь пригласить для совместной разработки. Ведь это так круто!)
🔥3
Стараюсь заниматься над пет проектом каждый день. Хотя бы 1 час.
Есть первый видимый результат: на главную страницу вывел клиентов в виде таблицы =)
Также:
- настроил админку:
- подключил html шаблоны;
- подключил bootstrap;
Есть первый видимый результат: на главную страницу вывел клиентов в виде таблицы =)
Также:
- настроил админку:
- подключил html шаблоны;
- подключил bootstrap;
👍3
Сегодня:
- полностью удалил весь репозиторий с пет проектом и поставил все с нуля. Проблема была в структуре папок. Я ее изначально изменил. Теперь вернул стандартную структуру, которая формируется автоматически при создании django проекта
- вынес модели в разные приложения: customers, orders, users, products, core
- настроил шаблоны
- подключил стили, сделал лого, фавиконы
- настроил urls, базовые views и шаблоны для всех приложений - все работает! =)
- полностью удалил весь репозиторий с пет проектом и поставил все с нуля. Проблема была в структуре папок. Я ее изначально изменил. Теперь вернул стандартную структуру, которая формируется автоматически при создании django проекта
- вынес модели в разные приложения: customers, orders, users, products, core
- настроил шаблоны
- подключил стили, сделал лого, фавиконы
- настроил urls, базовые views и шаблоны для всех приложений - все работает! =)
🔥2👍1🥰1
Сделал форму для добавления новых клиентов.
При нажатии на кнопку "Добавить клиента", открывается новая страница с формой.
Заполнив поля и нажав кнопку "Добавить", в базе данных сохраняется новый клиент, а пользователь попадает на страницу со списком клиентов.
При нажатии на кнопку "Добавить клиента", открывается новая страница с формой.
Заполнив поля и нажав кнопку "Добавить", в базе данных сохраняется новый клиент, а пользователь попадает на страницу со списком клиентов.
👍2🔥1
Сделал форму для добавления новых услуг.
Поработал со стилями форм.
Научился добавлять дополнительные атрибуты полей. Оказывается есть несколько способов это сделать:
- создать фильтр, с помощью которого можно например добавить css класс;
- дописать класс формы, в котором можно дополнительно указать различные атрибуты для полей;
В моем случае нужен был placeholder. Без него форма не принимала тот вид, который я планировал.
Сейчас все работает)
Поработал со стилями форм.
Научился добавлять дополнительные атрибуты полей. Оказывается есть несколько способов это сделать:
- создать фильтр, с помощью которого можно например добавить css класс;
- дописать класс формы, в котором можно дополнительно указать различные атрибуты для полей;
В моем случае нужен был placeholder. Без него форма не принимала тот вид, который я планировал.
Сейчас все работает)
👍1🔥1
Кстати, открыл репозиторий на GitHub: https://github.com/avagners/first_crm
😁
😁
GitHub
GitHub - avagners/first_crm: Pet-проект для закрепления навыков по работе с Django и DRF.
Pet-проект для закрепления навыков по работе с Django и DRF. - GitHub - avagners/first_crm: Pet-проект для закрепления навыков по работе с Django и DRF.
🔥2👍1
Сделал форму редактирования.
Сделал довольно быстро.
А потом нужно было сделать, чтобы при нажатии на услугу в таблице открывалась форма редактирования.
Было не просто. Нужно было сделать так, чтобы вся строка была ссылкой.
Сначала на stackoverflow прочитал, что без js тут не обойтись. Даже немного расстроился.
Пробовал по разному завернуть элемент. Получилось сделать ссылкой не всю строку, а только элемент внутри ячейки.
Меня это не устраивало. Тогда я задал вопрос по другому и нашел ответ в документации bootstrap.
Нужно добавить несколько классов:
- stretched-link в саму ссылку
- position-relative в родительский элемент
Пруф: https://getbootstrap.com/docs/4.3/utilities/stretched-link/
Вот так просто. И никакого js. =)
Сделал довольно быстро.
А потом нужно было сделать, чтобы при нажатии на услугу в таблице открывалась форма редактирования.
Было не просто. Нужно было сделать так, чтобы вся строка была ссылкой.
Сначала на stackoverflow прочитал, что без js тут не обойтись. Даже немного расстроился.
Пробовал по разному завернуть элемент. Получилось сделать ссылкой не всю строку, а только элемент внутри ячейки.
Меня это не устраивало. Тогда я задал вопрос по другому и нашел ответ в документации bootstrap.
Нужно добавить несколько классов:
- stretched-link в саму ссылку
- position-relative в родительский элемент
Пруф: https://getbootstrap.com/docs/4.3/utilities/stretched-link/
Вот так просто. И никакого js. =)
👍1🔥1👏1
- Закрепил вчерашние знания и сделал формы редактирования для Orders и Customers.
- Добавил noscript в ссылку. Теперь при наведении на элемент таблицы всплывает подсказка "Редактировать".
- Навёл порядок в импортах.
- Создал новый тикет на github. Задача реализовать возможность загрузки данных из csv файлов.
Подробнее задача описана по ссылке: https://github.com/avagners/first_crm/issues/5
- Добавил noscript в ссылку. Теперь при наведении на элемент таблицы всплывает подсказка "Редактировать".
- Навёл порядок в импортах.
- Создал новый тикет на github. Задача реализовать возможность загрузки данных из csv файлов.
Подробнее задача описана по ссылке: https://github.com/avagners/first_crm/issues/5
GitHub
Загрузка данных из csv · Issue #5 · avagners/first_crm
Сделать модуль по загрузке данных из csv файла. Например, на странице со списоком услуг, рядом с кнопкой "Добавить услугу", будет кнопка "Загрузить из CSV" После...
👍3