Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как ограничить очередь на выполнение только 200 задач в час?

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

Уведомления, чаще всего, должны быть практически синхронными иначе в некоторых из них теряется смысл. Используя ограничение 200 сообщений вы лишаете возможности человека получать актуальные уведомления при превышении лимита. Рано или поздно этот лимит будет много раз перекрыт и ваши уведомления никогда не дойдут до пользователя. 

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

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

Это всё не целесообразные вещи, в которые даже углубляться не надо. Почтовик без лимитов всё решит.

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

Уведомления, чаще всего, должны быть практически синхронными иначе в некоторых из них теряется смысл. Используя ограничение 200 сообщений вы лишаете возможности человека получать актуальные уведомления при превышении лимита. Рано или поздно этот лимит будет много раз перекрыт и ваши уведомления никогда не дойдут до пользователя. 

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

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

Это всё не целесообразные вещи, в которые даже углубляться не надо. Почтовик без лимитов всё решит.
Вопрос: Чем отличаются эти колонки друг от друга?

Лучший ответ:
Все колонки - один большой мусор, возьмите лучше наушники, чтобы не мешать народу

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

Лучший ответ:
Можно наворотить какую-нибудь дичь на css, используя :checked, но лучше это явно не будет.

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

Лучший ответ:
Лого хабра поверх вставленного видео.
snippet

Худший ответ:
Добавьте лого поверх iframe. Иначе никак
Вопрос: Есть ли защищенное облако?

Лучший ответ:
Нет

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

Вариант с постановкой сервера дома заметно лучше - там конечно будут свои проблемы админского типа - место установки, свет, бэкапы, ЗиП etc - но вопрос о доступе "втихушку" этот вариант снимает. У Synology есть DSCloud с клиентами под винду и андроид (а может и подо все остальное, не знаю) - если доверяете synology, можно поставить.

Худший ответ:
Согласен с John, вместо BoxCrypt использую Rohos Disk. (Win/Android) для 4гб бесплатно. работает с любым облаком.

Если есть "руки" + время + куда поставить Сервак , то В качестве своего Облака используй NextCloud. полный аналог gmail + drive + photos. Есть win / mac / ios/ android app синхронизаторы. и online редактор документы я думаю там скоро появятся. Мне друг показывал как он для всей семьи развернул. и хранил там все фото. Супер!
Вопрос: Как захостить сайт на домашнем сервере?

Лучший ответ:
Можно.
Но обязательно нужен белый IP адрес.
Если он есть - все отлично, делается очень быстро.
Если нет - ничего не получится.

Худший ответ:
Поднимаете веб сервер.
Указываете в домене запись на ваш домашний IP
Копируете файлы сайта в рабочий каталог веб сервера, всё. Линковать не получится. Если я правильно помнию, бегет делает это только "внутри" себя, что логично
Вопрос: Как сделать шорткод для вывода записи по id — add_shortcode?

Лучший ответ:
да, можно.add_shortcode( 'portfolio',  'call_shortcode_portfolio' );
потомfunction call_shortcode_portfolio( $atts, $content = '' ) {
    $atts = shortcode_atts( array( 'id' => null ), $atts );
    $query = new WP_Query( array( 'post_type' => 'your_custom_post_type',  'p' => intval( $atts['id'] ) ) );
}

Худший ответ:
да, можно.add_shortcode( 'portfolio',  'call_shortcode_portfolio' );
потомfunction call_shortcode_portfolio( $atts, $content = '' ) {
    $atts = shortcode_atts( array( 'id' => null ), $atts );
    $query = new WP_Query( array( 'post_type' => 'your_custom_post_type',  'p' => intval( $atts['id'] ) ) );
}
Вопрос: Где ошибка в коде и как ее исправить?

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

Худший ответ:
spoilerВсе переписа...
Замена1 (как сказали выше):CONTRY *a[100];
на
CONTRY* a = new CONTRY[100];
Замена2 в main начиная отсюда:int winter = a[0]->gettemp_winter();
  int summer = a[0]->gettemp_summer();
