Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как лучше писать условия if?

Лучший ответ:
if (...) {
  //code
  return 0;
}
//code
Такой вариант более читаемый

Худший ответ:
В таком варианте как вы написали - вам else вообще не нужен. А ненужный код лучше не писать.
В других ситуациях может быть по другому. else сам по себе никаких проблем не имеет, пишите если нужен.
 Основное правило с if - не городить большую вложенность и делать код внутри как можно короче, если он становится достаточно большой - выделять в функцию.
ПС. "0" в return не нужен.
Вопрос: Как скрыто передать параметры в сервлет методом гет?

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

Худший ответ:
Зашифровать данные, и передать зашифрованное одним параметром. Хоть гет, хоть пост.
Вопрос: Padding ломает сетку bootstrap, как пофиксить?

Лучший ответ:
Зачем вы врёте? https://jsfiddle.net/f8rtwxe9/
UPD https://jsfiddle.net/f8rtwxe9/2/

Худший ответ:
Значит не правильно заданы стили для post, Bootstrap и его сетка тут абсолютно ни при чем.
Просто padding никак не влияет на сетку, он прежде всего влияет на блоки post, их ширину, высоту.
Вопрос: При установке Linux Ubuntu на Virtual Box появляется вопрос «стереть диск и установить Ubuntu», я выделил часть раздела ...?

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

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

Лучший ответ:
Не совсем верный пример написали.LIKE '%15%'
Достанет и записи 151 или 215

Худший ответ:
ничего невозможного не бывает:&where=`{"tegs:LIKE":"%[[*id]]%"}`
Вопрос: Где взять бесплатный ssl сертификат?

Лучший ответ:
Никакие пароли никому не доверяются, вы просто не понимаете о чем пишите.
Именно LE — правильный и единственный вариант.
Предложенный выше startssl выкинут из доверенных в Fx и Chrome за мошенничество.

Худший ответ:
Если боитесь запускать чужой скрипт, то запустите его в docker и уже возьмите готовые сертификаты.
Вопрос: Как исправить ошибку 720 при подключении через PPPoE на Windows 10?

Лучший ответ:
Нашел решение:
В диспетчере устройств удалил WAN Miniport (IP), потом "Обновить конфигурацию оборудования"
Заработало без перезагрузки

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

Лучший ответ:
Ну я сомневаюсь, что для этого есть видеоуроки.snippet

Худший ответ:
Я вставил все в один блок и применил ему свойства, все получилось! Спасибо.
Вопрос: Как сделать blur-эффект на видео?

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

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

Лучший ответ:
Хорошая направленная антенна, на обоих устройствах и точная настройка этой самой антенны.
Ну и разумеется прямая видимость, и отсутствие препятствий в зоне Френеля.

Худший ответ:
Полностью присоединяюсь к ответу АртемЪ (старая мантра радистов "лучший усилитель - это антенна"), и особо акцентирую - на обоих сторонах канала связи.
Что касается креосановской поделки по вашей ссылке, то это штука сложная в изготовлении и весьма узкополосная. Немудрено, что у вас с нею ничего не вышло. Куда лучше будет применить зеркальную антенну с параболическим зеркалом от спутникового приёма. Даже не делая к этому зеркалу нормальный облучатель, а просто поместив USBшный вайфайный адаптер в его фокус, вы уже получите солидный (в несколько раз) прирост дальности связи. Но поиск этого фокуса - дополнительный нюанс настройки такой антенны. Все эти настройки надо вести с ориентировкой по уровню сигнала (по его максимуму), и есть немало софта, показывающего этот уровень достаточно точно.
Вопрос: Что вы предпринимаете для обеспечения завершения разработки в срок в соответствии с собственной оценкой трудозатрат?

