Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Возможно ли улучшить качество кода?

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

Худший ответ:
Прочитайте PEP8, найдите инструменты для проверки на  соответствие PEP8
Исправьте ошибки найденные инструментами и вручную
Перепишите без использования исключений: исключения только для исключительных ситуаций. 
Циклы лучше читаются, если не использовать while true а добавить условие (понятно чего хотим добиться - условие выхода).
Поищите в словаре каждое используемое имя в названия переменных и исправьте описку.
Прочитайте про list и iterator comprehensions, а также функцию max
Вопрос: Как лучше защищать запросы?

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

Худший ответ:
Правильно.
Но лучше сессию держать также внутри API.
Вопрос: Как отключить кнопку «купить», на которую было произведено нажатие?

Лучший ответ:
процесс такой
1 нажатие
2 api запрос
3 делаешь кнопку не кликабельной
4 получаешь ответ от api
5 возвращаешь кнопке кликабельность

а тот пример который вы привели, вы просто скопипастили откуда то. Включайтесь в процесс мышления, иначе нет смысла заниматься этим

Худший ответ:
Передаваемый параметр e в функцию это event. У него есть свойства event.target (т.е. прямо в твоем случае e.target). Это и есть элемент, на который ты нажал. Через него и обращайся внутри функции.
Вопрос: Длительное выполнение, очередь?

Лучший ответ:
Вариант 1: Через curl_multi_exec вызвать локально обработчики сразу для всех фотографий. Чревато большой пиковой нагрузкой.
Вариант2: Получив картинки, вернуть клиенту список ссылок отдельных обработчиков, чтобы он вызывал их по завершению обработки предыдущей картинки. Чревато тем, что клиент может закрыться до окончания обработки всех картинок. На такой случай можно добавить cron-задания обработки всего необработанного.

Худший ответ:
Если есть доступ к exec - запускайте скрипты из cli, на них ограничение по таймлимиту не распространяются.
Вопрос: SSL сертификат для поддомена?

Лучший ответ:
Сертификат на поддомен ничем не отличается от сертификата на основной домен.
Возьмите Lets Encrypt, выпуск делается прямо на сервере хостинга, в настройках указываете конкретный поддомен. Ну или просто через DNS-запись и веб-сайт:
https://www.sslforfree.com/

Худший ответ:
если у вас планируется всего один поддомен, то wildcard в данном случае слишком избыточен, т.к. он покрывает весь 3-й уровень. *.example.com
посмотрите в сторону SAN сертификата. там указываются непосредственно необходимые имена. но нужно искать ЦС с минимальным кол-вом доступным по-умолчанию чтобы не переплачивать. в вашем случае с двумя. для example.com и forum.example.com.
Вопрос: Сертификаты для сервисов в локальном домене?

Лучший ответ:
разворачиваете Центр Сертификации на сервере с виндой и выдаете любые доменные сертификаты.install-the-certification-authorityУстановка центра сертификации на предприятии. Част...

Худший ответ:
Свой CA.
И выписываете в нем какое угодно сертификаты. Им конечно никто верить не будет, но для отладки пойдет. Как развернуть свой CA - на эту тему есть зиллионы статей и даже книги.
Вопрос: Яндекс.Практикум. Функции. Где ошибка?

Лучший ответ:
Вы функцию написали, теперь её нужно в цикле вызывать, а вы этот цикл засунули в функцию

Худший ответ:
Привет! У нас в Практикуме есть классная служба образовательной поддержки, с такими вопросами как раз можно туда — расскажем не просто как правильно, а ещё и почему именно так делать нужно. Вот здесь все способы, как с нами связаться можно: https://yandex.ru/support/praktikum/feedback.html — будем ждать :)
Вопрос: Клонирование Windows 10 с HDD на SDD, возможно ли?

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

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

Лучший ответ:
Рассмотрите возможности acf pro:
repeater(повторитель), flexible content(гибкое содержимое) и создание блоков для гутенберга

Худший ответ:
Для создания повторяющихся блоков вы можете использовать ACF Pro (платный) или Carbon Fields (бесплатный)
Вопрос: Как в django корректно обработать URL?

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

