Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как выбирать тип значения возвращаемой функции?

Лучший ответ:
Всё очень просто.
Тип функции определяет возвращаемое значение.
Например:
int foo(){
    int i = 7666;
    return i;
}
Функция foo имеет тип int потому, что возвращает значение int;
Так же есть тип void, он используется если функция ничего не возвращает, как-нибудь так:
void increment(int& i) {
    i++;
}
Функция increment получает в аргументы адрес переменной int, затем увеличивает её значение на 1 и ничего не возвращает. поэтому void.
Всё очень просто :)

Худший ответ:
Если функция в классе и меняет только класс то ее тип void. Дополнительно можете поставить exception при передаче неверных параметров или допустим обрыве связи или недоступности ресурса. 

Если вам прям сейчас нужно значение, то возвращаете его. 

Отдельно стоят статические методы. Они по идее не должны влиять вообще не на что, кроме singleton. Но это отдельный случай, который стоит обыгрывать в конкретном случае. 

Резюмируя. 

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

Лучший ответ:
Использовать командлеты powershell. Они ждут.

The PowerShell cmdlets Stop-Service and Start-Service will wait until the services are fully stopped and started respectively.

https://superuser.com/questions/396906/is-there-a-...

Худший ответ:
добавьте задержки по вкусу 

ping 127.0.0.1 -n 5 >nul
и  проверяйте статусы возвращаемые net stop
либо ждите завершения
START /wait  net stop "CSTA Mux"
Вопрос: Почему google analytics тормозит сайт?

Лучший ответ:
Индусы со времён динозавров делают так:<?php if (!isset($_SERVER['HTTP_USER_AGENT']) || stripos($_SERVER['HTTP_USER_AGENT'], 'Сюда прописать имя юзерагента google page speed') === false): ?>
// сюда код аналитики
<?php endif; ?>
увидели 100 из 100? Теперь удалите костыль и перестаньте заниматься тупыми замерами, раз гугл не посчитал нужным сообщить своему замерщику время кеширования своей же аналитики :)

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

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

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

Лучший ответ:
Общая теория:
Если бот на Heroku уходит в сон, то он не теряет своего внутреннего состояния. Когда к спящему боту впервые обратятся по web, то он ответит, как обычно, но с задержкой, на то, чтобы проснуться из сна. В интернете пишут, что выход из сна занимает пару секунд. Я сам не проверял тайминги.
Практика:
Бесплатный тариф на Heroku можно успешно использовать для бота Телеграм, но нужно приспособиться: Делать long polling на Heroku с использованием worker gyno. В документации написано, что worker dyno не уходят в сон. Делать бота на webhooks. В этом случае бот при бездействии будет ходить в сон, но следующий запрос выведет его из сна. Не проверял тайминги, но предположу, что Telegram не будет обрывать совединение из-за задержки ответа в пару секунд. Да, для внешнего пользователя это запрос потребует несколько секунд на обработку из-за выхода из сна.  Делать бота как обычно, но по web cron каждые 25 минут посылать web запросы на какой нибудь end point бота, чтобы тот не спал.

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

Лучший ответ:
Начать можно с этого:
А потом сверху:
Ефимов, Розендорн - линейная алгебра и многомерная геометрия
Потом заполировать:
А потом немедленно:
Это все про решение задач обычной математикой, не нейросетями.

Худший ответ:
Из книг по глубокому обучению с математикой я бы эту посоветовал https://dmkpress.com/catalog/computer/data/978-5-9...
Вопрос: Проблема с компьютером?

Лучший ответ:
Проверьте б.п.

Худший ответ:
2 варианта - БП или мать. Больше шансов что БП доживает своё...
Апгрейд машины недавно делали ?
Вопрос: Почему сужается body при уменьшении размера девайса?

Лучший ответ:
Значит какой-то блок на странице не сужается (может быть картинка).
Если сразу не видно что именно вылазит за пределы body, то пропишите в css:
* {
   outline: solid red;
}
Тогда выделятся все элементы и сможете отыскать нужный элемент и исправить

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

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

Худший ответ:
изучите подобный материал
https://2hpc.ru/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%...

https://help-wifi.com/raznye-sovety-dlya-windows/k...
Вопрос: Зачем json считывать через Scanner?

Лучший ответ:
Зачем считывать файл через Scanner?

