Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли книга по Python НЕ для новичков?

Лучший ответ:
Может, что то из этого подойдет:раздватричетырепять

Худший ответ:
Привет! Есть одна книга новая, я сам собираюсь все купить, пока руки не дошли.
Если купишь, отпишись, годная ли книга :)
www.ozon.ru/context/detail/id/31249592
Вопрос: Одновременное ведение проектов на нескольких платформах?

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

Худший ответ:
Для сборки под разные платформы или версии можно написать задание для систем сборки (и затем запускать их, к примеру 'Ant was' — сборка под IBM WebSphere, или 'Ant tomcat' — сборка для Apache Tomcat). 

Чтобы проверить работу кода под разные платформы, исправление ошибок для разных поддерживаемых версий — пишите unit тесты, которые воспроизводят ошибку в коде, либо интеграционный тест для более сложных ошибок. Соответственно если поправили ошибку только на одну платформу, то автотесты провалятся под другой платформой.
Еще можно ставить хаки на систему контроля версий, которые не будут пропускать коммиты с комментарием # в текущую ветку, пока не будут закрыты ошибки на других сопровождаемых ветках (хотя этот вариант мне не нравится, он использовался в некоторых компаниях, где я работал).
Вопрос: Какие ЯП будут более востребованными через 10-15 лет?

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

Худший ответ:
C будет востребован всегда.
А всякая дрянь вроде C# вполне может и протухнуть, как когда-то протухли B, D, Ада и т.п.
Вопрос: Как звонить-слать СМС с ПК на мобильные телефоны?

Лучший ответ:
У Мегафона есть сервис Мультифон. Подключаете его для своей мегафоновской симки, получаете логин и пароль для SIP телефонии, затем используете их в любом приложении/программе для SIP телефонии, например Zoiper или MicroSIP (лёгкий вариант для Windows). Можно использовать собственный клиент Мегафона, но для Windows он больше не поддерживается в связи с планируемым большим обновлением. Режим приёма входящих настраивается мобильным приложением, исходящие идут с вашего номера. Тарифы на исходящие отдельные (имеющийся безлимит не подойдёт).
Ой, вам же СМС нужны, это уже сложнее:
habrahabr.ru/post/123380
UPD: У Мегафона для SMS ещё такая штука есть: https://moscow.megafon.ru/services/communicate/ums.html

Худший ответ:
Дорого однако, лучше twilio
Вопрос: Почему не загружается текст на сайте в Google Chrome (шрифты Google Web Fonts)?

Лучший ответ:
Потому что шрифты не успели загрузиться. Я может не досмотрел, но не вижу нигде подключения шрифтов через link href с гугла. Также не вижу и подключения WebFont. Если использовать WebFont, то как-то так:WebFont({
    google: ['Press+Start+2P'],
    active: function() {
        //your code on font loaded
    }
});
Но в вашем случае используйте просто link href на Google Font.

Худший ответ:
Всё, проблема устранена. Хром обновился. Версия 34.0.1847.116 m
Вопрос: Как вызвать контроллер из другого контроллера?

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

list($controller) = Yii::app()->createController('site');
echo $controller->actionIndex();

Худший ответ:
Так тоже не получится.
в forward() вызывается CWebApplication::runController($route) без обработки. А при изначальном вызове парсится урл из запроса, параметры заносятся в _REQUEST и все такое:
$route=$this->getUrlManager()->parseUrl($this->getRequest());
$this->runController($route);

Так что надо сделать примерно вот так:
$request = Yii:app()->getRequest();
$request->pathInfo = $this->createUrl('/page/test', array('id'=>12));
$route=$this->getUrlManager()->parseUrl($request);
$this->runController($route);

Но я совсем не уверен, что вам удастся таким образом установить pathInfo в реквесте, так что еще проще
вручную записывать параметры в $_REQUEST[«id»]=$_GET["$id"]=12;

