Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Зачем изучать java.util.concurrent, если пишешь под Android?

Лучший ответ:
1 BlockingQueue музыкальный плеер, есть очередь откуда проигрываются треки, плеер снизу забирает трек, сверху пользователь накидывает в очередь новые треки. работа с очередью идет из разных потоков.
2  качалка файлов, очередь файлов для закачки, настройками могу регулировать кол-во одновременно качающих потоков
3 CountDownLatch отличный инструмент для отсчета оставшегося времени
4 CyclicBarrier чумовой механизм ожидания завершения работы нескольких потоков, парсинг сайта, 
закачка файлов, обработка текстов, подсчет данных или игр
5 Executors и ExecutorService быстрая организация пула потоков использую для работы с sqlite, 
а также ScheduledExecutorService для организации таймера для проверки изменения чего либо у пользователя на девайсе
6 полезная штука Exchanger, моментальная реализация задачи producer - consumer
7 ConcurrentHashMap вообще классика для организации хешей, это сейчас есть LRU, а раньше не было. А было WeakReference и эксперементы с очередями и хешами WeakHashMap
8 Atomic, легко позволяют создавать потоко-безопасные переменные, использовал AtomicBoolean, как межпотоковый стейт
Я знаю, что есть конторы, как крупные так и мелкие не используют Retrofitы robospicы DI фреймвори и так далее.
Учитывая проблемы с 65к dex, из-за тучи либ сторонних и особенно play services, собрать уже сложно.
И для мелкой задачи стоит ли с собой тащить либу, вопрос холиваный 
И стоит знать  java.util.concurrent потому что, это используется в либах. Тот же volley, там три чистых потока Thread для выполнения http, а в ui  пробрасывается через хендлер и Executor

Худший ответ:
например AsyncTask, он построен на FutureTask и других классах из j.u.concurrent , и его может  не хватить.
Вопрос: Оборудование для организации WiFi в школе

Лучший ответ:
Посмотрите в сторону Ubiquiti UniFi или если попроще Nanostation Logo M2/M5.

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

Лучший ответ:
Как я неоднократно писал, для того что-бы стать хорошим специалистом надо.

1)Хотеть им стать.
2)Окружить себя хорошими специалистами.

Если в ВУЗ куда вы поступите будет много хороших спецов, которые будут вам помогать. Тогда вы станете хорошим специалистом.
Если же их там не будет, то поступление в Вуз можно считать ошибкой. (ERROR).
Конечно можно выучится, и по книгам, и исходникам ( учась в том же вузе). Но это более тернистый путь и более долгий путь. Зато потом будешь разгрызыть «гранит науки» как ножем резать масло.

А еще учеба в вузе дает хороших знакомых и друзей, а это является значимым фактором для карьеры. Очень значимым.

ИМХО. Правильнее ставить вопрос так: «Как создать окружение в котором я буду эффективно учится».

Хорошей альтернативной Вузу будет, работа на которой будет добрый гуру. Который будет вас на халяву (или почти на халяву) учить сакраментальным знаниям которым не учат в Вузе. Такие знания на порядок дают Вам преимущества перед другими, особенно в конкретной области в которой работает гуру. 

Как я круто написал?

Худший ответ:
Прошел в свое время через это.

> можно ли поступить в ВУЗ Украины имея Российское гражданство
Можно, но, скорее всего, платно.

> как в результате получить Украинское гражданство, если оно необходимо
В свое время получил пожизненный местный вид на жительство который позволяет нигде не отмечаться, легально работать и пересекать границу. До этого показывался пару раз в год в деканате иностранных студентов за штампом.
Двойного гражданства там нет.

Научиться чему-то вполне реально, только «отъ***ться» не надо, ну и технический ВУЗ брать из ряда КПИ, ХПИ, ДПИ. 
Самый большой национально-специфичный гемморой — диплом на украинском.
Вопрос: Хочу избавиться от портянок с именами переменных в PDO. Как?

Лучший ответ:
stdClass является итератором, т.е. ты можешь пробежаться по его свойствам с помощью foreach. Проверить наличие свойства у нужно объекта можно используя property_exists();
Например у тебя получился класс $classFromPDO:$fooObj = new FooClass();
foreach($classFromPDO as $name => $value){
    if(property_exists($fooObj,$name)){
        $fooObj->{$name} = $value;
    }
}
Примерно как-то так. Кстати, тут не важно, что у тебя в $classFromPDO объект или ассоциативный массив