С помощью класса Scanner вы можете читать данные из файла точно так же, как и с помощью BufferedReader'а, BufferedInputStream'а и других классов, способных читать файловые данные. Почему же здесь использовали Scanner известно только тому, кто написал этот класс, потому что есть более подходящие классы для подобных операций.

Зачем использовать цикл? нельзя взять и всю прочитать без цикла?

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

Зачем строке происваевать данные файла?

В переменной fromJson мы сохраняем прочитанные данные, а поскольку JSON представляет собой обычный набор текста, то использование типа String более чем подходит для этой операции. Вы также можете использовать коллекции или массивы для этого.

Зачем указывать тип объекта в конце?

Метод fromJson десериализует JSON, прочитанный из Reader'а (в данном случае из строки) в объект класса, указанного вторым аргументом.
Ссылочка на спек класса
https://www.javadoc.io/doc/com.google.code.gson/gs...

Худший ответ:
JSON - это просто текст. И чтение JSON ничем не отличается от чтения любого текстового файла.
Использование Scanner - один из способов чтения текстового файла. В данном случае, далеко не лучший способ.
Например, здесь https://javadevblog.com/kak-schitat-fajl-v-string-... показаны 4 разных способа прочитать текстовый файл в String-переменную.
Вопрос: Почему бот работает неправильно?

Лучший ответ:
Можно сделать отдельные списки со словами, а потом проверять, есть ли ответ от пользователя в нужном списке:
print("Привет, какое у тебя настроение?")

good = ["хорошо","хорошее","отлично","отличное","прекрасно","прекрасное","замечательно","замечательное","идеально","норм"]
bad = ["плохо","плохое","ужасно","ужасное","не очень","такое себе" ]

a =  input().lower()
if  a in good:
    print("У меня тоже хорошее настроение")
elif a in bad:
    print("Ничего страшного, скоро все наладится")
else:
    print("Извини, я тебя не понимаю")

Худший ответ:
Такой синтаксис в Python отсутствует
if "Зима" or "зима" in c:
Должно быть так:
if 'зима' in c or 'Зима' in c:
Вопрос: Сколько длится модерация приложения google play?

Лучший ответ:
Да, верно, сейчас стало часто дольше.
Единственно правильный ответ - регламентированных сроков там, по сути, нет.
Зависит от многих факторов, от истории приложения, разработчика, используемых функций в приложении, и банально загрузки команды модерации.
Тут поясню некоторые приложения с использованием "высокорисковых" функций особенно без явной необходимости их использования в рамках заявленного функционала сейчас отправляются на дополнительную проверку. Это может быть как автоматическое тестирование в sandbox, так и более глубокая ручная проверка.
Но если больше недели без ответа - имеет смысл с ними связаться самостоятельно.

Худший ответ:
А почему мы то должны знать или у Вас есть варианты кроме того, как ждать?)
Вопрос: Как провести диагностику ПК через python?

Лучший ответ:
print("использование процессора и памяти имеет место")
print("температура, состояние пк в норме (и комплектующих и т.д.)")

Худший ответ:
модуль psutilimport psutil
user_commands = ""


while user_commands != "Выйти":
    user_commands = input("Введите команду -->")

    if user_commands == "Диагностика компьютера":
        print("ЦП: {0}".format(psutil.cpu_percent()))
        print("Память всего: {0}, занято: {1} %".format(psutil.virtual_memory()[0], psutil.virtual_memory()[2]))
Вопрос: В чем основное различие между trank портом и access портом?? кроме tagged это понятно?

Лучший ответ:
ОСНОВНОЕ отличие -- именно в этом. Что trunk порт может гонять тегированный трафик нескольких вланов, а аксесс порт будет принимать/отправлять нетегированный трафик, принадлежащий только одному влану (трафик как принадлежащий влану будет маркироваться только внутри коммутатора).
Неосновное отличие -- trunk-порты могут поддерживать протоколы автоматического согласования режимов/VLAN'ов. Это протоколы DTP или VTP.
Коммутаторы можно связывать акцесс-портами в том случае, если вы стыкуете две инфраструктуры с пересекающимися вланами. Такой кейс возникает у интернет-провайдеров, например. Когда нужно подключить коммутатор клиента, и у вас на этого клиента выделен влан, скажем, 666. Но у клиента этот влан уже используется. Вы не можете ломать свой VLAN план, и клиент не может. Тогда вы настраиваете порт в сторону коммутатора клиента на 666 влан акцессом, а клиент на своей стороне настраивает акцесом порт в том влане, который у него выделен как стыковочный. Ну, к примеру, 777. И получается мир-дружба-жвачка, и все работают согласно своим VLAN-планам без всяких проблем. Но технически получается, что два коммутатора подключены акцесс-портами.

