Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как получить все даты с 01-01-2014 по сегодня с помощью простого mysql-запроса без хранимы процедур?

Лучший ответ:
То ли дело в postgreSQL:
SELECT * FROM generate_series('2014-01-01'::timestamp, now(), '1 day');

Худший ответ:
Нашел еще вот такоеselect a.Date d
from (
    select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date
    from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9 union all select 10) as a
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9 union all select 10) as b
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9 union all select 10) as c
) a
where a.Date between '2014-01-01' and '2016-11-24' 
group by d
Вопрос: Какие есть хорошие видео-курсы по Vue.js?

Лучший ответ:
По моему к vue отличная документация, зачем видео курсы? Зачем вообще курсы, заходите на основной сайт и читаете.
https://ru.vuejs.org/index.html
раздел "обучение"
Если сложно, видео не поможет, это признак нехватки базовых знаний по js, тогда идем сюда:
https://learn.javascript.ru

Худший ответ:
Если английский язык не проблема, то рекомендую вот этот курс на udemy. Он платный, если немного подождете, то можете взять за 9.99 eur.
Вопрос: Реально ли починить или считать данные с харда после удара (фото)?

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

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

Лучший ответ:
Возможно с использование tmux или screen.

Худший ответ:
Используйте tmux.
Вопрос: Можно ли что-нибудь сделать со старой TV-приставкой?

Лучший ответ:
Надо разобрать корпус, найти UART, подключиться к консоли через USB-UART адаптер и посмотреть что там внутри. Скорее всего там прошивка на основе Linux.
Если сразу будет доступ в консоль, то можно узнать модель и производителя чипсета, версию ядра, и с этой информацией уже собирать свой образ операционной системы под свои нужды.

Худший ответ:
Ovivo, может?
А то у меня тоже такой есть, а что с ним делать -- не понятно.
Вопрос: Как правильно подключаться к серверу?

Лучший ответ:
Не подключайтесь под рутом, лучше создать отдельного пользователя для SSH, рута убрать совсем из openssh

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

Лучший ответ:
Самый продвинутый ЛК - Wp recall

Худший ответ:
Кто-то советует смотреть как кабинет устроен в WooCommerce... Не смотрите. Трата времени, да и лишнего вагон.
Есть WP-Recall - поддержка на русском языке. Есть бадипресс - с поддержкой на русском - беда.
Но и тот и этот плагины не имеют функционала по счетчикам - это надо писать. Но если сам функционал у вас есть - то внедрить его в ЛК у плагина WP-Recall - плёвое дело https://codeseller.ru/post-group/sozdaem-svoe-dopo...
Я советую вам WP-Recall - современный дизайн, красивые личные кабинеты, отличный дополнительный функционал и техподдержка на родном языке от разработчика.
Вопрос: Активация hover при наведении на любую часть png-картинки?

Лучший ответ:
1. Зачем вы говнокодите, размещая два логотипа рядом для hover-эффекта, когда можно сделать так:.intro__logo:hover {
  background: url("https://demo.robbien.ru/slider/img/logo-blue.png");
}
вместо этого (и лишнего логотипа в DOM): .intro__logo:hover {
  display: none;
}
.intro__logo:hover ~ .intro__logo--blue {
  display: block;
}
.intro__logo--blue {
  width: 62px;
  height: 57px;
  background: url("https://demo.robbien.ru/slider/img/logo-blue.png");
  display: block;
  float: left;
  display: none;
}
2. Зачем для :hover лишняя картинка, когда можно сделать с прозрачностью?.intro__logo:hover {
opacity: .9;
}
Выучите азы CSS — вы пишите много лишнего.

Худший ответ:
Срабатывать при наведении на контейнер? (который за неимением следует сделать)
Вопрос: Входящих папка пустая, не отображается письма в Thunderbird???

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

Восстановление "входящих" делали?
Если не помогает, я бы удалили уч запись и создал ее снова

Худший ответ:
решил проблему там в свойстве папки нужно нажать на кнопку починить папку и все делов то)))))
Вопрос: Как правильно называть по-русски «firewall»?

Лучший ответ:
https://ru.wikipedia.org/wiki/Межсетевой_экран

Худший ответ:
Сетевой экран
Вопрос: Что такое синхронный и асинхронный код?

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

Худший ответ:
вторая ссылка в гугле.  ведёт на тостер с похожим вопросом и там же ответ
Вопрос: Размеры фотографий для сайтов недвижимости?

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

