Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как почистить Macbook?

Лучший ответ:
эта картинка особо ни о чем не говорит: она строится по индексу спотлайта и довольно часто имеет свойство тупить.
если же интересно, чем вообще занято место, то лучше https://daisydiskapp.com/ я не встречал.

Худший ответ:
spacesniffer поищите для мака, если сделали конечно. Когда запустите, сразу всё поймёте
Вопрос: Как исправить ошибку при записи в mysql «Incorrect string value»?

Лучший ответ:
Подключение к БД так же нужно изменить на utf8mb4

Худший ответ:
Решил ошибку на django так:

Изменил кодировку:
ALTER DATABASE portfolio CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Поставил кодировку в настройке подключения к БД

 'charset': 'utf8mb4',

И заработало после того как прописал такой параметр:
'init_command': 'SET NAMES utf8mb4',
Вопрос: Где можно на русском найти статью про базовые понятия в Asterisk?

Лучший ответ:
asterisk.ru/store/files/Asterisk_RU_OReilly_DRAFT.pdf 
не устаревающая классика!

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

Лучший ответ:
Я правильно понял, что стандартное решение не подходит?<a href="tel:+6494461709">61709</a>

Худший ответ:
<a href="tel:+6494461709">61709</a>
<a href="skype:+6494461709">61709</a>
А так же возможен вариант со скайпом.
Вопрос: Как написать серый полупрозрвчный текс в профиле #Instagram о том что я фотограф?

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

Худший ответ:
Дополню ответ Likhova 
При переводе аккаунта из личного в бизнес, необходимо будет связать свой Фейсбук аккаунт с Инстаграм аккаунтом - это обязательное условие! Помимо этого, необходимо будет открыть публичную страницу на Фейсбук. При открытии публичной страницы, будет предложено выбрать категорию страницы и именно эта категория будет отображаться в Инстаграм аккаунте серым цветом.
Вопрос: Что за переход «>» у CSS?

Лучший ответ:
htmlbook.ru/samcss/dochernie-selektory
Воздействует только на дочерние элементы (на один уровень вниз)

Худший ответ:
htmlbook.ru/samcss/dochernie-selektory
Воздействует только на дочерние элементы (на один уровень вниз)
Вопрос: Программа или сайт для построения электросхем?

Лучший ответ:
Proteus, Electronic Workbench (Multisim сейчас) и другие программы для моделирования схем.
В протеусе, вроде, можно и МК моделировать.
И да, зачем паять, когда можно взять беспаечную макетку и рассыпуху и на них тестировать?

Худший ответ:
sPlan. Быстро, просто и удобно.
cxem.net/software/splan.php
Вопрос: Почему в setState имя свойства обёрнуто в квадратные скобки?

Лучший ответ:
Вычисляемые имена свойств.

Этот метод стоит на событие onChange.
Сомнительное утверждение. "На событие" "стоит" не handleChange, а функция, которую он возвращает. По-видимому, необходимо единообразно обрабатывать события, возникающие в разных местах - единственные отличия, это имена обновляемых свойств, для каждого из которых создаётся собственный обработчик. Что, кстати, делать вовсе не обязательно - можно прицепить значение type к элементу в виде data-атрибута, и тогда можно будет использовать общий обработчик:

handleChange = ({ target: { value, dataset: { type } } }) => {
  if (value.length <= limits.user.max) {
    this.setState({
      [type]: value
    });
  }
}
<input onChange={this.handleChange} data-type="xxx">
<input onChange={this.handleChange} data-type="yyy">
<input onChange={this.handleChange} data-type="zzz">

Худший ответ:
Поддержу 0xD34F , слегка дополню своими словами:
У разработчика, наверняка, было много однотипных функций. Чтобы не городить копипасту, он передает свойство type в обработчик, а потом его сразу же "считывает" в момент setState.
Получается, что если в type (это переменная) пришло, например "name" (а это строка) - то в setState будет изменяться name свойство стейта.
В js для удобства, можно свойство считать через точку:const myObj = {
   name: 'Max',
   city: 'MSK',
}
myObj.name // Max
myObj['name'] // Max

const type = 'name'

myObj[type] // -> myObj.name  -> Max (в переменной type была строка "name")
myObj.type // -> myObj.type -> undefined (так как свойства type у нас нет)здесь в видео на 43:35 начинаем разбираться с [ вычисляемым свойством ]
Вопрос: Что должен знать интернет маркетолог?