Худший ответ:
как мне в этом View получить содержимое URL после #
Можно использовать js для того, чтобы вытащить это параметр:
https://stackoverflow.com/questions/23699666/javas...
А дальше отправить его ajax-ом на сервер, например.
Вопрос: Как правильно настроить хотлинкинг в Nginx?

Лучший ответ:
none blocked

выкинь

Худший ответ:
В общем проблема решилась довольно просто, убрал "none" из этой строки - valid_referers none blocked mysite.ru www.mysite.ru;
И прямые ссылки перестали работать, в т.ч если на стороннем сайте ссылка указана через target="_blank"
Вопрос: Как получить инвайт на Хабр?

Лучший ответ:
Купить проще всего, а вообще закрытые сообщества не особо-то сейчас и котируются

Худший ответ:
Приглашение
Даёт возможность сразу зарегистрировать полноправный аккаунт. Получить приглашение не так сложно, как кажется — достаточно сделать что-то из следующего:
Написать публикацию в Песочницу. Если она пройдёт проверку модератором, то он сразу сделает ваш аккаунт полноправным. Либо отправит её в публичную часть песочницы, которую могут читать пользователи. Любой полноправный пользователь, у которого есть приглашение, может пригласить автора понравившейся ему публикации после чего аккаунт автора станет полноправным. Это самый добросовестный, эффектный и эффективный способ заявить о своём присоединении к сообществу, который, к тому же, может сразу прокачать ваши карму и рейтинг.
Быть сотрудником компании, которая ведёт на «Хабре» корпоративный блог. В таких случаях администратор блога может использовать приглашения компании для перевода вашего аккаунта в полноправный — подробная инструкция написана в панели администрирования корпоративного блога. Если компания прекратит вести свой блог, то ничего страшного с аккаунтами приглашённых пользователей не случается — они не утратят свои полномочия.
Быть другом пользователя, у которого есть приглашение. Такой пользователь может самостоятельно использовать своё приглашение для вашего аккаунта, будь то ReadOnly или Read&Comment (только если у вашего аккаунта права ReadOnly не из-за нарушения правил).
Выиграть приглашение в конкурсах, которые раз в сто лет проводятся в официальных аккаунтах ВКонтакте, Twitter или Facebook.
Правила почитать не судьба? ;-)
Совет - приложите к вопросу ссылки на ваши статьи - может кому понравится и у кого инвайт есть.
Вопрос: Как я могу посмотреть историю браузера с другого аккаунта Windows 10?

Лучший ответ:
Данные, относящиеся к конкретному пользователю хранятся в каталоге пользователя. По умолчанию в "C:\Users\<имя пользователя>". Каждая программа, которая позволяет сохранять данные хранит их как захочет и разграничивает их как захочет, но есть и стандарты. Рекомендуется сохранять в AppData - каталог, который находится там же в каталоге пользователя, но он скрыт. В нём все программы должны хранить локальные данные пользователя.
Реестр пользователя находится тоже в этом же каталоге. Называется он ntuser.dat.
Прочесть историю чужого браузера ты сможешь, скопировав данные браузера из AppData в свой каталог и заменив их. Но это не всегда работает.

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

Лучший ответ:
Самый простой вариант с которого можете начать это добавить кнопку в HTML и на нее повесить функцию.
<button onclick="reply()">Start Count</button>

Затем в подключенном к HTML js файле создаем эту функцию.
Допустим через setInterval
let i=0 // переменная для счетчика
function reply(){ // Наша функция
  setInterval(function () {
        let counted = (200/60/60) *i  // считаем сколько заработали за каждую секунду и записываем значение в переменную counted
        i++ //Прибавляем секунду к счетчику
        document.getElementById("demo").innerHTML = "Заработано:" +  JSON.stringify(counted.toFixed(2)) + " рублей"; // вывод значения на станицу в элемент с id (demo)  ( в HTML в нужном месте, где хотим выводить данные вставляем  <p id="demo"></p>
    } ,1000) // Интервал в 1 секунду

}

Худший ответ:
function tickRate(rate, tick=60000){
  var time = 0;
  var money = 0;
  var xtick = rate / 60
 
  var interval = setInterval(()=>console.log(`заработано: ${(money+=xtick).toFixed(2)} к ${(++time)} минуте`), tick)
  
}


tickRate(200)

