Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как исправить ошибку в алгоритме Хаффмана?

Лучший ответ:
Как исправить ошибку в алгоритме Хаффмана?
Только не стоит называть тему "Как исправить ошибку в алгоритме Хаффмана?".
Лучше называть её как-то нейтральнее ... типа: "Как исправить ошибку в моих чудачествах?".

Худший ответ:
for (size_t i = 0; i <= data.size() / 8; ++i)
  {
    ...
    for (int j = 0; j < 8; ++j)
      if (data[i * 8 + j])
    ...
  }
Вылез за границу data. Если я правильно понял логику, то здесь должно быть что-то такое:for (size_t i = 0; i < (data.size() + 7) / 8; ++i)
  {
    ...
    for (int j = 0; j < std::min(8, data.size() - i * 8); ++j)
      if (data[i * 8 + j])
    ...
  }
Вопрос: Какие ресурсы и литературу по SEO рекомендуете?

Лучший ответ:
Немного дополню:
После изучения руководств ПС, можно изучить современные кейсы и подробнее теорию.
Для новичков доступная, структурированная информация есть на блоге Seoprofy, порой интересные мысли бывают на blog.netpeak.ua (это если из практикующих студий).
Из форумов - серч, маул, вебмастерс.
Высокого уровня на одной лишь литературе не добиться - у Михаил в комменте есть и зарубежные ресурсы, где публикуют разноплановую инфу, которая может дать пищу для размышлений, когда у вас уже есть определенный багаж знаний и опыта за плечами.
Следите за нововведениями ПС, анализируйте побольше сайтов в выдаче, стройте гипотезы)
UPD: Где и как обучить сотрудника по SEO

Худший ответ:
Недавно вышло 3-е переиздание книги Ашманова и Иванова - Оптимизация и продвижение сайтов в поисковых системах. Она актуализирована, хотя и уже устарела, но лучше на русском из книг ничего нет.
Вопрос: Регулярное выражение работает некорректно

Лучший ответ:
На PHP в UTF-8 необходимо использовать модификатор u 

Выдержка из мануала:
u (PCRE_UTF8)
This modifier turns on additional functionality of PCRE that is incompatible with Perl. Pattern strings are treated as UTF-8. This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity of the pattern is checked since PHP 4.3.5. 

Выражение примет вид /^([a-z \.\-]{1,20}|[а-яё \.\-]{1,20})$/ui

Худший ответ:
Да и ^([a-zA-Z \.\-]{1,20}|[а-яА-Я \.\-]{1,20})$ замечательно работает.
Вопрос: Как сделать копию windows server 2012r2 и копировать его на Виртуальную машину?

Лучший ответ:
Мелкомягкий уже давно все придумал для виртуализации disk2vhd

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

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

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

Лучший ответ:
Вот что набросал на скорую руку: http://jsfiddle.net/4jfQ6/
с горизонтальным и вертикальным скроллом, на первый взгляд, работает как и хотелось бы

Идеология следующая:
1. создаем шапку, которая будет фиксированной, для этого используем ширину и текст шапки таблицы
2. при прокручивании окна по горизонтали двигаем зафиксированную шапку

Худший ответ:
Может кому пригодится, заголовок двигается за таблицей, таблиц может быть несколько examples.mega8.ru/js/11.php
Вопрос: Knockout или Angular?

Лучший ответ:
Если нужен только двухсторонний дата-байндинг - возьмите knockout. Если нужен цельный фреймворк - angular.
Я бы в вашем случае взял бы  knockout.

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

Лучший ответ:
Не делайте так, как советует Максим Пригоженков 
метод dataWithContentsOfURL не предназначен для этого. А в документации Apple (видать достали) прям подчеркивает, что метод не для сетевых запросов.
Просто используйте готовое решение SDWebImage. 
P.S. Если вопрос был "понять как это сделать самому" , то просто поищите в интернете UIImage async load
Вот первое что увидел
Что касается imageView
stackoverflow.com/questions/27142581/outlets-canno...
У вас там видать нет сабкласса UITableViewCell, но при этом в xib'e /storyboard'e вы накидали вьюшки, о которых стандартный UITableViewCell ничего не знает