Худший ответ:
Возьмите Doctrine и не мучайтесь.
Вопрос: Какая есть замена PHP для веба?

Лучший ответ:
Ходят слухи, что скоро Интернет "переедет" на флешки, и будет можно заменить php Делфей и паскалем 7.0

Худший ответ:
Если Вас не устраивает Php, то можно попробовать Python и Django или Ruby и Rails.
Вопрос: Стоит ли использовать google почту для уведомлений и рассылки с сайта?

Лучший ответ:
Не стоит.
Причина одна: рассылка всегда дело спорное, и в случае вашей блокировки (что весьма вероятно), объяснять всё придется знаменитым роботам техподдержки. Почитайте, у скольких людей были заблокированы различные гугловские аккаунты и с какими трудностями вам придется столкнуться, пока вы будете стараться исправить ситуацию. Причем, получив блокировку вы рискуете потерять одновременно всё.

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

Лучший ответ:
Присмотритесь к crowdin.net, может быть подойдёт.

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

Лучший ответ:
Вообще говоря использовать uniqueidentifier'а в качестве Primary Key плохая затея. Говорю это из своего опыта. Когда проект только начинался мы бездумно сделали все PK c типом uniqueidentifier, и через год, когда количество записей стало исчисляться миллионами, база данных начал непонятно тупить. Тогда мы узнали что такое фрагментация индексов. Фрагментация кластерного индекса очень сильно замедляет вставку. Говоря о выборке, банальные join'ы 100 на 100 записей стали медленными, потому что серверу надо делать множество сиков на диске для перехода к нужной записи. И не говорите о плохих индексах, в данном случае мы выжали всё что могли, и именно сики стали головной болью. Перенос огромной базы на SSD тоже на самая безопасная операция. Так уже больше года мы потихоньку меняем старые Guid'ы на int/bigint и с болью вспоминаем то неосмотрительное решение. 

Я бы рекомендовал вам разработать архитектуру с хорошим слоем проверки безопасности. И тогда перебор id ничего не даст злоумышленнику. Также никто не мешает добавить ещё одну колонку SecureId и использовать её в местах, которые совсем-совсем не хочется показывать наружу.

Худший ответ:
Начните говорить с ними с другого конца: Скажите, что нужно определиться с уровнем защиты и безопасности в проекте. Дайте им какую-то градацию, и пусть они сами выберут, что они считают в проекте секретным, а что нет. А когда вы с ними определитесь с секьюрностью отдельных частей проекта, вы и сможете им сказать «Для такой степени безопасности нужно принять таки и такие меры в таких и таких местах.»
Вопрос: Купил iPhone с рук. Не подключается к iTunes

Лучший ответ:
Зря приобрели, постарайтесь сдать обратно!

Худший ответ:
С Вашим айфоном всё нормально, т.е. он не заблокирован в Apple и не внесён в чёрный список, т.е. не краденный.
Попробуйте узнать помощь на сайте apple.com
Вопрос: Как объединить два вопроса в один в toster.ru?

Лучший ответ:
Если я вас понял, то так:
Добавьте ответ со ссылкой на страницу (с ответом) и отметьте этот вопрос (которую сами добавили) решением.

Худший ответ:
Объединить никак нельзя. Просто дайте в ответе ссылку на ответ в другом вопросе.
Вопрос: Как защитить бэкапы от вирусов-шифровальщиков? И желательно — в автоматическом режиме?

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

Худший ответ:
имхо, руками менять винты.
Вопрос: Какой front-end фреймворк выбрать для проекта?

Лучший ответ:
На фронтенде никогда не было вменяемого MVC, давно уже используется общий термин MVW (Model-View-Whatever). Как указал уважаемый @fornit1917 существует TodoMVC, на примере которого можно попытаться посмотреть как работает тот или иной инструмент. "Попытаться" - потому что реализованный функционал в TodoMVC довольно слаб. Нет банального роутинга.
Выбирать вам скорее всего придется из Angular.js, Ember.js, Backbone.js (с архитектурой на Marionette/Thorax/Chaplin) и Knockout.js (к нему нужен роутер и какой то каркас типа Falcon.js).
Если не хотите сесть в лужу со своими задачами, то посмотрите какие уже существуют решения для каждого из этих инструментов, какие есть ui-аддоны. И посмотрите размер сообщества. На этом и делайте выбор.
Видео-курсов по каждому из перечисленных вариантов уже куча. Найти курс можно в гугле в течение 5 минут. Как легально, так и напиратить по торрентам (тут уже я полагаюсь на вашу совесть).

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