//"заработано: 3.33 к 1 минуте"
//"заработано: 6.67 к 2 минуте"
//"заработано: 10.00 к 3 минуте"
//"заработано: 13.33 к 4 минуте"
//"заработано: 16.67 к 5 минуте"
//"заработано: 20.00 к 6 минуте"
//"заработано: 23.33 к 7 минуте"
//"заработано: 26.67 к 8 минуте"

Почему бы не так, просто копипастишь в консоль браузера
Вопрос: Как выровнять по центру элементы?

Лучший ответ:
align-items:center; для UL

Худший ответ:
Пропишите к тегу a/li внутри меню свойство line-height: (высота меню)px; либо же примените к ul свойство align-items: center
Вопрос: Как спарсить данные с определенны значением?

Лучший ответ:
$dom = new DOMDocument;
$dom->loadXML($html);
 
$content = '';
$xpath = new DOMXPath($dom);
foreach ($xpath->query('//td[.="ПОДХОДИТ"]/..') as $row) {
	$content .= $dom->saveXML($row) . PHP_EOL;
}
echo $content;https://ideone.com/p3zvcJ

Худший ответ:
Регулярками легко парсится
https://regex101.com/r/3PSJ0u/1
Вопрос: Windows 10 на экране блокировки гаснет монитор через 30 секунд. Где настроить?

Лучший ответ:
Нашел вот такое решение - работает.  
Запустите редактор системного реестра (программа regedit.exe) и перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\7516b95f-f776-4464-8c53-06167f40cc99\8EC4B3A5-6868-48c2-BE75-4F3044BE88A7.
Для параметра Attributes установите значение 2 (dword:00000002) и закройте редактор реестра.
Откройте дополнительные параметры электропитания (Панель управления \ Оборудование и звук \ Электропитание \ Изменение параметров схемы \ Изменить дополнительные параметры питания). В открывшемся окне, в ветке «Экран» появится новый пункт «Время ожидания до отключения экрана блокировки консоли». Его значение по умолчанию будет равно «1 минута». Установите нужный вам интервал времени ожидания и нажмите кнопку «Ок».

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

Лучший ответ:
Если по итогу будет 4 разных js-бандла, по одному на каждое приложение, то просто сделать 4 стартовых html-страницы, каждая из которых будет подключать свой бандл. На уровне веб-сервера (nginx/apache) для разных урлов/доменов выдаем нужную страницу.
Если делаете в связке React + Express, то каждое приложение Express'а можно навесить на разные порты, и веб-сервером проксировать разные домены/урлы на нужный экземпляр Express.

Худший ответ:
Если по итогу будет 4 разных js-бандла, по одному на каждое приложение, то просто сделать 4 стартовых html-страницы, каждая из которых будет подключать свой бандл. На уровне веб-сервера (nginx/apache) для разных урлов/доменов выдаем нужную страницу.
Если делаете в связке React + Express, то каждое приложение Express'а можно навесить на разные порты, и веб-сервером проксировать разные домены/урлы на нужный экземпляр Express.
Вопрос: Хочу узнать мнение хороших программистов на C(СИ) о моем калькуляторе, можно каких-нибудь советов?

Лучший ответ:
А где обработчик деления на 0?
Если юзер введет нецелые числа?
А если при делении юзер введет например 5 и 3. А у тебя переменная целого типа.
Ты нарушил принцип DRY.

Код такой себе.

Худший ответ:
Ну... для первого проекта пойдет - все равно как правило первый проект - это место набивания шишек и натыкания на общие места...

Юзер - дебил! Исходят всегда из этого. Он вводит чушь. Он делает совсем не то, что от него оиждают. Он игнорирует предупреждения. ВСЕ его действия должны проверяться. ВСЕ результаты должны проверяться.

Переменные, которые будут управлять программой - обязательно инициализировать! Выборы, которые управляют программой - проверять! Что произойдет, если юзер введет любой другой символ, кроме знака операции? Правильно, SIGSEGV :) Потому что result не имеет значения, а в нелепом каскадном if обработка ситуации "юзер ввел ерунду" не предусмотрена и в printf() пойдет неинициализированная переменная :)

Избегай каскадных if, когда можно использовать case

