Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Стоит ли покупать MacBook Pro 2011?И как растаможить если купить на ebay?

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

Худший ответ:
Божественность закончится как только вы поставите что-нибудь новее OS 10.6. В более свежих — те же тормоза как в  под виндами.
Этот вопрос стоит рассматривать только если вы психологически готовы использовать "старые негломурные" версии оси и некоторого софта.
Вопрос: Что за папка на macbook, которую я не создавала?

Лучший ответ:
А где она сама находится?
И что за чудо-идиоты, которые непонятные программы на mac ставят при покупке и требуют монеты?
Это ж не винда какая. Для меня OS X это исключительно интимная ОС

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

Лучший ответ:
ru домены передавать это квест. небольшой, но квест. Нужно посылать письма на переоформление, заключать договора, все по паспортным данным. Это если переоформлять домен нормально покупая/продавая. 
Если продавец просто хочет Вам отдать «логин и пароль» от панели управления, то это кидалово 100%.
У многих регистраторов есть система внутренней продажи. Например, на том же nic.ru. Деньги и переоформление идет внутри системы, никаких проблем с гарантиями. 
Посмотрите, если у регистратора домена есть «направленная продажа» или аналогичная услуга — пользуйтесь ей. Если нету, можно сначала перевести к регистратору где это есть. 
Если переводить сначала лениво, то действуйте в общем порядке, как при любой сделке с покупкой чего угодно — встреча, оплата на хороший перс.аттестат вебманей и так далее.

Худший ответ:
Оплачивать через что собираетесь?
Вопрос: Как избавиться от мерцания/ряби внешнего монитора?

Лучший ответ:
Достало меня это мерцание!

Подошёл к решению проблемы комплексно, собрав всё, что нужно в Интернете. Мерцание уменьшилось до минимально приемлемого уровня. Решение проблемы кривое, даже если выполнить все пункты.

1) Максимально разносим все провода и устройства в пространстве (чем дальше друг от друга тем лучше). Но не менее чем на 1,5-2 метра.

2) Подключаем ноутбук и монитор в разные розетки.

3) Монитор ставим через UPS, ноутбук без UPS или наоборот (если имеется в наличии UPS).

4) Обмативаем фольгой все провода и блок питания для экранирования наводок.

5) Выставляем в настройках экрана разрешение не 60 Гц (можно 75).

6) Если на конкретном мониторе всё равно мерцает, пробуем другой монитор — в моём случае помогло ещё дополнительно уменьшить мерцание. Если покупать новый, то лучше сразу с HDMI и DVI выходами — при наличии соответствующих портов в ноутбуке можно отменить все перечисленные извращения (фольга, ИБП и т. д.)

7) Эксперименетируем с разрешениями экрана — возможно, на некоторых разрешениях мерцание менее заметно.

8) Настраиваем цвета на мониторе — при некотором сочетании цветов мерцание менее заметно.

9) Обязательно проводим автонастойку монитора (обычно есть такая кнопка на мониторе).

10) Если возможно, удлиняем провод для ноутбука, причём ту его часть, которая идёт от ИБП — желательно до пяти метров и максимально далеко уносим блок питания. Можно попробовать купить несколько блоков питания и экспериментальным путём подобрать наиболее оптимальный.

11) Говорят, лучше использовать короткий провод VGA с ферритовыми кольцами (можно ещё дополнительно обмотать фольгой) — но в моём случае это не помогло. Лучше когда имеется несколько различных VGA-проводов — экспериментальным путём подбираем оптимальный.

12) Как самый дебильный вариант, можно поменять ноутбук — но его рассматривать не буду — у меня самый удобный в мире ноутбук, хоть и без DVI разъема.

Проблема с мерцанием монитора при подключении к ноутбуку серьёзная и решать её надо комплексно, используя все возможные ресурсы. За уменьшение мерцания на каждый провент стоит бороться!

Чтобы не работать от батареи ноутбука и соответственно, её не изнашивать — как вариант, можно купить ИБП, отключить в настройках пищание, работать только от UPS, когда уходим на перекур, включать шнур бесперебойника в розетку. Хотя, наверное, проще купить монитор с нужными разъемами (HDMI и т. д.)

Худший ответ:
Естественно, автонастройку монитора вы провели?
Вопрос: Как узнать какие ресурсы в сети использует приложение?

Лучший ответ:
самый простой - tcpview

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

Лучший ответ:
Вам нужно добавить функционал ContextManager для того, чтобы можно было использовать класс при помощи конструкции with. См. PEP 343.

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