Лучший ответ:
1. Вся работа по ТЗ разбивается на "дерево" подзадач.
2. Каждый ответственный работник за свою задачу определяет сложность своей подзадачи (от 0..5: 0 - обычная сложность, 1 - повышенная и т.д.) и проставляет планируемое время реализации.
3. Базовые задачи - всегда имеют фиксированное время и эта база накапливается постепенно от проекта к проекту.
4. Определяются критические задачи на стыках между основными этапами и под них закладывается ещё 30% времени (только под эти этапы, а не под весь проект!).
5. Добавляется время на реализацию в зависимости от коэф. в п.2
Итоговая конечная максимальная продолжительность выполнения проекта (когда уже есть проект и последовательность исполнения задач) и будет окончательным сроком для заказчика.

Худший ответ:
Учитывать на метко ошибались в прошлом. См например тут https://habr.com/post/186410/ можно просто учитывать текущий коэффициент ошибки.
Вопрос: Как называется датчик использующейся в ЭКГ и где их купить?

Лучший ответ:
Как называется датчик использующейся в ЭКГЭлектрод.и где иго купить?Например тут.

Худший ответ:
Все нашел то что нужно)
https://ru.aliexpress.com/item/Electromyography-Se...
Вопрос: Как отыскать нагрузку?

Лучший ответ:
А на что хоть нагрузка выросла? Процессор? Память? Диск? Сеть? Заявление хостера из разряда "и кофе у вас невкусный, и сайт ваш говно". Пиково или стабильно? А если прогнать стресс-тесты? А пробовали прогнать плагином P3 (Plugin Performance Profiler)?

Худший ответ:
в админку стучатся не более 10 раз за день, в xmlrpc не более 5 в день
А во все остальное? Если никуда не стучатся, то это вопрос к хостеру, откуда там нагрузка.
А вообще VPS лучше взять, по цене так же, а по всему остальному гораздо лучше. И не будет никаких "превышений нагрузки".
Вопрос: Сервер не осуществляет проверку имени в БД и все равно регистрирует пользователя, в чём проблема???

Лучший ответ:
LIMIT 1,1
Т.е. разрешено два пользователя с одним именем.
И никогда не подставляйте данные в текст запроса. Используйте prepared statements.$arr = array('$login','$tel','$email');
Без комментариев. Посмотрите, что в переменной записано, удивитесь.

Худший ответ:
Вместо $connect = mysqli_connect("localhost", "", "") or die('Не удалось подключиться');
   	
   	mysqli_select_db($connect, "");
Попробуй$connect = mysqli_connect("localhost","ЛОГИН","ПАРОЛЬ","НАЗВАНИЕ БАЗЫ ДАННЫХ");
Вопрос: Как создать pki с помощью easy-rsa?

Лучший ответ:
easy-rsa можно не ставить, это просто набор скриптов. Возьмите их в репе OpenVPN https://github.com/OpenVPN/easy-rsa/archive/master.zip:wget https://github.com/OpenVPN/easy-rsa/archive/master.zip
unzip master.zip
Затем
Перейти в каталог easyrsa3 и объявить для него переменные:cd ~/easy-rsa-master/easyrsa3
cp ~/easy-rsa-master/easyrsa3/vars.example ~/easy-rsa-master/easyrsa3/vars
Инициализировать PKI (Public Key Infrastructure — Инфраструктура открытых ключей):./easyrsa init-pki
Создать корневой сертификат. Обязательно ввести сложный пароль и Common Name сервера, например my vpn server:./easyrsa build-ca
Создать ключи Диффи-Хелмана:./easyrsa gen-dh
Создать запрос на сертификат для сервера OVPN. Обращаю внимание, что сертификат будет незапаролен (параметр nopass), иначе при каждом старте OpenVPN будет запрашивать этот пароль:./easyrsa gen-req vpn-server nopass
Создать сам сертификат сервера OVPN:./easyrsa sign-req server vpn-server
Скопировать полученные ключи в рабочий каталог openvpn:mkdir -p /etc/openvpn/keys
cp ~/easy-rsa-master/easyrsa3/pki/ca.crt /etc/openvpn/keys
cp ~/easy-rsa-master/easyrsa3/pki/issued/vpn-server.crt /etc/openvpn/keys
cp ~/easy-rsa-master/easyrsa3/pki/private/vpn-server.key /etc/openvpn/keys
cp ~/easy-rsa-master/easyrsa3/pki/dh.pem /etc/openvpn/keys
Создать «HMAC firewall» для защиты от DoS аттак и флуда UDP порта:cd /etc/openvpn/keys/
openvpn --genkey --secret ta.key
Запустить openvpn:/etc/init.d/openvpn startОтсюда