Лучший ответ:
Под виндой не раз спасала R-Studio, правда она платная, но, Вам решать где её раздобыть

Худший ответ:
тут рассказано про восстановление отформатированного раздела с помощью live-cd & testdisk
Вопрос: Почему ноутбук выключается?

Лучший ответ:
Это от неумения пользоваться поиском

Худший ответ:
Задача:
Дано: ничего
Найти: все
Ответ: в связи с очень скудным набором данных, bsodstop.ru/0x0000007e-system-thread-exception-not...
А вообще посмотреть бы bsodviewer`ом или еще как-то memory.dmp
Похоже на кривой драйвер
Вопрос: Как в C++/Arduino вычислить бит четности для 1-го байта информации (контрольную сумму CRC-1, контрольный разряд, контроль по паритету)?

Лучший ответ:
Не поверишь: https://www.google.ru/search?num=20&newwindow=1&q=...
В частности: www.atmel.com/webdoc/AVRLibcReferenceManual/group_...
Удачи.

Худший ответ:
Код надо за вас написать? Это не сюда.
Вопрос: C++11 и callback-функции... Есть что-нибудь новое?

Лучший ответ:
Появился враппер std::function. С ним вы можете использовать и функцию, и функтор. Удобно использовать с лямбдами или с std::bind.#include <iostream>
#include <functional>

using namespace std;

class MyClass {
public:
        void hello() {
                cout << "Hello from " << __LINE__ << endl;
        }
};


static void hello() {
        cout << "Hello from " << __LINE__ << endl;
}

static void do_with_callback( std::function<void()> && callback ) {
        callback();
}

int main() {
        MyClass cl;

        do_with_callback( std::function<void()>(hello) ); // VC 2012 fix
        do_with_callback( std::bind(&MyClass::hello, &cl) );
        do_with_callback( [&](){
                cl.hello();
        } );

        return 0;
}
Вывод:Hello from 15
Hello from 9
Hello from 9

Худший ответ:
В старом С++ работал указатель только на обычные функции, а функции - члены класса нельзя было присваивать. Все можно было делать, главное - понимать что именно делаешь.struct foo {
  void bar();
};

typedef void (foo::*member_ptr) ();
member_ptr p = &foo:bar;

foo f;
(f.*p)(); // косвенный вызов bar
Вопрос: Как получить доступ к файловой системе устройства?

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

Худший ответ:
яб попробывал файлик из устройства перетащить в консоль (cmd), она сама выдаст адрес этого файла, так и общарайтесь к другим
Вопрос: Частичный градиент для &lt;img&gt;

Лучший ответ:
Ну могу предложить не самый лучший вариант, скорее даже глупый.
наложить слой с пнг (градиент с прозрачным фоном) поверх слоя этой картинки.

CSS z-index и все.
картинка с градиентом нужной тебе ширины высотой в 1 пиксель.
Повторяешь его по оси игрек.

Худший ответ:
При помощи CSS можно использовать свойство mask в паре с SVG. Примеры и описания: developer.mozilla.org/En/Applying_SVG_effects_to_HTML_content
Вопрос: Как сделать ярлык на рабочий стол меню настройки прокси в интернет эксплорере?

Лучший ответ:
support.microsoft.com

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Window Title"="USER TITLE"

Хоть в статье и написано: «Применимо до IE 6.0», но и на IE 9 работает. Только в самом заголовке не отображает. А вот если выбирать окно в панели задач, то в подсказке высвечивается заданный текст. Для изменения заголовка так же требуется перезапуск браузера.

Худший ответ:
Я бы тоже хотел получить совет как сделать ярлык на рабочем столе для открытия папки в phpstorm. 
Спасибо.
Вопрос: Иконка в заголовке поста wordpress?

Лучший ответ:
Без всяких проверок, ваша проблема решается тупо в css.
Грамотно построенный вывод записи в цикле выглядит так<article id="post-<?php echo $post->ID; ?>" <?php post_class(); ?>>
// содержимое записи
</article>
Один из классов возвращаемых функцией post_class() выглядит так %taxonomy%-%term%,  для категории со слагом foo, класс будет выглядеть так - category-foo
В css вставляем что типа такогоarticle.category-foo:before {
    width: 30px;
    height: 30px;
    content: ' ';
    background-image: url('%img-url%');
    display: block;
    position: absolute;
    top: -25px;
    left: -25px;
}
можно комбинировать с body_class

Худший ответ:
Проверяйте перед выводом на категорию. (https://wordpress.org/support/topic/code-to-show-i...
Дальше через CSS.
Хотелось бы увидеть код.
Вопрос: Почему не работает attr() в выборке?

Лучший ответ:
Внутри each() каждый elem — ссылка на натуральный DOM-элемент.
Так что либо так$('.js-to-cart').each(function(i, elem) {
	console.log($(elem).attr('data-item'));
});
либо так$('.js-to-cart').each(function() {
	console.log($(this).attr('data-item'));
});
А вот ещё несколько приёмов$('.js-to-cart').each(function(i, elem) {
	console.log(elem.dataset.item);
	console.log($(elem).attr('data-item'));
	console.log($(elem).data('item'));

	console.log(this.dataset.item);
	console.log($(this).attr('data-item'));
	console.log($(this).data('item'));
});
Нужно помнить, что data() в jQuery — не совсем то же самое, что и data-атрибуты. Это — метод у jQuery-объекта, позволяющий хранить любой тип данных. Значение атрибута — лишь стартовое значение, преобразованное, по возможности, в наиболее подходящий тип (например, попробуйте задать в качестве значения атрибута массив).

Худший ответ:
через $(this) надо обращаться к атрибуту
console.log($(this).attr('data-item'));
Вопрос: Как пользоваться аналоговым телефоном?

Лучший ответ:
8 гудок 812 555 55 55 попробуйте. Еще можно попробовать сначала набрать девятку.

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

Лучший ответ:
dd for windows, например, если я правильно понял цель.

Худший ответ:
Думаю Acronis справится с клонированием.
Только зачем? EEE не умеет грузиться с кардридера.
Тогда вам еще придется искать usb кардридер для микроSD. Проще иметь загрузочную USB флешку (acronis )с образом системы (tib).
Вопрос: Как длительное время сохранять максимальную концентрацию при работе/учебе?

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

Худший ответ:
9) Найти способы снятия стресса. В крупных компаниях даже есть комнаты со звукоизоляцией где можно поорать и побить грушу.
10) Можно жевать что-нибудь. Жвачку или фрукты. Что-нибудь с витамином С.
11) Записывать что делаешь в ближайшее время. Может всплыть несколько нюансов или баги появятся.
Вопрос: Можно ли использовать нестандартные шрифты при верстке email-рассылок?

Лучший ответ:
Ознакомьтесь с табличкой. Смотрите на блок "Text & Fonts". Можно использовать font-face, но он будет отображаться корректно далеко не везде.

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

Лучший ответ:
Думаю можно даже без JS обойтись.
Исходное состояние:
tag{
}
Когда элемент активен:
tag:active{
}
Ну а так:
Можно добавить какой-нибудь класс/исходное состояние и пользоваться toggleClass

Худший ответ:
Если надо сбросить совсем все: this.removeAttribute("style")
Но конкретно для этой задачи уже привели лучшие решения.
Вопрос: Как сделать скриншот окна ввода пароля в Windows 7?

Лучший ответ:
Подключитесь с помощью TeamViewer и сделайте скриншот.

Худший ответ:
Скриньте фуллскрин виртуальной машины или приглашение RDP
Вопрос: Лишние символы в c++, откуда?

Лучший ответ:
Во-первых, new char выделит память только для одного символа, а у вас их много. То есть уже в следующей строке (cin >> array) проезд по памяти. Если пишете в целях обучения и нельзя брать std::string, то выделяйте с запасом, например new char[256]; Освобождать при этом память надо будет при помощи delete[] array;
Во-вторых, конец строки определяется по нулевому символу на конце. cin >> array делает это сам (пишет в конец array нулевой символ), а вы в своей функции нулевой символ не выставляете. Сделать это можно так:str[length_str] = '\0';
Но надо иметь в виду, что памяти надо выделить [хотя бы] на 1 больше, чем length_str.
Итого:
1. Вам надо в обоих случаях память выделять под массив. В первом случае можно под 256 элементов. В идеале при этом читать не при помощи cin, а другими функциями, дабы избежать переполнения на случай, если введут строку более длинную.
2. В reverse надо выставлять терминирующий нуль и исправить длину массива. Возможно вообще разворачивать строку по месту, т.е. менять местами буквы, а не создавать новую строку (в этом случае не надо ни память выделять, ни трогать терминирующий нуль, он останется на месте).
3. Вам надо удалять выделенную память по окончании использования при помощи delete []

Худший ответ:
Строкой (помимо класса std::string) в C/C++ называется массив char, оканчивающийся нулевым символом. (0x00 или '\0'). Все стандартные средства для работы со строками считают такой символ концом строки. А вы его перенесли вообще в начало.
Вопрос: Как сделать быструю группировку по дням и по часам в mysql?

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

Худший ответ:
индексы?
Вопрос: Как изменить фон выпадающего списка select'а, то есть фон option?

Лучший ответ:
Для обычных невыделенных option всё простоoption{
	color:#fff;
	background:#369;
}
Но вас ведь интересует, как изменить подсветку выделенного option? Ответ — штатными средствами никак, только подставляя вместо них эмуляцию с помощью библиотек вроде этой или этой.

Худший ответ:
Здравствуйте.
Не знаю, как помогу вам, но подскажу, что копать надо в сторону селекторов для браузеров,читайте черновики по css, ещё это можно решить через javascript, а вообще на каждый html тег есть свои псевдоклассы, смотрите в каких браузерах и платформах это работает, потому что ещё не во всех поддерживается.
Вот интересная ссылка css-live.ru/articles-css/spisok-psevdoelementov-dl...
Помните о кроссбраузерности.
Вопрос: Видео валиком на стене. Как они это делают?

Лучший ответ:
В описании к ролику вкратце объяснена технология:

Video painting is a technology the duo developed that allows them to create the illusion that they are painting videos onto walls with electronic paint rollers they built. It works through custom software that they wrote that tracks the position of the paint rollers and projects video wherever they choose to paint, allowing them to explore the relationship between video, mark making and architecture and create live video collages in real time.

Худший ответ:
Зачем Kinect? Есть давно известная и отработанная технология комбинированной съёмки, когда снимают 2 канала (в инфракрасном свете второй, но не обязательно), создают маску и накладывают. Здесь роль 2-го канала с успехом выполнит обратная часть прозрачного стекла, на котором красят валиком, если не хотят долго подбирать условия съёмки с одной стороны. Или второй вариант — покадровое создание маски вручную, что проще, если лень организовывать съёмки с 2 камер.
Вопрос: Как вы публикуете учебные расписания на сайте школы или вуза?

Лучший ответ:
У нас расписание просто в файле (doc, xls). На мой взгляд (преподавателя) расписание на сайте чтобы им можно было реально пользоваться должно иметь несколько свойств:

1. Возможность деканата (то есть девочка методист) менять его на сайте в реальном времени.
2. Интерактивность — ссылка на предмет, преподавателя и т.п…
3. Мобильная версия.

Если этих вещей нет, то расписанием на сайте можно пользоваться только один раз. переписав его к себе. Далее все только offline на стенде.

Худший ответ:
— вручную переверстывать в html (очень долго, похоже того не стоит)
Почему же, во всех популярных CMS довольно неплохие встроенные редакторы, достаточно вставить текст из ворда и оно уже в неплохом html без прочего мусора, как было раньше. Также, подобные редакторы можно встроить в свой сайт.

Но, как я понял, информацию без разницы куда вводить (Word/Excel/PDF), так почему же не вводить прямо на сайт через веб интерфейс?
Вопрос: Как подружить mac os x с ntfs?

Лучший ответ:
Paragon NTFS. Он быстрее, чем Tuxera.

Худший ответ:
Tuxera NTFS. Отличная штука, хоть и платная, но она того стоит.
Вопрос: Что сделать для безопасности в linux на домашней машине?

Лучший ответ:
Однажды к мастеру учения пришёл неофит и сказал:
Учитель, меня терзают сомнения. Когда я исповедовал путь Windows, у меня были и антивирусы, и брандмаузеры, и чистильщики реестра, и другие утилиты, которые меня защищали. Сейчас-же, я чувствую себя беззащитным перед опасностями интернета.
Тогда учитель связал ему шнурки и велел-Беги!
Что-же это значит, Учитель?
Когда дом изначально хорошо спроектирован, нет смысла в дополнительных подпорках.
И тогда неофит познал дзен.

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