Skip to content

Instantly share code, notes, and snippets.

@dvmn-tasks
dvmn-tasks / README.md
Last active January 4, 2023 18:37
Простая JS-библиотека для использования в браузере. Предоставляет простые инструменты, похожие на Requests в Python, но с async/await

Аналог Requests для браузерного JS

Простая JS-библиотека для использования в браузере. Предоставляет простые инструменты, похожие на Requests в Python, но строго асинхронный с async и await.

Библиотека поставляется в виде нативного ECMAScript модуля. Подключать его следует в локальный контекст, а не как обычно в глобальный, подобно jQuery и прочим библиотекам. Туториал по модулям.

Библиотека заранее слегка адаптирована под использование с Django. Для этого она умеет отправлять CSRF-токен, придерживаясь стандартный соглашений из документации к Django. Дока.

Пример использования:

@dvmn-tasks
dvmn-tasks / Сценарии использования.md
Last active July 16, 2022 19:19
Сценарии использования для третьего урока по Django ORM.

Сценарии использования

Сценарии использования (use-cases) к третьем уроку курса Django ORM курса Девман.

1. Исправить оценки

Школьник Ваня хочет исправить свои оценки. Сайт электронного дневника уже давно настроен и работает на отдельном сервере. У Вани есть к нему доступ. Он уже научился скачивать и загружать файлы на сервер. Также он умеет открывать консоль и запускать там команды.

У Вани есть ссылка на репозиторий с кодом, оттуда он и начинает свой путь:

@dvmn-tasks
dvmn-tasks / Сценарии использования.md
Last active July 16, 2022 19:15
Сценарии использования к первому уроку Django

Сценарии использования

Сценарии использования (use-cases) к первому уроку курса Django курса Девман.

1. Артём проверяет сайт в действии

Ваш заказчик Артём хочет потестировать сайт — убедиться что всё работает и всё красиво. Проверять от будет со своего ноутбука. У него уже есть доступ к админке, вы сообщили ему логин и пароль ранее. Также у него есть ссылка на репозиторий.

  1. Артём перешёл по ссылке на репозиторий GitHub
  2. В репозитории Артём нашёл ссылку на работающий сайт
@dvmn-tasks
dvmn-tasks / django_templates_break_vuejs.md
Last active June 3, 2023 20:07
Конфликт шаблонизаторов Django и Vue.js

Конфликт шаблонизаторов Django и Vue.js

Вёрстка в index.html проходит сразу через два шаблонизатора — сначала Django на сервере, затем Vue.js на фронтенде. И там и там для подстановки используются фигурные скобки {{…}}, что может привести к неожиданному, очень странному результату.

Как убедиться, что проблема в этом

Откройте index.html и найдите там код, который Django может принять за свои места для подстановки. Выглядеть должно так: {{…}} или {%…%}.

Как чинить

@dvmn-tasks
dvmn-tasks / Сценарии использования.md
Last active June 6, 2021 20:02
Сценарии использования к уроку Верстаем онлайн-библиотеку

Сценарии использования

Сценарии использования (use-cases) к уроку Верстаем онлайн-библиотеку курса Девман.

1. Хочу скачать библиотеку

Ваш заказчик — школьник Максим — хочет скачать к себе новую, свежую версию библиотеки. У него уже есть ссылка на репозиторий, вы сами её дали.

Максим не умеет программировать, он просто хочет скачать библиотеку для дедушки. Его утомляют какие-то установки питона и pip install, он просто хочет скачать книги.

@dvmn-tasks
dvmn-tasks / Глючит livereload.md
Created May 15, 2020 10:55
Глючит livereload?

Глючит livereload?

Если вы запустили скрипт, а изменений на сайте не видать, то проверьте запускался ли код сборки сайта. Функция watch реагирует только на новые изменения, сделанные уже после запуска программы. Всё что случилось раньше она не заметит. Подробнее в слайдах.

Второй вариант — изменения были в py-скриптах. Их livereload не подхватывает, придётся перезапустить скрипт вручную.

Advanced level

Flask и Django умеют самостоятельно перезапускаться даже при изменениях в py-файлах. Но это довольно сложный трюк с использованием subprocess. Если интересно, почитайте код Werkzeug, фрагмент кода.

@dvmn-tasks
dvmn-tasks / how-to-check-urlencode.md
Last active May 13, 2020 19:33
Кодирование ссылок в шаблоне

Кодирование ссылок в шаблоне

Кодирование ссылок — это та проблема, которая хорошо умеет скрываться. Её сложно заметить, до поры до времени вы о ней даже на задумываетесь. А потом случайно узнаёте о том, что сайт сломан. Сломан он вот уже как полгода. Часть его страниц просто не работают. Пускай вы даже всё тестировали и всё проверяли, но они сломались, внезапно и незаметно.

Подробнее о проблеме:

Как тестировать

@dvmn-tasks
dvmn-tasks / Backslash in url.md
Last active July 14, 2022 14:35
Что делать с обратными слешами \ в адресе?
@dvmn-tasks
dvmn-tasks / Как проверить related_name.md
Last active July 15, 2022 17:48
Как проверить related_name
@dvmn-tasks
dvmn-tasks / README.md
Last active July 13, 2020 11:54
Шаблон. Сообщение проверяющему

Добрый день. Вы просили связаться.

У меня проблемы с уроком {название} в модуле про {тема}. Вот мой код: {ссылка}.

В разделе "Где проблема" было вот это:

{скриншот}