Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Xaml — Как динамически изменять содержимое окна (пример: главное окно -> настройки)?

Лучший ответ:
Способов много.
Вот несколько:
1. Используйте MVVM пример
2. Создание UserControl  с содержимым и загрузка их в контейнер типа ContentPresenter
3. Pages 
4. Шаблоны  содержимого 
5. TabPages тоже можно заюзать на крайний случай.  В WPF  вкладки можно скрывать.

Худший ответ:
тут достаточно хорошо описано, но применительно к призме (сходу трудновато будет понять):navogation in prism
кратко говоря можно делать 2 способами:  переключать контролы (view-based) или менять состояние модели представления (state-based), то есть скрывая те или иные элементы флагами.
Вопрос: Основное понятие по virtdev в Django?

Лучший ответ:
Поправьте заголовок: virtdev -> virtualenv.В Django нет никакого virtualenv. Но в virtualenv есть можно поместить Django.Если вы не можете понять зачем все это нужно, то, вероятно, все это вам не нужно.

Худший ответ:
Вот будет у тебя два сайта на одном сервере. Один старый с django 1.6, другой новый с 1.9. И оба на Python3. Понимаешь?
Вопрос: Офлайн сбор геолокационных данных со смартфона?

Лучший ответ:
Хочу собирать статистику своих перемещений Своих ли?.. ;)
На коленке я бы сделал так — любой трекер (запуск/остановка вручную) с настройкой записи трека в папку синхронизируемую через дропбокс, например. Дальше с треком делай на компе что хочешь, хоть сам анализируй, хоть в гуглокарты заливай (хотя есть и другие варианты)…
А вообще всё это сильно тратит батарейку, понимать надо.
Хинт (андроид): OSMTracker, OruxMaps, OsmAnd

Худший ответ:
Конечно же готовое.
Вопрос: Стоит ли самому собирать ядро для домашней ОС?

Лучший ответ:
Перекомпиляция ядра ради «уменьшается размер, быстрее загружается система» была актуальна, когда 64 мегабайта оперативки казались невероятным счастьем, считали каждый байт, уменьшения ядра с условных 6 до 3 мегабайт казалось чудом. Сейчас это лишено смысла.
Перекомпиляция может потребоавться, как уже сказали, для поддержки редкого оборудования, да и то, во многих случаях можно (и нужно) обойтись модулями.

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

Лучший ответ:
Степпинг процессора это явление физическое, а биос это программа. Они никак не взаимосвязаны.

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

Лучший ответ:
Любой скрипт может сформировать динамически любое количество скриптов.HTML (загружаем асинхронно скрипт)<script src="..." async></script>JS (в асинхронно загружаемом скрипте загружаем асинхронно ещё один скрипт)var script = document.createElement('script');

script.src = '...';
script.async = true;
document.head.appendChild(script);Update: При каждой вставке скрипта документ со статуса complete переходит в состояние interactive. Если во втором скрипте нужно делать что-то только после построения DOM, то нужно проверять так:if (document.readyState != 'loading') {
	// Делаем что нужно
} else {
	document.addEventListener('DOMContentLoaded', function () {
		// Делаем что нужно
	});
}

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

Лучший ответ:
Ну как-то так.Что надо сделать
Прочитать про ключевое слово this и научиться с ним работать.
В вашем коде при каком-либо действии затрагиваются все элементы сразу, к примеру, вы пишите:option.each(function(i, item){
   list.append('<li>' + $(item).text() + '</li>');
});
И этот код добавит всем элементам .list все элементы option, какие только есть на странице. А на самом деле, у каждого .select свой лист и опции и работать с ними нужно отдельно.
Еще интересные строки://Установит всем .selected на странице значение первого select'a
selected.text(select.val());

//Если первый .selected на странице имеет класс focus, скрыть все существующие списки 
container.click(function(){
		if(selected.hasClass('focus')){
			list.slideUp(300, function(){
				selected.removeClass('focus');
			});
			return;
		};

		list.slideDown(300);
		selected.addClass('focus');
	});
UPD: А скрывать списки по нажатию куда-то вне них можно так$(document).click(function(e) {
        $(e.target).closest(".select").length||
              $(".focus").removeClass("focus")
                    .next(".list").slideUp(300);
});

Худший ответ:
для начала так
jsfiddle.net/ubrgzxke/5
Вопрос: Смартфон (android / blackberry / windows phone)?

Лучший ответ:
Думаю, новые Lumia должны вам отлично подойти.