scanf() оправдан только тогда, когда нужно преобразовать число, в твоем случае нужно использовать getchar()

Вместо усложнения кода двойным условием (n или N) стоит использовать tolower()/toupper(), чтобы условие было одно

Вычисления целочисленные и будут давать неожиданный результат с нецелыми операндами. Например 4 / 2 даст 2 (как и должно быть), но 5 / 2 - тоже даст 2!

Нет обработки операций с нулем - например при делении на нуль программа скорее всего получит SIGILL

В общем, есть над чем работать :)
Вопрос: Динамические домены 3-го уровня на win 10 в etc/hosts?

Лучший ответ:
установить и использовать dns-сервер.

Худший ответ:
Проблема решилась установкой Unbound.
https://nlnetlabs.nl/projects/unbound/download/
Вопрос: В чем отличие между статической/динамической типизацией и явной/неявной?

Лучший ответ:
Явная типизация - это вариант статической типизации, при котором требуется явно объявлять типы переменных. При неявной статической типизации решение о типе принимается компилятором на основе размещаемых в переменной данных без явного указания типа (auto в C++).

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

Лучший ответ:
Программист это творческая профессия?
Или в ней нужен математический склад ума?
И те кто не шарит в точных науках вообще лучше не лезть?нет*3
Если вам нужна автоматизация и вы в состоянии читать, писать и повторять инструкции, то у вас есть навыки для начала обучения программированию (или любому другому занятию)

Худший ответ:
Ведь если подумать даже простое сложение двух чисел можно решить не одним путем.Конэчно)return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
https://lurkmore.to/Индусский%20код
Вопрос: Как правильно поступить с тикетом, если клиент зависит от сервера, а сервер зависит от клиента?

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

Про "переходит" и вот это все - переходят между системами не тикеты. А фичи\эпики\версии, которые включают в себя множество тикетов.

Худший ответ:
Канбан метод даёт ответы на этот вопрос, когда объясняет как строить канбан систему. В рамках ответа на вопрос это, извините, сложно рассказать. Но могу подсказать куда копать - https://kanbanguide.ru/category/s-chego-nachat/

Начните с раздеов"С чего начать", "Визуализация", "STATIK". Чтобы меньше собрать граблей и шишек, рекомендую курс Kanban System Design.
Вопрос: Чем пользоваться при планировке баз данных?

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

Худший ответ:
Листочек для прототипа, потом в draw.io.
Опционально, эта программа доступна из под Jira
Вопрос: Ошибка доставки почты, что означает ошибка?

Лучший ответ:
Все что угодно может означать. То, что отправитель отбился кодом 540 5.7.1 вовсе не значит на самом деле, что там имела место такая ситуация. Скорее всего данный ящик заблокирован - из-за рассылки спама, например.

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

Лучший ответ:
Подключи второй монитор обратно в DVI разъем, нажми WIN+ P и там выбери "расширить"

Худший ответ:
Раз на втором мониторе есть изображение - значит он подключился и всё работает
А эа то что там отображается - отвечает операционная система.
жми Win+P как написано выше
Вопрос: Почему не выводит и показывает красным в Java?

Лучший ответ:
Автору можно дать один главный совет:

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

Классы в  Java служат для какой-то цели, для какой цели создаются классы у вас - совершенно непонятно, кроме того что, как сказано выше, создание классов в main - чушь

// Class declaration
public class Test {

    // number exponentiation
    public int squareNumber(int i) {
        return i *= i;
    }

    // factorial
    public int factorial(int i) {
        return (i <= 1) ? 1 : (i * factorial(i - 1));
    }

    // main method
    public static void main(String[] args) {
        Test test = new Test(); // new instance
        System.out.println(test.squareNumber(5)); // 25
        System.out.println(test.factorial(5)); // 120
    }
}

Так же ознакомьтесь с тем что такое camelCase, как это принято в java и так далее. Это простой, но крайне важный вопрос для понимания.

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

ЗЫ
1. Вынеси переменную x из конструктора на уровень класса
2. Нет метода println8
3. И вообще, создавать классы в методе main - дичь полная
Вопрос: С чего стоит начать? React Native или нативный андроид?

