pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Что из HTML5 нужно знать верстальщику?

Лучший ответ: Из html5 верстальщику надо для начала - знать html4 ;) ибо много фишек 5-го еще не работают так как надо, браузеры потихоньку все отлаживают. ну и конечно парочку css фреймворков =)

Худший ответ: Отвечу коротко, нужно иметь представление что это такое и как использовать, а дальше уже по мере надобности погружаться в дебри. Из более менее повседневной жизни, чаще используется SVG. Остальное это как вы говорите "желательно".
Вопрос: Фреймворк для построения системы с плагинами на Си

Лучший ответ: Вроде других крупных не встречал. Обычно или сами пишут, или его берут.

P.S. Если кому пригодится, вот неплохой список plugin-фреймворков для разных языков.

Худший ответ: Вроде других крупных не встречал. Обычно или сами пишут, или его берут.

P.S. Если кому пригодится, вот неплохой список plugin-фреймворков для разных языков.
Вопрос: Поиск похожих изображений

Лучший ответ: > — есть ли готовые наработки в плане реализации на php;

Что значит «наработки»? Робот, индексирующий все картинки в интернете? Поверьте, доступ к АПИ будет стоить дешевле трафика от этого робота.

Худший ответ: никто не собирается писать свой «робот»., под наработками имеются ввиду реализации в виде класс, функция использующие существующие сервисы и т.д. И пишите пожалуйста по делу, а то я смотрю тут на хабре только пофлудить, да показать какие все обознанные умеют
Вопрос: Windows Port Forwarding

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

C:\Windows\system32>netsh
netsh>interface
netsh interface>portproxy
netsh interface portproxy>add v4tov4 listenport=12345 connectaddress=192.168.0.2  connectport=22 listenaddress=0.0.0.0

netsh interface portproxy>dump

#===========================
# Конфигурация портов прокси
#===========================
pushd interface portproxy

reset
add v4tov4 listenport=12345 connectaddress=192.168.0.2 connectport=22


popd

# Конец конфигурации портов прокси



Тем самым получаем проброс порта 12345 на 192.168.0.2:22

Худший ответ: Вариант1 — пробрасывать через виндовый ICS (RRAS? Не знаю, как он в семерке называется)
Вариант2 — поставить vmware workstation/server и пробрасывать его средствами.
Вопрос: Как окрасивить url когда метод формы GET а параметры массивом?

Лучший ответ: Я бы предложил разделить знаками - и _, они не преобразуются в %XX
Тут вариантов несколько. Например.
1) Задать фиксированный порядок параметров и просто разделять их одним из символов
/controller/action/red_big_square
2) Разделять прараметры между собой и имя параметра разными символами
/controller/action/color-red_size-big_shape-square
Распарсить это в экшине довольно не сложно.

Худший ответ: Попробуйте сериализовать в строку с разделителем ";" например.
Вопрос: Как решить проблему переопределения стилей после gulp-concat?

Лучший ответ: используйте less/scss/stylus. Просто, универсально (нужно указать только точку входа, а дальше все инклуды разруливаются уже выбранным препроцессором), куча возможностей, упрощает процесс верстки... Без препроцессоров уже никуда...

Худший ответ: stackoverflow.com/questions/21961142/gulp-concat-s...
вопрос похожий на ваш предлагают либо называть файлы определенным образом с порядковым номером, либо в массиве ссылок на файлы прописывать "точные" имена/прямые ссылки:
[
  '/path/to/app.js',
  '/path/to/mymodule/mymodule.js',
  '/path/to/mymodule/mymodule/*.js'
]
Вопрос: JavaScript редактор сайта?

Лучший ответ: Можно использовать это

Худший ответ: Всё эт можно реализовать посредством jquery и ajax технологий. Мыслишь верно, тут можно делать всё и на одной странице и на двух. Формы можно отправлять ajax'ом даже без объявления тега form
Вопрос: На чем лучше хранить бекапы? И целесообразно ли это?