...
На
  int winter = a[0].gettemp_winter();
  int summer = a[0].gettemp_summer();
...и т.д.
У вас теперь указатель на массив а не массив указателей, так что все -> меняем на .
Вопрос: Важен ли для программиста язык?

Лучший ответ:
в короткие сроки перейти сможет, но написать качественный проект - однозначно нет.
У каждого ЯП есть свои нюансы работы самого ЯП, свои библиотеки (фреймворки), свои архитектурные решения. "Короткие сроки" - это конечно образное сравнение

Худший ответ:
Нет, программист C# не сможет в короткие сроки перейти на JavaScript и написать хороший проект. Потому что, во-первых, он не знает инструментов, а именно что такое webpack, React (или Vue, Angular), Redux (GraphQL) и т. п.. Во-вторых, начнёт писать на JavaScript как на C#, не понимая что можно, например, подключить Ramda и писать в функциональном стиле. 
Грамотный программист сможет всё это оценить, выбрать необходимое и отсечь лишнее. Но не в краткие сроки.
Да, лучше знать один язык программирования хорошо и о смежных областях иметь представление. Знать несколько языков хорошо можно, но гораздо сложнее. Начинать надо всё равно с одного, не зацикливаясь впрочем на его доскональном изучении.
Практика — главный критерий истины. В программировании особенно. Хочется отдохнуть от C#, надо что-нибудь написать на JavaScript, лишним не будет.
Вопрос: Наиболее уместный перевод слова "правки": correction VS revisions?

Лучший ответ:
"Уместность" зависит от контекста, а "ИТ и фриланс" - это очень широкий контекст.
Приведите пример предложения, которое хотите перевести.

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

Лучший ответ:
Я использую программу True Launch Bar. Найти ее ломанную не проблема. Для удобства посылаю тебе скрин своего экрана. Справа использую еще древний планировщик, но о нем уже не стану толковать.
У меня, как правило, рабочий стол пуст. Изредка на нем могут быть расположено несколько элементов, а все важные ярлыки я сортирую строго по назначению в панели TRB.

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

Лучший ответ:
почти тоже самое

snippet

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

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

Худший ответ:
Чё лучше знаете - на том и пишите.
Вопрос: Остатки Linux'a?

Лучший ответ:
Попробуйте воспользоваться какой-нибудь загрузочной флешкой типа Acronis и расширьте раздел на свободное место оттуда. Это должно сработать, но займёт много времени.

Худший ответ:
Попробуйте отформатировать через diskpart(стандартная утилита для управления дисками в windows).
Вопрос: Как поставить MySQL в приоритет процессов?

Лучший ответ:
Лучше не надо.
Если MySQL начнёт вытеснять вспомогательные сервисы (resolved, dhclient, ssh и т.д.), мало не покажется.
Сначала разберитесь, хватает ли ресурсов.
Если не хватает, то из-за чего конкретно.

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

CPU он и так будет использовать, если ничего другого не бежит

Память - настройки в my.cnf, это очень важно.
Вопрос: Как настроить принтер?

Лучший ответ:
То ли дело под линуксом - запустил одну консольную софтину и все настроилось само
Как линуксоид с 8-летним стажем синглбута говорю, что вы лукавите.
Качали это? https://support.hp.com/ru-ru/drivers/selfservice/h...
Самораспаковывающийся распаковывается в ту же директорию, где лежит сам, проверьте и запускайте установщик оттуда.

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