Худший ответ:
Я бы присмотрелся к форматам, приближающиеся по форме к квадрату. 5:4 или 4:3, а лучше 1:1 - чтоб наверняка. Такие фотки будут приемлемо смотреться и на десктопе, и на мобиле. А широкоформатные на мобильнике будут мелковаты (никто не будет заморачиваться с вращением мобилы для просмотра таких фоток).
Вопрос: Знания юниор Java разработчика?

Лучший ответ:
Уметь гуглить!

Худший ответ:
Как Вы понимаете junior, middle (developer), senior и есть ли принципиальная разница этих понятий в вебе, эмбедде, геймдеве и других программиннгах?
https://www.google.com.ua/search?q=site%3Atoster.r...
Вопрос: Как можно сделать это?

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

Худший ответ:
Таблица без border-bottom или SVG
Вопрос: Как спроектировать парсер нескольких сайтов в «реальном времени» на Python?

Лучший ответ:
Парсинг в реальном времени зло которое замедлить всю вашу систему. А не проще ли индексировать сайты в базу данных и от туда выдавать результаты? Можно запускать задачи парсинга например раз 10 минут, чего будет достаточно.  
Параллелизм обычно делается потоками.  Можно почитать тут https://habrahabr.ru/post/229767/, https://habrahabr.ru/post/78267/
.
Для организации тасков можете какую нибудь целюру использовать

Худший ответ:
Пользователь делает запрос в твою СУБД и получает данные оттудаесли для каждого сайта будет свой небольшой скрипт-парсер, то их запускать последовательно или параллельно? Если параллельно, то как это делается?scrapy. Под каждый сайт пишем скрапер. Запускаем по расписанию. Парсинг сайтов можно разнести во времени, чтоб они не забивали ресурсы. Если долбить сайты без расписания - они могут обидется и забанитькак (в общих чертах) реализовать отдачу результатов поиска пользователю по мере того, как сайты будут парситься?никак, такое делать не стоит. Все что на момент запроса пользователя было, то он и должен получить
Вопрос: Раннее и позднее связывание Java?