Худший ответ:
UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"url"]]];
Ну или попроще.NSString *address = @"url";
        NSURL *url = [NSURL URLWithString:address];
        NSData *dataImage = [NSData dataWithContentsOfURL:url];
        UIImage *img = [UIImage imageWithData:dataImage];
В ячейке:cell.imageObject.image = img;
А вообще посмотри, все ли у тебя в проядке с привязкой элементов из сториборда с кодом. Бывает,  что не уберешь связь, она и крэшит приложение.
Вопрос: Практическая часть изучения ЯП и web технологий?

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

Худший ответ:
в том то и дело я не знаю как к этому подойти.
вот я пару шаблонов сверстал, все это выглядит весьма не аккуратно. наверняка есть средства по ускорению\упрощению, так же сайт надо оживить, я не знаю как подступиться к этому.
было бы замечательно если бы мне посоветовали практику на чьем-то конкретном примере
Вопрос: PHP, как не принимать get запрос с чужих сайтов?

Лучший ответ:
Можно узнать а зачем вообще нужно решить подобную задачу ? 
Объясню почему спрашиваю - Если нужно сделать CSRF то лучше использовать токены (CSRF tokens) . Защита от CSRF

Худший ответ:
Это невозможно сделать. Можно проверять http-referer у агента, но его легко подменить.
Вопрос: Запрет на join? Оптимизированная выборка из связи многие-ко-многим без join с параметрами из линкованных таблиц?

Лучший ответ:
Они так говорят, потому что:
1) Если вы везде используете JOIN то на большом проекте у вас перестаёт работать кеш встроенный в БД, т.к.  insert или update хотя бы в одну из таблиц участниц join сбросит кеш всего запроса, а на больших проектах изменения данных идут постоянным потоком.
2) JOIN делает жётские связи на уровне данных, это хоронит возможность оптимизации на уровне архитектуры приложения. Когда таблицы не связанны внешними ключами и запросами то мы можем перенести любую таблицу, в другую БД оптимизированную для нужных типов запросов, написать например на Си отдельный сервис/демон для  этих данных. При этом нам надо будет переписать только одну сущность в приложении. В случае с разрешёнными JOIN может выясниться что переписать надо вообще всё.
3) Существует популярный подход переваривания больших нагрузок/данных это шардинг, т.е. раскидывание диапазонов данных по разным серверам, это когда первые 10 миллионов записей лежат на одном сервере а вторые на другом, join в этом случае сделать нельзя.
4) Нормализация, полностью нормализованная БД самая медленна(т.к. куча JOIN, каждый из них это умножение двух матриц), но зато самая компактная, полностью не нормализованная БД самая быстрая (так как всё берём одним простым запросом), но очень жирная и неприемлемо сложная в работе. 
Ваш пример очень абстрактен, если про него ясно только, что данных очень много и не известно кто и в каких условиях будет с этим работать, но скорость ответа важна, а количество запросов будет большими. (Например это API к которому сторонние люди будут писать приложения и потенциально рекламировать эти приложения по ТВ)
То например так:
1) Запросом c JOIN скормить данные этих двух таблиц в поисковый индекс на sphinxsearch
2) Делаем запрос с параметрами book.param = 1 AND author.param = 2 поисковому индексу сфинкса, он возвращает нам PK ID нужных сущностей
3) Делаем SELECT * FROM t WHERE id in(1,2,3..N)
Таким образом мы получаем сложную и тяжёлую фоновую индексацию, но очень быстрые и отъедающие крохи ресурсов сервера запросы в онлайне. Из минусов сильно усложняем архитектуру, а соответственно написание, отладка и поддержка кода становятся намного дольше, а количество людей которые могут  это делать намного меньше, что в свою очередь является серьёзной проблемой но другого уровня.

