Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Сколько максимум виртуальных машин следует создать на сервере следующей конфигурации (см. детали)?

Лучший ответ:
> Disks:	 2x 2 TB SATA3
Штук 10 максимум. Потом оно начнет воевать за диск. А по-хорошему - 8. 
Если поменять диски на SAS - то штук 20. Если на SSD - то около 30-35.

Худший ответ:
Если работают не одновременно - больше.
Если одновременно - 2 гигабайта оперативки на машину минимум.
Вопрос: Эффективно ли прохождение курсов web-программирования параллельно с получением высшего образования?

Лучший ответ:
Это, для справки, курс стоимостью 75к? Присоединюсь к советам выше, книги, практика. Через несколько месяцев собеседования на джуниура, вот в работе всему и научишься.

Худший ответ:
Исходя из собственного опыта дам добрый совет — купить хорошую книжку от O'Reilly, посмотреть несколько хороших англоязычных видео-уроков (крайне редко находил на русском языке хорошие за исключением таковых от Ильи Кантора по node,js), придумать себе интересную задачу и выполнять ее спрашивая на stackoverflow и активно гугля непонятные вещи. 
Курсы конечно хорошо, но гораздо лучше усваивается на практике в процессе решения каких-либо задач, а еще лучше когда они интересны и имеют потенциал масштабироваться по мере изучения языка программирования.
Какой бы вариант не был выбран, пожелаю не бросать и учиться с самого начала писать понятный структурированный код (а еще лучше если первое время он будет писаться ручками без автодополнения в IDE).
Вопрос: Каков путь программирования до джуниора?

Лучший ответ:
задания, которые точно надо уметь программировать
по С++ Шилдт - один из лучших авторов

Худший ответ:
Из языков я бы посоветовал Java вместо С++.
Java проще чем С++ и вакансий гораздо больше.
Но если вам нравится решать математические задачи, то скорее всего лучше выбрать С++, т.к. там где нужна производительность и быстрая математика в основном используют С++.
Из книг по С++ посоветую Прата желательно самое новое издание где есть С++11.
А из видеоуроков посоветую лекции от Computer Science Center - они связаны с Яндексом и Jetbrains
compscicenter.ru/syllabus
Там С++, Java, алгоритмы и структуры данных, дискретка, машинное обучение, базовая теория по информатике.
Вопрос: Как оптимизировать класс PHP?

