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

Лучший ответ:
if (rowIdx % 6 === 0)это "каждый шестой" а не "первые шесть"
первые шесть будет вот так:if (rowIdx < 6)
Но зачем все это, если есть slicelet firstSix = arr.slice(0, 6)

Худший ответ:
наверно я неправильно поставил суть вопроса, в общем я вывел сам формулу:
const sep = colIdx % 6;
(sep - colIdx + rowIdx) === 0
В итоге имеем:const cols = [];

        // console.log(rowIdx);

        for (let colIdx = rowIdx; colIdx < trackData.length; colIdx++) {
            const sep = colIdx % 6;

            if ((sep - colIdx + rowIdx) === 0) {
                cols.push(
                    <div className={this.setColClassName(colIdx)} key={colIdx}>
                        <Scrollbar
                            speed={1}
                            damping={0.1}
                            overscrollDamping={0.1}
                            thumbMinSize={20}
                            renderByPixels
                            continuousScrolling={'auto'}
                            overscrollEffect={'bounce'}
                            id='scroller-col'
                            ref={c => this.scrollbar = c}
                            syncCallbacks
                        >
                            { this.renderColItems(colIdx) }
                        </Scrollbar>
                    </div>
                );
            }
        }

        return cols;
Все равно спасибо за отклик!
Вопрос: Как и стоит ли учить паттерны на Javascript?

Лучший ответ:
Да стоит. Потом стоит поучить еще на каком-то языке, и еще на каком-то.
В итоге возможно вы заметите, что паттерны не зависят от языка, а общие для всех :)

Худший ответ:
Есть отличная книга "Javascript. Шаблоны", автор Стоян Стефанов. Продается и на бумаге и в электронном виде.
Вопрос: Хватит ли знаний математики для написания алгоритма?

Лучший ответ:
Хватит.
Отбрось сомненья, пиши.

Худший ответ:
В порядке увеличения эффективности предсказаний: дискретная математика, математическа статистика, глубинное обучение, инсайдерство, пророчество.
Вопрос: Какова практика деплоя Golang проектов?

Лучший ответ:
собирать бинарник на продакшене - идея так себе.
даже образ 1.9-alpine занимает 83 метра + будут зависимости в GOPATH
Я делал следующим образом
В GitLab CI создавалась задача на тесты проекта, сборку его в бинарник и создания docker образа FROM: SCRATCH, где находится ТОЛЬКО этот бинарник.
На входе я получал образ размером с бинарник - без зависимостей в GOPATH и среды сборки - около 15 мб.
Есть ньюансы для сборки такого бинарника, но в большинстве случаев ИМХО они не существенны.
+ недостатком такого подхода является то, что просто так в контейнер не залезешь и не выполнишь какую-то bash команду, т.к. там ничего нет вообще, кроме бинарника.
вот статья. https://blog.codeship.com/building-minimal-docker-...

Худший ответ:
Немного смутило ваше видение.
1. Не иметь собранного биинарника плохо: если вдруг нарушен доступ к репозиторию с исходным кодом, вы не можете деплоить стенды
2. Тесты надо прогонять до того, как изменения попадают в релизный бранч
3. Независимо от способа доставки данных, для сборки вам нужны все исходники проекта и стандартной библиотеки, их размер по очевидным причинам больше бинарника
4. Вам придется тянуть зависимости еще и для тестов
Вопрос: Прикладная для веб математика, или как связать математику и веб?

Лучший ответ:
Нет, не хватит. Мы тут каждый божий день матрицы и дифуры на голом CSS считаем, а вы как думали?

Худший ответ:
Компьютер это по сути большой калькулятор который только может складывать, вычитать, умножать и делить. Все остальное это иллюзия для чайников. По этому по сути компьютерная программа это всего лишь математическая модель некоего процесса или явления записанного на некоем языке программирования и не важно web это или не web.
Вопрос: Как понять на сколько хорошо ты знаешь HTML CSS?

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

Худший ответ:
"Хорошое знания HTML CSS" - понятие растяжимое, Вы должны быть в состоянии решать задачи работодателя.
Вопрос: Как разобраться с кодировкой php?