Худший ответ:
build-ca и прочие скрипты были во 2 версии easy-rsa, в третьей только один скрипт - easyrsa, но с теми же параметрами. easy-rsa - это надстройка над openssl, просто скрипт, автоматизирующий операции.
Я с 3 версией дела не имел, как-то все время попадалась 2 версия. Откройте скрипт в текстовом редакторе, там обычно довольно внятные комментарии. Имея инструкцию для 2 версии можно ее достаточно легко адаптировать к 3 версии, я так думаю. Скрипт vars так и остался с предыдущей версии. В vars инициализируете переменные для генерации ключей, которые будут использоваться в основном скрипте.
PS: не так давно настраивал OpenVPN для винды, комплект брал с сайта разработчика, там еще были скрипты второй версии. Но для винды скрипты easy-rsa всегда требовали доработки напильником.
Вопрос: Как происходит отправка запроса на ssr приложении?

Лучший ответ:
Так всё правильно, если вы загружаете вкладку то этот запрос будет выполнен на сервере, а на клиенте он уже будет без перезагрузки перемещаться по ссылкам. В nuxt-link внутри именно тэг "a". asyncData вызывается на сервере для получение данных, так и на клиенте когда в SPA приложении перешли.

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

Лучший ответ:
С:\\Projects\\myProject\\Debug\\file.txt    == ..\\debug\\file.txt
С:\\Projects\\myProject\\Release\\file.txt  == ..\\release\\file.txt
С:\\Projects\\myProject\\Other\\file.txt    == ..\\other\\file.txt
С:\\Projects\\myProject\\file.txt           == ..\\file.txt
...
fopen("..\\file.txt", "r")Мне нужно чтобы при передаче файла не нужно было писать какой либо длинный путь, а просто можно было бы передать имя файла.spoiler#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <direct.h>

char* get_file_path(char* dir, char* fname)
{
    dir = _getcwd(dir, MAX_PATH);
    strcpy(&dir[strlen(dir)], "\\");
    strcpy(&dir[strlen(dir)], fname);
    return dir;
}

int main(int argc, char* argv[])
{
    /* uncomment
    if(argc != 1)
    {
        printf("error: usage myapp.exe file.txt\n");
        return -1;
    }
    uncomment */
    char  dir[MAX_PATH];
    char* file = "file.txt";//test
    char* full_file_name = get_file_path(dir, file);// get_file_path(dir, argv[0])
    FILE* fp = fopen(full_file_name, "r");

    if(fp)
    {
        printf("Open\n");
        fclose(fp);
    }

    printf("%s", full_file_name);
    free(full_file_name);
    return 0;
}gcc -static

Худший ответ:
Без указания пути программа считает, что файл находится в том каталоге, который сейчас текущий для нее. Причем это далеко не всегда тот каталог, который подразумеваете Вы :)
Вопрос: Как хранить exe файл в Oracle DB?

Лучший ответ:
Blob ключевое слово.

Худший ответ:
declare
    l_clob clob;
    l_bfile bfile;
    l_dest_offset number;
    l_src_offset number;
    l_lang_ctx number := 0; -- the default
    l_warning number;
