Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Добавить Нет записей в готовый цикл wordpress?

Лучший ответ:
Не знаю что там в переменных, но, вероятно, как-то так:<?php if($posts) : ?>
<?php foreach($posts as $postdata){ ?>

    <?php foreach($postdata as $post){ setup_postdata($post); ?>

      
<div id="post-<?php the_ID(); ?>" <?php post_class('post'); ?>>

  Здесь отображение самого поста
        
</div><!-- /.post -->
      
    <?php } ?>

  <?php } ?>
<?php else : ?>
<div>Нет записей</div>
<?php endif; ?>

Худший ответ:
Подсматривайте в эталонные темы. Например, https://github.com/Automattic/_s
Вопрос: Почему название моей игры из Google Play отображается неправильно?

Лучший ответ:
Потому что игра на телефоне называется так, как вы настроите в проекте юнити. Название в гуглоплее с этим никак не коррелирует.

Худший ответ:
Потому что Unity3D дал игре название как вы назвали проект...
Эту проблему очень легко решить
1) Откройте Unity
2) Выбираете свой проект (Tetris_Racing)
3) В появившемся окне ищем вкладку Edit -> Project Settings -> Player
4) Ищем поле Product Name
5) Изменяем
6) Перезаливаем
Готово! Ваша игра переименована :)
Вопрос: Как происходит автоматизация тестирования?

Лучший ответ:
Я бы сказал, что для начала вам стоит поглубже почитать про теорию тестирования как такового. 
Если уж совсем лень и не хочется собирать информацию из интернета по кускам, то берете любую книжку по тестированию ПО и читаете. 
Напр. https://www.amazon.com/gp/product/158053791X/ref=p... или https://www.amazon.com/gp/product/0471469122/ref=p... 
Дальше, когда в голове уложится понимание того, как происходит само тестирование, что вы ожидаете получить в результате, а так же где в его процессе возникает наибольшая часть проблем - появится понимание, как автоматизировать. 
Что представляет из себя автотест: 
Автотесты это код, который с помощью специальных инструментов и библиотек (напр. Selenium и WebDriver для веба) симулирует определенный сценарий поведения пользователя и проверяет результат этих действий по какому-либо критерию. 
Задача автотестера - написать этот код, описать сценарий поведения и условия проверки результата. 
Для нужны базовые навыки программирование, некоторое время мучительно разбираться с особенностями работы инструментов автотестирования, а так же четкое понимание что и зачем вы хотите автоматизировать. 
Соотв. как только вы понимаете, как работает система и что конкретно вам нужно проверить - берете любой из миллиона гайдов в поисковой выдаче "Test Automation Tutorial from Scratch" и приступаете.

Худший ответ:
Много чего.
Ну например, начинайте ковырять по слову Selenium
Вопрос: Возможен ли аналог :hover в html/css/js на мобильных устройствах?

Лучший ответ:
собстенно :hover так и работает на мобильных устройствах. если к примеру кнопке дать изменение bg при ховере - и на телефонах тапнуть на кнопку и не отпускать ее - как раз этот эффект  :hover и сработает

Худший ответ:
Вот пример аналога ховера на моб wylsa.com
Вопрос: Управление кулерами на Linux Ubuntu?

Лучший ответ:
Гугли пакеты lm_sensors и fancontrol. Я еще пользуюсь psensor.
Рекомендую научиться использовать apt-cache search, например
$ apt-cache search вентилятор |  grep -v lib
toshset - доступ к большинству аппаратных интерфейсов ноутбука Toshiba
acpitail - вывод информации ACPI в стиле работы tail
fancontrol - утилиты чтения значений датчиков температуры/напряжения/оборотов
lm-sensors - утилиты чтения значений датчиков температуры/напряжения/оборотов
mbmon - Hardware monitoring without kernel dependencies (text client)
psensor - Показ графиков для отслеживания температуры компонентов компьютера
sensord - hardware sensor information logging daemon
xmbmon - Hardware monitoring without kernel dependencies (X client)
xsensors - hardware health information viewer
digitools - A set of tools to control ASUS Digimatrix embedded hardware

Худший ответ:
$ apt-cache search вентилятор | grep -v lib
смеёшься?
у многих пакетов,название не говорит ни о чём,(только Богу/разработчику известно  ツ )
не зная=куй найдёшь
Вопрос: Какие браузеры и движки js поддерживают именованные скобочные группы в регулярных выражениях?

Лучший ответ:
Firefox DevEdition 64.0b9 (64-bit) - не работает.
Furefox 63.0.3 (64-bit) - не работает.
Safari 10 - не работает
Safari 12 - работает

