Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как ходить на «пристрелочные» интервью (когда нет цели трудоустроиться)?

Лучший ответ:
Если у вас нет конкретной цели устраиваться на другую работу, то и своего начальника нет необходимости предупреждать, этим вы освободите и его и себя от лишней нервотрепки. 
А вот приглашающего HR предупредить стоит о том, что вас сейчас все устраивает на вашей работе и вы в пассивном режиме рассматриваете предложения, мало ли, чего интересного попадется. Для вас это возможность проверить свои знания, а для HR возможность заинтересовать вас хорошим предложением.

Худший ответ:
Для начальника и HR узнать что сотрудник ходит на собеседования, это не потраченное зря время, а повод подумать надо мотивацией. И если вдруг этот повод начинает приводить к негативу это показатель неадекватности руководства скорее
Но по теме, я бы особо не распространялся о хождениях по собеседованиям, дАже если руководство вменяемое. меньше знаешь крепче спишь. а если узнают, то ох и ах так никто и не подписывается и не клянётся в вечной верности конторе...(если это не РЖД какоенибудь где назад не берут вероломно уволившегося сотрудника предавшего "Дорогу!"). и 20 лет на одном месте уже не так круто в резюме как 20-30 лет назад
Вопрос: Имеет ли значение для SEO название файла у изображения?

Лучший ответ:
думаю, что важнее атрибут alt, а какое название не имеет значения.

Худший ответ:
Самые важные - это alt title! Из этих данных поисковик и определяет что картинку и ее релевантность к посту или теме
Вопрос: Несколько SPF записей, как корректно записать?

Лучший ответ:
paulvales, 
1. перед тем как опубликовать объединенную SPF запись в DNS зоне можете проверить ее корректность воспользовавшись следующей ссылкой:
https://easydmarc.com/tools/spf-record-raw-check-v...
2. чтобы убедиться что у вас в DNS нет множественных SPF записей (что может привести к ошибке валидации SPF), диагностируйте ваш домен по этой ссылке
https://easydmarc.com/tools/spf

Худший ответ:
Через пробелы, с одним v=spf1.См. тут
Вопрос: Как загрузить данные с сервера до того как загрузится приложение?

Лучший ответ:
Вы можете использовать специально созданный для этого токен APP_INITIALIZER 
Благодаря нему приложение не будет стартовать пока не получите данные. 
Делается это примерно следующим образом.
Регистрируете в провайдерах глобальный сервис и этот токенproviders: [
  GlobalService,
  {
    provide: APP_INITIALIZER,
    useFactory: (service: GlobalService) => () => service.init(),
    deps: [GlobalService], multi: true
  }
],
Сервис примерно такой@Injectable()
export class GlobalService {
    data: any;
    constructor(private http: Http) { }
    init(): Promise<any> {
        var promise = this.http.get('src/data.json').map(res => res.json()).toPromise();
        promise.then(data => this.data = data);
        return promise;
    }
}
И потом получаете к примеру в корневом компоненте свои данныеexport class AppComponent {
  constructor(private service: GlobalService) {
    console.log(service.data);
  }
}Живой пример

Худший ответ:
Добавить resolver к корневому стейту
Вопрос: Какая должна быть функция?

Лучший ответ:
функция — это соответствие между элементами двух множеств, установленное по такому правилу, что каждому элементу одного множества ставится в соответствие некоторый [один] элемент из другого множества.Функция (математика) 
Следовательно, не может существовать такой функции y(x), в которой одному значению аргумента x соответствуют разные значения функции y, как у вас (4, 0.5), (4, 1), (4, 1.5), (4, 2).
Зато вполне могла бы существовать x(y), график которой проходил бы через данные точки.

Худший ответ:
Фунцкия должна быть f(t) = p1 * t + (1 - t) * p2, где p1 = (4,0), p2 = (4, 2) и t между (0..1)
Вопрос: Как сделать проверку на вхождение в массив?

Лучший ответ:
оператор in

Худший ответ:
Я бы сделал так:

var filter = new Filter();
filter.add([
    {id: 1, kitchens: new Array()},
    {id: 2, kitchens: [2]},
    {id: 3, kitchens: [2, 3]},
    {id: 4, kitchens: []}
])

Filter = Backbone.Collection.extend({
    initialize : function() {
        this.on('add', this.check);
    },
    check : function(model) {
        model.set('show', model.get('kitchens').length ? 1 : 0);
    }
});

