Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Зачем нужно событие change jQuery?

Лучший ответ:
Затем, что прежде чем изучать фреймворк к языку, сперва стоит изучить сам язык. В JavaScript есть ряд событий, таких как onclick, onsubmit, onload и тд, onchange среди них. Событие происходит, когда значение input, select или textarea меняется. В jQuery существуют методы-обёртки над этими событиями, которые можно удобно использовать. $(e).click() вызовет событие клика, а $(e).click(function () { }) повесит на событие onclick обработчик - коллбэк, переданный первым аргументом метода. Помимо этого, есть ещё метод on(), который позволяет прицепить обработчики сразу к ряду селекторов, например $(document).on("change", "input, select, textarea", function (e) { }).

Худший ответ:
Оно срабатывает при изменении. Например когда изменили текст в input и убрали курсор с поля, будет воспроизведено событие change
Вопрос: Как вывести каждый байт значения типа int?

Лучший ответ:
1. char - знаковый тип. Используйте unsigned char, а лучше std::byte если он доступен вам.
2. проверьте форматную строку.

Худший ответ:
1. char - знаковый тип. Используйте unsigned char, а лучше std::byte если он доступен вам.
2. проверьте форматную строку.
Вопрос: Где можно пройти хорошие онлайн курсы по DevOps?

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

Худший ответ:
Линукс Админом устройся !
sql
python
Вопрос: Кнопка в форме параллелограмма?

Лучший ответ:
Гугл в помощь:
https://css-tricks.com/examples/ShapesOfCSS/

Худший ответ:
например, так: .button {
	width: 100px;
	height: 50px;
	-webkit-transform: skew(20deg);
	   -moz-transform: skew(20deg);
	     -o-transform: skew(20deg);
	background: red;
}
.button a {
	-webkit-transform: skew(-20deg);
	   -moz-transform: skew(-20deg);
	     -o-transform: skew(-20deg);
}
правда, это не кнопка, а ссылка.
Вопрос: Как создать блок как на картинке с помощью bootstrap?

Лучший ответ:
div с инлайновой картинкой на фоне, и div с классами .col-md-offset-9 .col-md-3, внутри которых контент. И заголовок position: absolute c отрицательным left. Оранжевая линия и треугольник через after и before.

Худший ответ:
Лови Демо
Вопрос: Динамично менять информацию на сайте?

Лучший ответ:
textolite как вариант

Худший ответ:
На Вашем бы месте я бы натянул верстку на Вордпресс, там все в принципе там уже все готово для последующих каприз за +500, тк если лепить с нуля, регистрацию и примитивный CRUD то можете сильно поплатиться когда дело дойдет до мелочей типа пагинации, сортировки, поиска, настройки всяких фич типа слайдера (а это загрузка файлов, потом как всегда проблемы с правами и тд). И разбираться с 5% знаниями PHP займет не меньше недели, а разобраться в примитиве работы Вордпресса 1-2 дня
Вопрос: Как добавить интерактивное расписание на сайт?

Лучший ответ:
Туц
Или более красивый вариант Линк

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

Лучший ответ:
Лучше создать отдельный класс, который будет хранить в себе объекты (экземпляр подключения к БД и т.д.)SingletonService LocatorRepository

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

Лучший ответ:
Если Вам на второй точке нужны только HTTP и HTTPS, то самое простое - поднять на первой прокси. Если нужен полный набор протоколов - то на первой точке необходим полноценный NAT.
Заворачивать все это в VPN или нет - на Ваше усмотрение.

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

Лучший ответ:
это запрещено правилами так что никогда не угрожают
пожалуйтесь в саппорт

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

Лучший ответ:
При создании экземпляра Vue пробегается по всем имеющимся свойствам на всю глубину и присобачивает к ним геттеры и сеттеры, которые запускают внутренние механизмы реакции на изменение свойтсв, делая их реактивными.
Когда вы просто добавляете новое свойство, никаких геттеров/сеттеров к нему автоматически не навешивается, и Vue не может отслеживать изменения.
Именно поэтому для добавления новых свойств необходимо использовать метод Vue.set(), который при создании через defineProperty проинициализирует все внутренние механизмы реактивности.