Лучший ответ:
$content = iconv("windows-1251", "utf-8",$content); //Смена кодировкиstring iconv ( string in_charset, string out_charset, string str )
Производит преобразование кодировки символов строки str из начальной кодировки in_charset в конечную out_charset. Возвращает строку в новой кодировке, или FALSE в случае ошибки. 
1ый параметр - ИЗ КАКОЙ КОДИРОВКИ
2ой - В КАКУЮ
Вы пытаетесь из ответа, который на win-1251 вытащить УТФ и преобразовать в win1251, иными словами, перепутали местами кодировки, из какого в какой

Худший ответ:
preg_match_all('#<foaf:name>(.+?)</foaf:name>#isu', $content, $arr);
Или, если через позиции$pos = mb_strpos($content, '<foaf:name>');
Вопрос: Как отфильтровать массив объектов, чтобы значения одного из свойств в результирующем массиве были уникальны?

Лучший ответ:
// то что вы предоставили это не JSON...
const data = [
  { "name": "Name 1", "city": "city 1", "developer": "dev 1" }, 
  { "name": "Name 2", "city": "city 2", "developer": "dev 2" }, 
  { "name": "Name 3", "city": "city 1", "developer": "dev 3" }
];

const cities = new Set();

JSON.parse(JSON.stringify(data)).forEach(item => {
	cities.add(item.city)
});

console.log(cities); // {"city 1", "city 2"}

Худший ответ:
Для этих целей есть удобная функция в библиотеке _lodash: uniqByvar cities = [{
  name: 'Name 1',
  city: 'city 1',
  developer: 'dev 1',
},
{
  name: 'Name 2',
  city: 'city 2',
  developer: 'dev 2',
},
{
  name: 'Name 3',
  city: 'city 1',
  developer: 'dev 3',
}];


var result = _.uniqBy(cities, 'city');
console.log(result);https://jsfiddle.net/1utfwv7r/
Вопрос: Qt. Зачем по умолчанию создается производный класс?

Лучший ответ:
Работать будет, почему нет. А вот когда вы захотите его сколь-нибудь модифицировать — без наследования не обойтись.

Худший ответ:
Смысл простой. Если не создавать класс - наследник, то никак нельзя будет определить собственные методы для работы с gui, перехватывать события и прочее. Вообще, это просто удобный способ встроить свой функционал.
Вопрос: HTML Какая разница между DIV иP?

Лучший ответ:
Ко всем ответам выше добавлю ссылку на прекрасный справочник https://webref.ru/html
А еще есть section, article, figure и т.д.Некоторые при верстке вкладывают один в другой - зачем?
Кто-то для достижения дополнительных эффектов, кто-то по ошибке и незнанию. Без конкретного примера - неизвестно. А вообще, вся страница это теги вложенные один в другой :)

Худший ответ:
P - параграф.
Вопрос: Кто-нибудь знает толковый/любой обозреватель исходных файлов?

Лучший ответ:
В плюсах не так всё просто, как в дотнете. Стандартных возможностей для этого не существует в природе. Си и С++ по сути являются высокоуровневым ассемблером без какой-либо метаинформации. Здесь всё зависит от наличия отладочной информации в файле. Если её нет, то вы увидите только ассемблерный код. Максимум сможете только найти строки, которые использует программа. Но даже с отладочной инфой вы не получите ни имён, ни переменных, ни классов. Будут абстрактные наборы процедур, которые, при наличии опыта реверсинга можно будет определять на глаз.
При этом, в плюсах можно статически компилировать. И этот статический код вы никак не сможете отделить от вашего. Можно, например, скомпилировать хеллоу ворлд на 30 мегабайт на каком-нить фреймворке, и из них вашего кода будет только несколько десятков байт. Существуют, конечно, всякие сигнатурщики, костыли, но они работают только в идеальных вакуумно-сферических программах, которых не бывает. Обычно такое реверсеры пишут чисто для себя, не выкладывая в паблик.
А вообще, после перехода с дотнета просто смиритесь, что вы пишете, по сути, на ассемблере с синтаксическим сахаром, и что в плюсах разработка гораздо дольше, затратнее и сложнее с непривычки.