Худший ответ:
Всем спасибо за наводки, взял Fly Energie (iq440), хорошая штука, 6,8к.
Вопрос: Можно ли использовать try с ресурсами для закрытия connection из пула?

Лучший ответ:
Да, можно. Все что наследует интерфейс AutoCloseable можно использовать в try-with-resources
Нужно смотреть что это за "connectionPool"... Если это реализация DatSource, например получаемая из томката, или org.apache.commons.dbcp.BasicDataSource... То вызов метода close возвратит коннекшен обратно в пул. А если человек как то напрямую работает с пулом, то тут нужно бить по рукам

Худший ответ:
В данном случае connection берётся из пула, поэтому вместо его закрытия логично его возвращать обратно в пул. Если его не возвращать в пул в пуле не останется коннекшэнов, и в зависимости от реализации пула могут возникнуть разные проблемы. Если закрывать конекшен перед возвращением его в пул то в пуле со временем будут только закрытые конекшены, что опять же  приведёт к различным проблемам.
Вопрос: CMS похожая на GetSimple, но с использованием СУБД?

Лучший ответ:
дописать функционал GetSimple, дабы она использовала MySql ?

Худший ответ:
Не правда, если честно если бы я не прочел Ваш топик, то никогда бы и не узнал про ГС. 
Про WP, Joomla, Drupal, ModX и MaxSite, за всех не скажу, но отмечу:
1. Простота развертывания/установки
(WP и ModX очень просты в развертывании.)
2. Простота разработки шаблона (или натягивания любого другого HTML/CSS)
(WP и ModX, очень просты в разработке, очень много решений, есть отличные документации, есть много людей работающий на этих системах, можно получить моментальный ответ если возникнет тот или иной вопрос. Про натягивание вообще молчу, проще натянуть на WP и ModX имея под рукой тысячи мануалов и примеров, вообще это гибкость, расширяемость и интуитивность )
3. Удобная и приятная в оформлении админка без лишних кнопок и наворотов.
(Неувидел не приятное оформление админки, ничего.)
Все таки дело не в "наворотах" а в практике, нужно использовать не то что Вам удобно для "натягивания", а что будет удобно в дальнейшем, для хороших и качественных проектов я бы рекомендовал использовать то что "люди" используют, мне просто интересно в какую копейку Вам встанет какой либо модуль для Вашего ГС.
Пожалуйста!
Вопрос: Арендовав vps/vps, можно разместить только ОДИН сайт?

Лучший ответ:
Вы покупаете виртуальный сервер - уменьшенную копию реального сервера, то есть маленький компьютер. С ним вы можете делать всё, что захотите. Даже захостить 100500 сайтов. И для этого достаточно 1 ip. В dns ко всем доменам, которые хотите захостить на своём vps прописываете ip вашего vps, а в vps уже настраиваете виртуальные хосты на вашем веб-сервере.
Как vps будет понимать какой сайт показать?
Когда вы вбиваете адрес сайта в браузер, он спрашивает у dns ip адрес машины, соответствующий данному домену и соединяется с машиной и установленным веб-сервером на ней по HTTP протоколу, при этом отсылая заголовки. В одном из заголовков (Host:) браузер присылает адрес сайта, который он хочет получить в ответ, веб-сервер смотрит на этот заголовок, сверяет со своим конфигом и отдаёт, грубо говоря, всё содержимое папки, которая соответствует данному хосту в конфиге. Такая практика называется "virtual hosts", виртуальные хосты.

Худший ответ:
Любое кол-во можете разместить.
Вопрос: Реально ли зарабатывать с использованием Blender 3D?

Лучший ответ:
Зарабатывать - реально.
Тут, скорее, важно, чем хочешь заниматься. Архитектурная визуализация, кино, реклама, игры по запросам различаются довольно сильно.
Если работать одному, то рендерить интерьеры, сделать рекламный ролик или ассеты для игры можно и  в любимом Блендере. Делать модельки/видео на продажу - ваще без проблем.
Если хочется кино - то тут несколько сложнее, ибо над каждым шотом (планом) может работать несколько человек. Но даже в кино часто требуется простой трехмер. Сложные шоты, на которые может не хватить Блендера, как правило, на фриланс не отдают.
Если работать в студии, где работают в Максе/Майке/Синеме, то выучить кнопочки - это пару недель. Плюс, всегда рядом будут люди, которые подскажут, куда тыкать. А базовые знания, как работать с трехмером, Блендер дает запросто. Еще у Блендера есть огромный плюс - он всегда лицензионный. Т.е. можно прийти работать в студию и сказать - я не знаю, как это сделать в Максе/Майке/Синеме, зато знаю как в Блендере. Поставить Блендер и работать. С другими пакетами такое может не прокатить.