Худший ответ:
Вроде как, там сказано, что нельзя делать такdata() {
    return {
        a: {
            b: 5
        }
    }
},
methods: {
    method1() {
        this.a.c = 6 // нильзя
        this.a.b = 6 // можна
    }
}
Нельзя создавать новые вложенные значения таким способом, про менять уже существующие ничего не сказано
Вопрос: Можно ли передать ADSL сигнал, по схеме RJ11-RJ45-RJ11?

Лучший ответ:
Конечно можно, хоть обычной лапшой передавайте, сплитер просто делит сигнал. После сплитера вам нужны любые два провода до разъема rj-11 на модеме. Розетки rg-45 или выкинуть, или сделайте два переходника разъем rj11- разъем rj45

Худший ответ:
Способ есть -купить модем с ethernet и через switch или роутер организовать подсеть. Со сплиттера напрямую нельзя - тк модем ADSL это конечная точка.
Вопрос: Разработка софта на «Xamarin в visual studio 2015» под «IOS» без «MacBook» реально?

Лучший ответ:
для "писать софт под iOS" макбук необязателен, обязательна - макось.
а на чем она крутится (макбук/аймак/мак про/мак мини/хакинтош/виртуалка/кофеварка) рояля не играет никакого.

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

Лучший ответ:
token сохраняется в куки браузера на основе устройства и учётных данных.
token - это просто один хэш, он же сохраняется в БД для клиентского устройства.
Связка такая: UserID (логин+пасс) -> клиент(устройство) -> token
Чтобы один юзер мог заходить с одним паролем на разных устройствах и видеть где его сессии сейчас залогинены. 
Если токен украдут и используют на другом устройстве - он будет уже не валиден.
Логин и пароль - нужны только при входе в учётку, или когда токен пустой или не валидный. Вначале нужно проверить пару логин и пароль, и, если авторизация прошла - сформировать новый токен.

Худший ответ:
Можно ли так делать?
Нет.
Учетные данные, результаты проверок, валидаций хранить в сессии.
Вопрос: Как сверстать такой textarea?

Лучший ответ:
https://jsfiddle.net/webirus/13pp8uve/1/
Хе-хе, интересно было)

Худший ответ:
Как-то так.
Насчёт фразы "наша задача". Её можно сделать position: absolute; background: #fff; и высотой чуть больше строки, чтобы закрывала полосочку.
Вопрос: Новый развод или в чём смысл — заполняют форму перезвонить и по номеру не отвечают?

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

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

Лучший ответ:
Работает

Худший ответ:
Работает везде без танцев.
Уж что что у них плохо (уровень шифрования так себе, хотя они и пиарятся, напротив, как защищенный мессенджер  https://habr.com/ru/company/virgilsecurity/blog/418535/ ),
но с точки зрения нормальной работы - претензий к Телеграму нет.
Он жрет поменьше ресурсов, чем конкуренты, написан нормально.
Может, у вас слишком старый Android? Или вы, ничтоже сумняшеся, в настройках покопались и этому приложению чего-то там наограничивали?
Вопрос: Как в битрикс закачать программно 8 тысяч элементов из файла xml или csv?

Лучший ответ:
1) Воспользоваться стандартным функционалом импорта элементов (Контент -> Инфоблоки -> Импорт -> csv/xml), но при этом файлы должны быть определенной структуры.
2) Написать собственный скрипт, который вытащит данные из файла и сохранит в базу. Тут уже никаких ограничений нет.

Худший ответ:
Написать парсер
Вопрос: Какой существует софт для простого дебага?

Лучший ответ:
Ищите "dependency walker".

Худший ответ:
Итак, побеждает программа "dependency walker", которая всего одной строкой без лишнего мусора выявила отсутствие файла dxd8.dll в папке system32, и я уже радостно плаваю на авианосце!)
Вопрос: Как остановить воспроизведение аудио при снятии наушников?

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

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

