Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Надо ли изучать html для изучения javascript?

Лучший ответ:
смотря что Вы подразумеваете под изучением?
Нужно хорошо знать только основы html,  понимать что такое DOM и в принципе для начала хватит.

Худший ответ:
да, иначе зачем вам джаваскрипт? но не пугайтесь html, можно освоить параллельно js
Вопрос: Google ругается на мои гуголовские шрифты, как можно решить проблему?

Лучший ответ:
Навряд ли он ругается матными словами, при этом увиливая от ответа на вопрос "что произошло"? Мне кажется, он доходчиво объясняет причину своей ругани и предлагает варианты решения, разве нет?
UPD: как я верно заметил, он полнюсенькую инструкцию к действию привёл, что вам непонятно в ней?

Худший ответ:
Так написано же что нужно сделать, 3 параграф
Вопрос: Как вам новый дизайн Odesk/Upwork?

Лучший ответ:
Когда odesk и elance слились в экстазе и рассказывали о перспективах, я ожидал что они как-нибудь по новому назовутся. Однако этого тогда не произошло. А вот теперь odesk переименовался, elance остался прежним и я ничего не понимаю.
Добавляет остроты, что при тогдашнем слиянии прежний CEO odesk ушёл, CEO elance стал "всехним" CEO, и вот теперь опять новый CEO! (хоть и из бывших сотрудников).
В комментариях их блога куча жалоб фрилансеров что сегодня не работал time tracker. И правда непонятно, чего вдруг в разгар рабочей недели такое. Много огрехов вёрстки, ошибок, битых ссылок.
Короче один сплошной wtf, хотя непосредственно на дизайн мне, по большому счёту, плевать.

Худший ответ:
Я пришел домой, и, мягко скажем, прифигел. Все же было хорошо, лучше бы Elance допиливали.
Не дай бог из-за этого количество клиентов убавится, будет очень печально. Необоснованный ребрендинг - это вряд ли круто.
Вопрос: Сменился блог у поста

Лучший ответ:
Честно говоря, ваш пост действительно больше подходит для «Я пиарюсь», думаю, не стоит переносить обратно

Худший ответ:
Админы переносят да, и лучше с ними в этом не спорить имхо. Я как-то в режим ридонли уехал, хотя вроде бы тоже по блогу подходило.
Вопрос: Диск на OVH.COM сыпется. Что делать?

Лучший ответ:
Ситуация малоприятная, но терпимая. 
Возьмите больше информации с помощью smartmontools: sourceforge.net/apps/trac/smartmontools/wiki

Обратите внимание на параметры: Reallocated_Sector_Ct, Power_On_Hours, Current_Pending_Sector

Reallocated_Sector_Ct — количество секторов, которое было переназначено в резервную обрасть. Если значение растет — значит диск посыпался и его нужно срочно менять.
Power_On_Hours — и так понятно. Время, которое диск «налетал»
Current_Pending_Sector — количество серверов, которые диск обозначил как нечитаемые. Диск не смог прочесть данные с конкретного сектора и позначил его сбойным. При записи в него «пендинг» может уйти и сектор вновь станет читаемым, либо диск его переназначит в резервную область (Reallocated_Sector_Ct)

Достаточно указать эти три параметра в качестве причины, чтобы саппорт провел замену диска. 
Для замены диска укажите модель, серийный номер и возможный номер корзины (в которую диск установлен). Серийник и модель получите из smartmontools, хотя они у Вас уже есть.

Важный момент
Перед тем, как отписывать диск на замену, проверьте второй диск в зеркале. Главное условие для успешного билда с новым хардом — отсутствие пендингов на «оригинальном» диске. Если пендинги присутствуют — позаботьтесь о резервной копии.

В целом все

Худший ответ:
Поставьте в добавок s.m.a.r.t подключите catcti, и посмотрите что происходит с дисками. И с этими данными уже пишите в саппорт
Вопрос: Куда складывать классы в Yii2?

Лучший ответ:
Обычно это называется компонентом: namespace common\components\Name;