Худший ответ:
Trunk - межкомутатор, роутер-коммутатор (как правило, но тут возможны варианты). Access - коммутатор-конечный хост
Вопрос: Почему не работает функция .on jQuery?

Лучший ответ:
Проверьте что jquery загружена и загружена до файла где вы пишете код с обработчиком нажатия. Также, если это вордпрес версия, то используйте не $ , а jQuery()

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

Лучший ответ:
Правила Тостера п.3.4:Вопрос и его описание не должны содержать приветствий и прочих «лирических отступлений».

Худший ответ:
Правила Тостера п.3.4:Вопрос и его описание не должны содержать приветствий и прочих «лирических отступлений».
Вопрос: Как заставить python-telegram-bot работать с прокси?

Лучший ответ:
Сейчас, чтобы законнектить Телеграм бота через прокси, нужно выполнить два условия: Используемый Socks прокси должен поддерживать SSL. Далеко не каждый прокси в интернете его поддерживает - нужно проверять. Указанный в вашем конфиге - не поддерживает или делает это как-то необычно.  Боту нужно передавать дополнительно параметры для библиотеки коннекта, чтобы та игнорировала ошибки сертификатов. В вашем случае, нужны параметры для Urllib3.
Попробуйте вот так. Я только что проверил - мой бот с таким конфигом нормально коннектится и посылает сообщение с картинкой.REQUEST_KWARGS={
    'proxy_url': 'socks4://171.103.9.22:4145/',
    # Optional, if you need authentication:
    'urllib3_proxy_kwargs': {
        'assert_hostname': 'False',
        'cert_reqs': 'CERT_NONE'
        # 'username': 'user',
        # 'password': 'password'
    }
}

Худший ответ:
В python-telegram-bot используйте параметр base_url='http://ваш-прокси/bot'

Могу посоветовать арендовать vps и поднять на нем nginx, настроить proxy_pass на api.telegram.org, буквально пару дней назад сделал таким образом, работает
Вопрос: Почему не рекомендуется делать огромное число коммитов за короткий промежуток времени?

Лучший ответ:
Потому что это хранилище. Там надо хранить. 
Это не шина обмена данными.
Если вы делаете компонентомешалку, используйте например provide и inject для общей в рамках родительского  компонента системы.

Худший ответ:
Потому что будет лагать.

Попробуйте обрабатывать только dragstart/dragend (добавьте еще dragover/
dragleave, если они нужны), а от mousemove или drag отказаться вообще.
https://developer.mozilla.org/ru/docs/Web/Guide/HT...
Вопрос: Критерии реляционной бд?

Лучший ответ:
Это очень странно. Ваш преподаватель руководствуется каким-то своим определением реляционной бд. Классическое определение говорит что реляционная бд - бд использующая реляционную модель. А реляционная модель - модель описания данных которая поддерживает описание отношений (relations) между типами данных.
Я могу описать, например, биологические виды реляционной моделью, у меня будут таблицы «семейства», «роды», «царства» и т.д. Таким образом я опишу структуру биологических видов, отношения между разными уровнями. Но я не буду описывать никакой процесс. 
Ваш преподаватель на какой-то своей волне. Попросите его дать определение реляционной БД и пример такой БД. И сделайте задание по аналогии. Переубеждать человека бессмысленно. 
Я бы посоветовал искать учителей, которые имеют реальный опыт работы в IT. А тех которые имеют опыт лишь в псевдоинтеллектуальном анонизме, обходить стороной и не давать портить себе мозг.

Худший ответ:
Что хочет преподаватель нужно спрашивать у него. Но под "никакого действия", возможно, он понимает ошибки вашей схемы: у автомобиля нет "В наличии" и "Продан" просто так. Это признак связан с заказом и его оплатой. То есть пока нет действия "Оплата заказа", нет "Продан".
Вопрос: Компонент карта для Vuejs?

Лучший ответ:
Ну да, совсем простая политическая карта мира и при клике получаем государство, проще некуда..
Бери api google maps || yandex maps и вперёд!

