Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему ошибка останавливает выполнение других скриптов?

Лучший ответ:
Почему ошибка останавливает выполнение других скриптов?
Вспомните мультфильм "Клад кота Леопольда". Там надо было сделать "пять шагов на север от старой березы", то естьнайти старую березуопределить северсделать 5 шагов
Если старая береза не найдена, то последующие действия не имеют смысла.
Так и в js.Я хочу, чтобы ниже подключенные файлы всегда исполнялись. 
https://habrahabr.ru/company/mailru/blog/282149/

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

Лучший ответ:
Можно подключить RSS-фид

Худший ответ:
только через https://zen.yandex.ru/media с ограничениями на источник и т.п.
Вопрос: Почему глобальные переменные не принято использовать?

Лучший ответ:
потому что становиться легко выстрелить в коленку.
например, при рефакторинге переименовав переименную не во всех методах и тому подобные сайдэфекты.
или установив сторонний модуль/библиотеку/etc, где используется переменная с таким же именем.
усложняется контроль данных и еще куча всего. нет особого смысла повторять что уже было написано:
https://cbabhusal.wordpress.com/2015/09/27/ruby-wh...
softwareengineering.stackexchange.com/questions/14...

Худший ответ:
Глобальная переменная это зависимость, что ведет к тому что код нельзя повторно использовать (перенести в другой проект, например).
Ситуация с глобальными переменными похожа на ситуацию с goto. Оба инструмента бывают очень полезны, но без знания всех особенностей ими легко злоупотребить во вред. Поэтому нубам их просто запрещают использовать без объяснений т.к. объяснять все тонкости будет дольше и все равно не поймут.
Вопрос: Как заставить папку на хостинге очищаться раз в неделю?

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