Худший ответ:
Для бинарных файлов два варианта. Первый, дизассемблер IDA Pro, очень "тяжелый", зато найдет все, что есть, в том числе "покажет" ассемблерный код, и попытается декомпилировать встроенным декомпилятором Hex-Rays, который является лучшим декомпилятором нативного кода, выдающим C/C++. Второй, Dependency Walker, "легкая" утилита, но покажет только сами имена функций, и не декодирует "декорации".
Пишу сам подобную утилиту для ELF (Linux, Android), которая позволит не только смотреть библиотеки (да и приложения тоже), но и редактировать их - например, для локализации, но не только.
Вопрос: Как выучить/понять ООП паттерны?

Лучший ответ:
теория и практика. и так по кругу.
только чтение ничего не даст.
прочитали паттерн -> посмотрели диаграммы -> тут же сели и попробовали реализовать самостоятельно, а не переписывая с книги/инторнетов -> посмотрели готовые реализации -> сделали выводы -> взялись за следующий.
ну и параллельно постигать что такое ооп вообще. для этого, кстати, можно и нужно читать фундаментальные вещи, без привязки к языку.

Худший ответ:
Внезапно захотелось вставить свои 5 копеек ))
Паттерны РЕАЛЬНО могут пригодиться в проектах только с определенной направленностью и сложностью.
Думаю нужно тщательно погуглить - где именно они применяются.
Затем поставить себе аналогичную задачу. А уже затем попытаться решить ее используя паттерны, отшлифовывая код до собственного идеала.
Как пример - "велосипед" - своя CMS (или framework). Можно подглядывать в Laravel, Symfony и т.п.
Вопрос: Как удалить программу со всеми конфигами в linux?

Лучший ответ:
обычно хватает:$ sudo pacman -Rns пакет
ну и ручками почистить если что осталось в хомяке
более детально смотри арчвики - удаление пакетов

Худший ответ:
обычно хватает:$ sudo pacman -Rns пакет
ну и ручками почистить если что осталось в хомяке
более детально смотри арчвики - удаление пакетов
Вопрос: Как реализовать, чтобы заказчик сам мог выставлять фон на сайте?

Лучший ответ:
Достаточно вынести свойство background в атрибут style у body и уже подставлять через TV.<body style="background-image:url([[tv]]);">

Худший ответ:
Есть такое дополнение полезное - ClientConfig, как раз подойдет
Вопрос: Может кто нибудь обьяснить что ознаюает это регулярное выражение?

Лучший ответ:
По частям.\A - матчит либо букву A, либо начало строки, в зависимости от ЯП[A-Z\d\s]{1}? - матчит 0 или 1 символов из набора: буквы от A до Z, или любая цифра, или любой пробельный символ\d{9} - 9 подряд любых цифр\s? - 0 или 1 любых пробельных символов\z - матчит либо букву z, либо конец строки, в зависимости от ЯП
Например, может матчиться такое: "A 448799978 z"
Или такое " 448799978 "
Можно попробовать тут или тут

Худший ответ:
1 символ) \
2 символ) A
3 символ) (может быть или нет)  1буква от A до Z (регистр имеет значение) или 1цифра или 1пробел 
4 символ) 9 цифр от 0 до 9
5 символ)  (может быть или нет) пробел
6 символ) \
7 символ) z
как то так
Вопрос: Мотивация для разработчика. Как мотивировать себя/команду работать продуктивно?

Лучший ответ:
Мотивация - ничто. У нее очень маленький ресурс, ее одной недостаточно. Многие не делают даже то, чего, в общем-то, хотят, потому что им лень, или плохое настроение. Вопрос в дисциплине, когда человек делает то, что ему нужно делать, в любом случае, по расписанию.
Специалист, который дисциплинированно, как штык, работает (возможно даже по какой-либо технике вроде помодоро, с перерывами), никогда не почувствует проблем с мотивацией, ибо он четко осознает, что мотивация имеет лишь вторичное значение.
Ищите способы поднять дисциплину в коллективе, подавайте личный пример. Правило 5% - если 5% будут работать дисциплинированно, остальные могут втянуться. И в общем-то масса способов. К работе нужно относиться в первую очередь как к работе, а не к развлечению с интересными задачами.
P.S. В общем-то, если пооффтопить, неверная трактовка мотивации и вне работы \ программирования приводит к фейлам при попытке сесть на диету или подкачаться к лету.