Худший ответ:
kangax.github.io/compat-table/es2016plus/#test-Reg...
Вот отличная таблица всевозможных фич и где они работают
Вопрос: На какой системе управления сайтом (CMS) работает онлайн кинотеатр ivi.ru?

Лучший ответ:
Если про разработку говорить, то да, такие огромные сайты используют просто невероятный стек, потому там и работают сотни людей. 
Вот гит темы ИВИру - https://github.com/CinemaPress/Theme-Daenerys/
Вот гит системы - https://github.com/CinemaPress/CinemaPress-ACMS
Но это не PHP, это JS.

Худший ответ:
Backbone, React, Redis, Elasticsearch для поиска, ClickHouse,  на бекенде скорее всего Python, но так как архитектура микросервисная то там может быть и C, Node, Go и кое где и PHP остался
Базы тоже не одна Mongo, Postgres
Вот вам ссылка изучайте они не скрывают на чем работают https://habr.com/company/ivi/
Вопрос: Почему возникает ошибка Call to undefined function при наследовании классов?

Лучший ответ:
Начать с азов php.net/manual/ru/language.oop5.inheritance.php

Худший ответ:
Если somefunction1() у вас относится к НАСЛЕДНИКУ то неплохо бы создать экземпляр класса В, а затем уже обращаться к его методам, т.к. А не в курсе что вы там нафигачили в В. Если это метод из А, и(не вижу в этом куске) находится внутри какого-то метода(что логично, где ему еще быть) ), то обращение к нему будет через $this->somefunction1(), если метод не статический.
Вопрос: Как скрыть элемент раздела, не деактивируя его?

Лучший ответ:
Завести новое свойство элемента, например: hide_in_section_page
Это свойство-флаг. Логика поведения: если оно не установлено — элемент показывается (там где вам нужно), если установлено — не показывается. Например, пускай это будет числовое поле. Если пустое или ноль == флаг не установлен, если единица — флаг установлен.
На странице со списком элементов в настройках компонента прописываете, в какой переменной будет храниться дополнительный фильтр. В этой переменной передаётся массив, который будет склеен с фильтром, который передаётся в CIBlockElement::GetList.
Пусть будет переменная, заданная в параметрах компонента по-умолчанию: arFilter.
Перед вызовом компонента нужно инициализировать массив. 
Для нашего случая:$GLOBALS[ 'arFilter' ]= array(
	'!PROPERTY_hide_in_section_page' => 1
);

Худший ответ:
Можно просто сделать дату публикации отложенной, а в настройках detail параметр CHECK_DATES выставить в N, или как вам посоветовали в комментарии выше, доп поле + фильтр
Вопрос: Почему ведущие веб студии очень редко верстают на флексах?

Лучший ответ:
Потому что в ТЗ может быть пункт: поддержка IE 8-9

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

Лучший ответ:
Я, конечно, код вам расписывать не буду здесь, но смысл очень простой. Там стоит по  скроллу раздавание классов. То есть, опускаемся на 50 пикселей, получаем дополнительный класс на меню, у которого стоит изменение бэкграуна. Потом просто добавляются и убираются активные классы элементам меню (в зависимости от того, насколько вниз опустилась страница). На каждом дополнительном классе стоит свой css.jQuery(document).ready(function() {
    jQuery("#scrollup").mouseover(function() {
        jQuery(this).animate({
            opacity: .65
        }, 100)
    }).mouseout(function() {
        jQuery(this).animate({
            opacity: 1
        }, 100)
    }).click(function() {
        $("html, body").animate({
            scrollTop: "0px"
        });
        return !1
    });
    jQuery(window).scroll(function() {
        0 < jQuery(document).scrollTop() ? jQuery("#scrollup").fadeIn("slow") : jQuery("#scrollup").fadeOut("slow")
    })
});#scrollup {
    position: fixed;
    width: 35px;
    height: 35px;
    right: 20px;
    bottom: 40px;
    display: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: -3px -76px;