Лучший ответ:
Этим и полезно знание знакомство с C++ (=
Суть в чем: куда-то в память загружается объект-тип (не экземпляр с данными, а именно представление типа), в котором физически располагается код методов. У каждого экземпляра классов есть ссылка на свой объект-тип. Когда тип ссылки на объект совпадает с его типом, то все просто: мы знаем, что метод можно найти напрямую. Открываются перспективы для оптимизации компилятора: подстановка конкретного адреса метода или даже инлайнинг (когда вызов метода заменяется непосредственно на код из метода, чтобы не тратить такты на передачу параметров). Это раннее связывание.
Если же у нас возможен полиморфный вызов (переменная-ссылка может указывать на объект-наследник, у которого может быть переопределение родительского метода), то нужно узнать точно какого типа объект, чтобы вызвать подходящее определение метода из нужного типа. Увы, это мы узнаем только в рантайме, поэтому компилятор не поможет оптимизировать этот процесс. Это позднее связывание.
Во многих Си-подобных языках (C++, C# и т.п.) в угоду производительности используется раннее связывание по умолчанию: полиморфные методы должны явно помечаться программистом ключевым словом virtual (иначе будет вызываться метод из типа переменной-ссылки, не полиморфно), в Java же в угоду читаемости кода используется позднее связывание по умолчанию: все методы неявно "virtual", так что качество связывания отдается на откуп компилятору.
Конечно, есть возможность пометить метод ключевым словом final, что запретит переопределять метод в наследниках, т.е. у компилятора появятся все полномочия жестко вбить необходимый адрес метода в точку вызова без страха, ибо альтернативных версий метода в наследниках просто быть не может.(В С++11 также есть ключевое слово final, а в C# - sealed)

Худший ответ:
оп
Вопрос: Как получить доступ к системным файлам на Mac os Sierra?

Лучший ответ:
Читайте про SIP и как его отключить.
https://m.imore.com/how-turn-system-integrity-prot...

Худший ответ:
averkoff получилось ли в итоге сменить права папки? Если да то как вы это сделали?
Вопрос: Вытеснит ли swift полностью через 2-3 года obj-c?

Лучший ответ:
Это как? Программист по определению все время заморачивается. За 3 года выйдет не одна версия того же свифта, фреймворков и библиотек, которые вы будете использовать. Не один раз код проекта придется обновлять в соответствии с новыми версиями инструментов. Например, недавно вышел свифт 3.0, который довольно сильно отличается от 2-й версии свифта. То есть, код, написанный на 2-й версии, несовместим с 3-й версией языка. В результате чего код всех проектов нужно переписывать под новую версию.
Кроме того, далеко не все компании пишут на свифте. Многие пишут на обж-с и на свифт в ближайшее время переходить не планируют.

Худший ответ:
суровая реальность состоит в том, что чисто свифтовый разработчик почти никтому не нужен. если такие места есть, где не важны знания Objective-C, то я их не встречал. учите, там ничего сложного. он просто другой. если б вы начинали со смоллтока - зашёл бы как родной.
в конце концов Дед завещал не лениться и думать иначе.
Вопрос: Как определить пользователя, задача js?

Лучший ответ:
Класть значение счётчика в cookies или localStorage . При загрузке страницы - доставать его оттуда

Худший ответ:
кратко -> localStorage
https://jsfiddle.net/5408ku2y/
Вопрос: Как получить данные JSON?

Лучший ответ:
На чистом JS - у браузеров уже давно есть fetch api:fetch('http://country.io/names.json')
  .then(r => r.json())
  .then(names => console.log('Names arrived!', names)
Узнать больше можно из документации:https://developer.mozilla.org/ru/docs/Web/API/Fetch_API https://developer.mozilla.org/ru/docs/Web/API/Fetc... https://developer.mozilla.org/ru/docs/Web/API/Response 
Ну и про CORS не забывайте - если сервер не вернет эти заголовки, то запрос на другой домен не пройдет.

Худший ответ:
https://www.w3schools.com/js/js_json_parse.asp
для >=IE 8
Вопрос: Как решить проблемы с Ubuntu 16.04?

Лучший ответ:
После месяца использования 16 вернулся на 14.04. Проблемы были похожие, не понравилась стабильность. Пока использую 14.04 и думаю еще не скоро перейду. 
P.S. такая же фигня и с серверной убунтой. 14 намного стабильнее.

Худший ответ:
я бы вам посоветовал перейти на debian.
Вопрос: Не заполняется массив $_POST, что делать?

Лучший ответ:
type: "GET",Не заполняется массив $_POST, что делать
Еше лучше писать method, а не type.data: ({json: JSON.stringify({language: {func: "setLang", args: ["hjg"]}}) }),
какая-то каша малаша.
или JSON нормально делайте или отправляйте обычный массив/объект.
В JSON php не понимает так-то сам по себе.

Худший ответ:
Трабл найден. Методу GET - оказалось все-равно на адрес, в отличии от POST.
Для GET адрес: "API" - валиден. Для POST нужно дополнительно "/" указать.
Вопрос: Как получить баланс api yadirect?

Лучший ответ:
Разобрался. Может кому понадобится..$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL,'https://api.direct.yandex.ru/live/v4/json/');
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS,'{
	   "method": "AccountManagement",
	   "token": "AQAAAAAW-*******************************",
	   "param": {"SelectionCriteria": {}, "Action": "Get"}}');  //Post Fields
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	$headers = [
		'POST /json/v5/ads/ HTTP/1.1',
		'Host: api.direct.yandex.com',
		'Authorization: Bearer AQAAAAAW-**********************************',
		'Accept-Language: ru',
		'Client-Login:  *************@yandex.ru',
		'Content-Type: application/json; charset=utf-8',
	];
	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
	$server_output = curl_exec ($ch);
	curl_close ($ch);
	$balance_direct_miramall = json_decode($server_output,true);

Худший ответ:
Для тех, у кого предыдущий способ не сработал :)

function direct__GetReports($token, $login) {
    $params = array(
        'method' => "AccountManagement",
        'param'  => array(
            'Action'            => "Get",
            'SelectionCriteria' => array(
                'Logins' => array($login),
            ),
        ),
        'locale' => "ru",
        'token'  => $token,
    );
    $headers = array(
        'POST /json/v5/ads/ HTTP/1.1',
        'Host: api.direct.yandex.com',
        'Authorization: Bearer ' . $token,
        'Accept-Language: ru',
        'Client-Login:  ' . $login,
        'Content-Type: application/json; charset=utf-8',
    );
    $url = 'https://api.direct.yandex.ru/live/v4/json/';
    $ch  = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    $server_output = curl_exec($ch);
    curl_close($ch);
    return json_decode($server_output, true);
}
Вопрос: Освоение HTML+CSS или переход на другие языки?

Лучший ответ:
Мол этот "язык" не нужный
Кто такую хрень сказал?

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

Лучший ответ:
Нужно написать гуишное приложение с возможностью подключать модули (то есть плагины). Причём программа не должна перезапускаться при их подключение (должно всё применяться сразу же).
Java по счастливому стечению обстоятельств умеет подгружать классы динамически:// Где-то там, где реализуется плагин 
class MyClass implements MyPluginInterface {}

// У нас тут, в модульной софтинке
try { 
    Class c = Class.forName("com.vasyapupkin.MyClass"); 
} catch (ClassNotFoundException e) {
    // log error
}
Затем, посредством рефлекшна, вы можете создавать экземпляры вашего типа:MyPluginInterface plugin = (MyPluginInterface) с.newInstance();При подключении плагина будет изменяться главная форма программы, то есть будут появляться какие-то кнопки, поля и прочее.
Ваша софтинка должна как-то отслеживать появление файлов. В простейшем случае - ждать появление файлов где-то по classpath, чтобы попытаться выудить новые классы. В простейшем случае классы могут быть наследниками GUI-компонентов (т.е. уметь себя рисовать) и вы можете просто вставлять их экземпляры в заранее известный контейнер.
ЗЫ Можно делать свой велосипед, но такая технология в Java уже существует из коробки - JavaBeans и, если вы хотите препода довести до экстаза, то стоит копать в этом направлении.

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

Лучший ответ:
По-моему зависимости внутри системы от интерфейсов более гибкие.
Разумеется зависимости от интерфейсов гибче, т.к. не заставляют вас использовать какую-либо реализацию (пусть даже частичную). Используя интерфейс, вы декларируете необходимый минимум информации для взаимодействия компонент, и ничего более.LoggerInterface
В каждом ОО-языке свои конвенции именования интерфейсов, но скорее всего лучше назвать просто Logger. Вы же не пишете Class в конце имени каждого класса.Подскажите, пожалуйста, как правильно определить когда использовать интерфейс и когда абстрактный класс?
Интерфейс - когда хотите описать контракт взаимодействия, иными словами, сгруппировать несколько методов. Вся фишка интерфейса в том, что его можно реализовать только полностью, а не частично.
Абстрактный класс - когда хотите предложить некоторую частичную реализацию. Это может быть как реализация ранее описанного интерфейса (что более чем нормальная ситуация), так и абстрактный класс с собственными публичными (в том числе абстрактными) методами. Во втором случае вы одновременно описываете некий интерфейс и тут же - его частичную реализацию, которой сможет воспользоваться класс-наследник.

Худший ответ:
Абстрактный класс позволяет частично реализовать функциональность и указать что должно быть реализовано в потомках, это удобно как для базового класса. Но использовать его в качестве реализации механизма зависимости не стоит, т.к.:
1. Могут возникнуть ситуации когда понадобиться реализовать класс не наследуясь от абстрактного класса.
2. Один класс может использоваться в нескольких зависимостях и для каждой из них может быть свой набор обязательных характеристик. В этом случае Вам придется "раздувать" базовый класс что не хорошо.
Интерфейсы же просто описывают структуру функциональности. Вам по сути дела то и не важно знать как-то или иной класс реализовывает функциональность, главное - понимать что он может делать. С этой точки зрения интерфейс подойдет как нельзя лучше
Вопрос: Имеет ли смысл учить perl?

Лучший ответ:
Проще ограничится питоном

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

Лучший ответ:
ак роутер поймет куда отправить пакет, если к нему подключены 2 компьютера с одинаковыми ip адресами, но разными масками? 
Никак он понимать не будет. Такое не будет работать - Ваши компы передерутся на уровне отправки начального пакета - роутер постоянно будет обновлять arp-таблицу и выбрасывать пакеты пришедшие "не оттуда". 
Читать олиферов до просветления.

Худший ответ:
более того, таблица маршрутизации тоже никуда не передается, ни адреса ни маски :) маска ограничивает границы диапазона адресов за который отвечает конкретный шлюз из соседних.
ЗЫ
если "к роутеру подключены" 2  компьютера, то он знает их на 2м уровне, на уровне маков, и соотносить ip/mac он сможет.
2 компа с разными масками и 1 ip.. это нонсенс :) работать такое нормально не будет.
Вопрос: Как сделать мигающий Title если вкладка неактивна?