Лучший ответ: До недавнего времени по критерию цена/качество выгоднее всего был сервер с дисками по 2ТБ и пятым или шестым рейдом. Диски в штатах по 50уе уже такие. Сервер собирается тут, берется хороший корпус с мощным блоком. Хорошая брендовая мать вот и все. Гнаться за аппаратными контролерами не нужно. (эксплуатировали почти десять лет несколько десятков серьезных дорогих серверверов и серверов нонейм и самодельных. Так вот дешевле и практичнее именно описанная мной схема… То есть хранилище на шесть ТБ обходится где то в 700-800уе. Имеется в виду 5 дисков по 2ТБ. 4в работе, один на замену… Но сейчас более дешевое решение от Хедзнера. там сервер с шестью терами стоит 49евро в месяц. Берется пара для надежности, делается кластер и забывается про все!

Худший ответ: > Как вы у себя в организации/на предприятии организовываете копии бекапов? И делаете ли вообще? Почему?

RAID5/6 на железном контроллере.

> Меня давно интересует, на что можно копировать бекапы? На кассеты для стримера? Если это выгодно, какой дешевый/хороший комплект на много гб? или есть более современные способы в виде внешних дисков?

дешевле и удобнее хранилище на дисках. Стриммер медленный и дорого стоит. Но лента надежней. Я насчитал что-то порядка 300 тысяч для 3Тб.
Вопрос: Как поменять расположение главного файла стилей style.css в wp?

Лучший ответ: файл style.css должен быть в теме обязательно,  и там  должна находиться декларация темы, иначе тема будет считаться поврежденной.
сами же стили можете подключить откуда угодно, в вашем случае подключаем такfunction my_styles() {
    wp_enqueue_style( 'my-style', get_stylesheet_uri() . '/css/style.css');
}
add_action( 'wp_enqueue_scripts', 'my_styles' );

Худший ответ: WP Panda уже все сказал, я лишь добавлю, что если вы задумались о структуризации файлов, то вам следует начать читать про SASS и копать в том направлении. Тогда можете свои стили структурировать как хотите, а на выходе будет один откомпиленый style.css ровно там, где ему и положено быть.
Вопрос: Изучение основ программирования (алгоритмы, структуры данных...)

Лучший ответ: www.williamspublishing.com/Books/5-8459-0857-4.html вот эта книжечка мне пригодилась.

а в общем — рекоемндую решать микрозадачи. Например, чувствуешь, что с деревьями проблемы. Пишешь приложение, которое реализует какую-нибудь сортировку, замеряешь время выполнения, исследуешь алгоритм, ищешь пути совершенствования.

Так же есть ресурс acm.timus.ru где собран мильён олимпиадных задач. Когда их решаешь, получаешь эмоциональный кайф и хотя порой кажется, что ничего не узнал и не постиг, на самом деле набиваешь руку в «сложных» задачах.

А какие конкретно тебе алгоритмы, например, не понятны? Динамическое программирование? Сортировки?
Из какой области? Задачи оптимизации (типа поиска оптимального маршрута) или, например, криптографические алгоритмы?

Худший ответ: www.ozon.ru/context/detail/id/128304/
www.ozon.ru/context/detail/id/1317133/
Я на втором курсе такие себе брал, пригодились более чем.
Вопрос: Проблема с путями при сборке фронта (Gulp.js): как решить?

Лучший ответ: 1. Паттерн в src делится на две части base + relative (base - это все что до звездочек, relative - остальное)
2. Итоговый путь в dest записывается как relative
3. base можно изменить указавать опцию base в src() (gulp.src('a/**/b', {base: '.'}))
Исходя из этих пунктов - установить правильный паттерн или установите нужную опцию base.
Если у вас проблема в путях к шрифтам (картинкам) в итоговом css вместо url('images/etc') надо url('../images/etc), то здесь нужно искать gulp плагин по запросу "rebase" (либо postcss plugin)

Худший ответ: Прежде чем говнокодить в gulp
Ответ на ваш вопрос в третьем уроке - потоки vynil fs.
Вопрос: Непостоянная 404 ошибка, что может быть?

Лучший ответ: Может быть, в DNS есть несколько A-записей?

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

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

Худший ответ: > Стандартный подход это хранить таймштамп (количество секунд, прошедших с 01.01.1970) и перед выводом преобразовывать в нужный формат.
Или позволить БД позаботиться о таймстампах:
`date_created` TIMESTAMP NOT NULL DEFAULT NOW()
`date_edited`   TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE NOW()
Вопрос: Dedicated | Зачем арендовывать у FastVPS если можно у Hetzner?

Лучший ответ: Так к слову, писал месяц назад в ТП Hetzner на английском, ответили на русском!

Худший ответ: Пишу большую статью про переезд в Хетзнер. Переношу к ним один из основных проектов. Поддержки на русском у них нет! Более того и тех поддержка только в рабочее время. Но очень удобная панель управления, которая позволяет и без подключения KVM сделать со своим сервером абсолютно все… Цены даже меньше чем в прайсах, за счет вычета и возврата НДС… Вообщем как и везде есть и плюсы и минусы. Но плюсов на мой взгляд гораздо больше.
Вопрос: Как снизить нагрузку на БД?

Лучший ответ: Берем какой-нибудь memcached.
У запроса в бд, есть какой-нибудь идентификатор для выборки.
Алгоритм такой:Смотрим в кэш по этому идентификаторуВ кэше есть данные, отдаем сразуЕсли там пусто, делаем запрос к БД, сохраняем результат в кэш, указывая "время жизни ключа" и отдаем данные

Худший ответ: Ложите все в очередь и уже потом разбираете хиты большими порциями.
Вопрос: Как средствами C++ создать экземпляр класса, видимого из методов другого класса?

Лучший ответ: Строго говоря, использование глобальных переменных в С++ встречается редко. Это допустимо, но по большей мере для обеспечения совместимости с С. В С++ для передачи контекста используют другие приемы, например "передачу по указателю" (ниже). Стоит также сказать, что глобальные переменные сопряжены с кое-какими нюансами, например, могут возникнуть проблемы с последовательностью инициализации.
Но, судя по Вашему вопросу, Вам не нужны глобальные переменные. Достаточно будет кода на подобие этого:/* 
 * gameinstancehandler.h 
 */

class GameInstanceHandler{
public:
    GameInstanceHandler(CGameHud *instance):
        mInstance(instance){}

private:
    CGameHud *mInstance;
    // something other here
}#inlucde <gameinstancehandler>

int main(int argc, char **args){
    CGameHudInstance *gameHub = new CGameHud(argc, args);
    GameInstanceHandler *handler = new GameInstanceHandler(gameHub);

    return 0;
}
Здесь контекст передается по указателю. Объекты, поведение которых зависит от других, уже созданных объектов, просто получают указатели на них в конструкторе, сохраняют его "у себя" и взаимодействуют с ними через сохраненную копию указателя.
P.S. Поскольку вопрос новичковый, позволю себе дать еще один совет: во время объявления указателя пишите звездочку перед идентификатором, а не после типа.int *a; // хорошо, a — это указатель.
int* b; // плохо, но допустимо.
int* c, d; // совсем плохо, c — указатель на int, d — просто переменная типа int.

int *e, *f; // при такой же записи все понятно сразу.

Худший ответ: 1) CGameHud* CGameHudInstance; можешь хранить где то в хедер файле, который всем доступен:
extern CGameHud* CGameHudInstance;
в цппшнике только не забудь написать
CGameHud* CGameHudInstance = 0; 
Создаешь его как и создавал, важно не забыть убить его в конце работы программы, иначе будет утечка.
2) Обьяви класс синглетоном ru.wikipedia.org/wiki/%D0%9E%D0%B4%D0%B8%D0%BD%D0%... .
Если класс не твой, то можешь сделать другой класс синглетоном, который его будет возвращать.
Вопрос: Как правильно расположить IP адрес?

