pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Снизиться ли производительность, если поставить 2 операционные системы?

Лучший ответ: Не снизится. Из худшего у вас уменьшится объем доступного диска (которые вы отпилите на Linux)

Худший ответ: У меня стоят Win10, Mint (Cinnamon) и Fedora27, норм работают все три.
Вопрос: С чего начать изучение Adobe After Effects?

Лучший ответ: Ну для начала советую освоить на базовом уровне Premiere ибо в нём удобно делать некоторые вещи для графики в AE( озвучка, работа со склейками итд).
AE лучше учить для начала по урокам( их тонна на YouTube) а дальше уже просто брать инфографику в сети и пытаться её повторить постепенно набивая руку.
Из личных советов:
1- Не бойся большого количества ключей анимации и всегда ставь их в нужные места( порой даже один слетевший ключ может существенно портить картинку).
2-Если есть шансы делить проджект на части, то делай именно так(меньше нагрузка на систему и в случае правок легче найти проблему и решить её).
3-Постоянно практикуйся, толку от уроков не будет если ты не будешь всё пытаться делать.
4-Посмотри уроки по азам анимации(для рисования) ---> Видос
Здесь не всё тебе будет нужно, но некоторые вещи стоит запомнить(про фазы анимации например)
5-Сразу старайся адаптироваться к горячим клавишам, это значительно ускорит твою работу в будущем 
Из плагинов лично я использую Duik ( для анимации персонажей, для начала тебе не нужен будет, но в дальнейшем может пригодиться, уроков в сети много)  и Elementor (для импорта и работы с 3д модельками из 3дмакса).

Худший ответ: Есть цель ворваться в АЕ. Планирую делать короткие ролики с эффектами, анимации для веб-дизайна и т.д
- анимации для вебдизайна делаются в других приложениях. AE используется чаще как VFX и инфографика. Я лет 10 назад интересовался АЕ, но за 10 лет не думаю что многое поменялось. 
1. Как выглядят этапы прокачки в АЕ? Кто есть эксперт? Кто мидл? Что каждый из них должен уметь делать?
- большой упор на VFX делают в Базилевс студии в Москве. Там есть обучение. Когда то давно, когда интересовался видео, была большая хотелка учиться там. 
Этапы прокачки  
- понимание адоб продуктов. В AE вы будете сталкиваться и в фотошопе, и в премьере, и в других смежных программах. Для больших проектов у вас помимо самых навыков сборки по ТЗ, должно быть понимание основных моментов продакшена.  О так же основы композиции. 
- импорт файлов, работа с таймлайном, экспорт файлов 
- цветокоррекция
- работа с psd, слоями, камерами, освещением 
- работа с кейфреймами, функциональное написание кейфреймов
- работа с 3д (maya/cinema4d) 
Это если кратко. 
2. С чего начать? Тыкать вручную? Делать упражнения? Смотреть гайды?
Начните с руководства, в нем всегда сможете подчерпнуть основы. 
Youtube в помощь. 
Особенно, уделите внимание урокам Andrew Kramer по AE, жффектные и веселые уроки.
3. Какие дополнительные полезные сервисы/проги используют те, кто работает в АЕ?
photoshop / premiere  точно 
davinci - для маньяков цветокора 
maya / 3dmax / cinema4d - 3 рендеры
Вопрос: Биржи для начинающих фрилансеров?

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

Худший ответ: Нет заказов нет конкуренции
Вопрос: H1 ставить на страницу?

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

Худший ответ: Учтут. На сколько я знаю, роботы проверяют разметку, а не стили.
Вопрос: Как упростить верстку на flexbox в sublime text 2?

Лучший ответ: Вам неудобно писать display: flex; вместо, например, display: block?
Или вы ждете, что если верстать flex-ами, то верстка должна сама верстаться?
Как упростить верстку на flexbox в sublime text 2? - Никак.

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

Лучший ответ: Так?