Худший ответ:
Если совсем просто, можно утащить например отсюда карту мира в svg и навешать обработчики вручную.
Если посложнее - оттуда же стащить geojson версию и использовать любую либу, умеющую с ним работать.
Если слишком толстые карты - можно их прогнать через соответстующие оптимизаторы.
Вопрос: Динамические namespace в Yii2, реализация?

Лучший ответ:
В современных IDE есть функция замены, просто выберете нужный каталог, и замените Компания 1 на Компания 2

Худший ответ:
Решил проблему так: Есть модуль основной и его мы будем клонировать, собрал из просторов интернета код для этих целей:

public function actionCopy(
        $basePath = '/OSPanel/domains/КаталогДомена/company/modules/',
        $source = 'Компания 1',
        $dest = 'Компания 2',
        $overwrite = true,
        $sourcestr = 'Компания 1',
        $deststr = 'Компания 2'
    )
    {
        //Давайте просто убедимся, что наша новая папка уже создана.
        if (!is_dir($basePath . $dest))
            mkdir($basePath . $dest);
        if ($handle = opendir($basePath . $source)) {     
            while (false !== ($file = readdir($handle))) { 
                if ($file != '.' && $file != '..') {
                    $path = $source . '/' . $file;
                    $pathNew = $basePath . $dest . '/' . $file;

                    if (is_file($basePath . $path)) {

                        if (!is_file($basePath . $dest . '/' . $file) || $overwrite) {
                            if (!@copy($basePath . $path, $basePath . $dest . '/' . $file)) {
                                echo '<font color="red">File (' . $path . ') could not be copied, likely a permissions problem.</font>';
                            }
                            $this->strFile($sourcestr, $deststr, $pathNew);
                        }
                    } elseif (is_dir($basePath . $path)) {
                        if (!is_dir($basePath . $dest . '/' . $file))
                            mkdir($basePath . $dest . '/' . $file); // создать подкаталог перед копированием подкаталога

                        $this->actionCopy($basePath, $path, $dest . '/' . $file, $overwrite, $sourcestr, $deststr); //рекурсия!
                    }
                }
            }
            closedir($handle);
        }
    }
    
    public function strFile($oldstr, $newstr, $yourfile)
    {
        $file = file($yourfile);
        echo 'Открыли файл ' . $yourfile.' ';

        if (is_array($file)) {
            foreach ($file as $key => $value) {
               $file[$key] = preg_replace('/'.$oldstr.'/', $newstr, $value);
            }
        } else {
            exit ("Ошибка");
        }
        $fp = fopen($yourfile, "w+"); // перезаписываем независимо от длины новой строки
        fwrite($fp, implode("", $file));
        fclose($fp);
    }

Копируется Компания 1 в Компания 2 и файл который копируется проверяется на Компания 1 и Заменяет на Компания 2

1. Если у кого есть код что бы копировать базу данных
2. Подключение модуля в файл (не вручную)

Буду рад за код))
Вопрос: Забыл пароль от Truecrypt. Как восстановить?

Лучший ответ:
Только полным перебором

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

Лучший ответ:
Access to XMLHttpRequest ... from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes ...(переводить не буду)Идей у меня нет.Знаний языка у тебя нет. И учебника нет. И гугла у тебя нет. И википедии у тебя нет :)

Худший ответ:
Первый ответ в гугле.
Вопрос: Как делают рассылки на email?

Лучший ответ:
Раз вы задаёте такой вопрос, то вам лучше этим самостоятельно не заниматься, а воспользоваться услугами многочисленных сервисов. 
Считайте это рекомендацией специалиста.

Худший ответ:
Согласно 18й статье Федерального Закона "О рекламе" рассылку можно проводить толтко тем, кто дал на это согласие. Если это так, то настраиваете спф, дким, дмарк и вперед.
Вопрос: Как решить задачу о возвращении в исходную точку?

Лучший ответ:
Возможность возвращения: sum(diff_X) % 2 == 0 && sum(diff_Y) % 2 == 0
Для комбинации перед единицами расставить соответственно sum(diff_X) / 2 и sum(diff_Y) / 2 плюсов и такое же количество минусов. В каком именно порядке - неважно.