Еще можно использовать метод validate для модели, но по-моему у него немного другое назначение
Вопрос: Как создавать и управлять bitcoin или другими криптовалютными адресами без кошельков?

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

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

Лучший ответ:
Есть вариант решения от Александр Макаров: https://github.com/samdark/yii2-cookbook/blob/mast...
Меня тоже немного достало, что автокомплит для своих компонентов не работает. Что приходится постоянно делать так:/** @var LanguageManager $languageManager */
$languageManager = Yii::$app->languageManager;
Пока вариант от Александр Макаров не проверял.
Добавлено:
Попробовал сегодня, вроде бы работает нормально.
Я создал в корне autocomplete.php, в котором разместил свои компоненты:class Yii extends \yii\BaseYii
{
    /**
     * @var BaseApplication|WebApplication|ConsoleApplication
     */
    public static $app;
}

/**
 * @property backend\components\bootstrap\SectionTreeManager $sectionTreeManager
 * @property backend\components\constructor\Component        $constructor
 * @property backend\components\rbac\SystemAuthManager       $systemAuthManager
 * @property backend\components\rbac\UserAuthManager         $userAuthManager
 * @property common\components\language\LanguageManager      $languageManager
 * @property common\components\view\ViewBlockManager         $viewBlock
 */
abstract class BaseApplication extends \yii\base\Application {}

/**
 * @property backend\components\bootstrap\SectionTreeManager $sectionTreeManager
 * @property backend\components\constructor\Component        $constructor
 * @property backend\components\rbac\SystemAuthManager       $systemAuthManager
 * @property backend\components\rbac\UserAuthManager         $userAuthManager
 * @property common\components\language\LanguageManager      $languageManager
 * @property common\components\view\ViewBlockManager         $viewBlock
 */
class WebApplication extends \yii\web\Application {}

/**
 * @property backend\components\bootstrap\SectionTreeManager $sectionTreeManager
 * @property backend\components\constructor\Component        $constructor
 * @property backend\components\rbac\SystemAuthManager       $systemAuthManager
 * @property backend\components\rbac\UserAuthManager         $userAuthManager
 * @property common\components\language\LanguageManager      $languageManager
 * @property common\components\view\ViewBlockManager         $viewBlock
 */
class ConsoleApplication extends \yii\console\Application {}
После чего в IDE нужно файл @vendor/yiisoft/yii2/Yii.php пометить как текстовый, чтобы IDE не ругался на 2 класса Yii в глобальном пространстве.

Худший ответ:
Я создавал файлик с шорткатами, и писал что-то вроде такого:
// EDIT
Я думал это Yii первой версии. Но можно по аналогии сделать со второй./** @return CWebApplication|CConsoleApplication */
function app()
{
  return Yii::$app;
}

/** @return CHttpRequest */
function req()
{
  return Yii::$app->getComponent('request');
}
Вопрос: В каком формате писать документацию по программе?

Лучший ответ:
Я для себя пишу документацию в Markdown формате. На работе пишу в wiki.
Плюсы Markdown формата (спойлер: большее распространение) 
1. Вы можете мини вики сделать из текстовых файлов при помощи: dynalon.github.io/mdwiki
2. Вы можете заливать Ваши статьи в Evernote
3. Гитлаб/хаб рендерит эти файлы автоматически. 
4. Чистый текст и теги, файлы получаются легкими для хранения, передачи и редактирования.
Минусы:
1. Как ни крути нужно будет привыкать писать без WYSIWYG редактора. Потому, что так удобнее
2. Сначала очень много времени тратится на оформление, по мере привыкания время сокращается.
Стройте блок схемы там, где Вам удобно, я например предпочитаю Visio со студенческой скамьи. Потом экспортируйте в картинку, удобного Вам формата. Прикрепляйте к MD статье.

Худший ответ:
1. Для Документирования JS-кода: documentation.js.org
2. Для блок-схем (включая погружение drill-down по клику в другие связанные схемы) https://www.edrawsoft.com/
Вопрос: В какую директорию положить файл обработчик mail.php в wordpress?

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

Худший ответ:
1. Для пути лучше используйте абсолютный URL, надежнее будет.
2. А вот это:if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    if (isset($_POST['formData'])) {$formData = $_POST['formData'];}
вместе с вот этим:$message = "$formData<br> <b>Имя пославшего:</b> $name <br><b>Телефон:</b> $phone";
вообще круто. Вы же слышали хоть что-то про санитизацию входящих данных? А то пишете подобное, а потом клиенты ко мне приходят со слезами на глазах "наш сайт взломали, сколько будет стоить почистить сайт от вирусов"... Я ж не резиновый, на всех не хватит. Почитывайте хоть иногда про безопасность.
Вопрос: Подскажите удобное IDE для работы  с as3