Худший ответ:
Вопрос вечен 
Слишком общий
Не решаем в общем случае
Также ведет к спору
cs4315.userapi.com/u6624594/113919673/z_1d386d74.jpg
Вопрос: Как узнать сложность (количество переходов) в поиске по хэш таблице?

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

Худший ответ:
В идеальном случае - О(1), в худшем - О(n). В чём проблема?
Вопрос: Почему не рефакторится компонент?

Лучший ответ:
1. Почитайте про иммутабельность.
2. Никогда не изменяйте state напрямую.
3. По возможности не делайте bind в render.
4. Рефакторинг не имеет никакого отношения к перерисовке компонента.createItem(task) {
  this.setState(prevState => ({
    tasks: [
      ...prevState.tasks,
      { name: task, status: false },
    ],
  }));
}
Весь остальной код по-хорошему бы переписать, но то, как это сделать выходит за рамки вашего вопроса.

Худший ответ:
пардон) я ошибся, имел ввиду рендеринг)
Вопрос: Что выбрать, 32 битную архитектуру или 64 битную, при этом если процессор x64, а Windows 32 бита?

Лучший ответ:
При 4ГБ оперативки ставить х64 смысла особого нет. Дополнительные 500 мегабайт будут съедены бОльшим потреблением памяти х64 программ. Т.е. даже есть шанс потерять в производительности из-за большего использования свопа.
С другой стороны, х64 программы могут работать более эффективно.
Без разницы, что ставить, в общем. В любом случае будет плохо, оперативки слишком мало.  А на слабеньких ноутах десятка лучше работает, чем восьмёрка. Нафига вообще восьмёрку-то ставить?

Худший ответ:
64 bit ставь
32 бита уже начинает умирать, некоторый софт уже не выпускают (Chrome) под 32бита.
Вопрос: Как из родителя запустить метод в ребенке Vue?

Лучший ответ:
через ref:

<button @click="$refs.child.someMethod()">call child method</button>
<child-component ref="child"></child-component>

Худший ответ:
https://ru.vuejs.org/v2/guide/components-custom-ev...
Через $emit 
в родителе<child @someEvent="nameEvent"></child>
в методах: nameEvent(){
}
в ребенке
там где нужно вызвать событие (какая то функция) 
this.$emit('someEvent');
Вопрос: Как выявить нарушителя в компьютерном классе?

Лучший ответ:
В центре есть определенное количество компьютеров без пароля.
Снизьте это количество до 0. Для каждого учащегося заводим отдельную единую учетку (можете в сторону LDAP посмотреть) + свою маленькую песочницу. На счет sql инъекций - если это сайты вашего учреждения - режьте доступы по самое не балуйся. Если же чужие - как бы и хрен с ними, не ваша задача защищать весь интернет от школоло. Логгируйте активность.
Объявите конкурс: на обход защиты. При этом как и в реальности за раскрытие должны быть весомые плюшки, за скрытый взлом - весомые проблемы. Например:
* белый взлом - "отлично" автоматом
* черный взлом - "кол", без права пересдачи

Худший ответ:
Вам - только пригласить специалиста :) Тут конечно много умных слов скажут, да и я сам мог бы простыню откатать - но толку?
Вопрос: Как оценить сумму работы?

Лучший ответ:
Как оценить сумму работы?Просто назовите цену за которую готовы выполнить данную работу, это и будет ваша цена.
Если вы объем работу не можете оценить - ну тут сложнее.Можно ориентироваться по похожему заказу - но точность низкая +/- 500%Можно составить смету на выполнение работ - дорого и затрано, но точно.Можно с потолка  взять Есть у кого-то опыт подобной работы? А какой там опыт? Fluke в зубы и бегаешь по этажам нанося на бумажку кабельные трассы, короба, активное и не очень оборудование.
Причем окажется что ключ от чердака у завхоза который вчера в отпус ушел,  кабинет на третьем этаже снимает какая то мутная финансовая контора и ближе трех метров подходить не желательно иначе охрана начинает  нервничать, половина оборудования находится под слоем штукатурки - буквально вчера сделали ремонт (вбухали 10лямов зелени) ну и прочие интересные сложности которые следует героически преодолевать.