Худший ответ: У вас там что то страшное. Нужно типа так?
Вопрос: Как рассчитать PPS (пакеты в секунду) исходя из предполагаемого количества пользователей?

Лучший ответ: Раз есть уже имеющаяся инфраструктура - снимайте трафик и анализируйте + делайте запас 20-30%.
Вообще как правило оборудование ставят не под pps а под требуемую пропускную способность

Худший ответ: Среднюю нагрузку считайте исходя из производительности канала/сети по среднему размеру пакета ~ 500 октетов (4K бит) на пакет (биты в секунду делите на 4000). Пиковая нагрузка может быть существенно выше, порядка 500 бит на пакет, но возникает только на аномальном трафике (сканирования, флуды, DDoS-атаки, броадкаст-штормы), т.е. можете закладывать оборудование и с расчетом на среднюю нагрузку, но с пониманием что при возможности создавать трафик на это оборудование возникает возможность DoS, либо на максимальную, тогда выживете при аномалиях.
Вопрос: Как создать визуальный кодогенератор?

Лучший ответ: Можно на https://www.jetbrains.com/mps/ посмотреть. На нем можно относительно легко простой язык написать.
Ну а так, если сделать python api, то с ним непрограммисты тоже справляются.

Худший ответ: Аналогичные библиотеки
https://github.com/paceholder/nodeeditor
https://github.com/jagenjo/litegraph.jsно, осознав сколько там предстоит работы
В чем собственно сложность?
Данные схемы достаточно просто практически один в один переводятся в код.
Так как сгенерированный код не требуется в дальнейшем ручками править, то можем использовать goto, тогда совсем все просто становиться.
Сначала тупо генерируем все элементы, даже не смотря на очередность.
Для каждого входного "порта" генерируем метку, на которую прыгаем идя по "проводу".
Вопрос: Объединение 4 провайдеров в 4гбит?

Лучший ответ: Как вариант, если речь идет о доступе к серверу извне, то - 4 порта, 4 провайдера, 4 ip адреса, 4 "A" записи в DNS, либо round-robin DNS для раскидывания клиентов по портам.
Если задача из разряда "качать торренты", то фиг знает... просто так каналы объединить нельзя - можно раскидать маршруты каким-то образом, например проанализировать трафик и раскидать марштуты типа 1.0.0.0 - 80.0.0.0 на одного провайдера, 80.0.0.0 - 120.0.0.0 на второго (только после анализа текущего трафика и составления примерно равных по трафику диапазонов).
Сорри если написал жуткий бред.

Худший ответ: А может проще будет купить тариф по быстрее? А ограничение кабеля 8 жил 1 гибит обойти подключением 4 проводов.
Вопрос: Как организовать совместную удаленную работу дизайнеров?

Лучший ответ: 1. Рекомендую перейти на Figma. Для удаленной работы самое оно. Там мы делаем очень многое, все в одном месте, все flow, все wireframes, все дизайны. Удобные интеграции с элементами прототипирования, удобная интеграция с confluence для ведения документации для передачи разработчикам. Ну и drive, dropbox на выбор. Работал в довольно большой компании и оплаченного google drive для отдела дизайнеров из 15 человек хватало (причем делали и 3d, и анимации, и т.п.) 
2. Типичное разделения обязанностей и ответственностей в формате senoir, middle и junior. Senior генерирует идеи, работаем с owners, менторит, принимает решения, строит stories, flow и т.п. все верхнеуровневое, если нужно, то какой-то концепт и т.п. все остальные перенимают опыт и делают текучку, проработк и добавляют все по надобности. 
3. Мы работали по обыкновенному kanban и вроде бы все было хорошо.