Лучший ответ:
мне кажется стоит разобраться зачем вообще эта строчка там нужна (реально не понимаю, это же метод класса, зачем там брать имя себя же? Оно же вам уже известно...
Ну а так - нет, такого ничего нету, ни магических констант - ничего. Если хочется извращений - можно через  __call попробовать разрулить (сделать все методы приватными) но имхо лучше вообще от этой строчки избавиться.
От дублирования кода нормально избавляться вынося онвый в приватные методы.
p.s. пожалейте людей, код класса ни за что не показывайте.

Худший ответ:
class Util
{
  public static function ConvertFunctionName ($function_name)
  {
    return str_replace("_", ".", $function_name);
  }
}

class Class
{
  public function foo ()
  {
    $function_name = Util::ConvertFunctionName(__FUNCTION__);
  }
}
Других способов, насколько я знаю, не существует.
Вопрос: Посоветуйте книгу по C# / .NET

Лучший ответ:
Если опыт программирования уже немалый есть — можно брать и начинать программировать, благо синтаксис похожий, а параллельно читать былинную книжку CLR via C# от Рихтера, чтобы достичь полного просветления по всей специфике.

Единственное, что хотелось бы выделить — это LINQ и лямбда-выражения. Очень полезные на практике вещи, которые следует изучить. Есть книжка LINQ in action на эту тему.

Худший ответ:
Тут читал «C# 3.0 Design Patterns» от Judith Bishop.
Понравилась книга, хотя она больше не о конструкциях языка, а о вариантах использования его новшеств + встроенных средствах для реализации паттернов.
Вопрос: Как сделать выбраный пункт в Select Активным?

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

Худший ответ:
Вот простейшее решение для подсветки активной страницы в меню, средствами js. В вашем случае нужно немного допилить для работы с селектом.UPD. <!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<select id="channel-select" name="channel" onchange="window.location.href = this.options[this.selectedIndex].value;">
    <option value="/">Все категории</option>

    <optgroup label="Name">
        <option value="/test.html">page 1</option>
        <option value="/test2.html">page 2</option>
    </optgroup>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</body>
<script type="application/javascript">

    $(document).ready(function () {
        var url = window.location.pathname;
        $('#channel-select option[value="' + url + '"]').attr({ 'disabled':'disabled', 'selected':'selected'});
    })
</script>
</html>Простой пример
Вопрос: Что лучше: очередь запросов или один, но большой?

Лучший ответ:
О каких запросах идет речь? Разделение через точку с запятой?
Могу сказать точно, что многострочный INSERT (один INSERT с несколькими строками) работает значительно быстрее нескольких отдельных INSERT'ов.

Худший ответ:
Смотря насколько сложный 1 запрос. Иногда лучше >100 мелких запросов чем 1 реально сложный.
Но часто есть 3 вариант - 2 или 3 небольших запроса с последующей обработкой полученных массивов.
Вопрос: Как быть, если лимит в 15 Gb для почты в GoogleApps подходит к концу?

Лучший ответ:
Заставить пользователей почистить свои архивы. В большинстве случаев 15 гб легко чистятся удалением 100-200 писем с крупными аттачами, которые скорее всего можно просто сохранить на локальный комп.
Можно использовать почтовый клиент, тот же Outlook, в котором настроить imap к гуглящику и парралельно - локальную папку для архива.

Худший ответ:
Пробовали купить 100GB гугл диска для аккаунта? Дисковое пространство дается не только на диск, а и для почты. Оно у Google общее.
Так же можно вычистить большие письма, найти через поиск письма более чем 10МБ - size:10485760
Вопрос: Наибыстрейший автокомплит + сортировка, какую дата структуру выбрать?

Лучший ответ:
Фильтр Блума.Бор Ахо-Корасик.

Худший ответ:
Ответ найден, использовал 2 структуры, trie+red-black trees.
На каждую ноду есть коллекция SortedSet, она работает как red-black-tree.
Соответственно в коллекцию попадают все ноды которые проходят дерево.
В конечном итоге получаем отсортированную коллекцию.
Насчет памяти только не эффективно, но там используются классы для ноды, не структуры. Так что в коллекции хранятся только ссылки.
Требования по памяти не было.
Вопрос: Prototype + jQuery 1.4.2 — 1.6.1 + FancyBox или любое другое расширение?

Лучший ответ:
Может целесообратно переписать все под один фреймворк?

Худший ответ:
Недавно столкнулся с такой же проблемой. Проект на tapestry 5(в котором клиентская часть основана на prototype), к нему надо было прикрутить плагины jquery. Помогла строчка в конце jquery.js:
var j$ = jQuery.noConflict();

После этого $(...) — prototype, j$(...) — jquery.
Вопрос: Обработка исключений в Kohana 3.3 (ошибка 404)?

Лучший ответ:
Это не оно? — kohanaframework.org/3.3/guide/kohana/tutorials/error-pages
В 3.3 они это здорово упростили, вам не надо ничего проверять, просто переопределяете класс HTTP_Exception_404, в котором в методе get_response реализуется вся логика
class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 {
 
    /**
     * Generate a Response for the 404 Exception.
     *
     * The user should be shown a nice 404 page.
     * 
     * @return Response
     */
    public function get_response()
    {
        $view = View::factory('errors/404');
 
        // Remembering that `$this` is an instance of HTTP_Exception_404
        $view->message = $this->getMessage();
 
        $response = Response::factory()
            ->status(404)
            ->body($view->render());
 
        return $response;
    }
}


Худший ответ:
Еще одна особенность версии 3.3. В Случае, если uri не будет найден в route, Request::factory()->execute() вернет HTTP_Exception_404, а не бросит его. Смотрите исходники Request->execute()
Вопрос: Где подзаработать школьнику?

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

Худший ответ:
А что умеет делать школьник?
Это сложный вопрос. И скорей всего, фриланс — это совсем не то, что нужно.
Вопрос: Как добавить Foreign Key в таблицу MySQL?

Лучший ответ:
1) Поля должны быть ключами. В таблице User поле level проиндексируйте (в phpmyadmin есть кнопочка с молнией "Index")
2) Поля должны быть одинаковы по типу и по ограничениям. Если первое поле Integer с ограничением в 11 символов, то и второе должно быть Integer 11 символов.

Худший ответ:
поле level должно быть ключом
Вопрос: Что почитать про best/worst practices в JavaScript?

Лучший ответ:
www.books.ru/shop/books/827259 Вот эту хвалят.