Лучший ответ:
Держите,var changeTitle = function() {
    this.title = function () {
        var title = document.title;
        document.title = (title == "hello" ? "" : "hello");
    }
};

changeTitle.prototype.start = function() {
    this.timer = setInterval(this.title, 1000);
};

changeTitle.prototype.stop = function() {
    clearInterval(this.timer)
};

var timerTitle = new changeTitle();
window.onblur = function() {
    timerTitle.start();
};
window.onfocus = function() {
    timerTitle.stop();
};

Худший ответ:
может просто алерт?
Вопрос: Какой IT специалист занимается проработкой разделов Terms and Conditions и Privacy policy?

Лучший ответ:
Юрист.

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

Лучший ответ:
значит где то для блока задана фиксированная высота

Худший ответ:
F12 в Хроме и смотри в чем дело
https://yadi.sk/d/nZQStnE03M3NZW
Вопрос: Как заряжается более емкий новый аккумулятор в технике?

Лучший ответ:
Вот полный список функций контроллера литий-ионного аккумулятора:
1. Не дать ему зарядиться выше установленного значения (чревато вспучиванием и возгоранием).
2. Не дать ему разрядиться ниже установленного значения (чревато потерей ёмкости).
3. Ограничить ток заряда и разряда (защита по току - стандартная опция почти любой силовой электроцепи, а для аккумов это чревато ещё и снижением срока службы).
4. В батареях из множества последовательных элементов - балансировка батареи, т.е. приведение всех элементов к одинаковому состоянию (устранение разброса параметров). Поскольку батарея живёт столько, сколько самый слабый её элемент, балансировка позволяет продлить срок её службы.
5. Иногда (например, в ноутах) ещё и слежение за температурой (соответственно и защита от перегрева) и передача инфы о состоянии батареи туда, где этим интересуются (в ОС).
(Впрочем, бывают упрощённые контроллеры, обеспечивающие лишь часть перечисленных опций.)
Эти опорные значения зашиваются в контроллер при его изготовлении, изредка в самых сложных контроллерах допускается их подстройка. Их величина определяется типом химии аккума. Скажем, по п.1 для LiIon это 4,15 V, для LiPo - 4,2 V, для LiFe - 3,6 V, по п.2 соответственно 2,9, 3,0 и 2,0 V. Переставив такой контроллер с одного аккума на другой того же типа, мы ничего не испортим, но надо не забывать и про п.3 - токи защиты у них могут быть разные.
В вашем случае контроллер можно смело переносить, поскольку вы не собираетесь брать от более ёмкого аккума больший ток.
Ваш второй вопрос непонятно сформулирован. Скажу только, что третий контакт там информационный, и вам смело можно его игнорировать. Если хотите "поднять" сдохший литий, можно на свой страх и риск сначала попытаться зарядить его зарядником для двух последовательных NiMh.

