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
This media is not supported in your browser
VIEW IN TELEGRAM
Cделал модальное(всплывающее) окно для загрузки данных из csv файлов.
Саму функцию еще не писал
👍4
Кстати, на ЯП начали проходить блок по алгоритмам)

Пока решать задачи довольно просто. Чувствую, что сотни решённых задачек на stepik не прошли зря)
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Первый раз делал функционал по загрузке данных из файла для пользователей на сайте.
Оказалось не такой простой задачей.
Пришлось отказаться от модального окна, которое вчера сделал.

Реализовал через отдельную страницу.
Как всегда помогла документация: https://docs.djangoproject.com/en/4.0/topics/http/file-uploads/

Думаю, что немного позже смогу сделать через модальное окно.
Сейчас понимаю какие ошибки там допустил.

Результат: все работает!
Теперь пользователь может загрузить данные из CSV файла в CRM. =)
🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Прошел совсем крошечный обзорный мини-курс на hexlet "Python для продвинутых".
Повторил:
- обработку исключений
- тестирование

Узнал о возможностях функционального программирования на Python:
- чистые функции
- неизменяемые данные
- функции высшего порядка
- генераторы списков
- анонимные функции (lambda функции)
- замыкание

Тема чистых функций показалась очень интересной. Думаю следует ее изучить и применять в практике.
👍3
Создал 2 статические страницы.
Добавил их в навигацию выпадающим списком.
👍3
Интересная статистика)

Последние 30 дней я отправляю свой код на GitHub.
Без выходных.😅

За 2022 год я отправил 470 коммитов) И это только учебные проекты)
Аккаунт завел 15 августа прошлого года.

ссылка на мой аккаунт: https://github.com/avagners
Подписывайтесь)
🔥3
Сделал пагинацию в CRM.
Пока только в customers.
👍3
Добавил пагинацию для Products и Orders.
Столкнулся с проблемой некорректного порядкового номера.
При переходе на вторую страницу, порядковый номер начинался заново.
А должен продолжаться.

Один запрос в гугл и вот решение:
https://stackoverflow.com/questions/9373532/how-to-show-the-correct-object-numbers-when-using-django-pagination
👍3
ptpython

Интерактивная оболочка Python с подсветкой синтаксиса, автоматическими отступами, подсказками кода, многострочным редактированием.
https://github.com/prompt-toolkit/ptpython

То чувство, когда заменил кнопочный телефон на современный смартфон)))
👍2🔥1
Создал форму регистрации новых пользователей.
Проверил. Новые пользователи регистрируются.
🔥2
Генератор статических сайтов.

О генераторах статических сайтов узнал лет 5 назад, когда интересовался веб-разработкой.
В то время они мне казались чем-то очень сложным и непонятным.
Тогда сделал 1 сайт на генераторе jekyll. При этом магию преобразования md файлов в html страницы я так и не понял.

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

Несколько недель назад вновь задумался о том, чтобы разобраться как устроены эти генераторы.
Подумал: "Почему бы не сделать такой генератор самому на python?"

И вот сегодня выкладываю первую рабочую версию на github. =)

https://github.com/avagners/ssgpy
👍2🔥1
На прошлой неделе было несколько дней выходных. Я совсем ничего не изучал и не кодил.

И как всегда, когда пропускаешь несколько дней подряд, то происходит значительный спад в продуктивности.

В том числе по этой причине не писал ничего в канал.

Сегодня среда. Вернул английский. Ничего нового в CRM не реализовал. Книжек не читал.

Из плюсов за это время:
- вписался в проект сокурсника. Он хочет написать онлайн ассистента для постановки задач с интеграцией телеграм и GitHub.
Уже сделал несколько коммитов.

- придумал ещё 3 прикладных проекта, которые могут помочь в моей повседневной жизни. Надо создать 3 репозитория для них на GitHub и в README.md написать описание. Тогда есть шанс что я про них не забуду и смогу выделить время для их реализации.
На днях детально распишу о каждом из них в канале.

- начал изучать структуры данных. Изучил связанные списки, стек. Для понимания пришлось руками прописывать каждую структуру. Вопрос даётся не просто. Задачи решаются долго. Но главное, что решаются и приходит понимание.
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
В Python list() - это не список, а динамический массив.
👍2
Сегодня:

- решал алгоритмические задачи;
- читал "Грокаем алгоритмы". Повторил ранее изученные темы: О-большое, бинарный поиск, массивы и связанные списки;
- CRM: на странице входа добавил ссылку на страницу регистрации, сделал доступ только для авторизованного пользователя;
- английский язык;

=)
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
"Если вам нравится рекурсия или вы хотите изучить новый язык - присмотритесь к Haskell."
Цитата из книги "Грокаем алгоритмы".

С рекурсией вроде разобрался. Второй язык планирую начать изучать в июне-июле.
Какой язык пока не решил.
🔥2
Сегодня:

- "Грокаем алгоритмы": стек, рекурсия;
- CRM: 2 недели назад поставил задачу реализовать возможность сортировки при нажатии на заголовок столбца. Не знал как это сделать, поэтому затянул с решением. Сегодня сделал. Мне кажется есть более правильное решение. Завтра посмотрю как это можно сделать с помощью django-filters;
- английский;

Нашел интерактивный роадмап backend разработчика. Довольно интересный ресурс. Думаю буду регулярно заглядывать.
Прочитал статью про историю создания интернета и его базовое устройство.

Ссылка на роадмап: https://roadmap.sh/backend

P.s. там есть не только backend.
👍3