Худший ответ:
Как раз правлю свой быдлокод на JS. Макконнелла читать однозначно. «Чистый код» Роберта Мартина тоже книжка годная. Джоэла Спольски будет почитать не вредно. К JS все навзванное не имеет никакого отношения, но фишка как раз в том, что эти книги полезны _любому_ программисту.
Вопрос: Почему комп сам выходит из режима сна?

Лучший ответ:
Пробуждать комп может -КлавиатураМышьСетьUSB девайсы.Программное обеспечение.

Худший ответ:
посмотрите что стоит на счет пробуждения в биосе и в настройках винды.
Вопрос: Кодировка curl?

Лучший ответ:
php.net/manual/ru/function.iconv.php - Вас спасет

Худший ответ:
Ищите в заголовках charset и по его значению декодируйте тело ответа
Вопрос: Выдает ли payoneer банковский счет?

Лучший ответ:
Добрый день!
Если Вам необходимо подтверждение о движении денежных средств для посольства, обратитесь, пожалуйста, в службу поддержки Payoneer https://payoneer-ru.custhelp.com/. 
Будем рады Вам помочь!

Худший ответ:
распечатка Пионер нормально для виз катит
Вопрос: Можно ли справа от названия программы писать свой текст в Android?

Лучший ответ:
Продолжаем вчерашнюю эстафету ?) Activity#setTitle("AndroidBattery: Some text") как вариант.
Или например<activity
            android:name=".ui.activity.AboutActivity"
            android:label="AndroidBattery: Some text"
            android:parentActivityName=".ui.activity.HomeActivity" />

Худший ответ:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="horizontal"
              android:layout_width="wrap_content"
              android:layout_height="match_parent">

    <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="@style/TextAppearance.Toolbar.Title"
            />

    <TextView
            android:id="@+id/additional_info"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="@style/TextAppearance.Toolbar.SubTitle"
            />

</LinearLayout>
В коде:protected Toolbar mToolbar;
        protected TextView mToolbarTitle;
        protected TextView mToolbarSubTitle;

...

        View statusContainer = LayoutInflater.from(this).inflate(R.layout.actionbar_status, mToolbar, false);
        ActionBar.LayoutParams lp = new ActionBar.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

        mToolbar.addView(statusContainer, lp);

        mToolbarTitle = (TextView) statusContainer.findViewById(R.id.title);
        mToolbarSubTitle = (TextView) statusContainer.findViewById(R.id.subTitle);

        mToolbarTitle.setText("Какой-то заголовок");
        mToolbarSubTitle.setText("Какой-то дополнительный текст");
Соответственно, в любом месте можете менять заголовок (mToolbarSubTitle.setText("Какой-то дополнительный текст")), цвет и проч.
Вопрос: iptables для чайника: открыть исходящий 80-й порт

Лучший ответ:
Удалите правило в цепочке INPUT с целью NFQUEUE
iptables -D INPUT 1

Худший ответ:
для начала добавить прохождение пакетов на уже иницированніе соединения.
вот один неплохой мануал местами устаревший, но идеи не меняются www.opennet.ru/docs/RUS/iptables/
Вопрос: Почему не работает поиск в Sublime 3?

Лучший ответ:
Влючите опции Wrap и Hilight Matches
На картинке они активны

Худший ответ:
Нажимайте Enter на основной клавиатуре, а не на цифровой. Эти два Enter-а почему-то по разному себя ведут в строке поиска.
Вопрос: Как сделать вечный цикл с обработкой каждых 100 миллисекунд (Android)?

Лучший ответ:
Можно воспользоваться стандартным джава таймером import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class App 
{
    public static void main( String[] args )
    {

    	Timer timer = new Timer();
    	timer.schedule(new TimerTask() {
			@Override
			public void run() {
				System.out.println("Hello");
			}
		}, new Date(), 100);
    }
}

Худший ответ:
habrahabr.ru/post/116363
твой выбор ScheduledExecutorService
Вопрос: Как восстановить grub 1.99?

Лучший ответ:
Согласен с mark_ablov, вероятно, что диск отключен или поврежден.

Однако:

Может поможет, в случае, если в ОС таки получается загрузиться:
1. Лезем в файловую систему, ищем /etc/fstab, смотрим какому диску принадлежит этот UUID. Допустим, это /dev/sda1.
2. $ blkid /dev/sda1 [это выдаст нам UUID диска]
3. Меняем в /etc/fstab UUID на правильный.
4. # mount -a