Худший ответ:
Если поля, по которым производится JOIN, имеют индексы, то запрос будет идти гораздо быстрее, чем без них, так что нужно смотреть индивидуально. Если индексов нет, то в плане выполнения, скорее всего, будет FULL SCAN и итоговое время будет пропорционально произведению количества строк в двух соединяемых таблицах - O(M*N).
Вопрос: Asp.net и деревья?

Лучший ответ:
Так можно просто рекурсивно все вывести. Примерно вот так:

var str = @"<root>
		<item name=""test1"">
			  <item name=""test11"">
				   <item name=""test111"" />
				   <item name=""test112"" />
			  </item>
			  <item name=""test12"" />
		</item>
		<item name=""test2"" />
	</root>";
	
	
	var rootNode = XElement.Parse(str);
	
	OutNode(rootNode);


void OutNode(XElement rootNode)
{
    Console.WriteLine ("ul");
    foreach(var node in rootNode.Elements().Where(x => x.Name=="item") )
	{
	   Console.WriteLine ("li");
	    Console.WriteLine (node.Attribute("name").Value);
	    if(node.HasElements)   OutNode(node);
	  Console.WriteLine ("/li");
	}
   Console.WriteLine ("/ul");
}



Ну и оформить прямо в шаблоне, методе хелпере или как удобно.

Худший ответ:
А ещё можно написать маленькую xslt-шку и «вертеть» таким преобразованием как хочешь, не меняя кода программы
Вопрос: 3G/4G модем + wifi роутер или роутер со встроенным модемом?

Лучший ответ:
По поводу стабильности - zyxel kinetik + стандартный усб свисток.
Это надежнее и стабильнее чем wifi роутер со встроенным модемом как показывает практика, хотя казалось бы...
Теперь по поводу вайфая. 1 бетонная стена, если не сильно толстая, то возможно, но качество не очень.
Более 1 бетонной стены - нереально. Нет таких точек.
И самое главное - а зачем вам вообще мощная точка доступа? На что это влияет?
WiFi это двусторонняя связь.  Какая вам польза от того что точка доступа будет сверхмощной и ее сигнал будет ловиться на расстоянии десятков километров, если слабенький wifi передатчик вашего смартфона будет слышен всего лишь в пяти метрах.
Поэтому либо поменяйте все wifi передатчики во всех клиентских устройствах (смартфона, планшеты, ноутбуки) на более мощные, либо ставьте повторители в каждой комнате.

Худший ответ:
Дорого?
Вопрос: Как осуществить поиск кратчайшего пути на javascript?

Лучший ответ:
Реализуйте один из алгоритмов поиска пути. Дейкстры к примеру

Худший ответ:
Или вот этот например
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D...
Вопрос: GIT: Как подсчитать вклад каждого разработчика?

Лучший ответ:
просто количество коммитов по пользователях
git shortlog -s -n

Худший ответ:
Redmine делает такую статистику по любой VCS, которая подключена к проекту.
Вопрос: Как сверстать блок как на картинке?

Лучший ответ:
Как-то так, если на скорую руку. <style>
    .container{
        background-color: green;
        color: #ffffff;
        float: left;
        width: 100%;
    }
    .container:after {
        display: block;
        content: '';
        clear: both;
    } 
    .b {
        font-weight: bold;
        font-size: 20px;
    }
    .l {
        font-size: 15px;
    }
    li {
        float: left;
        text-align: center;
        width: 100px;
        border-left: 1px solid #fff;
        box-sizing: border-box;
    }
    li:last-child {
        border-right: 1px solid #fff;
    }
    ul {
        display: block;
        margin: auto;
        list-style-type: none;
        width: 500px;
    }