Лучший ответ:
Спасите они уже на тостере! ))
Ответ по существу: нет не раздражает ))
P.S. Больше картинок на эту тему https://yandex.ru/images/search?text=ад%20перфекци...

Худший ответ:
Сделайте ресурс лучше toster.ru - будете иметь право ворчать!
А пока Вам - без вариантов!
(Ваш КЭП)
Вопрос: Как правильно писать комментарии для контроля версий(git, bitbucket)?

Лучший ответ:
Я всегда делаю так:
- по фичи\багу\рефакторингу завожу таск, в котором описываю задачу;
- создаю ветку, делаю все, что нужно;
- каждый коммит сопровождаю следующим refs #< task_id >: <краткое описание внесенных изменений> (если в коммите вдруг поднялась рука затронуть несколько тасков, то refs #< task_id >, #< task_id >, но лучше так не делать);
- когда фича готова вливаю ее в основную ветку с сохранением истории коммитов;
- вношу изменения в таск трекере - описываю решение (что изменилось, что сделал, как сделал), закрываю таск.
Так я поступаю даже когда работаю один. Потом легко по номеру таска просматривать историю, узнавать к какому таску относились данные изменения и история не перегружена длинными историями "как я провел лето". Ну и бонус: таск трекеры умеют собирать информацию сформированную в некотором стандартизированном виде.

Худший ответ:
ну пишите так чтобы вам было понятно что вы сделали через неделю.
Вопрос: Как вывести всех пользователей онлайн Ruby on Rails?

Лучший ответ:
# app/controllers/application.rb
after_action :user_activity

private

def user_activity
  current_user.try :touch
end# app/models/user.rb
ONLINE_PERIOD = 5.minutes

scope :online, -> { where('updated_at > ?', ONLINE_PERIOD.ago) }

def online?
  updated_at > ONLINE_PERIOD.ago
end
Использование:User.online # все пользователи онлайн

Худший ответ:
Devise нужен для авторизации и только. Пишите свой модуль.
Вопрос: Jquery проверка наличия live обработчика?

Лучший ответ:
Напишите обертку для live (какую-нибудь jQuery.fn.my_live), которая с помощью data() добавляет в объект пометку о навешенном обработчике, а затем вызывает live. И по всему коду замените live на my_live. В дальнейшем с помощью data ищете в объекте пометку: если ее нет, значит, обработчика нет.

Худший ответ:
возможно это костыль — не знаю ситуацию, но для live есть die
Вопрос: Создание торговой площадки: Wordpress + WooCommerce, или другая CMS?

Лучший ответ:
А также, заодно, советую вам купить VPS сервер для этого дела, и установить связку - nginx + php-fpm + mysql
и не использовать апач вообще! если действительно хотите чтобы у вас под нагрузкой в 2к посетителей не лег сервер.

Худший ответ:
Сейчас как раз делаю такое. 
Drupal + Commerce
Правда донастраивать придётся многое, но очень функционально получается.
Вопрос: Как передать на клиент статические ресурсы?

Лучший ответ:
Вы не говорите, что завершен ответ. Нужно вызвать response.end(); в конце, а у Вас response.end;

Худший ответ:
Вы не говорите, что завершен ответ. Нужно вызвать response.end(); в конце, а у Вас response.end;
Вопрос: Как найти причину нагрузки на процессор?

Лучший ответ:
Насколько я понимаю, cpu не при чём. На последнем графике явно виден пик iowait, значит, вам надо смотреть в сторону дисковой активности и всего такого. Настройте мониторинг IO, там будет понятно.

Худший ответ:
Можете также воспользоваться логгерами типа newrelic / appDynamics. Помогает
Вопрос: Перевод статики на поддомен для работающего проекта

Лучший ответ:
И обязательно ли сразу убивать обработку статики на основном домене (не будет ли это считаться дублем)?
1. сразу убирать определенно не нужно, т.к. у пользщователей есть локальные кеши, есть сохраненные страницы поисковиков. Но с другой стороны переходы с данных страниц ничтожно малы и данных пользователей врядли можно назвать целевыми.
Смотрите access логи на снижающееся кол-во обращений к старой статике, чтобы оценить время ее полного удаления с основного домена.
2. на сео перенос статических изображений никак не повлияет (если конечно вы не фотохостинг), JS и CSS дублями тоже считаться не будут )
3. если уже решили переностить статику на отдельный домен, рекуомендуется, чтобы это был отличный от основного домен (например осн. домен — domain.com, домен для статики cdn.domain-ltd.com). Это в том числе для снижения нагрузки на сервер статики всяческим куками и пр. от основного домена. 
4. старайтесь использовать как можно меньше редиректов, браузеры и поисковики их не очень былуют — браузеру проще не загружать картинку, чем обрабатывать 3xx заголовки.