Но выглядит это все добро совсем не кошерно. Мне кажется удобней будет переписать UrlManager на свой лад. Просто если у вас запросы все обрабатываются в одном контроллере, который неведомым образом знает куда какой форвардить, то лучше это добро переписать внутрь UrlManager-a. Да и через него урлы формируются для новых страниц (вы же их не жестко прописываете?). Однажды там описать правила или хранить их в базе или где там надо и все.

Из описания проблемы не очень понятно… Если у вас есть несколько контроллеров Page, Product,… и есть урлы вида page1.html, product-cool.html соответственно, то и проблемы-то нет. Просто надо переписать правила роутинга для этих контроллеров. Вот для Page, например
'page<id:\d+>'=>'page/index', //$id перейдет в indexAction($id)

Для Product тож придумать можно
'product-<name:\w+>'=>'product/index', //$name перейдет в indexAction($name)
Вопрос: Программирование на iPad?

Лучший ответ:
Я думаю вам нужно что-то вроде этого:
ideone.com

Худший ответ:
Легко!
Для этого есть smart BASIC - https://itunes.apple.com/us/app/smart-basic/id541447413
Вопрос: Несовместима батарея ноутбука?

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

Худший ответ:
Поснимайте нагрузку с USB — видел такое на нескольких моделях ноутов — лечилось банальным отключением внешних винтов
Вопрос: Yii2 advanced. Как исправить ошибку?

Лучший ответ:
нажимаете Редактировать и пишите вместо "ошиПку" слово ОшиБку. все просто

Худший ответ:
Модуль db в конфиге надо бы включить
Вопрос: как сделать рычаг для поворота?

Лучший ответ:
Такую же качалку, как на серве (мона из 1,5мм стеклотекстолита вырезать) и две тяги, по-другому наверное никак. Главное, чтобы плечики у обоих качалок были одинаковой длины и на одинаковой высоте, иначе будут посторонние усилия возникать.

Худший ответ:
А пасик нет?
Вопрос: Что лучше использовать docker vs virtualenv?

Лучший ответ:
Преимущества собственно 
1) Полная изоляция и лими тирование ресурсов
2) Легкая переносимость
3)  Версионированние
4) Удобно бекапить

Худший ответ:
Преимущества собственно 
1) Полная изоляция и лими тирование ресурсов
2) Легкая переносимость
3)  Версионированние
4) Удобно бекапить
Вопрос: Что производительнее: addEventListener или onclick?

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

Худший ответ:
В отношении скорости хз, не заморачивался, а вообще у меня был написан мегакомбайн по работе с addEventListener, который умел как ставить, так и удалять, так еще ставить единожды, если один и тот же элемент и прежний обработчик....
Почти все ставлю через него, все кейапы, блюры, клики. Но некоторые клики пишу при сборке кнопок (когда надо независимый модуль без привязки к установщику событий). Каждый элемент имеет минимум 2 события, а для мобильных устройств еще больше, т.к. добавляются тачи... Замечу, что именно добавляются, а не подменяются на тачи. 
Отлично работает, тормозов нет, значит проблема в архитектуре установщика.
Вопрос: Straming torrent video(Mac OS X)?

Лучший ответ:
Не совсем то, но для мака есть торрент-клиент qBittorrent. Он умеет скачивать файлы последовательно. Т.е. ставите торрент на закачку, указываете скачивать последовательно и открываете файл в VLC или MplayerX. Я так смотрел несколько фильмов (главное, чтобы сидеров было достаточно).

Худший ответ:
О, спасибо! Внезапно вообще оказался очень приятным клиентом на фоне подзамаявшего меня "мю"...
Вопрос: Книгу Linux/Unix?

Лучший ответ:
Вот неплохая вещь:
debian-handbook.info/

Худший ответ:
руководство администратора Unix, хендбуки по freebsd, debian, gento
хендбуки есть на русском, ISBN и авторов первой бумажной книги могу дома вечером посмотреть.
с этого начиналось мое изучение этого мира.
Вопрос: Для чего нужен  предмет «Численные методы»?

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