Если не получается загрузиться в ОС, то:
С загрузочной флешки лезем в консоль:
$ sudo update-grub

Худший ответ:
Авось пригодится.
Вопрос: Имеет ли смысл переводить java проект на scala?

Лучший ответ:
Вам на java чего-не хватает, или Вы просто хотите 'технологию ради технологии'? Мне кажется ответ очевиден если разобраться чего Вам не хватает в java? можно без этого обойтись? какие реальные преимущества я получу с использованием scala? или это будет использовано потому что модно? В первую очередь смотрите на решаемую задачу, а не модные технологии. Если технология поможет решить задачу - есть смысл использовать, иначе - нет.

Худший ответ:
На ява всего хватает, возможно порой хочется динамической типизации, но это не критично. Сам я скалу не очень жалую, я ее воспринимаю как немерле, а мне в свое время лисп нравился )) Но молодежь хочет нового, а они агрессивные, прут напролом )) Вот я и хочу понять чего можно огрести от такого хода. Groovy например лег в проект хорошо, но он только для специфических целей, liquidbase миграции на нем писать приятнее, приятно запустить groovy консоль и объекты модели в ней помучить, приятно метапрограммирование порой поиспользовать. А что со скалой? Сможет ли она также тихо лечь в проект или она туда натянет кучу всякого г?
Вопрос: Почему многие принижают asp.net mvc и IIS?

Лучший ответ:
- Железо стоит дешево. Намного дешевле, что грамотные программисты, которые будут под него писать (на том или ином языке, цена тоже разная)
- В вебе 230 в секунду и 900 в секунду не играет никакой роли для 99% вебсайтов (цифра с потолка, смысл, думаю, понятен, насчет сайтов-визиток, бложиков, интернет-магазинчиков...)
- В вебе часто нужно "запилить сейчас. нужно, что б работало вчера". На rails\django это сделать проще, чем на Java, мне кажется.
- Не хочется очень сильно зависеть от кадров (разработчиков пхп куда больше, чем c#, как я понимаю, опять же играет фактор, что не всем нужны гуру, а на c# врядли кто-то будет работать за 3 копейки в час)
- Комьюнити php, мне кажется, больше.
- Если проект специфический (гитхаб, твиттер, фб...), то там отталкиваются, опять же, не столько от языка, сколько от команды, на которую можно положиться
- Есть очень мало вещей, которые нельзя сделать на языке Х быстрее, чем на языке Y. А когда все-таки нельзя, то приходит не java или c#, а Erlang и Go. Хотя, гитхаб и так, вроде живет неплохо на рельсах.
Итог: даже несмотря на то, что вы тестировали мягкое и теплое, то RPS - это всего лишь один из многих показателей.

Худший ответ:
Для начала. Вообще-то Вы сравниваете компилированный код c# и интерпретируемый php. Я бы последний заменил на яву или скалу или го. Думаю, что результаты будут сравнимыми.
Во вторых, как правильно заметили - стоимость решения, на майкрософте в три раза выше, плюс более сложная настройка, обслуживание и привязка к вендору.
Для развертывания сервера под nginx достаточно практически любого vps-провайдера, для виндовс это опять в 3 раза дороже.
Ну а так, ничем IIS не хуже или лучше других. Я вот, например, вообще под виндовс не программирую (лет 12 уже), везде линукс и макос, и дома и на работе, да и мейнстримом я микрософт не считаю.
Вопрос: Как восстановить в окне конструктора случайно удаленный контрол в winforms?

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

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

Лучший ответ:
Вы бы определились, в какой области вы хотите получить необходимые знания. Глядя на набор курсов, которые Вы изучили, мне решительно непонятно в какой области Вы работаете. В кучу смешано администрирование сетей, администрирование приложений, веб-разработка, разработка на нативном коде… 
Если Вам нужно администрирование систем и сетей, то рекомендую посмотреть хотя бы CCNA, там будут все необходимые базовые знания по сетям и маршрутизации. По приложениям сложнее, надо смотреть курсы по конкретному софту. Аналогично по фреймворкам, в их зоопарке надо разбираться с каждой конкретной системой.

Худший ответ:
1. Опыт. Но книги почитать тоже не помешает, чтобы было откуда брать зачатки идей. 
Code Complete
Design patterns
Writing Secure code
2. Windows Internals,
Windows via C++
Вопрос: Как и когда изучать AJAX?

Лучший ответ:
Не изучайте AJAX, изучайте XMLHttpRequest и HTTP. на сколько устарела технология
Это просто API браузера что бы из JS делать HTTP запросы. Это не технология даже. Просто API, сейчас актуальная версия - XmlHTTPRequest2.Просто в интерете не нашел более менее новых книг,
Почти все "новые" книги учат писать контроллеры (ну тип, как клепать штуки, без объяснения почему так), фундаментальные знания они редко дают.

Худший ответ:
AJAX стоит изучать, если вы уже знакомы с серверным программированием, т.е. здесь я предлагаю следующую цепочку изучения:
frontend (HTML, CSS, JS) => backend (SQL + какой-нибудь язык серверного программирования: PHP, Ruby и т.д.) => AJAX
Для начала попробуйте связывать вывод страниц обычным способом, переход по ссылкам, вызов какого-либо действия на сервере, возвращающего страницу. Постепенно по мере усложнения задач, приложений, вам понадобится запрашивать (или отправлять) с сервера какие-либо данные, а не страницы. Вот здесь вам и понадобится AJAX
Вопрос: Какой алгоритм сортировки слов по смыслу или библиотеку использовать?

Лучший ответ:
Необходимо найти сходства у этих строк по смыслу
Это все равно, что сказать: "Не встречали готовых плагинов к фотошопу, что б тысячи фотографий из сотен жанров сделать красивыми?"
Если все словосочетания у вас подобного типа, то находите "расстояния" между ними и группируйте по диапазонам.
Расстояния можно рассчитывать, например, по количеству одинаковых букв в словосочетании или строгой их последовательности.
Например, расстояние между "у человека нет проблем" и "у человека нет проблемы" = 1, а между "у человека нет проблем"  и "задачи человека решение" уже или 0 или  около "длина строки (которая длиннее или короче) минус количество букв в слове "человека)
Ну или попробуйте построить свои грамматики и факты с блэк-джеком и Томитой
P.S. А вообще это попахивает сео, и если это так, то не маскируйте неприятные запахи, а устраняйте их (с)

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

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