Худший ответ:
Что-то типа условного редиректа вам надо, if file exist? Правильно ли я вас понял? Не пойму, о каких дублях идет речь. Дублях картинок? Чем вариант с nfs и монтированием папок в старую локацию не устраивает?
Вопрос: Где можно заработать копирайтеру?

Лучший ответ:
Ничего не бывает так просто. Регистрируйтесь на всех биржах фриланса: fl.ru, freelansim, upwork.com и т.д. И нарабатывайте репутацию, со временем у вас появятся постоянные заказчики.
Если постоянных заказчиков нет, то это битва за заказы, я бы даже сказал бойня. А как вы хотели? Это рыночная экономика и вы не монополист.

Худший ответ:
Часто фирмы ищут фрилансеров на постоянную основу. Можно на ресурсах с работой поискать.
В любом случае заказчик должен выбирать. Не наоборот же!
Вопрос: Почему Wifi не работает в ноутбуке?

Лучший ответ:
На некоторых ноутбуках есть переключатель wifi, проверьте что он включен.
На некоторых wifi отключается двумя кнопками (Fn + кнопочка с антеной)
Еще может быть отключен программно (центр управления сетями - изменение параметров адаптера - правой кнопкой мыши тыкнуть на wifi и выбрать "включить")

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

Лучший ответ:
<select id="dynamic-select">
    <option value="http://www.google.com/">Google</option>
    <option value="http://www.youtube.com/">YouTube</option>
    <option value="http://www.yandex.ru/">Yandex</option>
</select><script>
    $('#dynamic-select').bind('change', function () {
        var url = $(this).val();
        if (url != '') {
            window.location = url;
        }
        return false;
    });
</script>
Дополнительный ответ на дополнительный вопрос в комментариях, используя GET:<select id="dynamic-select">
    <option id="s1" value="test.html?s=s1">Google</option>
    <option id="s2" value="test2.html?s=s2">YouTube</option>
    <option id="s3" value="test3.html?s=s3">Yandex</option>
</select><script>
$(document).ready(function () {

    $.urlParam = function(name){
        var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
        if (results==null){
           return null;
        }
        else{
           return results[1] || 0;
        }
    }
    var selected = $.urlParam('s');
    if (selected){
        $("#dynamic-select option[id="+selected+"]").prop("selected", "selected");
    }

    $('#dynamic-select').bind('change', function () {
        var url = $(this).val();
        if (url != '') {
            window.location = url;
        }
        return false;
    });

});
</script>

Худший ответ:
Следуя советам Pshkll написал два скриптика. Первый для переходу на продукт по клику в дропдауне:$('#id_child_id').bind('change', function () {
    var url = $(this).val();
    if (url != '') {
        window.location = url;
    }
    return false;
});
Второй, для выбора селектед в дропдауне:$(document).ready(function () {
            var product = window.location.pathname
            $('#id_child_id').val(product);
          });
Вопрос: Оптимизация Mysql. Типы данных. Правильно ли я понял?

Лучший ответ:
1. желательно да, иначе вы неправильно используете пространство. 
Пока у вас < 1000 строк это не страшно. но если у вас миллион строк - то таблицы могут уменьшится в разы.
2. можно ещё BIT но с ним сложнее работать. можно использовать tinyint.
3. если длинный текст (более 255 символов) то лучше использовать tinytext, text, longtext и тп. Плюс varchar - можно делать индекс на него. На text сделать индекс не оптимально, насколько я помню.
4. tinyint или bit
5. varchar - столько, сколько данных + системные символы (несколько байт)
char - занимает фиксированное количество места.
посмотрите, может у вас индексы слетели каким либо образом ? Обычно именно индексы оказывают серьёзное влияние на прозводительность, а не размер полей.

Худший ответ:
1. желательно да, иначе вы неправильно используете пространство. 
Пока у вас < 1000 строк это не страшно. но если у вас миллион строк - то таблицы могут уменьшится в разы.
2. можно ещё BIT но с ним сложнее работать. можно использовать tinyint.
3. если длинный текст (более 255 символов) то лучше использовать tinytext, text, longtext и тп. Плюс varchar - можно делать индекс на него. На text сделать индекс не оптимально, насколько я помню.
4. tinyint или bit
5. varchar - столько, сколько данных + системные символы (несколько байт)
char - занимает фиксированное количество места.
посмотрите, может у вас индексы слетели каким либо образом ? Обычно именно индексы оказывают серьёзное влияние на прозводительность, а не размер полей.
Вопрос: Как опубликовать первый топик-сслыку?