Худший ответ:
Можно и нужно!
Вопрос: В одном html строго только одно body?

Лучший ответ:
In conforming documents, there is only one body element. Источник - W3C HTML5 API

Худший ответ:
Браузер попытается объединить данные блоки, ему кажется логичным "один body - одна страница", к тому же страница будет невалидная, это не по стандартах, и какой-то IE может распарсить страницу в quirks mode, что приведет к таким багам, о которых многие и не подозревают.
Как я понимаю, проблема в именовании id? Или какую задачу вы хотите решить подобным способом?
Вопрос: Как сделать случайный порядок в массиве?

Лучший ответ:
Самый простой способ:[1,2,3,4,5,6].sort(function(){ return 0.5-Math.random() });

Худший ответ:
Как вариантfunction shuffle(arr) {
	var newArr=[],
		count=arr.length
		i=null,
		rnd=null;

	for (i=0; i<count; i++) {
		rnd=~~(Math.random() * arr.length);
		newArr.push(arr[rnd]);
		arr.splice(rnd,1);
	}
	return newArr;
}
console.log(shuffle(m));
Вопрос: Скрипт/движок для idea-voting, пожалуйста?

Лучший ответ:
Если из готовых, так чтобы сел и поехал то reformal.ru/
Но там нет возможности допилки.

Если хочется допилку, то можно взять WordPress, одну из готовых тем www.wpjedi.com/social-voting-themes-for-wordpress/ или поискать еще.

Можно взять наш компонент для этого и допилить любую другую тему github.com/casepress-studio/cpupvote

Думаю что есть и другие варианты.

Худший ответ:
Есть на друпале проект. кажется называется IdeaL
Посмотрите на оф.сайте в списке проектов. Например, эти:
https://www.drupal.org/project/idea
https://www.drupal.org/project/group_mind
https://www.drupal.org/project/petitions
https://www.drupal.org/project/cucumber
Попробуйте, почитайте документацию, поищите подобные решения в среде питонистов (особенно django) и на гитхабе. Установите, протестируйте функционал и общий ход мысли создателей.
Вопрос: Будет ли Хабр учитывать часовые пояса ?

Лучший ответ:
На википедию сходи. Или на ибэй.

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

Лучший ответ:
Ну банально посмотрите на source страницы.<div class="play_btn fl_l">
    <div class="play_btn_wrap">
        <div class="play_new" id="play146007391_273404010">
        </div>
    </div>
    <input type="hidden" id="audio_info146007391_273404010" value="https://psv4.vk.me/c4708/u74422639/audios/4bd0302416df.mp3?extra=TQIL4DCU93rkBcrzcfMC59gN7O8z737SUAvxmev_aJQ2RdWknkiOd_SD7g1s8QIr-qJYlsfkDOt9CCdz3cebwMNe4EpVL95C7yE,231" />
</div>
То есть проходим по всем елементам с классом play_btn, смотрим на input внутри него (на аттрибут value), и добавляем ссылку с target=blank и содержимым - ссылкой на аудио вырванное из value.
То есть, примерно так:var nodes = document.getElementsByClassName("play_btn");
for(var i = 0; i < nodes.length; i++){
    var audio = nodes[i].getElementsByTagName("input")[0];
    audio = audio.getAttribute("value").spit("?")[0];
    //something else with UI here
}

Худший ответ:
php тут не причем. тут причем js.
На самом деле все просто, ссылки на аудиозаписи хранятся рядом с кнопкой play у трека. Добавить же в dom еще одну кнопку-ссылку, добавить оформление и т.п. труда особо не составляет.
Вопрос: Какую книгу по go выбрать?