Худший ответ: Садитесь рядом с опытным дизайнером и впитываете то, как из себя представляет его работа и что из этого может понадобится для общего доступа.
Работа дизайнера зачастую сопряжена с обработкой больших объемов данных, оригиналы изображений, а значит вполне логично где то в середине работы получить файл проекта на пол гигабайта.
Ищите возможность не хранить все файлы внутри файла проекта (на сколько я помню всегда есть такая возможность, пусть дизайнерам для этого придется пару лишних телодвижений делать), зато в этом случае передача измененного проекта другому человеку станет на порядок проще, не придется снова и снова копировать одни и те же файлы по сети.
Не пользуйтесь dropbox/google drive/microsoft... это бомба замедленного действия, даже если сейчас их скорости и лимиты вам подойдут, позже вам придется заплатить троекратно только за то чтобы не тратить время и переходить на другую платформу.
Самое удобное из бесплатных для синхронизации файлов - syncting, жутко удобно, быстро, просто... максимум может быть понадобится запустить одну из машин специально выделить в качестве сервера, если рабочие машины дизайнеров часто бывают выключены... настраивать что то по особому не понадобится.
Вопрос: Какой скрипт делает такой эффект?

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

Худший ответ: Копайте в сторону parallax
Вопрос: Как сверстать на флексах блок с картинками «плиткой» разной высоты?

Лучший ответ: https://jsfiddle.net/bs78zsem/
Потом перестраиваешь через медиа-запросы.

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

Лучший ответ: Может перед 1 сентября школьники начали интересоваться приложением)))) А если серьезно то google иногда меняет алгоритмы ранжирования приложений и поэтому его начинают скачивать больше людей. Точнее понять откуда пришла органика можно будет через несколько дней в девелоперской консоли в разделе отчеты по источникам трафика, там выберите отображение данных по дням и увидите откуда пришли пользователи по внешним ссылкам или с самого плэй маркета. Ну и увидите и сравните количество просмотров страницы вашего приложения. И если кол-во само по себе увеличилось то значит 100% дело в гугловских махинациях.

Худший ответ: сезонность + ranking change
Вопрос: Доменная зона .media стоит ли?

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

Худший ответ: Цены на домены в generic-зонах скачут вместе с долларом и настроением координатора доменной зоны. Поэтому рекомендую рассматривать их лишь в следующих случаях: подходящие для вашего проекта красивые адреса в зоне ru уже заняты;название зоны входит в семантическое ядро вашего проекта (centr.expert, создать.сайт, katalog.online).
Вопрос: Нужен ли CDN для «внутреннего рынка»?

Лучший ответ: Приходите на пробный бесплатный тест в G-Core Labs. 
Посмотрите, есть ли смысл подключать :)
У нас 40+ серверов находятся в России/СНГ. На сайте мы упоминаем локации и рассказываем, с какими провайдерами сотрудничаем.

Худший ответ: Врут, мы для проекта подключали CDN, хотя почти все посетители из Украины, России, Беларуси - ускорение значительное.
Вопрос: Стоит ли покупать коленный стул?

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

Я перешёл на коленный стул по рекомендации врача.
Основной плюс такого стула — правильная осанка, сохраняется (или улучшается) небольшой естественный прогиб в пояснице. Для меня это важно — так как именно в пояснице у меня серьезные проблемы со спиной.

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

Конкретная модель особо не важна, выбирайте по вкусу. У меня — US MEDICA Zero.
Спинка не нужна — на неё особо и нечему опираться.
А вот регулировка по высоте обязательна, т.к. чем больше расстояние между коленными опорами и сиденьем — тем больше будет прогиб поясницы. Соответственно, можно усиливать или ослаблять терапевтический эффект.
Подлокотники не нужны, при правильно подобранных соотношениях высоты стула/стола/роста сидящего — локти лежат на столе сразу под 90°.

Кстати, эффект, аналогичный коленному стулу — поза лотоса в йоге. Но в ней фиг поработаешь:)