Лучший ответ:
рекомендую попробовать FlashDevelop
довольно мощная IDE с открытым исходным кодом, написана на C#

Худший ответ:
Попробуйте FDT (http://fdt.powerflasher.com/). Очень мощное IDE. Есть бесплатная версия. Но если нужно именно сходство с Visual Studio, то смотрите в сторону FlashDevelop (там даже иконки такие же). Но лично по моему опыту FDT намного удобнее и функциональнее (особенно полная версия).
Вопрос: Скошенный угол на css?

Лучший ответ:
Давайте попробуем: jsfiddle.net/76EUw/2054
Или вот так: jsfiddle.net/mdQzH/3294

Худший ответ:
ну вроде бы такие углы можно сделать  png картинкой, которую мы затем позиционируем.
Вопрос: Чем заменить медленный запрос с LIKE?

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

Худший ответ:
Извините, не знаком с FileMaker. Но, возможно, наведёт на размышления.
В Oracle есть возможность создать индекс на основе функции.
Т.е. искать where instr(phones, '4564472') != 0, создав индекс по instr(phones, '4564472').
Вопрос: Почему мобильный дизайн делают шириной 640 пикселей?

Лучший ответ:
iPhone 5s - физическое разрешение экрана по ширине 640 пикселей, логическое 320, потому что экран высокой плотности, а не 1 к 1.
Дизайнер прислал так, чтобы вы смогли картинки в нужном разрешении нарезать.
Просто уменьшаете все размеры в два раза и все.

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

Лучший ответ:
Для Chrom'а версии 49.0.2623.112 m помогло следующее:<input type="password" name="password" autocomplete="new-password">самое странное:
я указал autocomplete="new-password" только для одного поля в форме, но автозаполнение отключилось у всех полей ОоUPD: хах! Вообщем есть форма, в ней 10 полей, поле юзернейм и пароль автозаполнены... применяю  autocomplete="new-password" к полю юзернейм - проблема остается, применяю к полю с паролем (оно в конце формы) и трюк срабатывает, причем у поля юзернейм тоже отключается автозаполнение ДАЖЕ БЕЗ autocomplete="new-password"
Не знаю насколько кроссбраузерно, кто-нибудь может проверить?

Худший ответ:
В инпуте в автокомплит вставляйте что Вам нужно из таблицы от сюда: https://html.spec.whatwg.org/multipage/form-contro...
Вопрос: Как получить имя-фамилию юзера кириллицей?

Лучший ответ:
Разобрался. 
Мой сервер «звонит» на api.vk.com с помощью curl. Нужно явно указывать принимаемые языки в HTTP заголовке Accept-Language.
Может, влияет географическое расположение сервера: гоняю с амазоновского EC2 где-то в Вирджинии. И VK решил, что раз так, то отвечать лучше «хэллоу!».

Строка, вернувшая кириллицу в ответы VK api:
curl_setopt_array( $ch, array(
    CURLOPT_HTTPHEADER => array('Accept-Language: ru,en-us'),
    ...
));

Документация по опциям curl.

Худший ответ:
Транслит на google code
Вопрос: Как сделать так, чтобы картинка подменялась в соответствии с положением телефона?

Лучший ответ:
Попробывать:@media only screen and (orientation: portrait) {
  background: XXXX;
}
@media only screen and (orientation: landscape) {
  background: XXXX;
}

Худший ответ:
Тык
Вопрос: Как залить данные на GITHUB после изменений коммита (amend)?

Лучший ответ:
подсказка: Обновления были отклонены, так как верхушка вашей текущей ветки
подсказка: позади ее внешней части. Заберите и слейте внешние изменения 
подсказка: (например, с помощью «git pull …») перед повторной попыткой отправки
подсказка: изменений.
подсказка: Для дополнительной информации смотрите «Note about fast-forwards»

Худший ответ:
git push origin post --force
Например. Но лучше так не делать, если в ветке разрабатываете не только вы.
Вопрос: Не заводится вторая планка озу,в чём проблема?

Лучший ответ:
Кривые настройки, почистить контакты, дохлая планка, дохлый разъем.
Для начала неплохо бы проверить будет ли работать первая во втором разъеме. Так вы узнаете работает ли второй разъем.
Попробовать вторую планку на месте первой.
Попробовать поменять планки местами.

Худший ответ:
Как сказал уже Stalker_RED вычисляем работают ли обе планки в обоих слотах по очереди. 
Затем делаем тест памяти обоим планкам. Если есть другой ПК, тестим там. 
Выкидываем плохую планку либо паяем мать.
Всё.
Вопрос: Как убрать ошибку 'Cannot read property' при работе с json-объектом?

Лучший ответ:
function drawPlaces(json, section) {
  let container;
  let circleClass;
  let statusObj;

  switch (section) {
    case "VIP":
      container = "#VIP_0020parter";
      break;
    case "Партер":
      container = "#parter";
      break;
    case "Бельэтаж":
      container = "#belletaj";
      break;
    case "Балкон":
      container = "#balcony";
      break;
  }

  for (let item of JSON.parse(json)) {
    switch (item.status) {
      case "Забронировано":
        circleClass = "reserved"
        break;
      case "В обработке":
        circleClass = "reserved"
        break;
      case "Куплено":
        circleClass = "closed";
        break;
    }

    $(container).find(`[tc-row-no=${item.row}]`).find(`[tc-seat-no=${item.col}]`).addClass(circleClass);
  }
}

Худший ответ:
for (var i = 0; i <= json.length - 1; i++){  - я думаю, так должно быть лучше.
Такая ошибка значит, что json[i] - undefined скорее всего. Если вы используете перебор массива, то у последнего элемента индекс равен array.length - 1
А вообще, легче использовать forEach вместо for :)
PS - консоль отрабатывает нормально, потому что вообще отрабатывает последний раз на предыдущей интерации цикла. Поставьте её после объявления obj и выводите json[i] - увидите проблему
Вопрос: Что перегружает центральный процессор и каким образом это проверить?

Лучший ответ:
Процесс-эксплорером определи что за поток и длл-ка грузит, ну а дальше гугл 

Худший ответ:
а там камушки поочерёдно нельзя включать ? или что бы при нагрузке они сами включались
Вопрос: Обмен данными между клиентом на ActionScript3 и сервером на PHP

Лучший ответ:
Учавствовал в разработке таких игры. Использовали amfphp. Была какая-то простенькая библиотека, но видать писали ее сами разработчики, на нашел похожей.

этих двух представлять не надо:
AMFPHP
Zend AMF

а на этих можно и посмотреть:
SabreAMF
PHP AMF3 extension (это исходники)

Худший ответ:
Мне видится AMF или JSON
Вопрос: Хорошая ли эта книга (SEO)?

Лучший ответ:
Книга хорошая, читал. Единственное, что она ориентирована больше под западные методы продвижения и под западного клиента. Рунет еще серьезно не дотягивает до такого уровня, поэтому некоторые идеи и мысли могут показаться "странными", ну и статистические данные отнюдь не рунетовские.
На амазоне книга также имеет очень хороший рейтинг - www.amazon.com/The-Art-SEO-Theory-Practice/dp/1449...

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

Лучший ответ:
Можно что нибудь такое попробоватьjsfiddle.net

Худший ответ:
caniuse.com/#search=clip-path
на выбор два варианта
Вопрос: Как организовать мини-хостинг картинок для своих нужд с помощью Laravel?

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

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

Лучший ответ:
из серверов - Open Server - легко установить и настроить..

Худший ответ:
В последних сборках Windows 10 интегрировал Linux (ubuntu), поэтому можно продолжать использовать те же инструменты, что и раньше, но спокойно работать в Windows
Вопрос: Приходит ли в негодность домофон, если держать дверь открытой?

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

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

Лучший ответ:
О тренарном операторе на всех си-подобных языках можно прочитать здесь:if (условие) {
    x = (некое значение)
} else {
    x = (другое значение)
}
можно записать короче:x = (условие) ? (некое значение) : (другое значение)

Худший ответ:
А че там читать то ?
Есть конструкция if(2 > 1) {
true
} else {
false
} аналогичная(2 > 1) ? true : false
Это просто сокращеная форма IF
Вторая ссылка в гугле https://learn.javascript.ru/ifelse
учитесь искать.
Вопрос: Как оценить front-end разработчика/дизайнера до начала сотрудничества?

Лучший ответ:
Если предъявляете такие требования к исполнителям, то соответствуйте подобным требованиям как заказчик.
1. Если хотите тестовое задание, то оплачивайте его. Сначала отбираете по портфолио, потом тестовым заданием убеждаетесь что исполнитель подходит.
Бесплатно тестовое возможно только если: новичок очень хочет получить  работу или проект большой и перспективный, а тестовое задание небольшое. Все опытные специалисты уже выросли из бесплатной траты времени на сомневающихся заказчиков))
2. Предоплата обычное дело и это гарантия того, что время не будет потрачено зря. Боитесь — разделите на этапы. Сроки увеличаться, но лично вам будет спокойнее.
3. Профили в соцсетях не имеют никакого отношения к работе, это только ваши тараканы. Многие либо не имеют страниц, либо держат их исключительно для технических целей (авторизация на сайтах, например). Проект на десятки тысяч евро и хотите узнать исполнителя лучше? Устройте собеседование по видеосвязи или пригласите в офис. Выход всегда есть.
4. Любой уважающий себя специалист имеет несколько способов оплаты. Считаете какие-то не подходящими — не используйте. У Вебмани есть аттестаты и бизнес-уровень, у Яндекса идентифицированный счет, у ПейПал  арбитраный сервис и гарантии, у банков тоже гарантии — все они достаточно надёжны. 
Я всегда говорю что портфолио говорит само за себя и бесплатно не работаю. Никаких проблем уже давно не было. А если же хотите строго с тестовым и без предоплаты, то это только к новичкам со слабым портфолио, либо по знакомству с рекомендациями ищите.  Хотя, исключения есть везде)
Забыл кое что. Специалиста видно всегда и по обсуждению проекта легко понять мошенник перед тобой или нет. Специалист будет говорить о задаче, о способах её решения, уточнять, спрашивать и т.п. Мне очень часто говорили что выбрали меня из-за подхода к делу.
Если же предлагается бюджет заметно ниже, сроки фантастически быстрые, обещание все сделать очень классно и попытка всеми способами поскорее «уйти в скайп» и начать работу, при этом предоплата озвучивается очень часто и настойчиво — перед вами, скорее всего мошенник. =)