Лучший ответ:
Этот ваш топик-ссылка никому не нужен. Напишите полезную статью и расскажите о ее тематике в Q&A, заинтересовавшиеся поднимут вам карму.

Худший ответ:
Звучит ожидаемо, но нужно набрать кармы и публиковать как обычно. Прошлый вопрос заминусовали, видимо, за просьбу отсыпать кармы.

Карму новички отныне должны набирать отвечая в Q&A и комментируя посты. Предполагается, что за интересные ответы вам будут плюсовать карму. И это действительно работает! За хорошие ответы один-два плюсика в карме обязательно появляются.
Вопрос: Как сделать background для текста (не для блока)?

Лучший ответ:
Шел 2016 год, дизайнеры продолжали издеваться над верстальщиками.
chikuyonok.ru/2010/01/uniform-text-background

Худший ответ:
А почему просто классу title не задать фон?
Вопрос: Как здесь реализована смена языка?

Лучший ответ:
Client-side написан с помощью фреймворка AngularJS. Вариантов реализации много и все они довольно просты - two way data-binding решает. 
Самый простой способ - jsfiddle.net/zhak55/319j3rdt/1

Худший ответ:
Здесь видно только фронтэнд кнопочки на ajax.
Как оно реализовано в самом сайте, вряд ли узнаем. С чего вы взяли, что это самое простое решение? Только потому, что оно быстро реагирует? Это плюс ajax, а не решения локализации.
Вопрос в том где хранятся локали - в sql/nosql базе, в конфигурационном файле, прямо в ajax - неизвестно.
Вопрос: Как лучше хранить телефонный номер в БД?

Лучший ответ:
"Обожаю" такие вопросы.
Начнем с того - сколько у Вас номеров в базе, что Вам актуальна экономия места?
По теме - строки.

Худший ответ:
Если следовать рекомендация по связи (см. Телефонные коды стран, Телефонный план нумерации), целесообразно хранить полный номер (+добавочный). Полный номер состоит из кода зоны и внутренних номеров, итоговая длина 11 цифр, для отдельной страны (локализованных систем) код зоны от 1 до 3 цифр хранить смысла нет. Итого, под полный номер подходит int8, под локальные может и int4 подходить.
Для добавочных номеров - отдельное поле, тут кто во что горазд.
Номера начинающиеся с нолей, как правило, местные (открытый план нумерации), хранить их нет смысла, т.к. позвонить по ним возможно только находясь в том же регионе. 
Корректнее хранить полный номер и, при необходимости, отдельно, правила преобразования полного номера в местные и обязательно ограничения где это работает.
Хранение в int позволяет на уровне БД исключить ошибки ввода без использования regexp на каждый insert/update, более удобно хранить непрерывные диапазоны.
Однако, если не хранить "весь мир", слабо ощутимая выгода от перехода со string на int при хранении справочника номеров.
Вопрос: BigBlueButton — возможность записи вебинара?

Лучший ответ:
Присоединяюсь к вопросу, тоже интересует

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

Лучший ответ:
сделайте таблицу со значениями свойств у товаров
product_id | property_id | value

Худший ответ:
EAV или же использовать документо-ориентированную базу.
Вопрос: Ограничение скорости к IP с Iptables

Лучший ответ:
Не пытайтесь гуглить.

Худший ответ:
С помощью только iptables такое Вам не проделать 
Смотрите в сторону tc или htb
Вопрос: Планирую проект, нужны ваши советы (веб-разработка, Android, iOS)?

Лучший ответ:
Сделать хороший чат очень не просто. Я писал телеграм на андройд, и в общем это тягостная задача. Но реализуемая.
1. В теории этого достаточно. На практике это невозможно. Изучить два языкы и особенности двух сильно разных платформ с нуля будет очень проблематично. И долго. Рекомендую пойти в сторону какого-нибудь кроссплатформенного фреймворка, типа PhoneGap. Или же можно попробовать гибридный, типа Xamarin, только он дорогой.
2. Если в свободное время я бы закладывал по 2-3 месяца на платформу минимум
3. Вам в любом случае нужен сервер. Не уверен что PHP + MySQL подойдет, но например NodeJS вполне. В сочетании с PhoneGap (например) вам нужно изучить только 1 язык - JavaScript. А в сочетании с Xamarin - только C#, а на нем все что угодно написать можно.
4. Чтобы узнать как пишутся, почитайте например "Совершенный код" Макконелла или что угодно у Джоэла Спольски
5. Я довольно плох в оценке стоимостей, но мне видется в районе 100к за платформу.

Худший ответ:
Если вы и так используете Java, то бекенд вполне можно на нем писать.
Вопрос: Можно ли скачать Windows 10?