Лучший ответ:
я про то что данные передаются через конструктор . Ведь можно просто в самом коде их определить того же файлаВ конструктор в данном случае передаются на данные, а объект, который будет строить запросы. Это же класс репозитория - он инкапсулирует запросы к БД, но пользуется при этом моделями Eloquent.class PortfoliosRepository extends Repository {
  public function __construct(Portfolio $portfolio) {
    $this->model = $portfolio;
  }

  // Этот метод, скорее всего, есть в базовом классе
  public function find(int $id): ?Portfolio
  {
    return $this->model->find($id);
  }

  // А это пример инкапсуляции сложной логики
  public function featured(): Collection
  {
    return $this->model
      ->with(['some', 'relations'])
      ->where('field', 'value')
      ->orWhere('other_field', 'value')
      ->orderBy('created_at')
      ->limit(42)
      ->get()
      ->each
      ->append('mutated_attribute');
  }
}
Используется этот класс так:$repository = new PortfoliosRepository(
  new Portfolio // <- не какое-то существующее портфолио из БД, а "пустой" объект
);

$repository->featured();

Худший ответ:
Использовать public property хорошо только для какого-нибудь DTO, в остальных случаях это приведет к краху. Лучше использовать для этого передачу данных в конструкторе или сеттеры.
Вопрос: Как перезапустить зависшую службу в windows 10?

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

Худший ответ:
Используйте sc queryex хоть в батник хоть со строки cli 
Справку по sc 
Сотнями раз помогала 
Через sc  Находим правильный pid нужной службы
И убиваем pid процесса через kill
И запускаем службу хоть как
Вопрос: Как кодировать url в php (urlencode не подходит)?

Лучший ответ:
все, что тебе нужно - сделать htmlspecialchars:<?php
$url = 'http://server.ru/?var=foo&var=Привет, мир!&XSS=<script>alert(1)</script>';
$url = htmlspecialchars($url);
?>
<a href="<?=$url?>">link</a>
все остальные вопросы про безопасность - твои выдумки. тут почитай материал - phpfaq.ru/tech/safety
Если пользователь вел какое-то авно в строку url-адреса, то это сугубо его личные проблемы, твоя задача лишь при отображении предотвратить XSS. Все. 
Если нужна валидация URL, то самый правильный ответ тут - https://stackoverflow.com/a/1411800

Худший ответ:
$var = "123";
$url = "site.ru?q=123&h=$var";
А вот так пробовали?
Вопрос: C# Ошибка Invalid expression term ')' как исправить?

Лучший ответ:
А никак она не работает - у вас в ней как раз ошибка скорее всего. Потому что нет такого класса TextMeshPro-(UI).
А чтобы понять как она работает и как исправлять такие тривиальные ошибки - сначала надо учить сишарп, а не сразу юнити

Худший ответ:
Уберите скобки в TextMeshPro-(UI), замените на TextMeshPro (в зависимости какой компонент вы хотите получить).
И еще странно, что Вы пытаетесь в переменную типа Text записать объект типа TextMeshPro 

Как работает:
Ищем GameObject с именем Text, получаем у него компонент TextMeshPro (или что там у Вас) и записывает его в переменную txt.
Вопрос: Как защитить веб сервер от взлома через скрипты?

Лучший ответ:
допустим делаю каталог для всех сайтов /var/web/site1 ../site2 ../site3 и тд ... раздаю пользователей фтп всем сайтам, и права 777 распространяющиеся на их папки
Ну, например, покурить мануалы и сделать нормально, а не как сейчас. Выделить каждому пользователю доступ только к их каталогу, например.
Ну и снять со всех файлов флаг "исполняемый".

Худший ответ:
Защита веб сервера от таких вещей мероприятие очень сложное и комплексное. Не зря продукты типа cloudlinux работают с плеском и цпанелью - это в общем.
В вашем случае чтобы проблемы не повторялись надо сделать чтобы:
1 каждый сайт = отдельный пользователь.
2 пользватель не может читать/писать за пределами папки с его сайтом
3 процессы php для каждого сайта запускаются от его пользователя
4 вебсервер игнорирует симлинки
5 для популярных ЦМС лучше запретить запуск php в папках типа uploads
6 запретить php функцию exec
Вопрос: Как подтвердить регистрацию в linkedin с помощью телефона?

Лучший ответ:
1) На телефоне запускаете VPN, выбираете страну UK (возможно и с другими тоже работает)
2) С браузера в телефоне заходите на linkedin, выбираете англ.язык
3) Регистрируетесь. Телефон не просит.

