Подписка на блог

Customize in /user/extras/subscribe-sheet.tmpl.php.

Sample text.

Twitter, Facebook, VK, Telegram, LinkedIn, Odnoklassniki, Pinterest, YouTube, TikTok, РСС JSON Feed

Sample text.

Владимир Трифонов

Тестирование Django в VS Code

Из коробки VS Code не умеет работать с тестами Джанги. Ей для этого необходимо узнать инициализироваться и узнать, какой файл настроек использовать. Проблема, как оказалось, решается тремя строчками, добавленными в начало файлов с тестами:

from django import setup
import os
import unittest


os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.settings")
setup()

А уже после этого кода нужно добавлять импорт классов с моделями и т. п.

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

Как заметить, что-то идет не так

У себя на работе мы активно вводим тестирование результата после того, как задача выполнена. С одной стороны тут нет ничего сложного: если результат понятен, то перед решением задачи делаем тест, который проваливается. А потом добиваемся того, чтобы он выполнился корректно.

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

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

Текст — сила

Очень круто формулировать свои мысли текстом. Я много раз замечал за собой такую особенность. Если нужно сделать какую-то схему или придумать какой-то процесс, то иногда он очень тяжела идет сразу в виде картинки.

А вот если его записать, то все идет как по маслу. Текст очень простая и пластичная форма. Там очень легко вернуться и написать другими словами. Или что-то добавить прямо в середину действия. Со схемами у меня так не получается. А еще текст менее требователен к объему: на схеме часто хочется написать как-то кратко и емко, но не всегда это получается и начинается путаница.

Дождь за окном

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

В этот момент можно сидеть дома и не выходить из дома, а можно взять зонт.

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

sheets.new

Неожиданно для меня, одним из важных инструментов в работе стали Гугл-таблицы. При этом я их использую не для того, чтобы строить в них таблицы, а для того, чтобы в них что-то объяснять.

Сегодня даже поставил сокращение CAPS+S для того, чтобы в хроме открывать новую таблицу. Чтобы это быстро сделать достаточно перейти по адресу sheets.new. Работают еще и docs.new, slides.new.

Работа с российскими сайтами на старых (и не только) компьютерах

Столкнулся с проблемой, что на старых компьютерах не открываются сайты Альфа-банка и других российских структур. А иногда и вообще все сайты. Это связано с тем, что истек срок работы корневого сертификата. Одним из способов решения может быть обновление ОС. Или установка Яндекс.Браузера. Но это не всегда возможно или желательно. Тогда можно скачать и установить российские корневые сертификаты:

https://www.gosuslugi.ru/crt

После этого все будет работать как и раньше.

CRUD

CRUD — create, read, update, delete — акроним, обозначающий базовые функции, используемые при работе с базами данных.

Ранее Ctrl + ↓