Лучший ответ:
уметь работать с системой Google Analytics и Яндекс.Метрикой 
Понимать, по какому принципу работает реклама в Google AdWords и Я.Директе и на базовом уровне разбираться в том, как запустить рекламные кампании в каждом инструменте и какую информацию смотреть. 
Читать профильные блоги.
Начать можно с академии Google и продолжить прохождением сертификации по его системам.

Худший ответ:
все то чего не знает.
google.com
Вопрос: Как сравнить предыдущее значение input с новым?

Лучший ответ:
Тут вроде как две проблемы:
* Не подходящий обработчик keyup, который срабатывает на любую клавишу.
* Сохранение текущего значение инпута
Обработчик keyup:
 Я бы заменил его хотя бы на keypress, который вызывается после keydown, при нажатии на символьную клавишу, что уже избавляет от лишних вызовов на такие клавиши как shift и прочее. 
Сохранение текущего значения input:
В данном контексте имеет смысл сохранять значение в переменную за функцией MyFunction, и менять ее значение при вызовах обработчика.
Возможная проблема:
* Частый вызов get запроса:
В имеющемся теле кода в обработчике возможно присутствует запросик, который вероятно будет вызываться очень часто. Можно завести таймаут выполнения, который положим в так же за функцию myFunction, и будем прерывать если обработчик вызывается слишком часто.

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

Лучший ответ:
Конечно

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

Лучший ответ:
Хочется двигаться в сторону веба - садитесь и программируйте для веба! Книги и все вот это - только ПАРАЛЛЕЛЬНО практике, причем практики должно быть МНОГО. А там - читайте что угодно.

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

Лучший ответ:
json_decode
А отображать - смотря какой у вас там шаблонизатор используется

Худший ответ:
Это такой сложный вопрос, что нужно было об этом здесь спрашивать ? А просто открыть google и перейти по первой ссылке которая будет в выдаче слабо было ? Или это на много сложнее и дольше чем написать сюда и ждать ответы.
Вопрос: Как чайнику научиться создавать игры на Unity?

Лучший ответ:
https://tproger.ru/translations/how-to-learn-gamed... например как то так

Худший ответ:
Иди читай документацию для начала.
Там один главный язык.
Вопрос: Существует ли аналог «Открыть с помощью...» в Midnight Commander?

Лучший ответ:
Есть do something on the current file (F2 -> @)

Худший ответ:
Command -> Edit extension file
найти паттерн расширения и изменить программу на нужную.
Вопрос: Нажатая ссылка переводит в начало страницы, почему?

Лучший ответ:
Можете сделать вот так:<a href="javascript:return false;">...</a>

Худший ответ:
А вы адрес ссылки смотрели? там же заглушка висит.  Сделайте кнопку меню не ссылкой, а просто кнопкой для вызова меню. Меню же у вас ни на какую страницу не ведет по сути, а только открывает меню.
Вопрос: Как отправить файл на почту через ajax?

Лучший ответ:
в php://Обрабатываем файлы
if (isset($_FILES)) { //если есть файлы в форме
	foreach ($_FILES as $file_item) {
		if (!is_array($file_item['error'])) { //проверяем множественное или нет поле файла
			if ($file_item['error'] == UPLOAD_ERR_OK) {
				$mail->AddAttachment($file_item['tmp_name'],$file_item['name']);
			}
		} else {
			foreach ($file_item["error"] as $key => $error){
				if ($error == UPLOAD_ERR_OK) {
					$tmp_name = $file_item["tmp_name"][$key];
					$name = $file_item["name"][$key];
					$mail->AddAttachment($tmp_name,$name);
				}
			}
		}
	}
}
//Обрабатываем файлы
Сам аякс запрос у меня такой:var form_data = new FormData($(селектор формы));

$.ajax({
	type: "POST",
	async: true,
	url: "/send.php",
	cache: false,
	contentType: false,
	processData: false,
	data: form_data
});

Худший ответ:
$mail->addAttachment($path);
Подробнее: https://github.com/PHPMailer/PHPMailer/wiki/Tutorial
Вопрос: Счетчик увеличивается на 2, почему?

Лучший ответ:
Возможно, браузер запрашивает favicon, которого нет, а веб-сервер вместо 404 вызывает index.php, который лишний раз увеличивает счетчик на 1.

Худший ответ:
Упростите код:$count = (isset($_COOKIE['count'])) ? $_COOKIE['count'] + 1 : 1;
setcookie("count", $count, time()+3600*24);
echo $count;
Вопрос: Какие есть современные подходы организации веб-приложения с большой кодовой базой?