Лучший ответ: /20 - не адрес, а сеть, имеющая 4096 потенциальных адресов (-2 для сети и броадкаста). Начнём выделять адреса для подсетей, предварительно отсортировав их по убыванию количества компьютеров. Подсети будем выбирать так, чтобы их размер был на 4 больше, чем количество компьютеров (адрес самой сети, броадкаст, адреса для свитча и роутера):183.118.32.0/20 = 183.118.32.0-183.118.47.255
A | 425 | 512 | /23 | 183.118.32.0/23 = 183.118.32.0-183.118.33.255
E | 353 | 512 | /23 | 183.118.34.0/23 = 183.118.34.0-183.118.35.255
C | 341 | 512 | /23 | 183.118.36.0/23 = 183.118.36.0-183.118.37.255
H | 308 | 512 | /23 | 183.118.38.0/23 = 183.118.38.0-183.118.39.255
G | 253 | 512 | /23 | 183.118.40.0/23 = 183.118.40.0-183.118.41.255
D |  95 | 128 | /25 | 183.118.42.0/25 = 183.118.42.0-183.118.42.127
F |  86 | 128 | /25 | 183.118.42.128/25 = 183.118.42.128-183.118.42.255
B |  32 |  64 | /26 | 183.118.43.0/26 = 183.118.43.0-183.118.43.63
Для связи роутеров можно  добавить ещё одну подсеть /28 или 8 подсетей /30. Роутеры со свитчами объединяются транками и отдельных адресов для связи между собой не требуют.