Худший ответ:
без вас бы я второстепенно относился бы к этому предмету!!!«Спасибо, вам большое за ваши  ответы !!!»   Теперь намого серьёзнее буду относится  к этому предмету!!!!!
Вопрос: Объясните пожалуйста код?

Лучший ответ:
Функция counter() это вот эта штука
В ней ничего жестко не прописано, переменная currentCount захватывается извне, при помощи замыкания.
А оператор инкремента (++) увеличивает ее каждый раз.

Худший ответ:
makeCounter вызвана 1 раз, значит переменная была объявлена всего 1 раз, а затем она трижды была инкрементирована, но не вызывалась
Вопрос: Вопрос по правилам публикаций на Хабре

Лучший ответ:
Персональные блоги были заменены разделом Q&A.
Содержимое персоналных блогов перенесено в новый блог «Персональные блоги».
Т.о. алгоритм публикации теперь такой:
1. Набираем карму в Q&A.
2. Публикуемся в тематическом блоге.

Худший ответ:
Только что столкнулся с этой проблемой. Пытался опубликовать свою статью по теме Demoscene. Последняя попытка была в Персональных Блогах — и вот случайно увидел этот Q&A.
Странное дело — я долгое время стремился сюда попасть, а оказавшись здесь — стал искать альтернативные средства для публикации своих статей. Минусуйте на здоровье.
Вопрос: Как научиться выделять блоки в макете?

Лучший ответ:
Сам с такой проблемой сталкиваюсь, сделал вывод что победить её можно только опытом. Просто верстай, всё придёт.

Худший ответ:
Верхняя зеленая полоска - шапка.
Дальше секция во всю ширину с текстом h1 и кнопкой-ссылкой.
Ниже секция с 4 колонками.
По-моему проще пареной репы.
UPD: По отдельности блоки верстать не нужно, это должен быть один поток. Главное в верстке не блоки, а код. Код должен быть красивым и удобным для чтения, с отступами и комментариями, если надо. И еще код желательно делать реюзабельным, то есть таким, который потом можно использовать на других страницах с незначительными изменениями. Здесь все зависит от css.
Вопрос: Нужен IE на маке?

Лучший ответ:
Можно не платить деньги за параллели, ибо бесплатный виртуалбокс вполне справится с запуском IE, и не только. Я сам на VBox сначала под линуксом сидел, потом перешел на мак. У бокса все передовые функции виртуалок ( ведь оракл продолжает вкладывать большие деньги в его разработку), тут и аппаратное ускорение, поддержка передовой графики, многоядерности. Обновления выходят несколько раз в год. Вобщем, советую!

Худший ответ:
Virtualbox самое простое, что есть, да еще и бесплатное.
Вопрос: Какой самый простой способ добавления новостей на сайт?

Лучший ответ:
Вордпресс он как раз для секретарш, чем она вас не устроил то ?

Худший ответ:
Текcтовый файлик + ftp ?
Вопрос: Насколько сложно перейти с MySQL на postgresql?

Лучший ответ:
1. Похожи ли они между собой? под капотом - сильно2. Что посоветуете покурить в этом направлении. базовый синтаксис аналогичный. Все остальное гуглится с полпинка3. Стоит ли вообще переходить. да, однозначно.
Инструмент очень гибкий, от бд для визитки, до хайлоада, от картографического сервиса, до NoSQL.
Можна забубенить свой тип поля, индекс, писать на питоне, С, Lua
Краткий обзор
https://events.yandex.ru/lib/talks/2324/

Худший ответ:
1. и да, и нет
2. официальная документация вроде неплохая
3. зависит от преследуемых целей
Вопрос: IOS приложение для KeePass?

Лучший ответ:
Я использую MiniKeePass. Бесплатный.