Худший ответ:
Вы напишите, что он делает. Это может быть компонент, виджет, что угодно
Вопрос: Веб-камеры на выборах (3) — помогите сохранить видео поток из онлайн-трансляции!

Лучший ответ:
Получилось! Записал консольным ffmpeg-ом
narod.ru/disk/42213799001.ef5c5d227210f32aa506451041cc2f88/1.mp4.html

Худший ответ:
Developers tools в хроме или Firebug, посмотреть откуда будет идти поток и скачать его wget'ом, либо достать из кэша браузера.
Вопрос: Как сделать горизонтальную линию во всю ширину блока?

Лучший ответ:
Два способа:
https://jsfiddle.net/9e5oswyw/

Худший ответ:
Переверстать по-нормальному. Линия не должна быть внутри блока с паддингом.
Вопрос: Online UML / ERD редактор в облаках?

Лучший ответ:
www.lucidchart.com/
Только генерации кода из диаграмм там нет.

Худший ответ:
Попробуйте surface.pm, он бесплатный. Есть генерация диаграмм из текста, а так же совместная работа над одним документом.
Вопрос: Аномальный рост доли Internet Explorer 7 на постсоветском пространстве. Кто-то может объяснить?

Лучший ответ:
Может, боты? Заговор какой-то? Или шутка? Как бы это странно ни звучало, но более адекватных вариантов пока не нахожу.
Ввиду промежуточности 7-й версии (XP -> IE6, Win7 -> IE8) очень сомнительно, что это живая активность. Вряд ли пользователи стали бы массово качать 7-ю версию.

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

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

Худший ответ:
А какой вопрос?
Вопрос: Почему не видно переменную за пределами if в c#?

Лучший ответ:
Странно, что несколько дней. Учите, что такое область видимости переменной professorweb.ru/my/csharp/charp_theory/level3/3_5.php.
Для устранения проблемы просто вынесите объявление переменной за пределы if

Худший ответ:
Вам нужно почитать про область видимости переменной. Например тут:
metanit.com/sharp/tutorial/2.18.php
Вопрос: Как исправить размытие текста при transform scale?

Лучший ответ:
Размер шрифта слишком мал, чтобы изменение его кегля на 10% дало приемлемый результат в низкоплотных экранах. Конечно, в этом виноват скорее алгоритм увеличения, он мог бы подстроиться еще лучше. Но, как видим, не всегда у него это выходит.
Что делать?
1. Использовать кратность увеличения, которая облегчит алгоритму работу. Поставьте 1.2 вместо 1.1. Поставив, например, кратность 2 -- по завершению анимации все будет ок. (Хотя иногда присутствуют проблемы в алгоритме и с этим. Например, из scale(2) сделав scale(1), может быть все равно муть. Надеюсь, это поправят. Или, того хуже, будет прыгать на 1px при наведении мыши, или при очередном repaint);
2. Модифицировать именно размер шрифта. Браузеры современные хорошо рендерят любой кегль, если он кратен пикселю. (раньше, были большие проблемы со шрифтами в 13px и другими непопулярными, а сейчас решили ее);
3. Забить. На ретине все будет красиво.

Худший ответ:
Если кнопка как на скрине простая, то есть много способов её увеличения и без скейла. 
Текст и пэддинги увеличьте, например.
Вопрос: Морфологический живой поиск?

Лучший ответ:
Нужно проиндексировать уже готовые вопросы с использованием  Стеммер Портера . Также исключить из индексации стоп-символы

Аналогичное нужно сделать и с вопросом пользователя и найти максимально ревалентный результат.

Худший ответ:
Сфинкс
Вопрос: Сжатие изображений на сервере?

Лучший ответ:
1) Найдите онлайн-сервис, который это будет сделать за вас
2) Установите виртуалку и поставьте нужный софт туда
3) Смените хостинг :)

Худший ответ:
А transloadit смотрели?
Вопрос: Что значит декомпозиция блок схемы?

Лучший ответ:
 Если можно приведите, пожалуйста, упрощенный пример.
Без декомпозиции: кликнуть по ссылке
С декомпозицией: взять в руку мышь - навести курсор на ссылку - нажать ЛКМ - отпустить ЛКМ