Худший ответ: Шо это за трэш вообще? :-) Условие задачи явно неполно. Либо вы не полностью сформулировали условие, либо опустили бОльшую часть контекста. Что сделать-то нужно? Что означает "разместить IP-адрес"?
Вопрос: Как изучать, что то новое имея фуллтайм работу?

Лучший ответ: Изучать на работе. Мне когда работа "позволяла" это делать - я и изучал и/или свой проект писал.
Да-да. Именно так. Совесть пусть идет в жопу.
Остальные советы - это бред школьников. 
Если человек спрашивает, значит у него реально нет времени. Если есть семья - то подавно.
Если устает - то значит устает. Я помню, что значит тратить на дорогу 4 часа в день. 
По вых лучше не работать слишком много - реально можно перегореть. Сам сгорал не один раз. 
Оптимальное время для всего этого дела - будни.

Худший ответ: В интернете полным-полно интересных и развивающих видео на ютьюб-каналах. Сам смотрю разного рода видеоролики о науке и технике, а также на другие интересующие меня темы, где все разжевано и подано в  готовом виде - остается только "проглотить".
Вопрос: Какую литературу по технологиям HTML5, в разрезе разработки многопользовательских браузерных игр, вы могли бы посоветовать?

Лучший ответ: Одна из понравившихся мне книг — Making Isometric Social Real-Time Games With HTML5 — CSS3 and JavaScript

Худший ответ: Это очень новая и быстрорастущая область, поэтому туториалов либо нет, либо они устаревшие.

Для разработки могу посоветовать GWT без виджетов (логика, UI). Java имеет контроль типом, поэтому очень удобна для разработки масштабируемых апликаций.
Если игра FPS-ная, то HTML5 Canvas. Вполне возможно делать игру на CSS3, многие вещи там делаются проще, такие как декларативная анимация.
Еще есть очень неплохая тема как SVG: вектор, декларативные анимации, эффекты, трансформы. Из недостатков: пока только IE9 имеет аппаратное ускорение, не поддерживается на андройде 2.3, не очень удобно компоновать иерархические структуры. Тем не менее, по скорости работает вполне сносно.
Для 3D игр есть WebGL. Хотя он и экспериментальный и не поддерживается всеми браузерами, существует уже куча фреймворков к нему.
Вопрос: Как ускорить DNS lookup?

Лучший ответ: разместить dns сервер поближе? ;)

Худший ответ: habrahabr.ru/company/selectel/blog/187802
например, у Cloudflare  фришный, или у спецсервисов недорогой
Вопрос: Какие «аналоги скайпа» (трансляция области экрана, текст, голос) с p2p и шифрованием вы знаете, чем пользуетесь?

Лучший ответ: желательно уровня AES2048+ Что вы подразумеваете под AES2048?
В любом случае, обратите внимание на tox.