Худший ответ:
Тут без входящих данных ни как увы.
Анализируете данные Вы же имеете представление сколько времени потратите на эту работу или сколько хотите заработать.
Стандартно по человек/час не подходит? Договаривайтесь за точку подключения. 
Минусы и там и там есть. Либо не до оцените стоимость точки (потратите много времени на поиск), либо слишком быстро выполните работу (затяните потом с отчетом чутка что бы оправдаться).
По опыту, в 2ем с надлежащим оборудованием можно управиться довольно быстро, в плане построения черновика для подготовки отчета, если разводка сделана была изначально грамотно без 100500 коммутаторов где-то в сегменте сети под потолком на лестничной клетке соседнего здания.
Вопрос: Как создать и перенести (клонировать) резервную копию системного накопителя linux с одного VDS на другой?

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

Худший ответ:
https://toster.ru/answer?answer_id=426823
Продублирую,
Чтобы выбрать верную стратегию миграции сайта на другой сервер, прежде всего нужно определиться - допускается ли отлючение операций записи/обновления в БД на время переноса ресурса, т.е. фактический простой? Предположим что мы начали перенос нагруженного интернет-магазина, где каждые три минуты происходит заказ. Если тупо снять дамп БД, сделать архив файлов, перегнать на другой сервак, развернуть всё это дело, то лаг по времени будет минимум минут 30, даже при условии что новая железка будет находиться в той же стойке. Пока будет происходить перенос, в старую базу уже буду записаны новый заказы. Как вариант можно на время миграции запретить создание заказов и пользователей, но простой в 30 минут (а реально 2 часа) бизнес не устраивает, поэтому на крупных проектах практикуется бесшовный переезд - сначала устанавливается балансировщик, на него переписывается DNS, а он в свою очередь проксирует трафик на старый сервер, далее поднимается второй сервак, на нём разворачивается БД, которая подлючается к БД на старом сервере как slave, скрипты синхронизируются rsync/csync, файлы выносятся в облако. В итоге получаем классическую master-slave модель. В завершении меняем роли в БД, новую делаем мастером, а старую слейвом. Тушим старый сервер.
Вопрос: Как определить фреймворк?

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

Худший ответ:
https://www.appbrain.com/stats/libraries/details/p...
Про кордову знает. 
открываешь нужное приложение. н-р
https://www.appbrain.com/app/mymetro/com.nuance.nm...
и читаешь блок Development tools
Вопрос: Почему разные версии php показываются в phpinfo() и через php -v?

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

Худший ответ:
Сначала нужно удалить старые версии PHP.
Также не забудьте перезапустить Apache или php-fpm.
Вопрос: Как узнать что находимся в карточке товара компонента каталог?

Лучший ответ:
Делайте через отложенные функции
в footer.php в конец пишем функцию, которая в зависимости от условий производит нужные нам действияfunction containerWidth() {
        global $APPLICATION;
        ob_start();

        if(strlen($APPLICATION->GetProperty('fullWidthContainer')) > 0) {
            echo 'container-fluid';
        } else {
            echo 'container';
        }
        $result = ob_get_contents();
        ob_end_clean();
        return $result;
    }
в header.php в необходимом нам месте<div class="<?$APPLICATION->AddBufferContent("containerWidth");?>">
и на необходимых нам страницах устанавливаем свойство fullWidthContainer
в вашем случае в catalog.detail  или news.detail в component_epilog.php$APPLICATION->SetPageProperty("fullWidthContainer", "1");
Код не тестил, но смысл понятен

Худший ответ:
у всех компонентов шаблон карточки свой.
Вопрос: Как узнать какая оперативка стоит в ноутбуке?

Лучший ответ:
открутить 1 или 2 болтика и посмотреть

Худший ответ:
Программ много.
Просто и быстро - Cpu-z
Ну и поход на сайт производителя и внимательное чтение документации по прежнему не подводят.
Вопрос: Какой хук использовать для выполнения собственного js у плагина wordpress?

