Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как передать значение типа double в базу данных?

Лучший ответ:
Приводите типы, до вставки, и вставлять напрямую из интерфейса тоже не очень идея.
Поправил переменные, у вас похоже форма там. Гляньте по моему понятней стало и проще.   com = con.CreateCommand();
            var addMin_TB_Text = "10,77777";
            var min = float.Parse(addMin_TB_Text);

            var addMax_TB_Text = "20,77777";
            var max = float.Parse(addMax_TB_Text);

            var addCena_TB_Text = "33,3";
            var cena = float.Parse(addCena_TB_Text);

            var tonn = addMin_TB_Text + " - " + addMax_TB_Text;

            com.CommandText = @"INSERT INTO t_stoimost (mintonn, maxtonn, tonn, cenakm) 
VALUES ( @mintonn, @maxtonn, @tonn, @cenakm )";
            
            com.Parameters.AddWithValue("@mintonn", min);
            com.Parameters.AddWithValue("@maxtonn", max);
            com.Parameters.AddWithValue("@tonn", tonn);
            com.Parameters.AddWithValue("@cenakm", cena);

            com.ExecuteNonQuery();
            con.Close();

Худший ответ:
Приводите типы, до вставки, и вставлять напрямую из интерфейса тоже не очень идея.
Поправил переменные, у вас похоже форма там. Гляньте по моему понятней стало и проще.   com = con.CreateCommand();
            var addMin_TB_Text = "10,77777";
            var min = float.Parse(addMin_TB_Text);

            var addMax_TB_Text = "20,77777";
            var max = float.Parse(addMax_TB_Text);

            var addCena_TB_Text = "33,3";
            var cena = float.Parse(addCena_TB_Text);

            var tonn = addMin_TB_Text + " - " + addMax_TB_Text;

            com.CommandText = @"INSERT INTO t_stoimost (mintonn, maxtonn, tonn, cenakm) 
VALUES ( @mintonn, @maxtonn, @tonn, @cenakm )";
            
            com.Parameters.AddWithValue("@mintonn", min);
            com.Parameters.AddWithValue("@maxtonn", max);
            com.Parameters.AddWithValue("@tonn", tonn);
            com.Parameters.AddWithValue("@cenakm", cena);

            com.ExecuteNonQuery();
            con.Close();
Вопрос: Запрет хотлинкинга для определенного списка сайтов в nginx?

Лучший ответ:
if ($http_referer ~* "^https?://(site1\.ru|site2\.com|site3\.org)") {
    return 403;
}

Или
valid_referers ~^(?!site1\.ru|site2\.com|site3\.org);

if ($invalid_referer) {
    return 403;
}

Худший ответ:
Пример запрета хотлинкинга с помощью nginx
Вопрос: Как запретить вносить любые программные изменения на ПК?

Лучший ответ:
Это называется авторизация по ключам. 
Из наших разработчиков вот эти, хотя их куча
https://www.aladdin-rd.ru/catalog/jacarta

Насчет помочь не поможет. 

Админу нужно сделать несколько другое:
1. Поддерживать все компьютеры в актуальном состоянии
2. Запретить запуск  программ не из белого списка
3. Составить группы доступа с определенными правами для пользователей
4. Удалить / обновить  программы требующие админских привелегий
5. Владельцу конторы стоит составить правила внутреннего распорядка и раздать под подпись сотрудникам. 
6. После этого для предотвращения всех угроз достаточно будет встроенного антивируса Windows
7. Потраттесь на курсы для сотрудников по теме "Цифровая гигиена в интернете и типичные ошибки пользователей"

Худший ответ:
Это называется kiosk mode.
Вопрос: Как добавить такую тень к блоку на Bootstrap?

Лучший ответ:
Просто подберите какая вам больше нравится https://madeas.github.io/box-shadows/ или напишите свои стили