Худший ответ: лучше сперва попробуйте окамура контесса
Вобщем куча людей, не понимая, что должно делать правильное кресло советуют всякую дичь.
Чтоб примерно разобраться что к чему, и где что можно найти, советую прочесть этот форум.
forum.ixbt.com/topic.cgi?id=15:39643-106
Вопрос: Как визуализировать расстояния с помощью Python?

Лучший ответ: Раз вы рассматриваете API карт Яндекса/Гугла, то задача тут скорее про JavaScript, а не Python. Посмотрите документацию к API карт. Нарисовать точки, по событию клика — нарисовать линии, все довольно тривиально. На готовое решение рассчитывать не стоит.

Худший ответ: Но тут ведь нет динамики всё заранее известно, зачем API яндекс и Ко. Вполне можно обойтись python + qgis, раз так хочется питона. Нарисовать всё сразу в shape-файле и просто выделять нужные отрезки в зависимости от выбранной станции.
Вопрос: Что изучать для простой схемы автоматизации для дома?

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

Худший ответ: Все это уже есть и оно Open source бесплатно.
Вопрос: Как с помощью $_GET изменить вид URL?

Лучший ответ: $_GET это суперглобальный массив в PHP, заполняющийся на основании querystring из урла.
Меняя его вы никак не сможете повлиять в обратную сторону на url.
Уточните, чего именно вы хотите добиться?

Худший ответ: /news/1 - это так называемые "чистые" ссылки, человеку их удобней читать и воспринимать.
Я думаю вам лучше их разобрать, а не вводить GET запросы за место них.
Если вы работаете в cms, то там уже есть готовые инструменты для переключения и работы с ними. Погуглите или спросите у Алисы)
Вопрос: Google cloud почему сайт на wordpress доступен и по IP и по домену?

Лучший ответ: В конфиге веб севера закройте доступ по айпи или сделайте редирект на домен

Худший ответ: Проект на Google Cloud подразумевает использование какого-то сервиса. У вас App Engine, Compute Engine, или что-то другое?
Вопрос: Как Laravel ускоряет создание сайта?

Лучший ответ: Как Laravel ускоряет создание сайта?Тут вместо Laravel может быть любой php framework. Но главный вопрос ускоряет по отношении к чему? И в рамках какого проекта?
Быстрее ли разработка стандартного блога на php framework чем на готовой CMS? НЕТ
Быстрее ли разработка блога с нестандартными возможностями на php framework чем на готовой CMS? ДА
Быстрее ли написать простой сайт на голом php c нуля, чем на php framework? ДА
Быстрее ли написать сложный сайт на голом php c нуля,  чем на php framework? НЕТ
Смогу ли я заработать много денег и работать с интересными проектами, работая только с WP? НЕТ
Будут ли меня брать на работу в серьезные компании без знания frameworks? НЕТ
Востребован ли WP среди провинциальных web студий? ОЧЕНЬ
Смогу ли я в них развиваться и получать достаточно денег? НЕТ

Худший ответ: Если бы вы хоть раз попробовали написать с нуля какой-нибудь фреймворк и на его базе MVC-приложение, то не задавали бы таких вопросов. Ядро Laravel - это сила, а код - шедевр. В связи с этим, рекомендую вам для начала поучить PHP, прежде чем сравнивать процедурный стиль программирования с ООП. В противном случае, вам будет тяжело осознать то, как Laravel ускоряет разработку веб-приложений, т. к. сравнивать вам пока не с чем.
Вопрос: Защита сайта от копирования в themeforest.Как защитить?

Лучший ответ: Просто не работайте без предоплаты. 
Плюс тотальный обфускатор на всё, чтобы не было никакой возможности редактировать код. 
Можно поизвращаться и на JS сделать проверку — если URL не соответствует вашему, на котором показывали код — ломать/заменять/перемешивать контент на лету. Понятно, что это лечится простым удалением подключенного JS, но если тот будет в одном файле со всякими слайдерами и все это будет жестко отминифичено, тогда хрен там кто разберется :) Короче, можно повеселиться.