</style>
<div class="container">
    <ul>
        <li><p class="b">42</p><p class="l">Lorem</p></li>
        <li><p class="b">125</p><p class="l">Lorem</p></li>
        <li><p class="b">15</p><p class="l">Lorem</p></li>
        <li><p class="b">99</p><p class="l">lorem</p></li>
        <li><p class="b">25</p><p class="l">Lorem</p></li>
    </ul>
</div>

Худший ответ:
Легче всего сделать через таблицу
codepen.io/anon/pen/QNypzg
Если добавить чуть больше текста к решению Павла, то будет вот это:
codepen.io/anon/pen/YqwZbz
И не совсем понятно, зачем контейнеру задавать float:left; и потом width:100%;.  Элементам li можно задать display:inline-block;. Меньше float, меньше проблем.
Вопрос: Как минимизировать затраты времени на фронт-энд?

Лучший ответ:
Покупайте готовые шаблоны. Минимальная доводка и вуаля. themeforest.net/category/site-templates
И зря вы не хотите использовать Bootstrap. Идеальный инструмент для программистов, которые не хотят заморачиваться с фронтендом.

Худший ответ:
В наше время без нормального фронта ни одна идея не нужна, поищите друга какого-нибудь, если у вас лично такая неприязнь. А так вообще - большинство фркймворков для бэка имеют какие-то шаблонизаторы при себе, ими можно пользоваться, хотя возможности ваши будут ограничены в этом случае.
Вопрос: Wi-Fi сеть с раздачей Интернет без роутера?

Лучший ответ:
Есть возможность. Один компьютер который подключен к сети — в нем настраиваете сеть в режиме передатчика, на остальных находите эту сеть. Соединение в интернет на компьютере передатчике делаете «общий доступ» — вам виндоус изменит айпи для вайфай подключения, остальные айпи на других компах пропишите вручную. Шлюз соединения по вайфай выберите в зависимости от вашего соединения с интернет.

А еще лучше — сообщите версию виндоус, они разные бывают

Худший ответ:
Есть возможность. Один компьютер который подключен к сети — в нем настраиваете сеть в режиме передатчика, на остальных находите эту сеть. Соединение в интернет на компьютере передатчике делаете «общий доступ» — вам виндоус изменит айпи для вайфай подключения, остальные айпи на других компах пропишите вручную. Шлюз соединения по вайфай выберите в зависимости от вашего соединения с интернет.

А еще лучше — сообщите версию виндоус, они разные бывают
Вопрос: Что нужно знать дизайнеру мобильных приложений?

Лучший ответ:
1) Возьмите лист a4
2) Сложите в 1/4
3) Нарисуйте ручкой интерфейс для какой-нибудь несуществующие соц-сети

Худший ответ:
Честно говоря в плане дизайна, считаю что знать не надо ничего. Немного фантазии и умение реализовать все это и уверен у вас получится отличный проект.
Посмотрите хотя бы на дизайн того же тостера. Сейчас в тренде минимализм, все сайты используют минимум изображений, максимум css. Главное правильное сочетание цветов. Не переборьщи с разнообразием и не смешивай теплые с холодными.
Удачи вам
Вопрос: Кто такие Rockstar/Ninja/Guru/Wizard/Jedi developer?

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

Худший ответ:
Когда смотришь на их требования и понимаешь что "вообще легко" то ты Rockstar )))
Вопрос: Что сделать  с проектом?

Лучший ответ:
Сделайте онлайн-сервис (SaaS).

Худший ответ:
На чём написан, на какой стадии?
Вопрос: С помощью какой программы можно делать карты стран?

Лучший ответ:
Есть туториал, как это делали в википедии
en.wikipedia.org/wiki/Wikipedia:WikiProject_Maps/C...
UPD если руками,  векторная карта в формате SVG легко раскрашивается в программе inkskape, только что проверил (инструмент - редактировать узлы контура и инструмент "заливка")