Худший ответ:
Обычно декомпозиция относиться к предметной область. Когда объекты из задачи(предметной область) переносятся в блок-схемы, uml- диаграммы и тому подобное.
Вопрос: Как сделать Qt static?

Лучший ответ:
Вы чего-то не понимаете. Не понимаете, что такое библиотека, как работает линкер. Учите матчасть.
Hint: windeployqt

Худший ответ:
Не надо статическим, проще в директорию EXE-файла добавить все нужные библиотеки, сначала DependencyWalker для обычных зависимостей, там библиотеки Qt, и еще Microsoft Visual C++ или GCC, затем разбирайтесь с зависимостями, которые загружаются "на лету", например, плагинами, чтобы определить, какие плагины нужны, переименуйте (удалите) у себя папку C:\Qt, в заключение на "чистом" компьютере проверьте, скажем для сетей если SSL (HTTPS, SMTP), то еще пара спец. библиотек нужна.
Вопрос: Си в качестве «первого» языка

Лучший ответ:
Начинай сразу с objective-C, с реального приложения. Нет ничего хуже, чем отсутствие заинтересованности, даже если сейчас чешется, удержать это ощущение на долго не получится, а живой проект будет отличным мотиватором.
Язык — это лишь способ реализации определенных задач, если цель твоя iOS — просто глупо начинать с C. Я лично не вижу ни одного «за». А глубокие материи ты и на С все равно так вот сразу не познаешь, все прийдет с опытом.

Из литературы посоветую — Фаулер «Рефакторинг. Улучшение существующего кода.» — поможет сразу писать код более правильно и ускорить процесс «вникания в высшие матери»

Худший ответ:
Си — хороший язык, с большой популярностью, может послужить отправной точкой для дальнейшего изучения таких языков как C++ и Java. Если собираетесь стать программистом, так или иначе вам придется знакомиться с другими языками. Изучение других языков поможет вам укрепить «программистское мышление», если можно так выразиться, тогда как сами эти языки могут никогда и не пригодиться. Так, знание языка Си скорее всего вам не пригодится при написании программ для iOS, но могут пригодиться знания полученные при прочтении книги и изучении языка.
Вопрос: Modx revo — как сделать ajax-подгрузку статей?

Лучший ответ:
Есть похожее

Худший ответ:
Из коробки, pdoTools
Вопрос: IT Специальность, управление проектами?

Лучший ответ:
Продавец в макдаке

Худший ответ:
без математики вы никуда сударь!
на нем все построено и она везде, особенно с развитием технологий и больших данных.
даже маркетинг, даже психосоциология и тд....
даже в бизнес-планировании необходимо учитывать стат.модели и моделировать различные бизнес-процессы, чтобы оказаться с успешными решениями
старайтесь изучать математику, понимать ее
по управлению проектами - любой менеджер, но! чтобы стать реальными и крутым менеджером, нужно прочувствовать процесс изнутри, а значит вам придется вырасти снизу вверх по карьере
Вопрос: express.js и переменные

Лучший ответ:
Например, так:
app.use(function(req, res, next) {
  req.app = app;
  next();
});


Соответственно в роуте можно обращаться req.app.locals.

Худший ответ:
Например, так:
app.use(function(req, res, next) {
  req.app = app;
  next();
});


Соответственно в роуте можно обращаться req.app.locals.
Вопрос: Подойдет ли одноплатник для разработки?

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

Худший ответ:
Если вы хотите дома поиграться для души - хоть на калькуляторе.
Если же вы хотите заниматься чем-то серьезным - должно быть нормально железо. Можно без излишеств, но полноценное. Одноплатники - это по прежнему игрушки для роботостроения и carpc
Вопрос: Какой программист справляется с работой API?

Лучший ответ:
Верстальщики - делают вам из картинки HTML текст
FrontEnd разработчики "оживляют" сайт
BackEnd разработчики работают с API и реализуют серверную логику работы
Часто бывает, что верстальщик и frontend разработчик - это один человек.
Вам нужны все из них.