Худший ответ: Я бы сделал следующее.
1. Наложил на все картинки водяные знаки.
2. Закрыл правую кнопку мыши
3. поставил бы капчу от гуугл, то есть пока не поставишь галочку не пройдешь на сайт и не будешь пользоваться. 
4. Блокировал всех роботов на стороне сервера. Даже если пользователь обошел капчу, то ему придется еще обойти проверку на робота.
5. Плюс сделал бы блокировку входа по прокси. 
Конечно же это не гарантирует ничего, но вполне может помочь сохранить свою тему хотя бы от ленивых. А так, кому надо тот в любом случае все стащит)) Ну ты в принципе сам об этом написал.
Вопрос: Как гарантировать равное распределение ресурсов сервера между сайтами?

Лучший ответ: А чем месье не устраивают контейнеры, LXC например?

Худший ответ: 10 сайтов с 2-15 пользователями одновременно?
E3-1230v5/32gb/2Tb?
Тормозит?
Высечь программиста розгами.
Вопрос: Как правильно дождаться выполнения всех потоков, созданных в цикле?

Лучший ответ: У Вас не правильный подход. Во первых забудьте про Thread и используйте TPL. Во вторых для распараллеливания запросов в цикле есть замечательный метод Parallel.ForEach. В третьих для ожидания выполнения всех параллельных задач есть Task.WaitAll.
В общем Вы можете создать список Task-ов и запихнуть их в Task.WaitAll, но лучше пройдитесь параллельным форичем по Вашему периоду и внутри запускайте Ваши методы. Код за форичем будет ожидать завершения всех потоков в цикле.

Худший ответ: оффтоплюди подписались чисто поглазеть или поржать?
вы уверены, что вам нужен Thread?Task или Thread в C#.NET 4.0 WPF? ( Павел Елизарьев доступно описал разницу в ответе)
я бы использовал Task для начала, т.к. есть такая замечательная штука, как пулл потоков (подзабыл как на английском называется) который лучше обычного программиста (автоматически) понимает, когда и кто закончил, сколько есть свободных, сколько нужно и что с ним дальше делать. И нужно у вас в коде делать акцент не на блокирование/синхронизацию потоков (оставьте их в покое - чем быстрее сделают, тем лучше), а использовать вот такую простую штуку:  Оператор lock
а зависание происходит потому, что вы и основной поток блокируете.Ключевое слово lock не позволит ни одному потоку войти в важный раздел кода в тот момент, когда в нем находится другой поток. При попытке входа другого потока в заблокированный код потребуется дождаться снятия блокировки объекта.
Вопрос: Отправка больших сообщений telegram bot?

Лучший ответ: Решено через:if len(info) > 4096:
    for x in range(0, len(info), 4096):
        bot.send_message(message.chat.id, info[x:x+4096])
else:
    bot.send_message(message.chat.id, info)

Худший ответ: Это лимит на одно сообщение. Вы можете только на несколько разных сообщений разделить и одним оно никак не получится. Лимиты придумали не просто так
Вопрос: Как запустить 16-разрядную программку под Windows-7,8 без инсталляции эмулятора или виртуальной машины?

Лучший ответ: берём DosBox и ставим себе, потом начинаем складывать в отдельный каталог "МояМегаСофтина" необходимые файлы.
Что нужно:
1. Файлы dosbox.exe, SDL.dll, SDL_net.dll, ваша программа со всеми необходимыми в подкаталог dos
2. Создать файл dosbox.conf:
= = =
[autoexec]
mount c .\dos
c:ufo.bat
= = =
положить рядом с dosbox.exe (имя запускаемого файла в конфиге своё впишите).
В полученной пачке запускать Dosbox.exe, можно сделать архив и раздавать, работает без установки (правда люди любят запускать прямо из архива, а без полной распаковки работать не будет). На этом можно и остановиться.
3. На базе того же WinRar SFX можете сделать инсталлятор, который еще и ярлык на досбокс кинет на рабочий стол.