Худший ответ:
Это можно делать на d3.js: https://github.com/mbostock/d3/wiki/Geo-Projections
Вопрос: Вопрос по mail.ru: увели корпоративное мыло:(

Лучший ответ:
Корпоративное мыло на mail.ru — это ПЦ.

Худший ответ:
«Нахер такой банк :) » — а между тем, ситуация может быть весьма простая. Например какой-то город, в часовом поясе +6 от Москвы. Корпоративный сервак падает, документы от клиента нужны тут же. Техсаппорт у нас не балуют, зачастую ночная смена кроме как принять заявку ничего не умеет. Что будем делать — говорить клиенту «Приходи как Нерезиновая проснется» или все-таки дадим адресочек? Реакция нужна прямо сейчас, вопрос «Ща погодите, мы постараемся разбудить админов, они как раз только легли спать» не поднимается — как минимум 30 минут на этой уйдет в самом лучшем случае. И таких примеров — сотни, потому что сейчас все крупные конторы централизуют ИТ в головные филиалы, которые расположены в Москве или Питере. А местным оставляют только эникей и картриджи менять.
Вопрос: Почему не работают миграции в django?

Лучший ответ:
Вероятно, миграция уже прошла. Модели точно не созданы в бд?
В базе должна быть таблица, называемая django_migrations (точно migrations в названии есть). Там отмечаются все миграции, которые были приняты в этой базе. Проверь, не принята ли она уже?

Худший ответ:
удалил все папки "migrations", создал новую базу с помощью syncdb (sqlite у меня). Вручную перенёс данные из старой базы в новую и всё получилось.
Вопрос: Как в Wordpress при нажатии на ссылку «Версия для слабовидящих» обновить страницу, но уже с другим css стилем?

Лучший ответ:
Как написал @ScorpLeX правильно. Реализовывается так:
открываем файл header.php и ищем там объявление стилей<link rel='stylesheet' href='style.css'>
и заменяем ссылку на PHP код:<link rel='stylesheet' href='<?php if (!$_COOKIE["big"]) { echo "style.css"; } else { echo "bigStyle.css"; }'>
затем нашей ссылке добавляем ID (допустим changeBig). В JS файле пишем:$('#changeBig').click(function () {
  document.cookie="big=true; path=/; expires=Mon, 01-Jan-2020 00:00:00 GMT";
  location.reload();
});

Худший ответ:
@mannaro А если стиль прописан так, то как подставить другой?if ( ! function_exists( 'vw_enqueue_front_assets' ) ) {
	function vw_enqueue_front_assets() {
		wp_enqueue_script( 'vwjs-main', get_template_directory_uri().'/js/main.js', array(
			'jquery',
			'jquery-effects-fade',
			'vwjs-fitvids',
			'vwjs-isotope',
			'vwjs-flexslider',
			'vwjs-swipebox',
			'vwjs-asset',
		), VW_THEME_VERSION, true );

		if ( vw_get_option( 'icon_elusive' ) ) wp_enqueue_style( 'vwcss-icon-elusive' );
		if ( vw_get_option( 'icon_awesome' ) ) wp_enqueue_style( 'vwcss-icon-awesome' );
		if ( vw_get_option( 'icon_iconic' ) ) wp_enqueue_style( 'vwcss-icon-iconic' );
		if ( vw_get_option( 'icon_typicons' ) ) wp_enqueue_style( 'vwcss-icon-typicons' );


		wp_enqueue_style( 'vwcss-theme', get_template_directory_uri().'/css/theme.css', array(
			'vwcss-flexslider',
			'vwcss-icon-social',
			'vwcss-icon-entypo',
			'vwcss-icon-symbol',
			'vwcss-swipebox',
			'vwcss-bootstrap',
		), VW_THEME_VERSION );
	}
}
Вопрос: Уместно ли использование макроса для определения специализации шаблонного класса?

Лучший ответ:
Если на каждое регулярное выражение у вас создается отдельный тип данных, то что мешает сделать через все полиморфизм? Определить в базовом классе virtual std::string get() = 0, а в потомках описать разную реализацию?