Лучший ответ:
Возможно со мной многими не согласятся, но мыло в докере - извращение. Впрочем, сам докер, то еще извращение, но речь не совсем о нем.
Настройка полнофункционального почтового сервера задача не тривиальная. Подогнать его под свои нужды/хотелки развлечение на долгий срок. Еще почтовый сервер это много программных пакетов,  собраных во имя "Великой Цели".
А Вы хотите готовое решение в контейнере?
Может, с таким подходом остановиться на MS Exchange? Впрочем, с ним так же придется помучиться.
Кроме шуток, а может делегировать сервер на Yandex? Там все просто и надежно. Параноя насчет того что ваши письма уже не ваши, оправдана лишь отчасти. Зато вполне работоспособное комплексное решение.
У меня почтовый сервер postfix + dovecot + PostgreSQL + SpamAssassin + greylist + RoundCube + RainLoop.... Ну и еще по мелочи,  включая сито,  DKIM, и что-то еще.
А Вы хотите скачать контейнер и получить все сразу :)

Худший ответ:
HighMan напугал меня, особенно моментом с попаданием в черные списки и я пока что переехал на почту для бизнеса Mail.ru, пока не попробую некоторые из предложенных вариантов.
Яндекс оказался каким-то недружелюбным в процессе попытки перенести домен, плюс не предлагает двухфакторную аутентификацию через СМС, только через приложение, которое почему-то отсутствует на Windows Mobile и сам код не совместим со сторонними приложениями его генерации. Тупость какая-то.
Вопрос: Как установить переменную окружения в Docker?

Лучший ответ:
1 вариант:
docker-compose.yml:...   
         env_file: .env
или...
       environment:
           - SECRET=value
.env:SECRET=value
2 вариантdocker run --env SECRET=value ...
илиdocker run --env-file .env  ...

Худший ответ:
1) Можно прям в файле docker-compose.yml добавить в ваш контейнер 
environment:
       SECRET : VALUE
2) Или в dockerfile прописать ваш bash-скрипт.
Вопрос: Как делается меню со ссылками в описании сайта в поисковиках (см. скрин)?

Лучший ответ:
В этом поможет микроразметка. Но это не даст мгновенный результат, твой сайт должен быть популярным.
https://schema.org/
https://yandex.ru/support/webmaster/schema-org/wha...

Худший ответ:
Собственно, как делается такая штука?
Автоматически.
И об этом написано в хелпе и гугла и яндекса.
https://support.google.com/webmasters/answer/47334...
Вопрос: Нужен ли на работу чистый Python?

Лучший ответ:
Знаешь пайтон, знаешь принципы работы веба
На джанго начинаешь писать на следуюий день
Бросаться от ЯП к ЯП - так ты работу никогда не найдешь

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

Лучший ответ:
Мини CRM, например для магазина или перевозок:
- Склад
- Работники
- Список активных перевозок или закупок
- Нотификация менеджеров через различные системы связи (websocket, email, sms)
Получишь максимальное кол-во опыта:
- Работа с базой
- Работа с правами
- Работа с внешними API
- и т.п.

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

Лучший ответ:
GitHub определяет кто сделал коммит по имени и почте. Прошлые коммиты были сделаны от имени Hastle, что соответствует вашему профилю. Поэтому GitHub добавил их в вашу статистику.
Последние коммиты сделаны от имени Alexander Egerev. GitHub не может определить чей это аккаунт, поэтому и не добавляет эти коммиты в вашу статистику.
Пример, я с другом работаю в одном репозитории, который находится у меня в GitHub. Система учитывает мои коммиты мне в статистику, а коммиты друга – ему. Чей репозиторий значения не имеет.
Нужно либо изменить настройки имени в git на ПК, либо указать GitHub какие учитывать как ваши (посмотреть в настройках аккаунта, если не ошибаюсь).

Худший ответ:
Было  тоже самое. Выше написали верно, нужно проверить что почта соответствует мылу аккаунта и поменять на свою, ну и имя пользователя заодно.
https://help.github.com/articles/setting-your-comm...
Вопрос: Когда? Когда уже наконец-то можно начать использовать flexbox на 100%?

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

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

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

Худший ответ:
похоже, что флешка сломалась.
Вопрос: Как сделать маршрутизацию URLов в WSGI-приложении на python *без* фреймворков?