begin
    l_bfile := bfilename('FILES_DIR', 'clob_col2.txt');

    dbms_lob.createtemporary(l_clob, true);
    l_dest_offset := 1; -- с начала
    l_src_offset := 1;  -- с начала
    
    dbms_lob.fileopen(l_bfile);
    dbms_lob.loadclobfromfile(
        dest_lob    => l_clob,
        src_bfile   => l_bfile,
        amount      => dbms_lob.lobmaxsize,
        dest_offset => l_dest_offset,
        src_offset  => l_src_offset,
        -- database csid by default or nls_charset_id('AL32UTF8')
        bfile_csid  => 0, 
        lang_context => l_lang_ctx,
        warning     => l_warning
    );
    dbms_lob.fileclose(l_bfile);
    
    dbms_output.put_line(
        'src_offset : ' || l_src_offset ||
        '; dest_offset : ' || l_dest_offset ||
        '; warning : ' || l_warning
    );
    
    dbms_lob.freetemporary(l_clob);
end;
/

src_offset : 1000010; dest_offset : 1000001; warning : 0

PL/SQL procedure successfully completed
полагаю, как-то таким образом происходит загрузка файла в clob
Вопрос: Как извлечь максимум выгоды из возможного провального проекта(по вине заказчика)?

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

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

Лучший ответ:
Все нижесказанное для РФ. В остальных бывших частях СССР похоже, но может и отличаться:
1. Вообще-то, правильный договор - это не договор подряда, а трудовой договор. Между ними есть принципиальные отличия. В частности, по договору подряда вам не обязаны платить отпускные и больничные.
2. Вообще-то, есть в законодательстве понятие испытательного срока, которое предполагает официальное оформление сразу же, еще на период испытательного срока - и это официально и правильно. После испытательного срока вас могут и не взять на постоянную работу, но испытательный срок проходит все равно с договором.
3. Договор подряда для бухгалтерии нанимателя, если вы не ИП - лишний геморрой. Скорее всего, от вас потребуют зарегистрироваться в качестве индивидуального предпринимателя (ИП) и договор подряда будет не с вами как с частным лицом, а с вами как ИП.
4. Если без ИП - вопросы налогов, это вопросы предприятия, вас нанимающего, оно будет платить налоги за вас. Если с ИП - вопросы налогов, это ваши вопросы, вы сами обязаны будете их платить.
Если вас все равно устраивает договор подряда, то вот об этом:- в случае оформления по договору подряда будет ли начисляться трудовой стаж и производиться отчисления в пенсионный фонд ?
- как документально обеспечить период испытательного срока ? Получается, первые два месяца я буду работать, по сути, на основе голословной договорённости. Выставить встречное условие с требованием заключения договора перед началом испытательного срока ? 
волноваться не стоит.
Платить вам будут скорее всего 2 раза в месяц - по стандарту. И даже без договора вы ничем не рискуете (кроме как не получить деньги за 2 недели, если уж конкретно захотят вас кинуть.

Худший ответ:
Испытательный срок можно оформить, как временное трудоустройство.
Вопрос: Cтоит ли публиковать статью по работе с простенькой библиотекой jsonrpc?

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

Худший ответ:
Стоит.
Вопрос: Обязательно ли иметь российские гражданство при приёме на работу в сфере веб разработки?

Лучший ответ:
Не важен.

Худший ответ:
Да кому какая разница
Это ваши проблемы так как у вас будет НДФЛ 30 процентов вместо 12 то есть будет получить на 18 процентов меньше
Вопрос: Как писать cover letter на upwork?

Лучший ответ:
Меньше "Якать" и сразу писать по сути без абзаца. Клиент видит только первые 2 строки при просмотре списка каверов (см. скрин). Ну и сразу по скрину видна копипаста,  пишешь так же как и индус )

Худший ответ:
Рвйзинг талент получили? 
Заявку шлейфом всегда первым?
Вопрос: Какие самоучители посоветуете вы для изучения английского?