Лучший ответ:
Можете поместить код в js-файл и воспользоваться хуком wp_enqueue_script.function denisco_scripts() {
    $tpl = plugin_dir_url(__FILE__);

    wp_enqueue_style('denisco', $tpl . '/style.css');
    wp_enqueue_script('denisco', $tpl . '/scripts.js', array('jquery'), null, true);
}

add_action('wp_enqueue_scripts', 'denisco_scripts');
Если код состоит из одной строки, то, возможно, будет проще воспользоваться wp_head или wp_footer.<?php
function denisco_footer() { ?>
    <script>alert('hello');</script>
<?php }
add_action( 'wp_footer', 'denisco_footer' );
?>

<?php
function denisco_head() { ?>
    <script>alert('hello');</script>
<?php }
add_action( 'wp_head', 'denisco_head' );
?>

Худший ответ:
Выбирайте: hookr.io
Вопрос: Как увеличить скорость загрузки файла на сервер?

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

Худший ответ:
А вопрос-то в чем?
Где затык в скорости?
Не хватает ресурсов канала или процессора? Может жеский диск не справляется )
Попробуйте на разных хостингах.
То что Вы написали, мало, чтобы дать детальный ответ.
Вопрос: Как запустить скрипт после создании файла/папки?

Лучший ответ:
работает постоянно, но я понимаю, что это не совсем правильно
Серьёзно? С каких пор демон - это неправильно?
Ответ: https://superuser.com/questions/181517/how-to-exec...
Или для питона
https://pypi.org/project/inotify/

Худший ответ:
Можно ли как-то запускать питоновский скрипт после того, как в папке создался определенный файл? Добавить в крон легкий скрипт который будет периодически проверять наличие фала и при необходимости запускать основной.Пишем легкий скрипт который будет постоянно работать, отлавливать события ФС и запускать нужный скрипт.
Если скрипт не тяжелый, можно оставить все как есть, все от ситуации зависит.
Вопрос: Что изучать дальше в C#?

Лучший ответ:
Изучаете, изучайте, но когда практиковать-то начнёте? Или хотите перезаписать всё Вами прочитанное за сегодня, прочитанным завтра?
Начните разработку какой-нибудь многофункциональной проги, за время реализации функционала которой Вам не раз придётся перелопатить массу страниц в интернете, повстречаться со многими видами исключений и решать много возникающих проблем.
Участвуйте в жизни Open Source проектов, к примеру, на том же GitHub.
Без теории никуда, но и без практики тоже. Вы сюда почитать/посмотреть пришли или программировать?
Поверьте, потребность реализовать ту или иную идею, лучше всего укажет Вам, что изучить.
Если сомневаетесь, что готовы написать более или менее самостоятельную программку, даже с банальным выводом текста в консоль :), тогда подтяните базис, к примеру, на том же MyCsharp или Metanit.

Худший ответ:
Изучите и практикуйте структуры данных.
Вопрос: Как команде мобильных разработчиков заявить о себе?

Лучший ответ:
Нанять маркетолога / директора по маркетингу. Нанять сэйлза с целью найти крутые проекты для крупных/интересных компаний. Завести блог и рассказывать там о том, как делать классные мобильные приложения. Аккаунт в Дриббл - выкладывать работы. Если крутые, вас заметят. Давать реально полезный контент, на котором другие смогут учиться. Посмотрите на Ильяхова, бюро Горбунова, IT-agency.
Выступать на тематических конференциях. Попробовать влиться в стартап тусовку: участвовать в хакатонах. Выпускать полезные/интересные приложений как сайд-проекты в расчете на то, что ими будут пользоваться и рассказывать о вас.

Худший ответ:
Реализуйте для меня бесплатно мою идею и в случае удачи о вас заговорит весь мир )))
Вопрос: Что нужно Django для продакшена?

Лучший ответ:
https://www.digitalocean.com/community/tutorials/h...
только вместо sudo pip install uwsgi
делайsudo apt-get install uwsgi-core uwsgi-plugin-python3

Худший ответ:
Главное дебаг мод отключить