Лучший ответ:
Читай сорци https://github.com/pallets/werkzeug

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

Лучший ответ:
порядка 20 категорий статей, но материалов всего 14
А что мешает автоматически скрыть пустые категории?Стоит ли так рано выкладывать сайт на индексацию
А почему нет? Иметь статистику планомерного обновления сайта лучше, чем в 1 день выкинуть 120 статей и потом курить бамбук 3 месяца.

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

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

Худший ответ:
ИМХО, это не лучшее решение, поскольку работы над созданием/передачей/отображением байтов будет очень много и неизвестны все подводные камни
А профит будет непропорционален затраченным силам и ресурсам
Есть смысл просто оставить Watermarks . Если уж конкурентам не лень их удалять, то нормальный скрин сделать тоже не лень будет
Вопрос: Как запустить yii2 приложение?

Лучший ответ:
Доброй ночи.
В консоли надо указать путь к document root проекта.php yii serve --docroot="path/to/docroot"
Например:php yii serve --docroot="frontend/web"
Только непонятно, зачем именно так Вам надо запускать проект?

Худший ответ:
Да, надо еще запустить ./init.
https://github.com/yiisoft/yii2-app-advanced/blob/...
Инит создаст необходимые конфиги для локальной среды и их надо будет подрправить под ваши нужды.
Кроме того, у вас есть БД. Если это не sqlite, то 'php serve' тут не годиться. Похоже придется ставить что-нибудь дополнительное для локальной разработки - xamp, mamp, vagrant или что-то подобное.
Вопрос: Насколько хороши функции шифрования?

Лучший ответ:
А как же php.net/manual/ru/function.openssl-encrypt.php ?

Худший ответ:
Не пойму как это вообще может работать, если md5() - функция хеширования.
Вопрос: Как работать с API?

Лучший ответ:
1. да
2. да
3. лучше сохранять в state данные, а мапить их уже в render

Худший ответ:
Стоит ли этот массив, который я получаю, сохранять в state?Конечно.Нормально ли state передавать как props компоненту?Непонятен вопрос.Правильно ли делать так, как на картинке?Неправильно в state хранить вёрстку (строки 20-27). Остальное нормально.
Вопрос: Как избавиться от заказчика на Upwork?

Лучший ответ:
Если объем доделок плевый , плюнуть, доделать и в будущем зарекаться от таких заказчиков.
Если доделок МНОГО (и они явно не входили в то, что вы должны были сделать) - пускай создает доп. работу и  согласуйте по пунктам объем доделок. Чтобы в данном случае , вы могли легко доказать, то все оговоренное исполнено. Вся переписка в чате апворка. Все нюансы работы оговариваются во всех деталях.
Последствия, увы, могут быть какие угодно. Например, вам могут влепить низкую оценку, а это серьезная проблема для дальнейшей работы. Боюсь, что от подобных граблей никто не застрахован.

Худший ответ:
Теперь уже недели 2 он говорит, что в моей работе какие-то проблемы. Естественно никаких проблем нет, он хочет, чтобы я бесплатно делала дополнительную работу.
Рассмотри по другому вопрос:
Он хочет тебе доплатить за доработки.
Согласовывайте стоимость, открывайте новую работу на Upwork и вперед.
Вопрос: Что изучать в IT сфере, учась на радиотехнике?

Лучший ответ:
embedded програмирование, embedded linux, IoT
имхо неплохо было бы познания в С, асме, архитектуре процессора / микроконтроллера, для отладки драйверов.
специалистов знающих две пограничные сферы всегда будет не хватать.

Худший ответ:
К вышеизложенному хотелось бы добавить FPGA и алгоритмы обработки сигналов, а также операционные системы реального времени (простейшая - FreeRTOS, но вообще их много).
Вопрос: Как изменить язык в iframe?

Лучший ответ:
GET метки?

Худший ответ:
Решил проблему так https://learn.javascript.ru/cross-window-messaging...
Вопрос: Как изменить CSS свойство через JS?