Худший ответ:
https://apps.apple.com/us/app/strongbox-password-s...
Я храню в owncloud  в линуксе и на ios. Подключаю, как webdav. StrongBox в бесплатной версии есть ограничения. Например, нельзя разблокировать базу по отпечатку, нет поиска в базе. Но если выбрать, как менеджер паролей по умолчанию, тогда он будет автоматически заполнять пароли. Поэтому без этих двух платных функций можно жить. Для меня это лучшее для ios из за того, что базу открывает в облаке и получается полная синхронизация.
Вопрос: Программу для редактирования шрифта?

Лучший ответ:
Fontlab studio, не бесплатная, но там точно есть групповые операции.

Худший ответ:
Fontlab studio, не бесплатная, но там точно есть групповые операции.
Вопрос: С чего начать раскрутку игры под iOS?

Лучший ответ:
С хорошей игры начать пробовали?

Худший ответ:
Немного ресурсов в свободном доступе для продвижения игры можно найти здесь - indiedev.name/indie-dev-database
Вопрос: Монитор для веб-разработки: 24&quot; IPS или 27&quot; TN+FILM?

Лучший ответ:
Если есть опыт забугорных интернет покупок, то советую присмотреться к корейцам на IPS матрице — Тема на ixbt.com «27 IPS 2560x1440 мониторы за $370 в России».

Худший ответ:
24 лучше чем 27. Для программера. Но лучше 2 по 24, что парадоксально. 
Дизайнеры всякие конечно же не согласятся.

IPS безусловно лучше TN для глазок. Разные мониторы — зло
Вопрос: Как отсортировать map по значению?

Лучший ответ:
Вопрос не имеет смысла, так как map хранит сортированно по ключу (возможен кастомный компаратор) и не позволяет менять этот порядок. Так что по значению - никак. Доставайте оттуда пары, да сортируйте. Какая задача вообще решается?

Худший ответ:
а равзе map это не "отсортированный ассоциативный контейнер"? если надо от большего к меньшему иди с конца, если от малого к большему иди с начала
Вопрос: Как методом querySelector() продублировать ответ?

Лучший ответ:
var foo = function() {
  var els = document.querySelectorAll('.test');

  // querySelectorAll возвращает список элементов
  for (var i = 0; i < els.length; i++) {
    els[i].style.backgroundColor = "yellow";
  }
};
Посмотреть можно тут: JS Bin.

Худший ответ:
var foo = function() {
  var els = document.querySelectorAll('.test');

  // querySelectorAll возвращает список элементов
  for (var i = 0; i < els.length; i++) {
    els[i].style.backgroundColor = "yellow";
  }
};
Посмотреть можно тут: JS Bin.
Вопрос: Как оптимизировать добавление perl модулей?

Лучший ответ:
1) встречаются «виртуальные модули», которые ничего не делают, кроме как тянут за собой пачку зависимостей. Но довольно редко встречается.
2) самый правильный способ упростить добавление модулей на однотипные машины — сборка пакетов в привычном для вашей системы формате. Для centos || fedora поищите гуглом perl2rpm, cpan2rpm. Соберете свой набор пакетов для модулей, которые отсутствуют в репозиториях. 
2.1) На всякий случай добавлю, что пакеты с перловыми модулями обычно имеют имя типа perl-*.rpm, где вместо звездочки нужно подставить имя пакета с span. Например, нужен модуль, URI::Escape. Ищем на search.cpan.org, находим его в пакете «URI-1.55». Значит, пробуем поискать уже собранный пакет perl-URI, если не находим — собираем сами.
3. Еще раз повторюсь, используйте пакеты. Во-первых, будет проще отслеживать версии модулей и апгрейдить их при необходимости синхронно. Во-вторых, вы не столкнетесь с тем, что за время с последней установки модулей на cpan появились новые версии. Это может привести к довольно интересным эффектам. Например, Storable проверяет при распаковке данных, какой версией они были сериализованы, и при несовпадении пошлет довольно далеко. 