background-image: url('data:image/png;base64....)
Это пример плавного появления кнопки наверх, когда нужно. Здесь все реализовано по такому же принципу для классов меню. У самого меню изначально стоит фиксированная позиция, и ей просто добавляется дополнительный класс, у которого изменяется фон.

Худший ответ:
Можно так на чистом js  https://jsfiddle.net/joomla/3epbbxLf/
Вопрос: Почему в GA и Я.Метрика такое различие по показателю отказов?

Лучший ответ:
В Яндекс.Метрике:Отказ
Визит считается отказом, если для него одновременно выполнены следующие условия:за время визита зафиксировано не больше одного просмотра страницы;продолжительность визита меньше заданного для расчета отказов времени (по умолчанию 15 секунд);не зафиксировано служебное событие «неотказ».В Google Analytics:Отказ – это сеанс с просмотром одной страницы на вашем сайте. В Google Analytics отказом считается сеанс, в ходе которого был активирован только один запрос к серверу Google Analytics (например, если пользователь открыл одну страницу сайта и покинул его, не активировав других запросов).
Разница в этом показатели хотя бы потому, что в Яндекс.Метрике и Google Analytics отказы считаются по разному.
Чтобы уровнять значения можете воспользоваться настройкой которая описывается в этой статье -https://convertmonster.ru/blog/seo-blog/pokazatel-...

Худший ответ:
В Аналитиксе просто так считается показатель, коллега выше привел выдержки.
От себя же добавлю на попадание в топ этот показатель из Аналитикса фактически не учитывается.
При юзабилити СЕО смотрится на время на сайте, кол-ве страниц, вернулся ли юзер в поиск и другое.
Т.е. отказы конечно влияют, но если у Вас аналитика показывает 70% не особо переживайте, хотя это и не хорошо, сверяйтесь с другими показателями.
Вопрос: Почему я не могу закомментировать код?

Лучший ответ:
Надо<!-- Комментарий -->

Худший ответ:
Надо<!-- Комментарий -->
Вопрос: In_array не ищет, как найти?

Лучший ответ:
обычно если и пишут подобные функции, то их пишут, чтоб укоротить название, а вы взяли trim и удлинили его до trim_value, зачеееем? О_О 
вы уверены, что нужно юзать array_walk, а не php.net/manual/en/function.array-walk-recursive.php ? потому что var_dump вам выдал многомерный массив.$ick = $text[3];
if(in_array($ick, $result, true) == true){
echo "нашел";
}
замените на$ick = $text[3];
var_dump($ick);
if(in_array($ick, $result, true)){ //насчет третьего аргумента вы уверены? если проверяете только строки, то зачем так строго ?
  echo "нашел";
}

Худший ответ:
А что говорит дебаг $ick = $text[3]; ?
Вопрос: Взломали сайт, и заменили страницы, где дыра или как исправить?

Лучший ответ:
Если нет желания или возможности копаться в файлах и искать внедренный код, можно поступить глобально.
Сохраните только необходимые файлы и папки, например wp-config.php, папку uploads (обычно туда загружаются медиафайлы). Если есть еще какие то очень важные для вас файлы, то их тоже. Но их должно быть минимум, что бы просмотреть их код и исключить вероятность заражения.
Скачайте дистрибутив WorPress с официального сайта, желательно той версии, которая у вас сейчас установлена, а также все плагины, которые у вас установлены.
Скопируйте в скачанный дистрибутив все сохраненные файлы, папки и скачанные  плагины.
Потом удалите полностью сайт с хостинга и залейте туда новый, который собрали из скачанного дистрибутива.
Делайте все аккуратно, не торопитесь. На время удаления сайта с хостинга и заливки нового, добавьте в начало файла .htaccess, в корне сайта, код, чтобы исключить доступ посетителей на сайт во время этих операций:Deny from All // запрещаем всем доступ к сайту
Allow from ваш IP // разрешаем доступ определенному IP адресу
После завершения работ, удалите добавленный в .htaccess код.Смысл всего этого действа - оставить только файлы, которые трудно или невозможно восстановить, все остальное заменить новыми.
Что касается взломанных аккаунтов, то через phpMyAdmin нужно изменить пароли к ним и вернуть доступ себе.
Также необходимо сменить все пароли к хостингу, учетным записям сайта и т.д.
Как то так примерно.

Худший ответ:
поищите функции и подстроки:str_rot13(
eval(
_decode
flate(См. здесь как настроить после того, как разберётесь.
Вопрос: Возможно ли написать ПО на RN под обе платформы не имея Mac и iPhone?

Лучший ответ:
Если нет мака то есть прекрасная возможность установить хакинтош. Это лучший выход что бы не тратить кучу бабла на железяки от apple и телефона вашей жены хватит что бы выложить приложение в магазин. Только вы должны знать что аккаунт разработчика apple стоит 100 уе в год.

Худший ответ:
Как правило то, что пишется на RN выглядит хуже именно на Android.
С каждой версией Android ситуация улучшается.
Тестировать под iOs на реальном девайсе все равно не получится, только симулятор.
Cбилдил и поставил на девайс себе и своим друзьям 'покликать' - это можно и нужно делать только на Android. 
Покупать мак для чтоб попробовать наверное не стоит, опять же если цель разработка на RN - то лучше мака ничего нет. С Хакинтошем только время потеряете, x-code работать не будет, тоже самое и с виртуалками, слишком много завязано на архитектуру.PS еще есть Expo - это вариант стартануть без мака но это свои библиотеки и связанные с этим ограничения, но для разового проекта и чтоб не лезть в тулинг под RN норм вариант
Вопрос: Как натянуть верстку на wordpress?

Лучший ответ:
Пересмотрел кучу видеоматериалов, текстовых статей и т.п.
Либо плохо смотрели, либо не то смотрели. 
wp-kama.ru - русский справочник по функциям
https://developer.wordpress.org/themes/basics/temp... - структура шаблонов
https://www.youtube.com/watch?v=k7olvEeBM2I - один из тысяч уроков по созданию тем
underscores.me - стартовая тема, на основе которой можно сверстать любой сайт. Плюс она хорошо документирована - можно понять как работают темы вордпресса в целом.

Худший ответ:
 - выводит заголовок страницы который прописан в админке , если нужен заголовок на главной, например, записи или еще чего этот тег должен быть внутри цикла.
Вопрос: Возмжно ли перехватить пароли через HTTPS?

Лучший ответ:
Кратко: Возможно.
Шифруйте свой трафик своим протоколом внутри SSL.

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

Лучший ответ:
Сделайте ssh туннель и работайте через него. Как вариант - ssh туннель до какого-то сервера, с которого уже установлен нужный ВПН до Москвы. 
https://ru.wikibooks.org/wiki/SSH_%D1%82%D1%83%D0%...
https://habrahabr.ru/post/81607/
https://putty.org.ru/articles/putty-ssh-tunnels.html
rus-linux.net/MyLDP/sec/SSH-Tunneling.html

Худший ответ:
Протестируйте работу OpenVPN. Хотя, если начали рубить, то и до него дойдут... Но если хочется именно копать, то можете копать в сторону Европы(если найдете нефть скажите спасибо!) через Израиль не копайте, им это не нравится!
Вопрос: Можно ли писать бота на Java (Telegram, VK, Instagram)?

Лучший ответ:
Телеге/ВК/Инсте совершенно начихать, на чём написан ваш бот. От вашего бота требуется постоянная готовность принять запрос от сервиса и дать синтаксически правильный ответ на него. Всё.

Худший ответ:
я щас на котлине пишу, используя java библиотеку для телеги
Вопрос: Как удалять приложения в UBUNTU?

Лучший ответ:
Ну так как ставил, так и сноси :)
Если через Стим, то в нем и удаляй.

Худший ответ:
Если делал через Steam: Библиотека->Правой кнопкой мыши по игре->Удалить содержимое
Если делал через Wine: nautilus ~/drive_c/Counter Strike*/ и правой кнопкой мыши по файлу unins000.exe -> Открыть с помощью Wine
Вопрос: Что делать при несовпадении координат на клиенте и сервере?

Лучший ответ:
Всегда доводим интерполяционно торможение персонажа на клиенте, используя координаты сервера.
1. Вправо отпустили
2. На сервер отправили и получили координаты остановки
3. Клиента медленно, в течение 10-15мс (если он двигается в этот момент) и 250-300мс (если замер на месте и не поворачивается) ставим на эту позицию.
Если Вы держите полностью игровой мир на сервере, значит сервер всегда главный.UPD: Добавлю, что можно также позже проверить на сервере через расчёт координат с клиента и сделать реверс-тесты по контрольным точкам событий на сервере, чтобы дать заключение о корректности события, рассчитанного клиентом.
Например, чтобы попадание было распознано как засчитанное с именно этих координат и именно из этого оружия, нужно проверить в обратную сторону (по временной линии событий) точку выстрела и возможность выстрела, путь перемещения и время между предыдущей проверкой и текущей. 
Т.е., восстановить на основе ряда факторов предыдущее состояние игрока, которое не было отправлено (или не успело ещё доставиться) на сервер между пакетами из-за длительности пинга.

Худший ответ:
Координаты использовать "диапазонные" с поправкой на пинг.
К примеру, выясняем задержку между клиентом и сервером в 100 мс, знаем, что за это время игрок может переместиться, максимум на 5, поэтому на сервере имеем ввиду, что клиент может в этот момент быть от текущей присланной координаты в сфере на +-5. В некоторых случаях вообще лучше задавать общение сразу клиент<=>клиент, но тут Вам решать.
Вопрос: Как сверстать эти столбцы с bootstrap или обычным css?

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

Худший ответ:
Например так:.blue, .red, .green, .grey, .yellow {height: 150px;}
    .blue {background: blue;}
    .red {background: red;}
    .green {background: green; height: 300px;}
    .grey {background: grey;}
    .yellow {background: yellow;}<div class="container-fluid">
        <div class="row">
            <div class="col-sm-8">
                <div class="row">
                    <div class="col-sm-12 blue">синий блок</div>
                    <div class="clearfix"></div>
                    <div class="col-sm-12 red">красный блок</div>
                </div>
            </div>
            <div class="col-sm-4">
                <div class="col-sm-12 green">зеленый блок</div>
                <div class="clearfix"></div>
                <div class="col-sm-12 grey">серый блок</div>  
                <div class="clearfix"></div>
                <div class="col-sm-12 yellow">желтый блок</div>  
            </div>
        </div>
    </div>
Вопрос: На базе каких светодиодов лучше делать программируемую светодиодную ленту?

Лучший ответ:
купить отдельно WS2812. развести и заказать простые платы с нужным количеством и шагом. заговнокодить по вкусу и возможностям.

Худший ответ:
если надо управлять каждым в отдельности, плюс ещё и цветами, то лучше взять ws2812, они вывают на ленте(60шт./м или 120шт./м) либо как pixel'и
Вопрос: А какие инструменты backup файлового хранилища у вас?

Лучший ответ:
средствами windows тоже подойдет
Теневые копии (предыдущие версии файлов не выключены) и стандартное архивирование.морально устарело
"Мораль"... как много в этом слове... намешано ... ну всякого ж дерьма.
Работает? Хорошо работает? Есть просит? Проблемы были? Если нет - забей! Пусть хоть один "маркетолог" сдохнет с голоду!

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

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

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

Лучший ответ:
1. Главный вопрос зачем? Это не есть правильно. Опишите полную задачу, может быть есть другой выход.
2. Если посмотреть метод контроллера refresh, то увидим:public function refresh($anchor = '')
    {
        return Yii::$app->getResponse()->redirect(Yii::$app->getRequest()->getUrl() . $anchor);
    }
А значит не так уж и нужен refresh(), который из виджета не доступен.
Не в тему, но на будущее:
$this в виджете экземпляр виджета
$this->getView()  в виджете экземпляр View
$this->getView()->context  некоторые данные из контроллера, например публичные переменные

Худший ответ:
Не делайте так, как вы хотите. Рефреш нужно делать в контроллере, не в виджете, не в модели.
Но если вам очень-очень хочется, то пожалуйста:Yii::$app->getResponse()->redirect( $url )->send(); # Укажите ссылку
Yii::$app->end();
Вопрос: Как с помощью javascript, запретить обновлять страницу?

Лучший ответ:
alert('Я запрещаю тебе обновлять страницу!')

Худший ответ:
Вы про SPA, если да то нужен ещё js framework(angular,vue,react)
Вопрос: Как хранить бизнес и бухгалтерские правила?

Лучший ответ:
Именно поэтому 1с захватил рынок
Разработка очень мутная

Худший ответ:
При изменении правил добавлять их новую реализацию.
Вопрос: Насколько сложнее C++ чем Java?

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

Худший ответ:

Вопрос состоит в том насколько сложнее стать разработчиком на C++ чем на Java, правда ли что работа с памятью на больших проектах это что то сверх сложное ?
Да нет не сверх сложное, учитывая, что new и delete обычно никто не пишет, а используют смарт поинтеры, просто в C++ есть свои особенности, которые нужно знать, чтоб не отстрелить себе ногу. Еще C++ ругают на Linux из за того что много неразберихи с плагинами на g++ что не дает нормально собрать собрать программу. 
Не знаю о чём вы, ни разу не было необходимости писать плагины для g++, а со сборкой программ никаких проблем нет, только обычно используют не голый g++, а какую-нибудь систему сборки.
Вопрос: С чем в связке лучше использовать MS Excel в качестве frontend'a?

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

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

Лучший ответ:
В скрытом состоянии замените display:none; на:visibility: hidden;
opacity: 0;
transform: translateY(-10px);
transition: all .3s ease;
Для класса .hover допишите:visibility: visible;
transform: translateY(0);
opacity: 1;

Худший ответ:
Если у вас меню появляется с помощью css то для дочернего элемента:hover вешайте transition;
Если через javascript то, где вызывается дочерний элемент document.getElementById('Ваш элемент').style.transition = 'all .25s ease-in-out';
Вопрос: Как для провайдера дешевле\лучше что бы клиент качал быстро и кусками или медленно но постоянно?

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

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