Лучший ответ:
requirejs умеет только в amd, то есть с commonjs-модулями (а в npm подавляющее большинство такие) и тем более es6 ничего не получится. В общем и целом, брать его сейчас смысла нет. 
webpack + code splitting ответ на ваш вопрос.

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

Лучший ответ:
Я бы мог сейчас начать перечислять длинный список преимуществ Python перед остальными языками и разжечь лютый холивар, но не буду. Самое главное преимущество Python перед другими языками - это предельно простое взаимодействие между кодом на Python и кодом на C\C++. Это даёт возможность писать простую и изящную логику в скриптах, а тяжёлые вычисления выносить в нативный код.

Худший ответ:
Кто вам это сказал? Настоящие посоны угорают по libsvm и dlib.
Вопрос: «Vanilla» C ,что это?

Лучший ответ:
Строго говоря, код на Vanilla "C" или Pure "C" это код, в котором не только применен лишь стандартный синтаксис "C", но и применены только стандартные библиотеки, то есть описанные, например, в стандарте C99, и никаких WinAPI и даже POSIX, если данной функции в стандарте "C".
Разумеется, таким образом можно написать только "чистый" алгоритм, например шифрования, код получается независимый от конкретных ОС и компиляторов, и поэтому кроссплатформенный.

Худший ответ:
В общем, это означает "чистый C" (только хардкор, без плюсов и прочих плюшек). Часто под этим понимается ANSI C, но конкретное, возможно, даже еще более суровое толкование, может зависеть от контекста... например, MISRA C:1998 ))
Вопрос: Какие значения пинга между серверами в пределах одного Дата-цетра?

Лучший ответ:
1) 1ms и меньше.
2) что подразумевается по "приватной" сетью? Отдельный Vlan? Ни на сколько не увеличится
3) Стабилен до критических показателей загрузки сетевого оборудования
4) Зависит от сетевого оборудования, сколько свичей нужно пройти пакету по пути от отправителя до получателя. Минимальные значения пинга будут при расположении серверов в одной стойке, подключенному к одному свичу, имеющих одну и туже сеть. Но разница может быть минимальна или вобще не заметна от серверов подключенных в разных стойках,  имеющих разные сети, имеющих в промежутке 3-4 свича и роутер.

Худший ответ:
Почти все вопросы надо задать каждому хостеру отдельно.
ДЦ бывают разные, пинги тоже.
У нас 3 сервера рядом, попросили специально рядом чтобы дали.
Пинг ~0,1ms
Без всяких приватных сетей и танцев с бубном.
Вопрос: Исключение для preg_replace?

Лучший ответ:
$whitelist = ['google.com', 'yandex.ru', 'vasya.pupkeen.me'];

if ( in_array($nickname, $whitelist) ) {
  // ничего не делаем
} else {
   ... preg_replace() ...
}
Можно покороче и без наворотов:if ($nickname !== 'google.com' ) {
   ... preg_replace ...
}

Худший ответ:
Потренируйтесь тут: https://regex101.com/
Вопрос: Как сделать ООП роутер в Go lang?

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

Худший ответ:
1) в HTTP есть нормальные параметры: example.com/class/method/?param1=a&param2=b
Совершенно не вижу стеснения использовать их.
2) В Go других вариантов работы с URL нет, а существующий вполне самодостаточный.
Вопрос: Как убрать погрешность при использовании double в вычислениях?

Лучший ответ:
Использовать библиотеку длинных чисел, например GMP.

Худший ответ:
Можно попробовать поменять порядок арифметический операций. Например, сперва умножать, а потом делить на 100, а не как сейчас, чтобы в арифметике участвовали числа одного порядка. Немножко погрешность может снизиться
Ещё лучше, если сперва все значения в векторе умножить на 100, убрать из цикла деление на 100 и только после цикла, последнее число разделить на 100. Это сильно уменьшит число вычислений и снизит погрешность.
Вопрос: Как сделать logout button в django?

Лучший ответ:
<a href="{% url "users:auth_logout" %}" class="btn">
Если у вас путь к логауту другой - можно использовать урл тег

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

Лучший ответ:
Попробуйте решение https://clipboardjs.com/

Худший ответ:
Когда то конвертер делал, с кнопкой скопировать. Выкладу на jsFiddle может пригодиться.
https://jsfiddle.net/97xrdg52/1/
Вопрос: Какие варианты монетизации различных сайтов вы встречали?