Лучший ответ:
У вас странно сформулирован вопрос.
Если вам нужно по клику изменить класс у родительского элемента .start:
1) находите нужного родителя $(this).closest('.parent-class')
2) меняете класс через .removeClass(), .addClass(), .toggleClass()
Если вам нужно, чтобы по клику на .start у .body убирался overflow: hidden$('.start').on('click', function () {
  $('.body').css('overflow', '');
});
Если вам нужно, чтобы по клику на .start у .body убирался style$('.start').on('click', function () {
  $('.body').removeAttr('style');
});
Если вам нужно убрать style по условию$(function () {
  $('.start').on('click', function () {
    if ($('.body').css('overflow') === 'hidden') {
      $('.body').removeAttr('style');
    }
  });
});

Худший ответ:
https://developer.mozilla.org/ru/docs/Web/CSS/overflow
visible - значение по умолчанию, вот после того как проверил что hidden, делай его visible
Вопрос: Выпадающий блок, как осуществить?

Лучший ответ:
Animate.css - FadeIn Up, FadeIn Down и тд.

Худший ответ:
Разобрался. Может кому интересно, реализовал через функции SlideUp и SlideDown. Пример кода:function Selected(a) {
        var label = a.value;
        if (label==3) {
            $(docs_uzi).slideUp("slow");
            $(docs_lazer).slideDown("slow");            
        } else if (label==1) {
            $(docs_lazer).slideUp("slow");
            $(docs_uzi).slideDown("slow");
        }
        else {
            $(docs_lazer).slideUp("slow");
            $(docs_uzi).slideUp("slow"); 
        }        
}
Вопрос: Как убрать всплывающие окна на сайте Яндекса?

Лучший ответ:
uBlock => пипетка => клик на раздражающем баннере => в попапе блокировщика выбрать самый нижний элемент, который не влияет на страницу(список селекторов там идет деревом, от элемента на котором кликнули до главного элемента страницы). И больше вы этот элемент не увидите(кроме некоторых хитровыдуманных рекламных баннеров, там другая стратегия нужна),
Если что-то не так кликнули и убрали что не нужно:
uBlock => настройки => мои правила. Очистить список, сохранить.

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

Лучший ответ:
Я эту форму за вечер уже третий раз вижу. 
Я предлагаю тебе два варианта:
1) Обратиться на фриланс за версткой.
2) Освоить азы верстки.
Конкретно по твоему вопросу, имеет место быть такое решение, разбиваешь форму на две колонки, в левой лейблы полей ввода, в правой, соотвественно, сами поля ввода.
Или же использовать флексы.

Худший ответ:
Первое, что пришло на ум. Наверняка, есть решение лучше. https://jsfiddle.net/gkLg2hLm/7/
Вопрос: Как подгрузить HTMl форму через JS?

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

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

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

Худший ответ:
прочитайте про потенциал. С какой бы высоты тело не падало на землю, оно максимум разгонится до 3 космической(11км/ч), если бы начинало с 0 скорости отноительно земли. Тоже самое и с остальнмыи космическими объекьами.
Вопрос: Как лучше называть переменные $itemText или $item_text в php?

Лучший ответ:
1. Есть всего 2 источника истины - PSR и Coding Standard конкретного проекта или команды.
2. Конкретно PSR-1 говорит следующее:
4.2. Properties
This guide intentionally avoids any recommendation regarding the use of
$StudlyCaps, $camelCase, or $under_score property names.
Whatever naming convention is used SHOULD be applied consistently within a
reasonable scope. That scope may be vendor-level, package-level, class-level,
or method-level.
Кратко: не важно какой стиль вы используете, главное использовать один и тот же. То есть, возвращаемся к второму варианту - стандартны проекта/команды.
3. Что касается "industry standards", то в большинстве современных проектов уже используется camelCase для свойств и методов, PascalCase (StudlyCaps) для файлов, классов и пространств имен.P.s. я понимаю, что чисто технически нет ни какой разница, но я не хочу из-за такой мелочи превращать свою работу в говнокод :)
Говнокод – это совсем про другое. Если проект использует везде snake_case и вы будете его всегда и везде использовать, на качестве кода это никак не отразится. Consistency matters.

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