Худший ответ:
.d-flex:hover {
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
Параметр width отвечает за ширину
Вопрос: Как реализовать одинаковую шапку на всех страницах, но разные заголовки и фоновые изображения в ней (vue.js)?

Лучший ответ:
Решение в лоб - каждая страница у тебя содержит подключение всех необходимых блоков, и ты передаешь через параметры свой заголовок: https://ru.vuejs.org/v2/guide/components-props.html
Решение через vuex: https://vuex.vuejs.org/
Тут на каждой странице пишешь заголовок в store

Худший ответ:
Через пропсы и слоты. В пропсы можно прокидывать урлы фонов, через слоты заголовки и  в принципе любой другой контент. 
Это же основа фреймворка. Зачем он вам вообще понадобился, если вы не понимаете базовых принципов?
Вопрос: Как исправить проблему с include php?

Лучший ответ:
Найдите где у вас error.log и прочтите сообщение об ошибке.
Ну или включите вывод ошибок в браузер.
error_reporting(E_ALL);
ini_set('display_errors', 1);

Худший ответ:
проблема была в файле header-project.php
Там были строки . После того, как я их удалил, то все заработало
Вопрос: Почему выполняется только последний вложенный цикл?

Лучший ответ:
Классический Delphi style, на Python так не пишут. Вот как правильно:from itertools import product

let = 'ABEKMHOPCTXY'
num = '0123456789'

for item in product(let, *[num]*3, *[let]*2):
    print(''.join(item))

Худший ответ:
Определённо, потому что переменные-счётчики перед циклами не обновляешь.let = tuple('ABEKMHOPCTXY')
num = tuple('0123456789')

let1 = 0
num1 = 0
num2 = 0
num3 = 0
let2 = 0
let3 = 0

while let1 < 12:
    num1 = 0
    while num1 < 10:
        num2 = 0
        while num2 < 10:
            num3 = 0
            while num3 < 10:
                let2 = 0
                while let2 < 12:
                    let3 = 0
                    while let3 < 12:
                        print(let[let1], num[num1], num[num2], num[num3], let[let2], let[let3], sep='')
                        let3 += 1
                    let2 += 1
                num3 += 1
            num2 += 1
        num1 += 1
    let1 += 1
Последний цикл у тебя первый раз срабатывает, а во втором условие уже не True и больше ничего не печатается.
Не знаю как объяснить понятнее)
P.S. Это кстати номера машин ты генерируешь?)
Вопрос: Компьютер для работы, что поменять, на чем сэкономить?

Лучший ответ:
1. M/b на топовом чипсете вам не нужна. Берите самую дешевую. Z-чипсет - это для разгона.
2. ОЗУ. 2666 МГц будет достаточно.
3. При такой дохлой конфигурации можно обойтись вообще без корпусных вентиляторов. Ну если очень хочется - оставьте один на выдув.
4. Б/П можно и на 450Вт взять. (если не планируете покупать видеокарту).
5. Монитор на 24" да еще и fullHD... Ну это сильно надо себя не любить. Вот все сэкономленные деньги вложите в что-то типа 27"@4K.
U28R550UQI
Ну или 2K хотябы
HP 24mq 
Philips 275E1S/01

Худший ответ:
Насчёт материнки вам уже написали, можно немного упростить, хотя особой выгоды не будет.
А вот насчёт видеокарты:
брать её сейчас конечно же не стоит, к сожалению дефицит и оверпрайс. НО! Сегодня для задач мультимедия и редактирования видео они дают огромный буст. В том числе и в последней 30x версии, разница в скорости работы колоссальная. Поэтому потихоньку копите на карту.
Вопрос: Как исправить это чудо OpenServer на Windows 10?

Лучший ответ:
В корне сервера отсутствует index.php или index.html, поэтому отображается структура каталогов. Переименуйте main.php в index.php или измените настройки Apache.

Худший ответ:
Настройте свой основной сервер (apache или nginx), чтобы индексным файлом считался main.php. Примеры настроек легко гуглятся
Вопрос: Безопасно ли хранить конфиденциальные данные в переменных окружения?

Лучший ответ:
 Ведь получить переменные окружения процесса достаточно легко
Разве? Подкините мне переменных с тостера? Давно хочу в БД у них флаг is_super_super_admin. себе поставить.

На самом деле если злоумышленник уже зашёл на ваш сервер - нет никакой разницы где вы храните свои тайны. У него полный доступ к любым переменным.

Худший ответ:
Оба варианта не безопасны. В приложениях, запускающих инстанс (примерно все что не PHP) надо обязательно очищать их, предварительно сложив в память. В PHP и других языках, очищающих память по окончанию действия скрипта (на каждый запрос) - безопасности нет от слова совсем в рамках данного вопроса
Вопрос: Удобный видеоплеер для Linux — существует ли?

Лучший ответ:
VLC не очень.
Используйте SMPlayer. После настройки он просто чудо, как хорош.
А вообще, Линукс не для мультимедиа.