Худший ответ:
$data[$id_курорта]['night_count'] = 1; // количество ночей
$data[$id_курорта]['air_date'] = "2014-09-03"; // даты вылета
Вопрос: Книги по java

Лучший ответ:
Философия java (Брюс Эккель) www.ozon.ru/context/detail/id/4073388/ 
Совершенный код (С. Макконнелл) www.ozon.ru/context/detail/id/3159814/ 
Паттерны проектирования (Банда четырех) www.ozon.ru/context/detail/id/2457392/ 
Рефакторинг (Мартин Фаулер) www.ozon.ru/context/detail/id/1308678/ 
Алгоритмы. Построение и анализ (Кормен) www.ozon.ru/context/detail/id/2429691/ 

Я считаю, что эти книги как минимум один раз необходимо прочитать, а потом по мере необходимости заглядывать:)

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

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

Худший ответ:
Скажу на собственном опыте: пытаясь "совместить приятное с полезным" сильно удлаяешься от основной задачи. И в конечном итоге не сделано ни то ни то. Это горькая правда из той самой поговорки про двух зайцев. Хотите изучить яву, изучайте, не надо тратить время на блоги. Для закрепления материала будет лучше обьяснить пройденый материал другу. 
Если вы чувствуете что вас больше тянет в сторону блогов, то может вам и не нужна ява а нужно посмотреть в сторону веб-разработки.
Вопрос: Как создаются крупные интернет проекты? Типа того же habrahabr?

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

Худший ответ:
Для начала нужна идея, потом начинается разработка, потом релиз и начинается раскрутка. То есть нам нужна идея, разработчики и деньги. Вопрос только в том как будет организована разработка и последующее сопровождение проекта. Аджайлы всякие, BDD и т.д.
Хабр написан на PHP, язык роли не играет особо.
Вопрос: Каков курс математики для статиста?

Лучший ответ:
Статисты обычно не изучают математику, для них важна актерская игра и др.
https://ru.wiktionary.org/wiki/%D1%81%D1%82%D0%B0%...

Худший ответ:
Математика для заочников mathprofi.net
Вопрос: Как в linux узнать какой именно процесс попал в swap

Лучший ответ:
в top:
жмем f — появляется настройка колонок для вывода
жмем p — включаем колонку со свопом.

в htop:
жмем f2, идем в columns, два раза в право, выбираем nswap и жмем f5

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