Не благодарите :)

Худший ответ:
По состоянию на 11.09.2022. Не принимает никакие номера ни из каких стран от сервисов бесплатных номеров для смс. Не предлагает каптчу после большого числа попыток войти из разных стран. tor-браузер тоже не помог.  Не помогло ничего из написанного в этой теме. 
Что ещё можно попробовать? Кто поможет?
Вопрос: Хостинг, сработала блокировка по ip как проверить?

Лучший ответ:
Меняй сразу.

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

Лучший ответ:
1. Чем является условие if start: # Что этов приведенном ниже коде?1. В общем виде, выражение вида if variable: по-умолчанию заменяет примерно такую конструкцию:if (
    variable is not None  # ни ничего
    and variable is not False  # ни ложь
    and variable != 0  # ни ноль
    and variable != ''  # ни пустая строка
    and variable != []  # ни пустой список
    and variable != {}  # ни пустой словарь
    and variable != tuple()  # ни пустой кортеж
    and variable != set()  # ни пустое множество
):
В лекциях и литературе, это порой называют термином falsy -- логичный набор значений для встроенных типов, которые в выражении if variable: эквивалентны False. В качестве наглядного примера, if my_list: для проверки на пустой список [] писать гораздо удобнее, чем if len(my_list) != 0:.
В вашем случае, условие if start: исключает срабатывание вложенного кода, как при пустой строке '', так и при None.2. Соответственно что передается при вводе пустого Enter?2. Передаётся пустая строка '', что затем "присваивается" переменной start. И так как условием выполнения цикла while является start != '', то в данном коде ввод пустой строки является способом выхода из цикла. 3. Чем является пустая строка, ведь она ни False, ни True, ни None3.  Пустая строка '' имеет тип str. Однако, см. выше про falsy значения.
В общем, выражение if start: покрывает и проверку if start != '':, и ряд других проверок, описанных в пункте 1.

Худший ответ:
1) if start:  экивалентно if start is not None
2) передается пустая строка, сделай принт - хз есть там символ перевода или нет, наверно, нет
3) сделай принт type(y)  увидишь что тип у нее не boolean (это где тру фалс) и не нон - она же есть
Вопрос: Как изменяется переменная в цикле события?

Лучший ответ:
Нашли кнопку, сохранили ссылку.
Запустили цикл. Появилась переменная i = 0;
    На клик по кнопке повесили функцию, которая КОГДА КЛИКНУТ на кнопку возьмет переменную i и выведет в консоль.
Цикл не закончился, переменная i = 1;
   На клик по кнопке повесили ЕЩЕ такую же функцию.
Цикл не закончился, переменная i = 2;
    На клик по кнопке повесили ЕЩЕ такую же функцию.
Цикл продолжается, но теперь i = 3, условие цикла дает false, цикл прекратился, но i = 3.
По кнопке кликнули....
Запустилась функция номер раз: ищет переменную i, находит, а там 3 -> в консоль ее.
Запустилась функция номер два: ищет переменную i, находит, а там 3 -> в консоль ее.
Запустилась функция номер три: ищет переменную i, находит, а там 3 -> в консоль ее.
ИТОГО: в консоли три тройки.

Худший ответ:
Это происходит потому что у тебя в начале проходит цикл до того момента пока i не становится равной 3, но при этом addEventListener не срабатывает (он работает только при клике). 
А когда ты кликаешь срабатывает addEventListener где i уже равно 3
Вопрос: Мультриметр измеряет емкость на постоянном токе?

Лучший ответ:
Да, привычные мультиметры делают измерение ёмкости и индуктивности на переменном токе. Но способ измерить ёмкость на постоянном токе есть. Для этого надо воспользоваться параметром "постоянная времени RC-цепи":