Худший ответ:
Если Вы не технарь - советую начинать с ТЗ и архитектуры.
Для этого нужен человек, который может делать "от" и "до" все этапы разработки.
Будете экономить - платить будете минимум дважды.
Вопрос: Как попасть на свой сервер через внешний ip адрес находясь в одной сети с сервером?

Лучший ответ:
Решил проблему очень просто, может кому-то поможет тоже
/etc/config/firewallconfig redirect
        option enabled '1'
        option target 'DNAT'
        option proto 'tcp'
        option src_dport '80'
        option dest_ip '192.168.1.5'
        option dest_port '80'
        option name 'dnat_80_rule'
        option src 'lan'
        option src_dip 'x.x.x.x'
        option dest 'wan'

Худший ответ:
Добавить пару ip-name в локальный dns не?
Ну или как-то так https://www.smallbusinesstech.net/more-complicated...
Вопрос: Каким образом при использовании свитча/коммутатора появляется нежелательная нагрузка на сегмент сети?

Лучший ответ:
unicast трафик на известные маки рассылается по нужным портам. broadcast трафик рассылается на все порты влана. мультикаст трафик рассылается или на подписанные порты (если работает igmp snooping) или на все порты влана (если не работает igmp snooping). трафик на неизвестные маки рассылается на все порты влана.

Худший ответ:
В пункте 2 вы путаете свитчь и хаб. Вероятность того, что с хабом вы в современном мире не сталкнтесь НИКОГДА очень велика.
И да, свитчь никому ничего не шлёт, он анализирует трафик проходящий через него и на основе этого строит свою таблицу, но точно никому ничего не шлёт.
Вопрос: Как сократить подобное?

Лучший ответ:
сам решил $i % 3 == 0 .

Худший ответ:
сам решил $i % 3 == 0 .
Вопрос: Будет ли интересен каталог инструментов для разработки мобильных приложений?

Лучший ответ:
Ну напишите статью на хабр с обзором всех этих сервисов :)

Худший ответ:
Конечно, будет интересен. Пишите, почитаем)
Вопрос: PHP 7 как установить imagick?

Лучший ответ:
apt-get install php7.0-imagick
После перезапустите apache

Худший ответ:
собрать вручную
Вопрос: Как запустить bash скрипт сразу после того, как закачается файл через wget?

Лучший ответ:
wget -qcO '/var/www/admin/test.yml' http://site.ru/file.yml ; sh '/var/www/admin/command.sh'&& сработает только, если exit code предыдущей команды 0. ; - всегда
Если это скрипт, то достаточно написать следующую команду на новой строчке, это то же самое, что ;
Или можно заэкранировать перенос строки в шеле:wget -qcO '/var/www/admin/test.yml' http://site.ru/file.yml \
sh '/var/www/admin/command.sh'

Худший ответ:
а так?wget -qcO '/var/www/admin/test.yml' http://site.ru/file.yml && /var/www/admin/command.sh
Естественно скрипт должен быть с правами запуска и ссылкой на шелл в первой строке
Вопрос: Куда идти: радиоэлектронщик или веб-программист?

Лучший ответ:
В армию

Худший ответ:
Новости не читаете чтоли, вот например: www.vedomosti.ru/technology/articles/2015/09/30/61...
ВОЗМОЖНО, в ближайшее время вложат большие бабки в производство как микросхем, так и устройств на их базе (не будут же иностранцы собирать устройства на российских микросхемах)...
Глядишь, скоро радиоэлектронщики будут нужны стране...
Вопрос: Статистика по мультитачу?

Лучший ответ:
Если мне память не изменяет, мультитач с 2.1 Андройда появился (API 7).

Худший ответ:
Согласно Android Compatibility Definition Document все Android устройства обязаны иметь тач. 
Если же определенное устройство не имеет тача (а также камеры, вайфая, bluetooth), как например Google TV, то такое устройство не получит доступ в Маркет.
ref

Возможно Вы уже нашли линк для определения устройств с мультитачем.

И небольшой стат по экранам.

Не знаю насколько я Вам помог, но это то что есть.
Вопрос: Как покупать аккумуляторы 18650?