Успехов!

Худший ответ:
Установить в chroot нужные модули, сделать mtree, копировать уже готовые модули.
Так Вы убьете двух зайцев — обновлять модули нужно будет в одном месте (дальше надо будет просто скопировать на все машины облака),
добьетесь унификации.
Вопрос: Почему использование $parse не рекомендуется в angularjs?

Лучший ответ:
Использование $parse внутри link директивы это нормальная практика, но надо понимать зачем вы это делаете.
В вашем примере достаточно parse заменить на биндинг проперти в скоупе. Единственная причина по которой тут используется $parse - микрооптимизация для уменьшения количества ватчеров.
updated
Поправка, единственная причина почему тут используется $parse вместо изолированного скоупа - то что у ngModel уже есть изолированный скоуп и ангуляр банально не даст создаться двум директивам с изолированными скоупами на одном элементе.

Худший ответ:
$parse != eval, там формируется более-менее изолированная ф-ия, да и eval не страшен если запускать только свой код.
"Половина" Angular.js основана на $parse
Вопрос: Помогите составить команду

Лучший ответ:
а можно
find . -name '*.php' -exec sed -i 's#<script language="JavaScript" src="http://xxxindianxxx.com/st/css/jquery-1.6.5.min.js" type="text/javascript"></script># #ig'  {} \;


Худший ответ:
Если у тебя проблема с экранированием спецсимволов вообще сократи их или пропусти обычной точкой,  мало вероятно что у тебя на сайте еще есть упоминание данного сайта в валидных целях. Топорно но очень легко пишется.
find . -name '*.php' -exec sed -i 's/.script .*.http...xxxindianxxx.com.st.css.*.script../Новый текст 
или пустота/g' "{}" \;
Вопрос: С чего начать в создании Web-студии?

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

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

Лучший ответ:
Я бы рекомендовал только английские. Русских общих мало. Есть специализированные, например. Ну а так - cyberforum.ru.

Худший ответ:
https://forum.amur.pro - Форум IT специалистов. Клуб любителей высоких технологий
Вопрос: Использование базы ipgeobase.ru с модулем nginx http_geoip_module?

Лучший ответ:
www.dizballanze.com/?p=864 вот собственно блог на котором человек выкладывал решение вашей проблемы и скрипты для преобразования базы ipgeobase

Худший ответ:
Добрый день! Есть 10serv.com/ispolzovanie-bazyi-ipgeobase-ru-s-nginx
Вопрос: Time Sheet

Лучший ответ:
Посмотрите www.toggl.com/
Может быть это то, что нужно?

Худший ответ:
самый дешёвый вариант: Google Spreadsheets — по одному на разработчика
Вопрос: На чем написать простое Web приложение с минимальными усилиями для новичка?

Лучший ответ:
Если питон нравится, попробуйте поработать с Django. Книга на русском языке — http://djbook.ru.

Худший ответ:
Даааа, python как раз больше для новичков нежели профи.
А если без шуток, для первых шагов, раз уж вы знаете Delphi, хочу посоветовать разобраться с компонентом IdHTTPServer. Когда-то, в далеком прошлом еще на delphi 7 накидал целый форум за неделю.
Вопрос: Плагин для CKEditor или TinyMCE для встраивания изображений в виде base64 url

Лучший ответ:
Есть еще вот такой вариант: ckeditor.com/addon/fastimage

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

Лучший ответ:
Ох..но, проверять степень двойки с помощью логарифма.
Вот вам идея для решения попроще: n & (n - 1) равно нулю только для нуля и степеней двойки (& -- побитовое "и").

Худший ответ:
Снимаю вопрос.n = 16
from math import log

Logn = log(n, 2)
if (Logn == int(Logn)):
	print "True"
else:
	print "False"
Вопрос: AsyncTask не актуален. Так ли это?