Лучший ответ:
Красный мерфи, запас основных слов, штук 300 (https://lingvist.com/ru/ ) и можно приступать к чтению литературы на английском по тому языку/технологии, что вы уже знаете. Тоже желательно не с сильно академическом языке, а какие-нибудь самоучители.
Читаете книжку, новые слова смотрите в словаре, кидаете в Anki (Anki тренируете каждый день по 10-20 минут). Чтением занимаетесь каждый день. И к концу книги на одну страницу будет уходить уже меньше времени, и меньше будете заглядывать в словарь. И  через 3-4 книги уже спокойно будете читать (редко поглядывая в словарь). 
PS: Этот способ не подходит для общения на английском (как текстом так и голосом).

Худший ответ:
Очень хорошее объяснения грамматики для начинающих: https://www.youtube.com/channel/UCX4_taMVkoAs6Q-SC...
плюс сайт с подробными статьями и практическими заданиями: ok-english.ru
И еще один хороший канал : https://www.youtube.com/channel/UCl59-tR-dJmF-B6iD...
Удачи в обучении!
Вопрос: Где качать скиллы по системному администрированию?

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

Худший ответ:
Можно отвечать на вопросы на тостере, StackOverflow. В любом случае узнаешь что-то новое, заодно и инглиш подтянешь )
Вопрос: Что нужно учить, чтобы стать php разработчиком и работать на upwork?

Лучший ответ:
php5, php7, Laravel/Yii/Slim/Symfony/Zend, jQuery, MySQL, Highload, Computer Science, Redis, ElasticSearch, NodeJS, nginx, apache, AWS, memcache, unix, RESTful APIs, Payment intergration....
Также не помешает AngularJS, VueJS, ReactJS, MSSQL, PostgreSQL, Oracle SQL, ES6...
Ну это для начала.
Сверху ещё нужно добавить опыта работы, глубоко понимания, как работает язык и как писать оптимальные программы, умение продавать себя, умение качественно выполнять свою работу...
В общем, смотри, что умеют те, кто зарабатывает больше тебя, и делай так же.

Худший ответ:
Освойте фреймворк Laravel и Symfony, также ещё хорошо бы какой-нибудь js framework, angular, react, vue.
Вопрос: У всех разваливается Mac 12 retina 2015?

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

Худший ответ:
Обратитесь в сервисный центр.
Вопрос: В чём причина того, что после каждого подключения HDD к винде, диск перестаёт монтироваться Линуксом?

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

Худший ответ:
Как разовое решение (на одну загрузку) - сделать ntfsck этого раздела. Форматировать точно не надо.
Вопрос: Как регуляркой перевести дефисное выражение в camelCase?

Лучший ответ:
зачем регуляркой? Inflector::id2camel() есть. откройте там много всякого полезного имеется. откройте BaseInflector и посмотрите что вам больше подходит

Худший ответ:
Должны быть варианты получше, но пока что вот:<?php
$str = 'begin-end';
echo str_replace('-', '', lcfirst(ucwords($str, '-'))); // beginEnd
Вопрос: Где почитать про `!!` в bash?

Лучший ответ:
!n запускает n-ную команду в истории.

Худший ответ:
1. Команда history 10 выведет набранные последние 10 команд. 
Если просто historyто выведет по порядку от 1 до 1000 - количества, указанного в переменной$HISTSIZEecho $HISTSIZE (в моем случае это 1000 команд)
Например:user@linux:~>  history 6
 1  ls -l                                                                        
 2  ls -la                                                                         
 3  ls -lh                                                                        
 4  sudo zypper dup --no-allow-vendor-change                                       
 5  sudo zypper se virtualbox
 6  history
Соответственно, если мы набираем!3 , то будем выполнена командаls -lhи т.д.
2. Также можно вести поиск команд с помощью Ctrl+r , а потом ввести первые несколько букв команды  и он выдаст наиболее близкую к веденному.
Вопрос: Как сделать высоту flex элементов зависимой от контента?

Лучший ответ:
align-items: flex-start;Полное руководство по Flexbox

Худший ответ:
https://jsfiddle.net/kLb3L8pu/5/align-items: flex-start;
префиксы сами расставьте
Вопрос: Как сгенерировать уникальное имя изображения как в vk.com?

Лучший ответ:
В php есть функция uniqid()

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