Лучший ответ:
Сам не являюсь андроид разработчиком, только баловался слегка, но в тех материалах, что читал/смотрел на YouTube, сквозит один и тот же мотив:
React Native, Xamarin и другие неродные инструменты мобильной разработки хороши для относительно простых приложений и тем, что на них можно делать сразу под Android, IPhone, а если уж очень хочется, то даже под Windows Phone, но для по-настоящему сложного функционала лучше использовать Java/Kotlin под Android и Objective C под IPhone. Хотя думается мне, что этот порог если и есть, то он достаточно высок, и большинство приложений можно реализовать и неродными средствами. Я делал только простые приложения и пока разницы не ощутил.

Востребованность лучше смотреть на HH. Порог вхождения скорее всего плюс-минус одинаковый.

Худший ответ:
Я лично смотрю в сторону Flutter
Вопрос: Как открыть Submenu при клике jQuery?

Лучший ответ:
Пляшите от $(this).*.toggleClass
Вместо звездочки используйте нужный поисковый метод - siblings, parent, children, find и т.п. в зависимости от разметки

Худший ответ:
В зависимости какая у тебя Вложенность будет в меню).mobile-menu__list
            .mobile-menu__item.mobile-menu__item--sub Хадж
                ul
                    li
                        a(href='#') Расписание поездок
                    li
                        a(href='#') Документы$mobMenu.find('.mobile-menu__item--sub').click(function () {
    if ($(this).hasClass('mobile-menu__item--sub-open')) {
        $(this).removeClass('mobile-menu__item--sub-open')
    } else {
        $(this).addClass('mobile-menu__item--sub-open')
    }
     Или 
       $(this).toggleClass('mobile-menu__item--sub-open')
});
Вопрос: Изменения регистров сведений многих файловых баз 1С?

Лучший ответ:
Пишется обработка на языке 1с делающая необходимые действия - получение информации из регистров сведений, их изменение, и.т.д.
После чего она просто запускается - вызываете из командной строки 1cv8.exe с параметрами передавая путь к этой обработке.
В результате база запускается, и выполняется обработка.
Как запустить программу на удаленном компьютере - это уже другой вопрос. Если домен, то можно использовать средства AD.
Если нет - да кучу вариантов можно придумать, в тот же планировщик задачу можно закинуть.
Так же можно опубликовать базу и открывать ее удаленно в браузере.
Так же можно опубликовать веб сервисы и делать запросы напрямую к базе.
В общем вариантов куча.
А какой выбрать это надо смотреть по задаче -как часто делать надо, с каждой базой персонально работать, или всем одинаковые настройки грузить, есть ли возможность опубликовать базу - белый адрес, и все такое.

Худший ответ:
Как альтернативу способу с запуском 1с из командной строки, можно использовать com-соединение. Данный способ удобен, если базы находятся в одной подсети. Реализуется внешняя обработка, в которую выводим шаблон настроек, перечень баз, и механизм подключения. Затем подключаемся по списку к базам и проводит необходимые действия(установка/чтение параметров и.т.д.).
Но как и в варианте с командной строкой, необходимо реализовать обработку на языке 1с. А так многое зависит от нюансов.
Вопрос: Нужен ли VPN обычному пользователю?

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

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

Лучший ответ:
К ответу Александра ещё добавлю:
https://www.webosose.org/
И Android TV
В случае андроида разрабатывается почти обычное андроид приложение. Оно может быть хоть обёрткой для сайта, хоть полностью нативным

Худший ответ:
Взависимоти для чего, многие телевизоры используют под корбкой обычный андроид, тогда Java и Kotlin
На самсунге OC Tizen на LG вроде WebOS, там у обоих вроде C++, но точно говорить не буду
Вопрос: Для чего здесь обрезается строка?

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

Худший ответ:
Мне не особо понятны следующие строки
Найти где начинается bin\Debug и взять то что до него, то есть полный путь до текущего проекта, так как при отладке он запускает из каталога Debug .
Вопрос: Можно ли на Java создавать очень крутые игры???

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

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

Худший ответ:
Насчёт Ведьмака не знаю, но вот точно могу сказать, что в старых версиях Unity помимо C# и  Go использовался язык Java. А теперь посмотрите крупнейшие проекты на Unity за последние 5 лет :). Думаю, что вопросы отпадут сами собой.