Лучший ответ:
Можно скачать и сделать загрузочный диск/флешку. Но обновление лицензии происходит только поверх текущей версии, нельзя просто так взять и обновить ключ в личном кабинете на сейте MS скажем.
Так что вначале обновитесь, потом создайте загрузочную флешку и переустановите всё заново в чистую.

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

Лучший ответ:
w3bits.com/css-masonry
вот так?

Худший ответ:
Именно для Вашего примера вот так:.member:nth-of-type(3n+1) {
    clear: both;
}Html<div class="member">
  <img src="http://placehold.it/150x188">
  <h4 class="title">Заголовок</h4>
  <div class="description">
    <p>Описание</p>
  </div>
  <div class="meta">
    <span class="phone">телефон</span>
    <span class="fax">факс</span>
    <span class="linck"><a href="mailto:email">email</a>	</span>
  </div>
</div>Адаптация:@media only screen and (min-width: 80em) {
  .member:nth-of-type(4n+1) {
    clear: both;
  }
  .member:nth-of-type(1n) {
    clear: none;
  }
}
@media only screen and (min-width: 64em) {
  .member:nth-of-type(4n+1) {
    clear: both;
  }
  .member:nth-of-type(1n) {
    clear: none;
  }
}
@media only screen and (min-width: 40em) {
  .member:nth-of-type(3n+1) {
    clear: both;
  }
  .member:nth-of-type(1n) {
    clear: none;
  }
}
@media only screen {
  .member:nth-of-type(1n+1) {
    clear: both;
  }
  .member:nth-of-type(1n) {
    clear: none;
  }
}
Вопрос: Как мониторить отсутствие сети?

Лучший ответ:
Ну, для начала нажать в 1с кнопочку "показать информацию для технической поддержки"
Во вторых - читать логи windows.

Худший ответ:
Для определения факта и местоположения сбоя нужно использовать Network Monitoring System, которых имеется много разных на любой вкус.
Для определения причины сбоя нужно разбираться в сетевых протоколах. Для анализа сети поможет инструмент под названием WireShark. ПО крайней мере, укажет на потенциальные проблемы, а принимать решение по устранению придётся вам.
Вопрос: Как правильно спроектировать бд?

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

Худший ответ:
я не эксперт, но кое что набросал, может быть пригодится)
www.dbpatterns.com/documents/54870f8c9785db6770125e90
Вопрос: Бумажные книги по C#, MVC4 и сопутствующим технологиям?

Лучший ответ:
Простите, я понимаю что вы не хотите слышать таких ответов.

Но ей богу — забейте вы уже на книжки.

1) Ну на крайний случай выжимки с сайтов, где все коротко написано с типичными примерами. 
2) Мсдн конечно — там уж точно уровень не английской литературы — написано все по простому в одном стиле. Пару дней с переводчиком даже если — привыкнете.
3) Ну и практика и поисковик. Застрял — погуглил — дальше делаешь.
4) Участие в проекте с опытными разработчиками — основа роста. Там вы будете писать код в общем стиле, используя тот подход который есть в остальном приложении. Там не будет стопперов, которые вы не сможете прогуглить. Работа в паре в идеальном варианте.

Ей богу — вовсе не книжки позволят расти в профессиональном плане быстро. Да — матчасть важна — но на более высоком уровне чем изучение того, как работать с конкретными фреймворками.
Если совсем плохо с английским можно использовать книжку как справочник в реальном времени на проекте, но возможно хватит и электронного варианта.

Худший ответ:
По MVC4 вроде книг еще нет. По mvc3 я тоже сильно книг не помню русскоязычных…
На самом деле базу основную можно выучить по mvc2, а потом перейти.

По Azure лучше посмотреть доклады с techdays.ru, тк там и демонстрация есть. В слайдах обычно есть общий обзор, а дальше демки.

По Windows Phone можно искать www.ozon.ru/context/detail/id/16726736/
Вопрос: При сборке из исходников make выдает «Error 1», о чем данная ошибка говорит?

Лучший ответ:
equery b /usr/include/xcb/xcb_keysyms.h
 * Searching for /usr/include/xcb/xcb_keysyms.h ... 
x11-libs/xcb-util-keysyms-0.4.0 (/usr/include/xcb/xcb_keysyms.h)→
ставить библиотеку xcb-util-keysyms. А так как бубунта отличается повышенным идиотизмом, этот пакет может называться, скажем, xcb-util-keysyms-devel.

Худший ответ:
Русским по белому написано же в чем проблема: "fatal error: xcb/xcb_keysyms.h: No such file or directory"