Худший ответ: Очевидно, что вы программист и можете написать простейшую программку на удобном вам языке, поэтому:
1. Устанавливаете Enigma VirtualBox
2. Скачиваете DosBox
3. Пишете exe файлик, который запускает DosBox с необходимыми параметрами, для запуска вашей порграммы
4. При помощи Enigma объединяете в один exe файл запускатель, DosBox и вашу прогу.
5. PROFIT! У вас получился один единственный exe файл. Причём, можно эмулировать реестр, системные папки и всякое разное.
Вопрос: Как получить все элементы DOM рекурсивной функцией?

Лучший ответ: Вот вам пример наглядного представления этого дерева.

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

Лучший ответ: Если я правильно понял, первое, что приходит в голову - сектора в svg каждый, которые должны выделяться, в один составной контур, и под этим контуром белую подложку. И 2 этих элемента - составной и под ним - в одну группу с каким то css классом.  А этому классу уже зававать поведение, можно через css, или js

Худший ответ: https://websitebeaver.com/how-to-make-an-interacti...
И да, нужно не на весь SVG вешать события, а на отдельные секторы, каждый из которых объединен в составной контур, включающий габаритный контур.
Вопрос: Где практиковаться?

Лучший ответ: Зачем тебе задачки, если по факту, как я понял, ты хочешь верстать сайты, так бери макеты и верстай, смотри видео на том же ютубе от WebDesing Master, повторяй за ним как он верстает, так и набьешь руку, HTML и CSS очень мало для работы, если только не повезет, нужно ещё кучу всего учить, jQuery как минимум, потом JS, Gulp, BEM, Sass, кучу всего кароч, можешь посмотреть что требуется от верстальщика/программиста на сайте по работе, а так HTML Academy советую, JavaScript.ru, WDM на ютубе, и NNmclub, там можешь взять скачать по той же верстке/JS, ибо сначала ты не будешь знать как верстать те или иные элементы, поэтому изучай ещё Bootstrap 3, учись адаптивной верстке, семантической, комментируй каждый блок-секцию типа .header, .footer,  много моментов в общем тут, но можешь ещё на ютубе посмотреть ошибки начинающих верстальщиков, так же есть курс JavaScript для верстальщика на NNMclub, там по сути сборник jQuery плагинов типа слайдера или как сделать аккордеон, спрятать текст, плавный скролл и прочие штуки которые просят от верстальщика, и важно ещё качество кода, тут поможет плагин Beautify хотя бы выравнивать код, ну и старайся без мусора в HTML, всё оформление в CSS, в HTML лишь блоки-элементы, не нужно допустим ставить подряд  пару штук. в общем гавнокодить, но это придет только со временем, смотри код на других сайтах, как он устроен, оформление и побольше практики.

Худший ответ: Я искал в нете бесплатные шаблоны psd и верстал их
Вопрос: Что такое bindings в компонентах AngularJS?

Лучший ответ: Binding - это привязка. Бывает one-way и two-way. Первый передает данные в одну сторону, второй в обе. One-way передает данные на вью и если они изменяются в источнике, то изменятся и во вьюхе. Two-way отслеживает изменения с обоих сторон.

Худший ответ: это просто аналог scope который в директивах
one-way : '<'
 interpolation : '@'
и callback в родителя : '&'
Вопрос: Почему Данные из текстовых полей не отображаются в базе данных mysql?

Лучший ответ: потому что их нет. и вы бы это увидели, если б был включен вывод ошибок.
в запросе должны использоваться $_POST['name'], $_POST['email'] и тд.

Худший ответ: шото мало кода
декомпозируй:
вываливай что получаешь на страницу или файл сначала
потом пиши в базу
Вопрос: Как изменить время в Google Cloud Container-Optimized OS?

Лучший ответ: Видимо, там нет systemd. Читайте доку.

Худший ответ: Ответ в документации.