Худший ответ:
template<const char *p> struct Z {};
extern const char X[] = "aaa";
Z<X> A;
Почему не сделать проще?
Вопрос: Есть ли в открытом доступе база данных наиболее используемых существительных и популярных названий продуктов?

Лучший ответ:
Вам стоит посмотреть в сторону того, что у лингвистов называется corpus, и результатов его машинной обработки.

Для эксперимента можно начать с www.artint.ru/projects/frqlist.php, там есть списки слов, с проставленными частями речи и упорядоченных по частоте, например — www.artint.ru/projects/frqlist/lemma.num.zip 
Список слов, доступный с этой страницы, содержит примерно 35000 слов с частотой большей 1 ipm (вхождений на миллион слов, instances per million words). Имеется также более короткий список из 5000 наиболее частотных русских слов. Списки используют кодировку кириллицы Windows-1251 и упакованы утилитой WinZip (пользователи Linux или Mac могут использовать StuffIt для распаковки).

Структура списков соответствует формату лемматизированных списков из British National Corpus (BNC), созданных Адамом Килгарифом, а именно:
порядковый номер, частота (ipm), лемма, часть речи (классификация BNC).


Худший ответ:
Если есть теги в объявлениях их можно использовать как автоподсказки. Помоему самый простой вариант.
Вопрос: Стоит ли избавляться от гетерогенности linux в сети?

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

Худший ответ:
Переводить все на один дистрибутив. На Debian, само собой, а не на rpm-ад.
Вопрос: Справочник по математике 1-9 классов

Лучший ответ:
Раз Вас более не чего не интересует, то.....  www.kokch.kts.ru/math/map.htm или
https://www.google.ru/search?q=%D0%BE%D0%BD%D0%BB%...

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

Лучший ответ:
Да поставьте вы в этот ноут больше памяти, и все. Подавляющее большинство десктопных дистрибутивов Linux уже лет 8 как не «легче» по ресурсам, чем Windows XP, например. А вам нужен именно десктопный дистрибутив чтобы были «пасьянсы, казуалки». Flash-плагин в браузере он тормозит на малой памяти абсолютно одинаково, что на винде, что на Linux (откровенно говоря, на последнем даже сильнее).

Так что ответьте для себя на вопрос. Вам нужно сделать быстро и дешево, или помудохаться и с пользой для самообразования провести время (и пофиг на бабушек/тещ)? Если первое — в магазин за памятью, в три часа уложителсь. Если второе — добро пожаловать на форумы по Линуксам, в ближайшие пару месяцев вы с них вылазить не будете ;)

Худший ответ:
Попробуйте simplylinux.ru/ и simplylinux.ru/index.php/index.php?option=com_content&view=article&id=60
Вопрос: Atom D2700 или D525?

Лучший ответ:
Более тонкий техпроцесс и соответственно, на больше чем на четверть меньшее тепловыделение при более высокой частоте. 
В принципе разница в абсолютных величинах не так уж велика — 10W против 13W TDP, 15-17% большая производительность на синтетических тестах. Впрочем, такую разницу в производительности в вашем случае вы скорее всего не заметите…

Если варианты не сильно отличаются по цене, конечно стоит взять D2700, при условии, что чипсет на материнке с ним не кушает больше.

Худший ответ:
Если еще кто следит за вопросом…
Нашел за "чутьдороже" пасивную материнку на D525. 6x SATA II. Две гигабитные сетевухи. Материнка от Jetway, а значит что можно расширить еще на три сетевых порта. Думаю вариант.
Вопрос: Как осуществить поиск любого совпадения в строке?

Лучший ответ:
Ну логично, Вы же ищите в innerHTML.toLowerCase() значит и искать нужно msInput.value.toLowerCase()
Или я что-то не понял?

Худший ответ:
Если нужен регистрозависимый поиск, то просто уберите .toLowerCase() везде.