Худший ответ:
Всем спасибо за информацию!
В общем, буду покупать новый аккум)
Что я сделал: демонтировал аккумулятор, вставил в пины от красного и черного по проводу, перед этим проверил полярность полумертвым мультиметром, провода прилепил в Lii-100 на плюс и минус. Зарядник сходу сказал что у меня все заряжено, вставил акк в наушники, они опять умерли, вставил в Lii-100, он сказал что аккум разряжен)) Зарядник с функцией банки, я попробовал задействовать led фонарик, он сразу помирает)
В общем и целом, я так думаю что для 2-3 лет аккумулятора на 240 mah с ежедневным использованием, пришла банальная смерть.
Спасибо за Ваши объяснения, буду знать зачем эта плата на аккумуляторе,  и эксперимент прошел успешно, аккумулятор от моего варварства не загорелся.
Вопрос: Из-за чего столько битых секторов?

Лучший ответ:
Знакомая принесла диск. На диске очень важная информация.Зря она это сделала.
Если на диске важная информация, то его нужно нести профессионалам.

Худший ответ:
Ну это надо у знакомой спрашивать предысторию винта
Вопрос: Нужно ли останавливаться на упражнениях в которые не въехал?

Лучший ответ:
Лучше пропустить, не сбивать ритм так сказать. А спустя например пару глав вернуться обратно. Будет легче.

Худший ответ:
Пропустить. Идти дальше.
Если будут сложности - вернуться к тем, что не получаются и повторить попытку.