Заряжаем конденсатор до известного напряжения, затем разряжаем его на резистор с известным сопротивлением. В момент подключения резистора надо запустить секундомер, и когда напряжение на конденсаторе упадёт примерно на две трети (точно - до уровня 36,8% от исходного), секундомер покажет величину постоянной времени (тау в формуле выше). Зная тау и сопротивление, по этой формуле элементарно вычисляем ёмкость.

Худший ответ:
нет. ни емкость ни индуктивность никак себя не проявляют на постоянном токе.
нужно как-либо меняющиеся значение тока/напряжения чтобы выяснить какова емкость/индуктивность у элемента.

для емкости обычно там схема простейшего генератора пилы на постоянном токе. частота импульсов обратно пропорционально емкости и прямо пропорционально силе тока (его переключают для разных диапазонов емкости).
частоту импульсов считают таймером проца, пересчитывается в емкость и отображают на индикаторе.
с индуктивностью схема LC-генератора с набором емкостей. действия аналогичные.
ничего сложного впиховывать не будут.
Вопрос: Что это значит: $obj->{$b='dd'}?

Лучший ответ:
Это странный способ написать:$b = 'dd';
$obj->dd;

Худший ответ:
Упростим$b = 'dd';
$obj->$b;
Интерпретируем$obj->dd
Вопрос: Безопасно ли сотрудничать с таким работодателем?

Лучший ответ:
С кем угодно работать не безопасно, 21 век
А по теме, тебя что смутило?

Худший ответ:
700 зеленых на мидла/синьора - в глубинке, или на ширпотребных сайтиках возможно и норм. ИС 3 месяца - какая-то хрень. Хотя... есть у меня знакомый, у которого ИС был 9 месяцев, правда у него все через одно место.
В любом случае вы в праве указывать на то, что вас не устраивает.
Не нравится ЗП - ищите дальше.
Слишком длинный ИС - договоривайтесь на по короче, или ищите дальше.
Отзывы о компании не нравятся - ищите дальше.
Нашли статью о компании на ebanoe.it - напишите смешной каммент к статье и ищите дальше.
Вопрос: Есть ли возможность обойти ограничение на 15 выложенных приложений в день в плей маркет?

Лучший ответ:
Постите по 15 приложений в день 10 дней. 
Читайте правила, где английским по белому написано "Мы не принимаем приложения отличающиеся только регионом или поддающиеся автогенерации"

Такие вот дела

Худший ответ:
>  150 приложений с обоями для телефонов в день
Мне кажется это уже не нормально. Я, как пользователь, такого не очень то бы хотел.
Так что правильно в правилах сказано - не надо кучу одинаковых приложений пилить, отличающихся минимально.
Может лучше запилить одно приложение в котором будет добавляться по 150 новых обоев?
Представьте, что бы произошло, если бы тысячи разработчиков аналогичных приложений пилили по новому приложению на каждую обоину
Вопрос: Общение/переговоры с заказчиком занимают много времени, что делать?

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

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

Лучший ответ:
Что за чушь?int[] nums = new int[] { 1, 2, 3, 5 }; - это не JS синтаксис

Худший ответ:
Это Java, а не JavaScript :) к слову, Eclipse как раз предназначен именно для Java, а не для JS
Вопрос: Какие можете посоветовать книги/ресурсы для углубленного изучения математики 8 класс,?

Лучший ответ:
Якова Перельмана

Худший ответ:
Учебники Ю.Н. Макарычева, А.Г. Мордковича по алгебре, и по геометрии учебники А.Д. Александрова
Вопрос: Что такое циклическая ссылка?

Лучший ответ:
Что такое циклическая ссылка?
рассмотрим следующий код:
var a = {};
a.a = a;
Теперь если мы попробуем обратиться например к a.a.a у нас получиться, и к a.a.a.a.a.a получится. При этом a == a.a == a.a.a == a.a.a.a == и т.д

Это и есть самый простой пример циклической ссылки.

... почему они мешают преобразованию объекта в JSON.
Потому что JSON по спецификации не может содержать циклических ссылок, следовательно наш объект a не может быть преобразован к JSON

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