Худший ответ:
Попробуйте Bomi, но боюсь, если даже VLC загружает процессор, то что-то в железе, а не в плеере...
Вопрос: Как читать один txt-файл в java два раза?

Лучший ответ:
Прочитать как строку, а потом сплитить (.split(...))

Худший ответ:
ну как то так, если в файле в каждой строке отдельное число без доп символов
int[] array =
Files.readAllLines(Paths.get("путь_к_файлу")).stream().mapToInt(Integer::parseInt).toArray();

со стрингами попроще, тк не нужен каст
String[] array =Files.readAllLines(Paths.get("путь_к_файлу")).toArray(new String[0]);
Вопрос: Как запустить демона под не root пользователем?

Лучший ответ:
указать в его настройках, под каким пользователем он должен работать

Худший ответ:
Можно кроном, ибо в /etc/crontab указывается имя пользователя, от чьего имени запускать команду.

тут  - как запустить от другого пользователя из консоли,

тут как запустить из консоли с помощью sudo с правкой /etc/sudoers
Вопрос: Как сделать склонения слов секунда, секунд, секунды?

Лучший ответ:
В современные браузеры встроена поддержка плюрализации (IE и Safari за бортом)

https://developer.mozilla.org/en-US/docs/Web/JavaS...

Выдает на выходе строку, означающую форму, на основе которых мы можем сделать ассоциативный массив

let assoc = {
  one: 'Яблоко',
  few: 'Яблока',
  many: 'Яблок',
}
let number = 31;
let form = new Intl.PluralRules('ru-RU').select(number);
console.log(number, assoc[form]); // 31 Яблоко

Худший ответ:
Делал в excel документе (точнее, в libreoffice calc) формулу для вывода числа в текст,  и в конце "рубль", "рублей", "рубля"... 
Если кратко - то просто прописать правило для чисел от нуля до 9 (0 секунд, 1 секунда, 2 секунды, 3 секунды, 4 секунды, 5 секунд, 6 секунд, 7 секунд, 8 секунд, 9 секунд), и в виде исключения диапазон от 10 до 20 секунд (ХХ секунд). А дальше из любого числа берём крайний разряд (от 0 до 9 числа) и по ним выводим по ранее прописанному правилу. Тут даже проще, чем число в текст, нужно только последнее слово изменять. Дальше 20 и до 60 это никак не поменяется. 
Если лень делать и думать над алгоритмом - можно захардкодить массив от 0 до 59 и в нём вручную прописать то слово какое нужно, и его выводить. Но в принципе обычный свитч (CASE или что там в PHP) справится с диапазонами. Дальше сами.
Вопрос: Какие материалы считаются лучшими для глубоко изучения JS?

Лучший ответ:
Для глубоко изучения JS 
Вряд ли есть что-то лучше серии книг Kyle Simpson - You don't know JS, где одной только теме про thisили замыканию уделена целая книга

Интересен супер подробный разбор event loop
Помимо книг выше, есть также отличное видео на YouTube после которого отпадут все вопросы как оно работает

Что можно считать лучшим источником
Собственно Standard ECMA-262

Худший ответ:
неплохо описано тут https://www.ozon.ru/context/detail/id/141553158/
но для глубокого понимания мало
Вопрос: Как правильно делать компонент текст?

Лучший ответ:
А для чего вам компонент "текст"? Не легче ли создать для каждого стиля текста - отдельный параметр стилей?

Худший ответ:
Для начала у объекта "текст" внутри компонента поставьте Constraints: Left & Right, Top & Bottom.
В панели "Text" можно установить автоматический ресайз текстового блока по-горизонтали, либо по-вертикали (кнопка с многоточием). Какой-то из этих вариантов может подойти:
Это работает только для текстовых блоков. А вот размеры экземпляров компонента придётся менять вручную. Например, сделать, чтобы кнопка сама ресайзилась в зависимости от длины текста, в Фигме сейчас нельзя.
Вопрос: Как написать Html -редактор на C# с поддержкой intellisense и подсветкой кода?

Лучший ответ:
Реализовать можно всё. Но если вы задаёте вопросы в таком ключе вам врят ли чего-то удастся добиться. Не хватает ещё возможность грабить караваны.