Лучший ответ:
А для чего именно ты использовал Async Task? 
Async Task имеет некоторые, скажем так, особенности в применении, если их не учитывать, то можно получить проблемы. Навскидку, например:
- Все Асинк Таски выполняются в ОДНОМ фоновом потоке, по - очереди.
- Если запустить Асинк Таск на долгую задачу и вызвать смену ориентации экрана, то Активность запустившая      Асинк Таск уничтожиться, но сам Асинк Таск продолжит работу. Более того, по завершении он попытается отдать данные уничтоженной Активности, в результате работа была проделана зря. Также может быть выброшено исключение, если Асинк Таск попытается обратиться к View уничтоженной Активности.
- Различные утечки памяти. Например, Асинк Таск реализованный как внутренний класс в Активности, не даст удалить сборщику мусора Активность пока работает Асинк Таск.  
Про утечки можешь почитать здесь:
habrahabr.ru/company/sebbia/blog/243537
habrahabr.ru/company/badoo/blog/240479
Короче говоря, Асинк Таск применяется для коротких (секунды) и редких задач. Нужно ясно представлять для чего именно подходит данный класс, иначе можно наломать дров. Нужно понимать принципы работы Асинк Таска, Лоадеров, Сервисов и уметь обосновать их применение.

Худший ответ:
он не устарел, но его использование часто считается дурным тоном (при этом часто забывают про шо занадто то нездраво)
все зависит от задачи, но чтобы не попадать в такие ситуации используйте или лоадеры, или какую ту либу  обертку над сервисами в зависимости от задачи
Вопрос: Как удаленно залогинить пользователя (ввести логин и пароль при старте в GUI) через SSH в Linux?

Лучший ответ:
Вам нужно удаленное подключение к запущенному X-серверу. Поставьте x11vnc, добавьте в автозагрузку. Запускать его требуется от рута. Я запускаю такой командой:/usr/bin/x11vnc -usepw -display :0 -bg -rfbport 5900 -auth guess -localhost -forever -o /var/log/x11vnc.log
На клиенте поставьте remmina, настройте подключение через ssh.
Наслаждайтесь.

Худший ответ:
Через ssh - никак (по крайней мере я способа не знаю). Может проще сделать автологин для DE.
Вопрос: Увеличить системный шрифт в Windows

Лучший ответ:
Свойства ->Оформление. Там есть выпадающее меню Размер шрифта. Рядом с ним кнопка «Дополнительно». В новом открывшемся окне можно поменять не только шрифт, но и его размер! Для этого нажмите в окошке, для какого элемента хотите шрифт поменять

Худший ответ:
А у меня схожий вопрос про Windows 7. Неожиданно весь системный шрифт стал с начертанием «курсив». Где это можно выключить?
Вопрос: Как найти ошибку в коде (Игра "Жизнь")?

Лучший ответ:
Берете отладчик и смотрите как обсчитывается ваш файл.

Худший ответ:
1. Минимизируйте неправильный пример. Что именно неправильно? Полоска, квадрат?
2. Создайте как можно меньший пример, который работает некорректно, а с ним уже работайте отладчиком.
Вопрос: Как управлять SSH подключениями в консоли?

Лучший ответ:
Что значит «менеджер управления»?
Какой функционал вы хотите?
Уточните запрос.

Худший ответ:
Если не нравятся вменяемые эмуляторы терминалов, то пользуйтесь screen и tmux - вполне удобно, как быстро заходить без паролей вам уже ответили.
Вопрос: Чем удалить вирус I-Worm\Brontok.AA?

Лучший ответ:
umount /dev/sdbX #имя устройства можно увидеть набрав просто mount
dd if=/dev/zero of=/dev/sdaX #чтобы загрузочный сектор и таблицу разделов затереть
потом или в винде отформатировать или
mkfs.fat32 /dev/sdaX

Худший ответ:
Попробуй еще Сureit — www.freedrweb.com/cureit/. Та же история что и в первом ответе