Худший ответ: 1. Что-то подобное, вроде, у Cisco есть. У тебя типа сервер инсталляции, откуда запускается сервер собственно приложения. Как-то так. Пользовался, когда был в качестве сервера. Подозреваю, что как и всё Цисочное - дорого.
2. Что-то типа VNC? Куча есть вариантов, чтобы сделать MSI. Человек запустит у себя, прога сама стуканёт тебе свой адрес и вперёд.
3. Всякие REmotePC, PCAnywhere...
Вопрос: Где в Laravel подключается Eloquent?

Лучший ответ: Там всё немного сложнее.
В Illuminate\Database\DatabaseServiceProvider регистрируется DatabaseManager, ConnectionFactory, и EloquentFactory. И потом они там сами друг друга любят.
Illuminate\Database\Capsule\Manager не используется в самом Laravel, он для внешних проектов придуман/
Illuminate\Database\Capsule\Manager по сути принимает DatabaseManager который в свою очередь принимает ConnectionFactory который и рулит подключением в зависимости от конфига.

Худший ответ: С архитектурой laravel нужно быть аккуратным, там много плохих практик, которые используются для упрощения апи и синтаксического сахара.
В данном случае нужно копаться с контейнером laravel.com/docs/5.1/container чтобы понять как создаются и хранятся сервисы, как работает лараволовский фасад.
Есть хорошие слайды по паттернам внутри ларавел www.slideshare.net/sparksphill/software-design-pat...
Вопрос: Будет ли интересна статья о том, как я менял товар в сетевом магазине?

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

Худший ответ: Всё ещё не хватает?
Вопрос: Карьера с PL/SQL, Oracle на заводе?

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

Худший ответ: Если нет других предложений, надо идти. 
Перспективы можно проверить набрав например на hh.ru oracle forms.
Вопрос: Судьба Chromium

Лучший ответ: 1. Ubuntu 10.04 Desktop больше не поддерживается (апдейтов не будет). Пора обновлять систему.
2. Flash для linux в принципе обновляется не ахти (в репозитории есть flash plugin + chrome имеет свою версию через PPAPI)
3. Chromium вполне себе обновляется (Arch linux 27.0.1453.93)

Худший ответ: Имею ввиду пароли, все формы автозаполн., закладки, и прочее.Оо

Включите синхронизацию с гугло-аккаунтом и забудьте про то, что закладки, и прочее необходимо самому переносить.
Вопрос: Почему Sublime Text 2 стоит 59$?

Лучший ответ: конкурентные продукты стоит не меньше. меня пока останавливает тот факт, что буквально в декабре я купил Coda. И это мне стоило $110 через AppStore. Думаю к осени подавлю это желание и заплачу за ST2.
И да, я готов платить за удобный инструмент с помощью которых я делаю деньги.

Худший ответ: Наверное они хорошо продумывали свою модель, но на первый мой взгляд лучше было бы сделать либо любую цену (аля donate) либо несколько вариантов цен с разными просто приятными плюшками, которые больше определяли бы признательность разработчику, чем реально цену :)
Но в любом случае, думаю они знаю что делают.
Вопрос: Какое железо выбрать для работы с 3D?

Лучший ответ: Ну... На монитор хватит. А вот дальше - нужно ещё тысяч 60.

Худший ответ: процессор i5, брать i7 смысла нет, гипертрединг скорее всего захлебнётся и будет производительность практически как на 4 ядрах. Видеокарту минимум с  гигабайтами памяти и с шиной хотя бы 256 бит. Необходим SSD диск, причём не системный (фотошоп не умеет свопиться на системный раздел). Материнские платы примерно одинаково все стоят, поэтому лучше брать хорошую. Остальная сумма на оперативную память.
Пол года назад было бы проще... Сейчас даже не считал, сколько нормльный компьютер будет стоить.
Вопрос: Как закрыть боковое меню, по нажатию на body?

Лучший ответ: Как-то так:$('body').click(function(e){
    $('menu').close(); 
    if(e.stopPropagation) {
        e.stopPropagation();
        e.preventDefault();
    }
    else {
        e.returnValue = true;
        e.cancelBubble = true;
    }
})

Худший ответ: Когда надо делать модальные окна или по любым другим причинам затемнять бэкграунд - я сразу после открывающего body пихаю растянутый по всему полю div#black с различной опасити. Ну а дальше элементарно.$('#black').on('click', function() {
  $('#menu').animate({ left: '-menuWidth'  });
})
menuWidth соответственно ширине вашего блока с меню.
Вопрос: Сервис продажи за выбранную сумму рублей