Лучший ответ:
Плата за сокрытие рекламы, например. Встречал форумы, где за копейки можно было получить больше смайлов. Давно в чатах видел как за денежку люди могли выделить свой ник жирным шрифтом. 
На самом деле вариантов море, нужно понять направленность ресурса. В онлайн кинотеатрах можно за деньги давать возможность продолжить с места, где закончил смотреть или напоминать о выходе новых серий любимого сериала. На новостных порталах можно давать возможность откладывать новость на потом(как на YouTube кнопка "посмотреть позже"). Если это подобие соцсети, то всякие смайлики/стикеры/подарки, вон целый ВК примеров.
В общем, конкретика нужна, конкретика.

Худший ответ:
Google: Перепродажа востребованного контента (рекламы/приложений/статей/и т.д.), продажа доступа к API с различными условиями.
Вопрос: Алгоритм поиска паттерна в неупорядоченной последовательности?

Лучший ответ:
Ну в общем-то, как заметил Александр, вы хотите чуда, но алгоритм можно оптимизировать, если есть какая-либо закономерность, которая позволяет предсказать,  в каких областях может быть искомый паттерн. 
Также если местоположение начала паттерна не может быть произвольным (то есть паттерн может начинаться в 1, 11, 21 байте, но не может начинаться в 37 к примеру), то время поиска можно сократить менее, чем в 10 раз, сначала поискав все первые байты, а потом проверив эти места уже полностью. 
Также можно поискать закономерность в этом паттерне. 
Но в целом, если это будет регулярной задачей, прикрутите что-нибудь для первоначальной обработки массива.

Худший ответ:
Спасибо Александр и x67 Реализовал вашу идею. Вот небольшой отчет производительности на массиве данных размером чуть меньше 1 000 000 запущенный 1000 раз. Время указываю суммарное, за все 1000 запусков.Линейный поиск - 9000-9300 мсРеализация Александр - 4100-3900 мсДоработка (с предварительной проверкой на хотя бы один 0 вокруг buffer[i]) - 3100-2900 мс
Вопрос: Как сделать так, чтобы при отправлении письма посредством ajax страница не обновлялась?

Лучший ответ:
После alert() добавить return false;