Худший ответ:
Посмотрите в сторону AvalonEdit он позволяет подсвечивать слова в тексте
Так же есть порт этой либы под AvaloniaUI AvaloniaEdit
Вопрос: Как в Vue правильно отобразить дату и время?

Лучший ответ:
Вот как это делать согласно лучших практик:
<template>
<div>
    <!-- В шаблоне не вызывают какие-либо функций. Только выводят готовые значения -->
    {{localeDate}}
</div>
</template>

<script>
{
    data: () => ({
        // Дата хранится в виде числа. Не обязательно в state компонента. Но и в других местах тоже
        date: 1580558031264,
    }),
    
    computed: {
        localeDate() {
            // Конвертируем число в строку. Для этого существуют специальные методы
            // toLocaleDateString() или toLocaleString() или toLocaleTimeString()
            // Итоговая строка будет зависеть от локализации системы пользователя. 
            // Для русской локали это будет "01.02.2020", 
            // для американской "2/1/2020", 
            // для немецкой — "1.2.2020"
            // Вы НЕ должны устанавливать формат даты самостоятельно
            return (new Date(this.date)).toLocaleDateString() 
        },
    },

    // Если нужно изменять дату в реальном времени вешаем таймер
    created() {
        this.intervalId = setInterval(() => this.date = Date.now(), 1000); // Обновляем значения не чаще раза в секунду. А то и реже.
    },

    // Если повесили таймер, то его нужно отключать
    beforeDestroy() {
        if (this.intervalId) clearInterval(this.intervalId)
    },
}
</script>

Худший ответ:
Сначала общий запрос для понимания проблемы: https://yandex.ru/search/?text=js%20format%20date
Потом более частный для осознания, что в vue из коробки нет методов форматирования даты https://yandex.ru/search/?text=vue%20format%20date
Когда дойдет, что нужно либо использовать готовые сторонние решения, либо пилить самому, читать до просветления https://learn.javascript.ru/datetime
Вопрос: Какие проекты добавить в портфолио UX/UI дизайнера, если нет опыта?

Лучший ответ:
Прочитайте книгу "Искусство мыть слона", а потом откройте любой каталог приложений, просмотрите самые популярные в интересных вам категориях, и подумайте, что там можно улучшить.

Худший ответ:
Если хочется сделать портфолио с упором на UX, а не визуализацию, то лучше оформлять кейсы в формате кейстади
Необходимо текстом или графически оформить историю того, как вы работали над проектом: какие гипотезы ставили в начале, какие исследования проводили, чтобы их проверить, как проектировали и утверждали интерфейс. Такая история называется Case Study и хорошо, если каждый ваш проект оформлен в этом формате.
Вопрос: Где смотреть нормальные сборки пк?

Лучший ответ:
Нафига сборки смотреть? Сам собери блин.
1. Определить для чего тебе нужен комп. Задачи и ПО.
2. И уже от этого выбираешь железо. 
Бп-просто сложи потребляемую мощность всех компонентов и накинь 50 ватт сверху. (Можно больше)
Мать плата просто должна поддерживать все компоненты которые ты хочешь в неё вставить и иметь все компоненты которые нужны тебе (звуковая карта и тд).
Процу на объём ОЗУ насрать. 
"кулер для проца" читаем хар-ки проца и кулера. 
Вам нужен параметр тепловыделение. Сообразите.
"вопросы с размерами корпус материнка"
У всех компонентов есть свой стандарт. Кроме кулера и видюхи но у них просто размеры в сантиметрах указаны.

Худший ответ:
Хочу собрать комп. 
Собирайте. Или кто-то запрещает?Присмотрел amd - ryzen 7 2700x и radeon 590
Мелко присматриваете. Вот я присмотрел Ryzen Threadripper 2990WX и Radeon RX 5700. Только денег чуток не хватает.Но вот остальное подобрать не могу. бп, материнка. 
Материнку берите любую под сокет АМ4 (в вашем случае ASRock брать не стоит), БП на 600-700Вт с активным PFS (Zalman, Thermaltake, OCZ, NZXT, GigaByte, Golden Field), кулер с TDP > 120Вт. Корпус  под размер кулера.лышал что для процессора амд надо много оператывы 
"оператива" нужна не процессору, а ОС. Менее 16Гб в вашем случае брать не стоит.натыкался только на оверпрайс в 1500$ 
Да, это примерно так и стоит. Если у вас нет таких денег, придется выбрать чего нибудь попрощеднс где сборки могут делать все кто хочет, а значит далеко не факт что там все ок
Очень даже возможно. Берите отдельные комплектующие и собирайте сами.
Вопрос: С чего начать изучение безопасности веб-сайтов?