Лучший ответ:
Рекомендую настраивать OpenVPN, это стандарт де-факто в индустрии, поддерживается практически всеми операционными системами.
Надо найти любую инструкцию как настроить VPN на основе OpenVPN и выполнить ее и получить работоспособную систему, затем менять ее под свои потребности.
Ссылки: https://habr.com/post/233971/ или https://habr.com/post/188474/

Худший ответ:
Подключаться будет наш коллектив.Так как приложение будет платной(€0.10/неделю)
Я один вижу тут противоречие? Будете брать бабло с колллектива? Ну это конечно Ваше дело... Ну и Вы, наверное, не из РФ. Потому что в РФ ты либо сотрудничаешь с РКН и не пускаешь никуда, куда не надо (по мнению РКН), либо не работаешь в РФ. Не знаю, как насчет выполнимости этого закона, но он есть...
Вопрос: Каждому ли сайту нужен SSL-сертификат?

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

Худший ответ:
1. да
2. нет - бред, скорее всего речь как раз о сайтах с сертификатом, но истекшим
обязательно - нет, рекомендовано - даУ меня клиент совету SEO-компании заплатил за него 30 000 руб
Они разные бывают, есть и бесплатные. Из бесплатных, самый популярный: https://letsencrypt.org/
Вопрос: Платежная система с переводами внутри нее?

Лучший ответ:
если в рф физикам идут выплаты то смотрите на https://kassa.yandex.ru/secure-deal/
Если служба безопасности будет вас допустит они требуют при начале работы внести страховой депозит 50-200 тыс руб для покрытия рисков по штрафам за chargeback.
как альтернатива можно подключить любой сервис для приема платежей и принимать деньги на свое ип/ооо, а с продавцами/исполнителями заключить агентский договор и потом через https://kassa.yandex.ru/payouts/  или через другие НКО делать выплаты. С банковского счета вы много денег физикам не отправите - комиссию завышают все для борьбы с обналом.
По агентскому договору вы не являетесь источником выплаты и не обязаны удерживать НДФЛ из денег физиков, но налоговая может посчитать по другому. Поэтому  чтобы потом не было проблем с налоговой - лучше заручитесь поддержкой налогового юриста/бухгалтера

Худший ответ:
Год назад настраивал платежную систему в Украине, там можно было закладывать % между партнерами. Но вам это не подходит. 
Вообще, я сложности не вижу со стороны кода. У вас там сервис, который берет комиссию.  
1) Регистрируетесь как доходы-расходы. читайте про агентские договоры и комиссионные. 
2) Подписываете договор с партнерами. 
3) При выводе средств - акцептируете сделку и переводите на рс партнера деньги.
Вопрос: Какие технологии нужны чтобы сделать «такую» игру на JS?

Лучший ответ:
phaser.io
гуглить "js 2d engine"

Худший ответ:
Unity3D, можно на JS писать
Вопрос: Чем Box Blur отличается от Gaussian Blur?

Лучший ответ:
Считается, что box blur - это упрощенная версия gaussian blur. Соответственно, box blur работает быстрее, но результат размытия выглядит "квадратным". Попробуйте взять любую контрастную фотографию и применить фильтр box blur, а потом сравнить результат с работой фильтра gaussian blur на этой же фотографии. Gaussian blur даст более сглаженный результат, по этому этот фильтр обычно и используют, если нужно что-то размыть. И, хоть box blur работает быстрее, в редактировании фотографий разницы в скорости работы вы не увидите. Разница в скорости будет ощущаться только при работе над изображениями с разрешением около 60 МП и более. Хотя я вот взял картинку с разрешением 10000x6000 пикс. (60 МП), и разница в размытии между gaussian и box blur составила буквально 3 секунды (в настройках я ставил радиус размытия, равный 600 пикс.) То есть, в редактировании изображений про box blur можно, в принципе, забыть. Практическое применение ему можно найти, например, в моушн-дизайне, чтобы по-быстрому получить черновой вариант размытия чего-либо на большом количестве кадров (тут уже можно много времени сэкономить).

Худший ответ:
Вопрос из разряда: "в каких случаях использовать красный, а в каких темно-красный?"