Лучший ответ:
Секретная фраза, конечно, есть: "снять лапшу с ушей".
Идем, например, на сайт Panasonic, известного и признанного производителя батарей, находим там каталог цилиндрических литиевых аккумуляторов и смотрим какие там номинальные типичные емкости для всего, что 18650: 
NCR18650 - 2900 mAh
NCR18650A - 3070 mAh
NCR18650B - 3350 mAh
NCR18650E - 2250 mAh
NCR18650F - 2900 mAh
То есть ни о каких 4000 или 6200 mAh речи не идет вообще. А то, что дядюшка Ли может написать на корпусе батареи хоть 10000 - так это сомневаться не надо.
Связываться с батареями непонятного происхождения и завышенной маркировкой емкости можно, только если у вас есть "умный" зарядник, который вам еще и расскажет про них всю правду.

Худший ответ:
На сегодня уже есть 3600mAh и по слухам даже 3800mAh.
Все что 4000mAh  и выше - подделки и чаще всего имеют 500mAh
Вопрос: Как загрузить картинку по ссылке с помощью vk API?

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

Худший ответ:
Чтобы понять принцип работы прикрепления изображений через ссылку, нужно немножко покопаться в том что происходит когда вы вставляете ссылку на картинку:
Вот второй и третий запрос с незамысловатыми названиями share & upload содержат ссылку на картинку, а последний запрос к share в своем response, который attacment done уже содержит ссылку на картинку на сервере VK.
Одна радоваться рано - если в публичном VK-API этого нету, то во-первых, придется получать настоящий access-token, а значит просить пользователя ввести логин-пароль, а во-вторых, разбираться в исходном js-коде VK, и понимать как формируется запрос.
Вы всё ещё уверены что не хотите сохранять temp-изображение для загрузки через привычный API?)
Вопрос: Выбор витой пары, медь vs омедненный алюминий?

Лучший ответ:
100 метров - однозначно медь! Да еще желательно 6-й категории кабель.

Худший ответ:
по барабану. просто медь надежнее. наверное )))))
Вопрос: Как организовать код, если переменные хранятся внутри строки в БД?

Лучший ответ:
Регэкспом или даже простым поиском заменой - быстро будет.
Только проверять шаблон чтобы название переменных ни с каким текстом в шаблоне не совпали.
Другой вариант - хранить шаблон в формате какого нибудь шаблонизатора.
Например, Jinja2, Maco, Chameleon и т.п.
И просто скармливать шаблонизатору текст html-шаблона и переменные.
Это будет идеологически правильно, но медленее

Худший ответ:
Использовать для шаблона пиьма шаблонизатор,  например jinja2
Вопрос: Почему translate срабатывает сразу, а в не течении 1,5сек?

Лучший ответ:
Рано или поздно каждый разработчик должен сделать выбор:
1) codepen.io
2) jsfiddle.net
Ответов будет гораздо больше. А так я Ваш код вставил - у меня ни стрелок, ничего. Как результат, даже время тратить не хочется.

Худший ответ:
в коде особо не стал разбираться, но увидел сразу 2 вещи, которые не будут давать плавность: 
1) transition: 1.5s; не указано свойство, которое вы хотите анимировать, а указано просто время, и желательно вид анимации указать (linear, ease и т.д.)
2) картинкам задан display: none; и transition здесь не поможет в плавном переключении в display: block; а будет резко это происходить
Вопрос: Не записывает в базу не выдавая ошибок?

Лучший ответ:
Сам запрос неправильный. INSERT - это добавление новой строки в таблицу, в нём не может быть WHERE.

Худший ответ:
А ошибки не выводит потому что они отключены наверное.
Добавьте в начало файла:error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
Вопрос: Подкасты IT-тематики на английском языке

Лучший ответ:
Попробуйте послушать http://www.se-radio.net

Худший ответ:
Попробуйте послушать http://www.se-radio.net
Вопрос: Возможно ли простому смертному запросить права на использовании музыки у крупных исполнителей?