Лучший ответ: это называется свободная цена
brokenbrake.biz/Yerka/

Худший ответ: Покупатор, возможно?
habrahabr.ru/company/Pokupator/blog/45874/
Вопрос: Кластеризованный или некластеризованный индекс?

Лучший ответ: Наверняка отбор по экаунту производится с сортировкой по time и отсечкой по time либо же top, либо же по диапазону time. В этом случае, мне думается, будет уместен составной индекс по паре (account,time)

Вот кластеризованный — ли, берут меня сомнения. Нужны дли вам на столько дополнительные пять копеек при отборе, чтобы можно было чуть пожертвовать производитеьностью на вставке? Полагаю — врядли. Скорость вставки, мне думается, тут весьма критична будет.

Худший ответ: >>Стоит ли в этом случае делает индекс составным и кластеризованным?
Составной индекс по паре (time, account), для отбора по экаунту наверняка вам будет бесполезен. А для отбора по экаунту и диапазону времени (или с сортировкой по времени и отсечкой по top/значению времени), он будет существенно менее эффективен нежели по паре (account, time)
Вопрос: Маршрутизация, имеет ли такой подход право быть?

Лучший ответ: 1. Use HttpFoundation Luke!
2. Ваш роутер, был бы не плох лет эдак 10 назад, но не сейчас, посмотрите роутинг symfony, или silex
3. ОБЯЗАТЕЛЬНО читаем: PSR-1, PSR-2, PSR-4<?php
namespace lib;
class Router {
// Может rules все таки?))
      private $rulls; // Зачем тут отступ?
// phpDocumentor - ваш друг, прописывайте ОБЯЗАТЕЛЬНО типы данных.
    private $uri;
    private $controller;
    private $params = [];

    function __construct(){
        $this->setUri(); // У вас нет такого метода, есть setURI
        $this->setController();
        $this->setParams();
        $this->setRulls();
    }
// Что будет, если $_SERVER['REQUEST_URI'] = '/?', или '/////'?
    private function setURI(){
// Подобное форматирование может и ок для шаблонов, и то где-то, где вообще незаметно, но не тут читаем про PSR-2
        if($_SERVER['REQUEST_URI'] != '/'):
            $this->uri = explode('/',trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/'));
        endif;
    }
// Я правильно понимаю, вы хотите сказать, что контроллер - это некий элемент массива (похоже string|null)? Обычно контроллер - это объект...
    private function setController(){
        $this->controller = array_shift($this->uri);
    }
// В этом методе вы по тупому копируете элементы, зачем?
    private function setParams(){
// Подобное форматирование может и ок для шаблонов, и то где-то, где вообще незаметно, но не тут читаем про PSR-2
        foreach ($this->uri as $value):
            $this->params[] = $value;
        endforeach;
    }

    private function setRulls(){
// NO! загрузка данных - это НЕ задача роутера, от слова СОВСЕМ
        file_exists(SITE_ROOT.DS.'routing'.DS.'rulls.php') ? $this->rulls = include(SITE_ROOT.DS.'routing'.DS.'rulls.php') : die('Файл с конфигурацией роутинга где-то затерялся, извини.');
    }
// В методе ничего нечего спасать, просто удалите его.
    public function run(){
// НЕ ИСПОЛЬЗУЙТЕ ГЛОБАЛЬНЫЕ ПЕРМЕННЫЕ
        $_REQUEST = array_merge($_REQUEST, $this->params);
        $controller = '\\controllers\\'.$this->rulls[$this->controller]['controller'];
        $action = $this->rulls[$this->controller]['action'];
        $controller = new $controller; // Что будет, если такого класса нет?
        $controller->$action(); // Что будет, если такого метода нет?
    }
}

Худший ответ: Имеет место быть, почему нет?
Вопрос: Есть ли дешевые хостинги для Джанги?

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

Худший ответ: Джино — составите свой набор того, что нужно на хостинге.
Django + MySQL обойдется примерно в 159р./месяц