Худший ответ:
Всего два реальных пути:
1. Грамотное, обратиться к друзьям и коллегам, нет-ли у них на примете или в запасе скилованного специалиста, с которым имеется опыт работы.
Ваш профит, - вы знаете коллегу, его личные скилы и запросы, и уже по его характеристике будете знать очень много о кандидате. С друзьями чуть опаснее, но профит в человеческом доверии.
2. Разместить в профильных группах подробное объявление о вакансии, с требованием к кандидату оставить публичный комментарии с перечнем скиллов и ссылкой на портфолио.
Ваш профит - цеховики сами "затюкают левых" и их специфическая критика кандидатов (и требований вашей вакансии) поможет вам уточнить ваши требования  и описание вакансии (а может и в корне изменить сам запрос).
Второе как раз вы сделали этим вопросом, если я верно понял вашу идею.
Вопрос: Почему не работает transition для background-image?

Лучший ответ:
Не работает и работает не будет! Надо понимать, что такое переход из состояния в состояние, а что такое дискретность. Дело в том, что есть состояния, которые плавно перетекают, а есть только такое или такое. Например, ребенок растет плавно, вот ребенку один год, вот прошло два месяца и уже год и 2 месяца, как ни странно, а вот ему уже 43, а есть (сейчас не будем про хирургию) дискретное состояние ребенка или человека, это девочка или мальчик, человек либо родился такого пола, либо другого, нет переходного состояния, как в случае с возрастом.  Зачем это понимать и знать? Потому что transition отработает только для свойств, которые переходные, но не дискретные. Например, есть ширина 0 пкс, добавим 1 пкс и ширина уже 1пкс, добавим еще 20 - 20пкс, такое свойство можно анимировать. Есть прозрачность 0, а есть 0.1, а есть 0.2, 0.5, 1 - тоже можно. Но, есть display: block, а есть display: none,  это дискретные состояния, либо есть, либо нет, анимации не будет, зато можно блок показать/скрыть с помощью анимации на его ширину, высоту, прозрачность... Цвет, как ни странно это тоже величина, которая имеет переходные состояния, например в препроцессорах можно написать #ccc + #eee и получить новый цвет, так как цвета задаются, по сути, просто числом, и увеличивая/уменьшая число получаем анимацию. А какой переход между двумя картинками? Никакого, только такая картинка или такая, поэтому, чтобы сделать плавную анимацию надо пробовать, разве что, прозрачность блока с фоновым изображением.

Худший ответ:
не по теме : https://codepen.io/topicstarter/pen/QapoNE?editors=1100  о вот так можно