Лучший ответ:
Похвальное желание, но 3 секунды разумнее заменить на что-то свободное распространяемое.
Если же использование этого отрывка принципиально, обращайтесь  в Российское подразделение UniversalMusic. 
Их сайт сейчас на разработке, в fb всегда отвечали оперативно и по делу. Советую перед тем как писать правообладателям уточнить Исполнителя, название, год выхода. Т.к. у обозначенного вами объекта куча ремиксов и т.д.
Будте готовы, что 1. Вам откажут, 2. Запросят за эти три секунды весьма ощутимую плату, хотя не думаю,что это будет роялти. С частных лиц и под мелкие нужды выгоднее и спокойнее запрашивать паушальную, т.е. единовременную, выплату. 3. Запросят большой объем сопроводительной информации

Худший ответ:
час работы американского юриста  - от $200 (это подмастерье), обычно 400-800.
вам нужно часа четыре минимум   - считайте $3к
+ хз как убедить русских, что вы их коллегам это точно оплатите
Вопрос: Что означает «?» в записи user?.name (вопрос к вопросу ->)?

Лучший ответ:
Ответ Alexander Belov не точен.
Тут не идет проверка наличия name или age, проверяется если user != null, иначе user не может содержать вообще никаких параметров.
т.е. user?.name можно "разложить" в user==null?'':user.name
без этого будет ошибка:user = null
user.name
VM111:1 Uncaught TypeError

Худший ответ:
Опциональный параметр. Означает, что у user может иметься, а может не иметься name или age.
Вопрос: Какое приложение написать для изучения Java?

Лучший ответ:
Напишите чатик, для начала. А потом уже в сторону EE смотрите.

Худший ответ:
Парсер Java
Вопрос: Как организовать собственный web-сервер для web-студии?

Лучший ответ:
Купите ispmanager, наймите админа, который поставит его и настроит, возьмите админа, который будет уделять серверу хотя бы 15 минут в неделю на тему "raid, бэкапы, опубликованные уязвимости and etc". 
А хостеров полно, этот вопрос вторичен, да. 
Если вы задаётесь вопросами вида "Какую ОС ставите, ПО" - то я крайне не советую самостоятельно заниматься такими вещами, потом перед клиентами краснеть будете, когда все сайты уйдут в ДТ без возможности восстановления.

Худший ответ:
Как вариант - виртуалка (vps) с CentOS 6.x + vestacp.com
Вопрос: Нужна ли математика в enterprise?

Лучший ответ:
Стоит соваться. Я не думаю, что много народа в enterprise помнят хоть что-то из матана. , хорошо понимал дискретную и теорию чисел, булевую алгебру , - то что надо. Ни разу не приходилось писать что-то математическое. А вот знания из этих дисциплин пригодились. Люблю конечные автоматы). Булева алгебра - это фундамент. Не зная её, вообще нечего делать в программировании. Так что у вас всё гуд. 
Где может понадобится всякая математика, так это во всяких 3D графиках, в задачах где надо строить какие-то сложные мат. модели. Для всяких корпоративных порталов и прочего этого не нужно. 
Enterprise - это совсем не то. Что вам действительно надо, так это знать базы данных. Алгоритмы и паттерны. Ну и язык с его экосистемой, xml и проч. Ну вы поняли.
P.S. Сижу на java. Помню только фамилию преподавателя матана)

Худший ответ:
Если вы хотите писать код вам не надо. А если хотите стать инженером то надо.
Из жизни пример. Чисто гипотетический человек по имени Маша, она из деревни, ездить на машине отлично только у себя  в деревне где есть две длинные улицы первая без светофоров и правил ДВ. Нужна ли ей знать правило ДВ ? Нет. Если она не выходит из этой улицы ей не нужна, но знания правил ей помогла бы в другой улице где надо ездить по правилам. 
Также EE если у вас задача связана с математикой то нужна. 
 Если вы хорошо разбирайтесь в множествах то вам она поможет понимании БД. 
Матан, Геометрия в разработке игр и т.п. задачах.
Вопрос: Django template или json by rest?

Лучший ответ:
на Django только API, а весь фронт на angular (templates, route, ....).

Худший ответ:
Если теюе не нужно отдавать для поисковиков отрендеренные страницы, то джанга - только рестапи, ангуляр рендерит весь фронт