Лучший ответ:
С составления списка моделей угроз.
Хороший сервис для обучения: https://owasp.org/

Худший ответ:
С изучения проблем безопасности в вебе и чтении OWASP. Много статей публикуется почти ежедневно, но большинство на английском и уже много актуального и нового на китайском.
Вопрос: Какой Macbook купить студенту программисту?

Лучший ответ:
Берите наиболее дорогой из тех, что сможете себе позволить.
Это самый лучший способ выбирать технику Apple.

Худший ответ:
Или стоит покупать новый 2020?
если стоит выбор покупать 2020 года или 2014, то покупайте 20го)
ну а если серьезно, берите на который хватает средств
Вопрос: Стоит ли поступать в техникум?

Лучший ответ:
Идите в техникум, по сути-то то же самое, что 10-11 класс, но чему-то полезному сможете научиться.

Худший ответ:
В техникум по какой профессии? бывают техникумы на программиста?
Нет не стоит, я учился в подобной шарашке на повара, толку от той корки ноль, знания постредственные, в интернете и на работе больше учишься.
Но любое образование бессмысленно если ты сам не хочешь учиться, ты должен этого хотеть и любить, а корка от высшего образования все-таки очень нужна, у меня нет...
Вопрос: Почему возникает ошибка «not large enough to join array», при попытки подключить диск к массиву mdadm?

Лучший ответ:
Раздел слишком маленький. Там же ясно написано.
Соединять подобным образом разнокалиберные разделы можно только в JBOD.

Худший ответ:
Диск можно использовать и другой фирмы и размера, но посекторное разбитие должно совпадать
Сделай разбиение диска в ручную с помощью parted 
отображение посекторной геометрии можно включить через unit s
например, смотрим геометрию:

parted /dev/sda
#переключаем в сектора
unit s
#отображаем информацию
p
.....
#выход
quit

открываем диск /dev/sdb и создаём аналогичные разделы
после этого разделы добавятся в рэйд без проблем

ЗЫ  - с parted если не было опыта работы - аккуратно - он применяет изменения на лету, сразу после ввода команды
Вопрос: Как обновить Asterisk 1.8?

Лучший ответ:
Последняя версия 18.2.1 не думаю что там сильно архитектуру основных компонентов поменяли, но я бы пошел стандартным путем, поднял бы тестовый сервер на него скопировал основной и смотрел как отработают самописные скрипты, если все ок, обновляем основной сервер, нет ищем что не работает, исправляем, меняем местами тестовый и основной

Худший ответ:
Есть золотое правило: работает? Не трогай!.
По сути вопроса, для начала зачем вы хотите обновляться? Если есть веская причина то:
1) Поднимайте в виртуалке нужную версию астера.
2) По кусочкам переносите конфиги, базы.
3) По кусочкам переносите скрипты.
4) Переносите свою веб панельку.
На каждом этапе протыкать все возможные ситуации.
До этого рекомендую почитать что менялось в астерисках по чейнджлогам во всех версиях вплоть до нужной на которую обновляетесь.
Вопрос: Стоит ли хранить базы данных на SSD?

Лучший ответ:
Базы не стоит хранить на SSD.
Их стоит держать на SSD - для скорости работы - и почаще бэкапить хотя бы на HDD, если вам дороги данные и рассудок.

Худший ответ:
- возьмите минимум x SSD-диска и сделайте из них RAID1.
- возьмите минимум x*2 SSD-диска и сделайте из них RAID10.
в каждом случае x>2
Вопрос: Стили css не работают, что я делаю неправильно?

Лучший ответ:
Попробуй поставить слеш перед css
static “/css/...
Еще у тебя написано margin-left: 2
где px? или что ты используешь?
Правильно было бы margin-left: 2rem или 2px сам выбери что тебе нужно

Худший ответ:
Посмотри, подключился ли css: ПКМ/Просмотр кода страницы/найди там эту строчки и перейди по ней

Если там будет код твоего css, то ты всё правильно подключил, если нет, то проблема в подключении.
(Фотография с моего сайта, у тебя может быть другое название файла)
Вопрос: Почему Linux предпочтительнее для администрирования и чем? Почему многие предпочитают её?