Худший ответ:
На самом деле вся задача заключается в том, что нужно найти, возможно ли из набор значений разбить на два набора, суммы элементов в которых будут равны. Решаете эту задачу отдельно для смещений по X и отдельно для смещений по Y. Если оба раза есть такие разбиения, то возвращаете ответ, в котором минусы будут расставлены у значений из какого-то одного разбиения.
Вопрос: Как правильно склонить год в php?

Лучший ответ:
1 - год
2,3,4 - года
else лет

Худший ответ:
function grammar($number, $forms)
{
    assert(count($forms) === 3);
    $nn = abs((abs($number % 100) < 21) ? ($number % 100) : ($number % 10));
    return (($nn == 1) ? $forms[0] : (($nn > 1 && $nn < 5) ? $forms[1] : $forms[2]));
}
echo $years . grammar($years, [' год', ' года', ' лет']);
Вопрос: Почему исходный массив не изменяется когда мы его перезаписываем внутри функции?

Лучший ответ:
let arr = [5, 3, 8, 1];
function filterRangeInPlace(innerArr,val1,val2) {
  innerArr = innerArr.filter(el => (val1 <= el && el <= val2));  
}

filterRangeInPlace(arr, 1, 4); // удалены числа вне диапазона 1..4

alert( arr) ; // [3, 1] Так должно быть понятнее.

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

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

Худший ответ:
А нахрена заказчику даже ваш диплом если бы он был о психологическом образовании? Вы ж программистом устраиваетесь или все таки психологом?
Вопрос: Насколько полное изучение Java c работой над реальными проектам поможет php программисту в его работе?

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

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

Худший ответ:
Если появится возможность пройдите курс по scala вместо java, это будет действительно хорошим расширением кругозора и пониманием множества паттернов. Плюс удовольствие от самого креативного на сегодняшний день ЯП. Поможет ли это в работе с PHP? Боюсь что помешает. Потому что после знакомства со скала, работать с PHP может только конченый мазохист.
Вопрос: При просмотре видео нагружается процессор?

Лучший ответ:
chrome://flags/#d3d11-video-decoder - в положение "Enabled"
Если не поможет - установить плагин h264ify или любой другой, который умеет переключать видео на ютубе в формат H264.

Худший ответ:
Если видеокарта не поддерживает аппаратное декодирование конкретного кодека, То вся нагрузка идет на процессор. кодеки разные бывают.
Вопрос: Встраивание 3d тура (flash-player) на сайт WordPress?

Лучший ответ:
Флэш умер, флэш умер. Сообщите это заказчику

Худший ответ:
Я закидывал этот 3D тур в папку с сайтом и потом просто через iframe выводил.
Вопрос: В какие страны легче всего эмигрировать из России после ВУЗа?

Лучший ответ:
В Таджикистан.

Худший ответ:
США Германия Австралия новая Зеландия
Это то куда мои друзья очень легко смогли мигрировать
Вопрос: Где искать русскоязычные IT-комьюнити в Швеции (и других Европейских странах)?

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

Худший ответ:
в  пилите  проект  для  незнакомого  вам социокультурного  пространства.   Зря  потраченое  время  и усилия.
то  что там  у  людей  больше  деннег  не  означает  что  они  станут  платить  проекту  написаному  неведомо  кем  из неведомоого  постсовкового  пространства.
Откатайте  проект  у  себя  пусть  там и  не  бет  денег  зато  потом  можно  выйти на  зарубежный  рыногк  с  готовым  проектом  а  не  наколенной  поделкой
Вопрос: Как посчитать этот пример (суммы ряда)*(произведение ряда)+почему выводит такой результат?

Лучший ответ:
Никак. Код весь не читал, но там и должно получиться NaN (знаменатель дроби обращается в ноль). Задачу давал какой-то идиот.

Худший ответ:
У вас ошибка в том, что вы считаете произведение один раз после цикла по k. На тот момент k после цикла равно n. Т.е. как будто у вас вместо k в формуле стоит n как граница для произведения.

Вам надо считать proizr внутри цикла по k  и домножать на него каждое слагаемое. (не забудьте инициализировать proizr единицей).
Вопрос: Есть ли в мире технарей направления которые не тускнеют десятки лет?

Лучший ответ:
Практически вся алгоритмистика была написана в шестидесятых годах прошлого века. Кнутт "Искусство программирования"  том 1 — 1968, том 2 — 1969, том 3 — 1973. С тех в программировании очень мало нового появилось.

Худший ответ:
Сварка, токарное дело, механика.