Лучший ответ:
Я бы предложил легкую вводную книгу www.golangbootcamp.com
Затем более глубокую www.amazon.com/Programming-Language-Addison-Wesley...
Отдельно советую по БД и Golang: https://www.vividcortex.com/resources/the-ultimate...
И по concurrency (но эту книгу стоит с осторожностью) - www.amazon.com/Mastering-Concurrency-Go-Nathan-Koz...
И две обязательные к прочтению 
devs.cloudimmunity.com/gotchas-and-common-mistakes... - на удивление эти ошибки 90% разработчиков делают. Практически настольное пособие.
golang.org/doc/effective_go.html - стандарт, что тут добавить.
Про интерфейсы тут - https://habrahabr.ru/post/276981/
Про то, как работает конкурентность в Go(а по сути runtime) - https://habrahabr.ru/company/ua-hosting/blog/269271/
Что хорошо - большая часть этих ресурсов полностью бесплатны.

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

Лучший ответ:
Пробовать при помощи GPS и собственного server-side. Посылаешь координаты каждого у кого приложение, и на сервере смотришь кто из них в какой удаленности друг от друга

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

Лучший ответ:
Уже давно использую flexbox сетку(если сетка вообще нужна на сайте). Ну она просто жутко удобная, если ее правильно написать. Поддержка у него достаточно хорошая, что бы начать использовать уже сейчас. Ну а если нужен будет ie, то написать для него fallback не составит труда!
Вот её примеры.
foundation.zurb.com/sites/docs/flex-grid.html
flexboxgrid.com

Худший ответ:
Так, для начала от IE он не отказался а просто переименовал.
А вообще, смотрите статистику gs.statcounter.com/#tablet-browser-ww-monthly-2015...
Вопрос: Одинаковые куски кода в разных классах допустимо или нубство?

Лучший ответ:
Дело даже не нубстве. А в практической составляющей. Лучше один код исправить, чем два. Но на самом деле это не так страшно, как забыть исправить второй код, если исправил первый.. Поэтому, чем меньше исправлений, тем лучше - меньше головной боли, меньше потенциальных ошибок. Грабли могут сильно ударить по голове, не в этот раз, так в следующий. Лучше иметь хорошие привычки.
Рекомендую "Рефакторинг" Мартина Фаулера почитать, там много примеров на эту тему.
Как раз убрать дубли - это рефакторинг.