Лучший ответ:
Скорее всего под таким вопросом начнется всем уже известный срач. А пару человек еще упрекнут вас в том, что у них 30-50-70 процентов серверов под FreeBSD

Мое скромное мнение
Бесплатность
Да, сейчас кто-нибудь заявит о том что на Red Hat не дешевле, а иногда и дороже Windows, но большинство дистрибьютивов Linux бесплатны
Открытость
Данный факт не ценишь ровно до того момента, как приходится сделать что-то, что не разжевано в интернете. Рано или поздно разработчик доходит до того момента, когда ползет в исходники с глубоким душевным вопросом "как это %&$ должно работать?". Ибо некоторые моменты либо документированы неправильно, либо не полностью, либо в коде досадная ошибка, которую никто не замечал ранее, ну или замечал, но багрепорт/коммит с фиксом разрабу не кидал.
В Windows-среде, особенно если это сама система, а не прикладной софт, данный баг может вылиться в недели или месяцы страданий. Там только реверс-инжиринг, если саппорт вас игнорит.
Документированость
Команда не сработала как ожидалось? man commandname
Не помогло? Гляньте сайт разработчика, там обычно на столько обширное вики/документация, что увлечетесь чтением.
Программа свежая и документация пока не исчерпывающая? Гляньте репозиторий, поиском найдите по исходнику место которое хотите вызвать параметрически - скорее всего там увидите комментарий разраба, кто писал этот код, заодно еще парочку недокументированных возможностей почерпнете. 
В конце концов, если вдруг вам станет интересно, почему сделано так, а не иначе - гляньте багзиллу проекта - скорее всего поиском найдете обсуждение данного куска кода.
Гибкость
Воткнуть свой драйвер в прямо в ядро? Легко (если уж научитесь драйвера писать, то внедрить в ядро особых проблем не составит)
Повсеместность
Че уж там сервера. Роутеры, телефоны, embedded-решения - там везде в кулуарах за редким исключением крутится ядро Linux и знакомые пакеты и команды. Этакая стандартизация.
Эффект IKEA
Вы сами того не подозреваете, но когда по кирпичикам соберете этот чертов конструктор, заставите каждый винтик крутиться (с вероятностью стремящейся к 100%) так как вам надо, вы полюбите эту систему.
И еще раз напоминаю, что это мое скромное личное мнение.

Несомнено, сервера и на Windows бывают быстрые, стабильные, работающие 24/7/365 годами. Но так уж повелось.

Худший ответ:
Глупый спор о Черном или Белом, о Мужчине или Женщине, о Айфоне или Андроиде. 
Инструмент выбирается под задачи, под затраты (бесплатно или платно), под удобство работы, под возможности администрирования ( попробуй в деревне для сельской школы найти линуксовода) и куча еще чего.
Вопрос: Как изменять высоту в зависимости от ширины?

Лучший ответ:
snippet
UPD:
Вышел Chrome 88 и там ввели свойство aspect-ratio.

Худший ответ:
Примерно так можно сделать
Вопрос: Вылазит строка за границу?

Лучший ответ:


Если и это не то, то тогда рядом в пустую строчку вставить хотя бы точку. Тогда текст обрежется.

Upd:
Вытащил решение в ответ:


Худший ответ:
решение такое:
выделяем все ячейки->найти выделить->перейти->выделить->пустые ячейки->в формуле пишем ="."-> ctrl+ enter
в пустых строках теперь точки. ячейки обрезаются. профит
Вопрос: HR просит скинуть фото себя где я держу паспорт для NDA. Нормальная это практика?

Лучший ответ:
а также знаю что в быстрозаймах всяких можно с такой фотографией взять кредит
Нельзя.

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

Более того, на кой чёрт ей нужен ваш паспорт для выдачи тестового задания и какая речь может идти об NDA, если вы там не работаете? Похоже на развод.

Худший ответ:
Замазать на фото серию и номер паспорта, прописку.
Оставить последние цифры или символы.
Вопрос: Стоит ли ещё учить Джанго?

Лучший ответ:
Открываешь hh.ru, ищешь вакансии по Python, смотришь какой фреймворк требуется для большинства из них, делаешь вывод, пишешь авторам ответов трёхгодичной давности, что они дурачьё.

Худший ответ:
Во многих вакансиях на бэкэндера со знанием python, django одно из требований. 
На нем пишут бэк в реальных проектах.