Худший ответ:
в крон 
rm -rf /papka/*
Вопрос: Какую посоветуете хорошую книгу по HTML и CSS новичку?

Лучший ответ:
обычно хвалят и рекомендуют https://habrahabr.ru/company/piter/blog/280828/
Новая большая книга CSS

Худший ответ:
www.w3schools.com/html/default.asp
Сайт англоязычный - но в html и css итак все по по английски))
Браузерный перевод - вполне достаточен для не знающего язык.
Если в порядке, предложенном на сайте не просто читать, а и писать самому приведенные примеры - можно быстро и основательно освоить. 
На каждой странице есть "Try in youself" для тренировки описанного материала в онлайн редакторе с отображением  деяний - очень удобно. Кромсайте код и смотрите, к чему это приводит))
Вопрос: Какую OS взять для VPS?

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

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

Лучший ответ:
Автокомплит в IDE ? Опыт?

Худший ответ:
Как ускорить вёрстку?
Вопрос: Стоит ли указывать в резюме онлайн курсы?

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

Худший ответ:
Только в том случае, если есть Сертификат/Диплом за пройденные курсы
Единственный ресурс, который я знаю в России у которого есть Гос. Лицензия на выдачу Сертификата, это Нетология:   netology.ru
Вопрос: В каком виде хранить данные на хостинге?

Лучший ответ:
Ну, если учесть, что у вас нет своего сервера (даже самого простого), то вы явно не крупная корпорация, у которой есть глобальные секреты.
Есть вариант - не париться. Никому ваши писульки не нужны.
Навскидку tutorialspots.com/php-methods-to-encrypt-decrypt-w...

Худший ответ:
Шифрование?
Тот же base64 уже чутка усложнит задачу. Но если шифровать, то лучше сразу адекватным способом.
Вопрос: Как с помощью .htaccess сократить URL?

Лучший ответ:
вроде решил проблему!
RewriteCond  %{DOCUMENT_ROOT}/folder/$1/index.php -f
RewriteRule ^(.*)$ folder/$1/index.php [L,QSA]
Если вдруг кому то понадобится!

Худший ответ:
mod rewrite  в помощь
а статьи читайте до прояснения
не вечно же на чужих советах выезжать
Вопрос: Смогут ли забрать домен?

Лучший ответ:
Если не будете обращаться к юристу, а будете искать советы в интернете - 100% отожмут.

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

Лучший ответ:
Вроде это он - www.fonts-online.ru/font/InformC

Худший ответ:
Как вариант: https://www.myfonts.com/WhatTheFont/
Вопрос: Алгоритм выпадения числа?

Лучший ответ:
Выпадает случайное число, от 1 до 5.
Вот, вы сами и ответили на свой вопрос.

Худший ответ:
Нет. Ну только с определенной вероятностью.
Вопрос: В какой программе оформить ТЗ по настройке АТС?

Лучший ответ:
Если речь идет о диал-плане, то в любом инструменте, позволяющем визуально оформить диал-план. Например www.apstel.com (ищется по "asterisk dial plan generator").
Однако я согласен с коллегой, если клиент не знает как ему сформулировать требования к диал-плану, то инструмент только заморочит ему голову еще больше.

Худший ответ:
Например www.apstel.com (ищется по "asterisk dial plan generator").Странно, сколько уже ищу, а так вопрос гуглу не ставил.  Спасибо.Ворд и не изгаляйтесь, зачем напрягать заказчика?
вот грубо говоря от ворда и хочу отойти, такую ересь пишут. 
Хотел прийти к шаблону - подготовить начальную инфу ( список сотрудников и их добавочные номера, данные транков, IVR, группы, очереди и т.д,) а потом они их в виде блоков друг за другом выставляют и видят, а главное, понимают что и как будет.
Вопрос: Для чего поле поиска в панели управления?

Лучший ответ:
Что предполагается искать этим поиском?Всё что угодно, от записей (сущностей) проекта, например, "пользователей", "новостей" и т.п. до пунктов меню в панели управления.
Обычно (но далеко не всегда) используется для быстрого поиска например, новости, которую Вы недавно добавили и появилась необходимость её исправить и т.д. (что бы не искать новости по меню, а потом в списке новостей отыскивать нужную... *исключительно как пример).

Худший ответ:
Думаю, это что бы пустого места не оставлять
Вопрос: Кнопка «показать еще»?

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

Худший ответ:
Погуглите "пагинация"
Вопрос: Безопасно ли регистрироваться/заходить с помощью сторонних аккаунтов ( ФБ, ВК, ГУГЛ и тп )?

Лучший ответ:
С точки зрения угона этих аккаунтов гугл, вк, фб - безопасно. Там не передаются пароли и нет возможности вас как-то подломать. С точки зрения сохранности персональных данных - не всегда. Там разные условия запрашиваемой информации (например из ВК) могут быть. В целом это обычно решается фейковыми аккаунтами.
P.S. На Coursera точно безопасно ;)

Худший ответ:
Готов поспорить. Некоторые возможности (узнать чуть чуть больше информации, чем им по факту нужно; могут следить за изменениями ваших профилей на данных сайтах) по отношению к вашему аккаунту такие сайты всё же имеют. Рекомендую убеждаться в авторитетности перед использованием. Coursera - точно безопасно, как сказал Дмитрий
Вопрос: Есть ли смысл оставить часть сайта на HTTP?

Лучший ответ:
При очень высоком трафике (не бойтесь, это не ваш случай) шифрование в SSL все-таки дает некоторую дополнительную нагрузку на сервер.Все промежуточные прокси могут кешировать статический контент, если значение заголовка Cache-Control позволяет им это, такое кеширование в какой-то мере разгружает сервер, с которого раздается статика. Но для этого они должны иметь возможность "заглядывать" в, проходящие сквозь них, HTTP-пакеты. А HTTPS существует как раз для того, чтобы препятствовать этому.

Худший ответ:
Поисковики отдают предпочтение https если замечена форма для ввода даных или типо того.
В остальном без разницы. Значит и смысла дергать устоявшиеся позиции нет.
Вопрос: Почему Error: Cannot find module 'gulp-sass' если модуль установлен?

Лучший ответ:
npm i gulp-sass точно не помогает?
Киньте код таска и объявления переменных в gulpfile

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

Лучший ответ:
Такого не может существовать. 
Т.к. фреймворк не привязывается к бизнес-модели, он - сразу для всего.
Если хотите готовое решение - берите CMS + модули расширения (например, CMS Joomla!), немного "допиливаете" функционал (и дизайн) до нужного качества и готово.

Худший ответ:
Cреди Symfony, yii2 и laravel мне наиболее простым и удобным показался последний.
Вопрос: Как мыслить объектами?

Лучший ответ:
Господа, не нужно ничего усложнять - всё до безобразия просто))
Когда вы говорите КомментариЙ - это и есть ваш объект.
Когда вы говорите КомментариИ - это уже массив объектов: контейнер, коллекция - не знаю на чём конкретно программируете, буду называть списком (массивом называть неправильно).
Итак, у нас есть Список Комментариев  - это объект, который содержит внутри себя (в одном из своих свойств) много объектов типа Комментарий и предоставляет доступ к ним как массив - по индексам. Но в отличие от обычного массива, который является хранилищем конечного числа объектов (если только вы не используете скриптовый язык, в этом случае массив и список - синонимы), список - это такой же объект, который может обладать методами типа: добавить, удалить, выбрать по определённому критерию, и так далее. Также у него могут быть свои свойства, например: фильтр по умолчанию, максимальное количество элементов списка и тому подобное.
Рассматривайте модели объектов (классы) как описание системы (фрагмента из реального мира). С такой системой могут общаться другие системы: что-то сообщать, о чём-то просить сделать или сообщить.

Худший ответ:
Но куда девать такие методы как: Получение комментариев для фотографии
В класс "фотография".
Вопрос: Что значит такая запись?

Лучший ответ:
Тернарный оператор. То, что до двоеточия вернётся, если выражение истинно, иначе оператор вернёт то, что после двоеточия.
php.net/manual/ru/language.operators.comparison.php

Худший ответ:
Более простая замена if ($_GET['format'] == "csv") {csv} else {txt }
Вопрос: Куда в коде добавить this?

Лучший ответ:
Никуда не надо добавлять - внутри обработчика события this и так будет указывать на элемент.Не может быть нескольких элементов с одинаковым id, ваш код неправильный и обрабатывает только одну кнопку.Примеры правильной реализации:
https://codepen.io/alexey-m-ukolov/pen/aLYRNK?edit...
https://codepen.io/alexey-m-ukolov/pen/yzKRVo?edit...

Худший ответ:
Id на class замените и пройдитесь по элементам forEach-ем
Вопрос: С чего начинать проектирования базы данных?

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

Худший ответ:
Не используй термины из СУБД - таблица, поля и тд
При работе с джанго, часть функционала субд используеться за сценой и не требует твоего вмешательства
Однако, проектирование моделей требует от тебя использования 3НФ
Итак тебе нужно почитать, как сделать CustomUser в джанго и как ты будешь расширять управление правами доступа для ограничения доступа директор_может_управлять_только_своей_школой и тпspoilerclass School(models.Model):
    name = models.CharField(max_length=200)
    address = models.CharField(max_length=200)


class MyUser(AbstractBaseUser):
    GROUP_DIRECT = 0
    GROUP_TEACHER = 1
    # ...
    GROUP_PARENT = 8
    GROUP_STUDENT = 9
    GROUP = (
        (GROUP_DIRECT, 'Director'),
        (GROUP_TEACHER, 'Teacher'),
        # ...
        (GROUP_PARENT, 'Parent'),
        (GROUP_STUDENT, 'Student'),
    )

    name = models.CharField(max_length=200)
    email = models.EmailField()
    group = models.IntegerField(choices=GROUP)


class Lesson(models.Model):
    name = models.CharField(max_length=200)
    # ...
    school = models.ForeignKey(School)
    

class Director(MyUser):
    description = models.CharField(max_length=200)
    # ...
    school = models.ForeignKey(School)
    

class Teacher(MyUser):
    description = models.CharField(max_length=200)
    # ...
    school = models.ForeignKey(School)


class Student(MyUser):
    description = models.CharField(max_length=200)
    # ...
    school = models.ForeignKey(School)


class Parent(MyUser):
    description = models.CharField(max_length=200)
    children = models.ManyToManyField(Student)
    # ...
В принципе, нет никакой необходимости сразу делать идеальную конструкцию - можно пошагово добавлять акторов и их функционал
Вопрос: Что происходит, когда мы вставляем через usb стороннюю плату с процессором?

Лучший ответ:
Все USB-устройства при подключении отдают информацию о своём классе и Vendor/Device идентификаторы, с этой информацией ОС смотрит, есть ли у неё подходящие драйвера. Эта же информация доступна программам для поиска интересующих устройств.

Худший ответ:
"когда мы вставляем...", комп читает VendorID и ProductID подключенного устройства и смотрит у себя, знает ли он как с ним работать.
Вопрос: Почему не работает код анимации кнопки?

Лучший ответ:
Примерпримерпримерещеи ещеи еще

Худший ответ:
Потому что вы не написали анимаций.
Вопрос: Возможен ли план самообучения WEB разработке?

Лучший ответ:
А я думаю, что настоящее развитие может быть только по плану. Однако, ваша самая главная задача сейчас - это хорошо учиться в школе. Выучите веб, но ценой завала школы - глупость неимоверная, преступная. Не надо так спешить, детство даётся один раз в жизни. Не вебом единым жив человек. Не следует думать в отношении некоторых школьных предметов, что "это мне не понадобится". Понадобится всё. Начать с веб можно и с 18 лет - вполне достаточно. Если уж так неймётся - то забросьте пока до 18 лет к чёрту всю эту веб-разработку и основной упор сделайте на изучение английского языка. Станьте асом в английском языке и тогда ваши (российские) конкуренты (со временем) останутся далеко позади - потому что подавляющее большинство российских разработчиков позорно плохо (до смешного плохо) знают английский. Хороший английский - это секретный ключ к успеху в программировании. Не имея навыка смотреть американский фильм с оригинальной дорожкой и понимать (на слух) хотя бы половину - хорошим программистом не стать. Во-первых, бОльшая часть веб-документации - только на английском. Во-вторых - никогда не читайте англоязычную документацию в русском переводе (книги, статьи) - ничего не поймёте правильно - только в оригинале. Потому что перевести такое невозможно - можно только заново написать на другом языке. В-третьих - будете в Турции/Египте летом - сможете больше пообщаться при необходимости.
Изучение английского - это очень временеёмкая задача. Именно в юном возрасте и следует этим заниматься. Потом, после 18, жизнь уже не даст такого шанса, и будете потом постоянно себе говорить - какой же я был дурак, что не изучал его ранее. Можно даже прямо сейчас найти какие-то курсы английского - для детей-подростков это по карману, для взрослых же будут драть втридрога. Не пожалейте никаких усилий ради английского.
Когда вам исполнится 17-18 - вообще забудьте про веб и все силы бросьте на поступление в ВУЗ. И лишь после поступления можно начинать с вебом. Да, и забудьте про компьютерные игры. Прямо начиная с сегодня. Совсем. Навсегда.
Все предыдущие советы даны без учета возраста задающего вопрос. Эти ответы рассчитаны на человека от 18 лет возрастом. Мой же ответ - именно для 14-летнего.

Худший ответ:
Начни с реального белого листа бумаги:
1. Попытайся придумать себе инструмент для решения твоей любой задачи: как бы ты хотел, чтобы он выглядел и нарисуй.
2. Затем - пытайся сделать такой же интерфейс на компьютере (сетка HTML и вёрстка).
3. Затем - "оживи" функциональность с помощью JS.Всё идёт от твоей/поставленной задачи!
Вопрос: Как проверить есть в строке кириллица?

Лучший ответ:
Что может быть проще r'[а-яА-ЯёЁ]'?

Худший ответ:
Учитывая что сейчас везде Юникод, то даю решение только для Юникода.
Согласно unicode-table.com/ru/#cyrillic и unicode-table.com/ru/#cyrillic-supplement.
Диапазоны кодов кириллических символов следующие: 0400— 04FF и 0500— 052F соответственно.
Значит задача сводится к тому что бы взять юникод символ и проверить его на вхождение в указанный интервал.
Ниже код функции в которую надо пулять Юникод символ:def is_cyrrylic(symb):
    return True if u'\u0400' <= symb <=u'\u04FF' or u'\u0500' <= symb <= u'\u052F' else False
Данное решение приводится в учебных целях и не рекомендуются к использованию в практике.
Вопрос: Как запустить сайт без cms на локальном компьютере?

Лучший ответ:
Если локальный комп в вопросе только из-за псевдо бесплатности,
то посмотрите на https://pages.github.com/

Худший ответ:
Уточните у вашего провайдера, какой тип вашего IP-адреса. Если адрес статический, то:Узнайте свой белый IP-адрес (2ip.ru или в меню роутера)В панели управления регистратора доменного имени привяжите ваше доменное имя к этом IP-адресуДождитесь перезагрузки DNS-сервера (чтобы привязка вступила в силу, обычно не более суток)
Если адрес динамический, то принцип такой же, но нужен посредник вроде dyndns или другие обходные пути, смысл которых сводится к тому, что при изменении белого IP-адреса привязка имени к адресу всегда будет актуальной.
Вопрос: Как происходит остановка java приложения?

Лучший ответ:
Один из классических способов обработки остановки java-приложения, как сказали выше - Runtime.getRuntime().addShutdownHook. В свою очередь в нем можно подать команду на остановку всем остальным потокам, либо используя флаг "interrupt" класса Thread, либо используя в рабочих потоках предусмотрительно заведенный собственный флаг остановки.
Соответственно, останавливаемые потоки должны либо периодически проверять флаг остановки, либо корректно обрабатывать InterruptedException.
Пример с флагом "interrupt"public static void main(String[] args) {
    Runtime.getRuntime().addShutdownHook(new Thread(() -> {
      Thread.getAllStackTraces().keySet().stream()
          //Не стоит останавливать поток в котором отрабатывает хук, а тем более пытаться заджойниться
          .filter(thread -> !thread.equals(Thread.currentThread()))
          //Демоны предполагают безопасное завершение в любой момент, останавливать их не нужно
          .filter(thread -> !thread.isDaemon())
          //Устанавливаем флаг "interrupt" для всех остальных 
          .peek(Thread::interrupt) 
          .peek(thread -> System.out.println(thread.getClass()))
          .forEach(thread -> {
            try {
              thread.join(); //Ждем завершения всех потоков, которым установлен флаг "interrupt"
            } catch (InterruptedException e) {
              // ...
            }
          });
    }));
    
    while (true) {
      try {
        Thread.sleep(100);
      } catch (InterruptedException e) {
        System.out.println("Thread was interrupted once");
        //После перехвата исключения флаг "interrupt" возвращается в исходное состояние, поэтому его нужно установить снова
        Thread.currentThread().interrupt(); 
        break;
      }
    }

    while (true) {
      try {
        Thread.sleep(100); // Мы бы зависли здесь, если бы не установили флаг "interrupt" повторно
      } catch (InterruptedException e) {
        System.out.println("Thread was interrupted");
        Thread.currentThread().interrupt();
        break;
      }
    }
    
    while (!Thread.currentThread().isInterrupted()) {
      doSomeUninterruptableWork();
    }
  }

Худший ответ:
try-catch вполне можно использовать для стандартного 15-го (SIGTERM) сигнала (kill pid)
но 9й сигнал перехватить нельзя - ядро системы прибьет процесс сразу, try/catch будет проигнорирован.
Вопрос: Чем грозит фрилансеру не возврат предоплаты?

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

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

Лучший ответ:
С вашими условиями - бросить кубик, от величины отнять -3 и умножить на 1млн :). Получите прибыль в рублях.

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

Лучший ответ:
включите VPN обратно.

Худший ответ:
Подавайте в суд на Роскомнадзор.
https://usher2.club/
Вопрос: Сильно ли print тормозит выполнение программы?

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

Худший ответ:
Если абстрагироваться от языков программирования, решаемой задачи, и всего прочего - то будет, притом очень сильно.
А конкретику уже нужно смотреть.
Для замера есть профайлеры.
Вопрос: Как работают real time приложения в Java?

Лучший ответ:
Тут все зависит от архитектора и архитектуры.
Собственно, все практически тоже самое, берется очередь, и на нее сажаются воркеры.
Сами очереди есть в любом JEE контейнере. Также в любом JEE контейнере можно запустить нужное количество воркеров. Т.е. это вот все уже заложено в саму спецификацию JEE, также есть куча разных реализаций как очередей, так и контейнеров, которые поддерживают единый API взаимодействия. Есть jboss, glassfish и еще добрый десяток реализаций. Это так сказать традиционный путь. Здесь мы получаем единый механизм управления, деплоя и взаимодействия в рамках экосистемы.
Также можно все тоже самое реализовать и в связке с rabbitMQ и просто плодить процессы в качестве воркеров. А можно и из контейнера подцепиться к тому же самому rabbitMQ.
Не знаю, получилось ли ответить на ваш вопрос.

Худший ответ:
ActiveMQ - очередиSpring @Scheduled - выполнение задач по расписанию
Вопрос: При какой зарплате дизайнера имеет смысл открывать ИП?

Лучший ответ:
Так-то не ясно как Вы сейчас зарабатываете и для чего Вам ИП? Если ИП - для легализации доходов, расширения рынка и оптимизация расходов, то при таком уровне дохода это будет выгодное решение. 
Посчитайте сами постоянные затраты: 
бухгалтерия - 833 Р/мес 
банк - 600 Р/мес
соц. взносы - 2332.5 Р/мес - https://www.moedelo.org/Manual/Page/fiksirovannie-...
Итого: 3500 Р/месяц или ок. 45к в год, не считая налога от дохода. 
Если Вы готовы платить такую сумму в месяц (точнее это затраты на год), то вперед, все получится. 
Дизайнеру думаю лучше УСН 6% выбирать. Плюс есть возможность уменьшить налог на сумму взносов, т.е. будет большой доход, взносы и не заметите в затратах. 
Административной нагрузки на ИП без сотрудников очень мало. 1 раз в год сдать декларацию, 1 раз в квартал платить взносы и налоги. 
Выбирайте бухгалтерскую программу с максимальной автоматизацией и возможностью интеграции с банком, это очень удобно и упрощает работу с р/счетом. Есть https://www.moedelo.org/ и https://e-kontur.ru/. Можно брать самый эконом и ходить ногами в налоговую. 
Банк можно выбрать какой нравится. Главное наличие интеграции с бух. сервисом/пргой. Вот у Сбера интересное предложение для ИП есть. Много есть вариантов. Есть такие тарифы, где 0 Р за обслуживание, если нет операций по счету за месяц.

Худший ответ:
Давно пора.