Худший ответ:
Сильно рекомендую почитать "Паттерны проектирования" (O'relly Эрик и Элизабет Фриман), очень много подобных вопросов исчезнет сразу и писать будет намного проще.
Для Вашей ситуации предусмотрены абстрактные классы. К примеру:public abstract class MyClass{
//Ваши общие методы реализованны тут
// Подсчет тока по каждому двигателю
    private float getCurrent(int engine){
        float phasesA = calculatePhaseForEngine(0, MassCurrentsPhases, engine);
        float phasesB = calculatePhaseForEngine(1, MassCurrentsPhases, engine);
        float phasesC = calculatePhaseForEngine(2, MassCurrentsPhases, engine);

        return (phasesA + phasesB + phasesC) / 3;
    }
    // Подсчетываем ток по выбраному двигателю
    private static float calculatePhaseForEngine(int i, float[] MassCurrentsPhases, int currentEng) {
        return MassCurrentsPhases[3 * currentEng + i];
    }
public abstract void doSomething(); //Такие методы наследники будут обязаны реализовать
}
Дальше наследуетесь от абстрактного класса и реализуете методы которые отличаются логикой.  Кода становится меньше, читается и понимается лучше и накосячить уже сложнее т.к. общие методы гарантировано у всех одинаковые.
Вопрос: I2P, есть ли готовые решения и стоит ли этим заниматься?

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

Худший ответ:
Таких решений нет и вряд ли они кому-нибудь нужны. Уж поверьте. Вдруг вы в неё свою закладку поставите или мало ли что ещё. Это же не приставка для цифрового ТВ, а "программа" обеспечивающая вашу анонимность и приватность!
Вопрос: Какие есть механизмы сжатия трафика?

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

Худший ответ:
Основной шлюз имеет 100 мегабитный канал в инет. А один из офисов только 10 мегабитный канал до шлюза. Уточните пожалуйста, в чем конкретно состоит проблема. На что расходуются 10 мегабит/c полосы пропускания? На что их не хватает?Каким образом можно сжимать трафик штатными средствами? Пока не вполне ясно, как именно вам поможет сжатие трафика. Наиболее простой, поддерживаемый, прогнозируемый способ увеличить производительность доступ в интернет из указанного вами офиса - увеличить полосу пропускания до шлюза. 
Возможны и другие варианты. Если в основном используется веб-функциональность интернета, вы можете поднять в проблемном офисе кэширующий прокси-сервер и, в случае использования оборудования cisco, задействовать его при помощи wccp. Вот пример. 
Другой вариант - воспользоваться "ускорителем интернета" (WAN acceleration). В случае cisco - семейство WAAS. Имеет реализацию сжатия трафика, дедупликации данных и оптимизации производительности TCP. Опыта промышленной эксплуатации этого продукта я не имел, но могу предположить, что для грамотного внедрения подобного решения, необходимо понимать, как именно работают приложения в вашей сети, знать нюансы реализации TCP-стека на серверах/рабочих станциях и быть готовым к труднообъяснимым багам. И все это ради негарантированного улучшения производительности в вашем случае.
Наконец, когда-то существовали модули аппаратного сжатия трафика для 2600, 7200, но, если не ошибаюсь, они достигли статуса End-of-life.
Вкратце, не вполне ясно, как (насколько) именно вам поможет сжатие трафика. О наличии встроенной (не требующей дополнительной лицензии, дополнительного модуля) подобной функциональности в оборудовании cisco мне неизвестно. Возможные варианты я вам обрисовал.UPD: Обнаружил такое якобы бесплатное решение. Думаю, стоит обратить на него внимание. Хотя, повторюсь, WAN-оптимизация - дело нетривиальное.
Вопрос: Как правильно сделать кросс-доменный редирект в AJAX-запросе?

Лучший ответ:
Попробуйте через JSONP

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

Лучший ответ:
Элементарно можно сделать без всяких фаирволов (я исхожу из того что интернет у вас раздается через роутер, и на компьютере указан статический локальный адрес), в настройках сетевого интерфейса убираем все данные кроме ip адреса компьютера и маски сети, т.е. дефолтный шлюз должен отсутствовать и dns не должно быть, дальше необходимо прописать роутинг только до сервера vpn, комманду привожу из линукса (т.к. на венде подобные вещи неприятно делать), но ее легко можно адаптировать под винду т.к. там тоже есть комманде route. Сама комманда выглядит так: route add -host  gw 

Все, в итоге мы имеем компьютер который подключен к локальной сети и не знает ничего про интернет, но знает где находиться vpn сервер. Далее подключаемся по vpn и получаем интернет.

p.s.
Как доберусь до компа с виндой напишу точно как команда выглядит на винде.

Худший ответ:
учитывая, что я совсем не виндузятник, то просто сделал за минуту «хак» — поставил ipfw для win, запретил выход трафика через карту Кроме адреса випиэн сервера. и разрешил все через виртуальный поднимающийся интерфейс.
Вопрос: Как исправить проблему мерцания дисплея после установки windows 10?

Лучший ответ:
Скачайте драйвера с офф. сайта nVidia. Была проблема с Windows 10, вроде исправили.

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

Лучший ответ:
1) Понятно что пост будет опубликован через Х время но вот где? С первого взгляда не понятно. Дальше просто не смотрел.
2, 3, 4) Это будет ясно, когда будет все понятно про сервис.
5) Так же не понравился дизайн. На главной все угловатое а при создание поста все закругленное.

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

Лучший ответ:
это может быть просто псевдокод.

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

Лучший ответ:
Для Qt есть дополнительная библиотека - Qxt, в тестах есть приложение, демонстрирующее как раз то, что вам нужно: в заголовок окна выводится время простоя, когда юзер двинет мышкой или нажмет клавишу или совершит ещё какое-либо действие - счетчик сбрасывается. 
Можете использовать Qxt в своём проекте (доступны версии под Mac OS, Win и Linux), или выдернуть реализацию функции idleTime() для различных систем:Win, X11 (GNU/Linux), Mac OS.
Скачать Qxt можно здесь.

Худший ответ:
У всех наследников QObject есть методы eventFilter и installEventFilter. Просто у того объекта, за которым хочешь следить вызываешь installEventFilter и передаешь ему указатель на объект, который будет за ним следить (возможно просто указатель на себя):
qt-project.org/doc/qt-4.8/qobject.html#eventFilter
Вопрос: Как уменьшить нагрузку на хост из-за AJAX?

Лучший ответ:
Ajax ваш сервер не грузит. Сервер грузит тот скрипт, который вызывается через ajax. Соответственно, чтобы уменьшить нагрузку вам нужно либо увеличить интервал опроса, либо оптимизировать серверный скрипт. Ни в одном из этих случаев никакие "магические" библиотеки не помогут.

Худший ответ:
myrusakov.ru/long-polling-websockets-sse-and-comet.html
вот описаны основные техники для реализации подобных вещей