Худший ответ:
Добрый день.$("#form").submit(function(e){
   e.preventDefault()
   // остальной код
}
Вопрос: Как реализовать отправку файла на сервер на чистом JS?

Лучший ответ:
На всякий случай напишу про мелочи о которых все знают. Вдруг забыл, бывает.
1. multipart/form-data
2. <input type="file" name="file">
3. Посмотри что приходит get/post
4. max_file_uploads смотреть в phpinfo();
5. post_max_size смотреть в phpinfo();
И смотри какой вес файла отправляется.
Хотя бы будешь знать в чем причина ошибки.

Худший ответ:
вот нашел тебе ссылку.
смотри, там можно через id у формы сразу забрать все input(самое главное чтобы у них были аттрибуты name)
Или можно явно делать append для каждого inputссылка
надеюсь поможет
Вопрос: Как научиться делать красивые дизайны для сайтов?

Лучший ответ:
У меня такая же ситуация... Правда по дефолту "чувство вкуса" во мне было заложено. Я видел что не красиво, но не мог понять что именно и поправить.
Но со временем, когда сделал пару десятков различных страниц методом собирания по страницам конкурентов, появились некие догадки касательно правильности того или иного расположения элемента или его цвета.
Очень полезно читать различные инструкции по совместимости цветов. Была ситуация, когда я над шапкой сделал красную линию в 5 пикселей... потом основная часть страницы была изменена, а эта красная линия осталась.... Я долго не мог понять, почему белый цвет на всей странице выглядит каким-то блеклым... с какими-то оттенками серого. А оказалось дело именно в этой линии... видно мозг как-то смешивал её с остальной страницей и получался такой эффект... Линию убрал - и сразу сайт стал свежее выглядеть.
В общем дело скорее в опыте, чем в каких-то врожденных качествах...
Так, к слову, о врожденных качествах... соседка, никогда не имеющая ничего общего с искусством, в 18 лет записалась на курсы рисования. Я видел её работы от начала обучения до 2 лет после начала... Вначале действительно было так, что я нарисовал бы лучше... но какие-то приему, техники, которыми её обучили сделали свое дело. И теперь она в германии работает архитектором...

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

Лучший ответ:
Сразу научится верстать  обычные html страницы. Далее вы можете брать готовую вёрстку и разделять Ее на мелкие части в новой теме Wordpress. В основном это header, footer, page, single и уже по документации выводить нужную инфа с админке или брать скринкасты на русском . Удачи !

Худший ответ:
Модерация на Themeforest очень тщательная. Чтобы туда попасть как правило нужно ~6 мес. Для начала постарайтесь сделать шаблон и залить его в официальный репозиторий wp. Если возьмут, то покупайте какой-нибудь платный шаблон который только что выложили на Themeforest и смотрите структуру и как всё реализовано.
Документация на русском wp-kama.ru там есть абсолютно всё с примерами
Вопрос: Отправка checkbox по нажатию без нажатия submit?

Лучший ответ:
Данные с Ajax принимаются так же, как и при обычном запросе, с точки зрения PHP это практически неразличимые варианты.
Для отправки вешаете на чекбокс обработчик события changed и в нём отправляете Ajax-запрос с новым состоянием.
Для отображения текущего состояния либо при генерации страницы запрашиваете состояние из базы и сразу ставите checked, либо после загрузки страницы посылаете Ajax-запрос, который вернёт текущее состояние и по нему переключаете чекбокс.

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

Лучший ответ:
Изучайте position: fixed

Худший ответ:
Будет примерно:.tablichka {
position: fixed;   // Зафиксирует табличку на экране при прокрутке
right: 5px;  // Выравнивание к правому краю экрана, но не вплотную
top: 50%;  // Выравнивание выше\ниже 
}
top:50% надо на месте подгонять, выше\ниже
Вопрос: Какой уровень должен быть у Unity-разработчика чтобы взяли на работу?

Лучший ответ:
Открываете вакансии и смотрите требования.
Вообще вопрос идиотский. Чтобы взяли на работу кем? Джуном? Сеньером? Какие проекты, технологии, платформы? Какие обязанности?
Про сколько лет - кому то и всей жизни не хватит.

Худший ответ:
Привет, да никакой особенно сложный не нужен, требуется опыт работы с движком не программистский а кнопконажимательный - особенно если двигаться в сторону VR/AR (интегрировать сторонние библиотеки, всякие vuforia и другие), запекать свет, настраивать параметры шейдеров и приложения.
Можно даже не программировать. Это модно было какое-то время назад - многие студии делали демки для VR/AR за большие деньги,- главное в них картинка, геймплейно обычно ничего сложного.
Вопрос: А почему бы не объединить некоторые теги на Тостере?

Лучший ответ:
Полномочия на склейку и удаление тегов есть только у администраторов сервиса, т.е. предложения по склейке и удалению тегов следует направлять в форму обратной связи.
Нужно заметить, что рабочий день сотрудника службы поддержки, как правило, насыщен более актуальными задачами, поэтому некритичные задачи, типа работы с тегами, решаются ими в свободное от работы время. 
Сам по себе процесс довольно трудоемкий:перед склейкой тега требуется просмотреть всю его ленту и убедиться, что туда не затесались вопросы не имеющие отношения к тегу с которым планируется склейка (при обнаружении таких вопросов, соответственно, приходится их редактировать и указывать актуальные для них теги);перед удалением тега требуется просмотреть всю его ленту и убедиться, что в ней нет вопросов отнесенных лишь к этому тегу (при обнаружении таких вопросов, соответственно, приходится их редактировать и указывать актуальные для них теги).В последнее время нам с этим активно помогает модератор DevMan (поэтому пользователям часто приходят упоминания о том, что он внес изменения в их вопрос) и нам остается лишь проводить транзакцию по склейке/удалению. 
Поскольку число тегов конечно, то я надеюсь, что рано или поздно мы избавимся от бесполезных и абстрактных тегов (например, «запрос» или «онлайн»), появившихся во времена, когда создать тег мог любой желающий, и приведем систему тегов к балансу при котором подписчики тегов будут получать только релевантные вопросы, а авторы вопросов получат больше шансов обрести ответ.

Худший ответ:
Было бы чудесно если бы предложения по объединению тегов можно было бы отправлять на модерацию модераторам Тостера.
Можно, снизу есть ссылка "Обратная связь", выбираете тему "Гениальная идея" и пишете своё предложение.
Вопрос: Как сделать чтобы при нажатии кнопки radio полностью убирался div блок с содержимым?

Лучший ответ:
Если не можете нагуглить jquery.show(),jquery.hide(), то веб-разработка это не ваша стезя. Займитесь спортом.

Худший ответ:
onclick, onchange, и как сказали выше show, hide, togle, fadein, fadeout, куча способов, в гугле посмотрите примеры
Вопрос: Глупый вопрос по дизайну: обёртка на сетке Bootstrap?

Лучший ответ:
ну как бы первый вариант и правльный.
отступы у бутстрапа по краям как раз и компенсируются через отрицательные margin у .row

Худший ответ:
Спасибо) Остановились, как и хотели - на первом логичном варианте