Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как работать с зависимыми таблицами в EF?

Лучший ответ:
Выдает ошибку
Существует назначенный этой команде Command открытый DataReader, который требуется предварительно закрыть.
Как ее исправить? И в чем ее смысл?
Сжечь русскую студию и поставить английскую. А после этого погуглить:
https://www.google.com/search?q=ef+there+is+alread...
stackoverflow.com/questions/4867602/entity-framewo...

Худший ответ:
@AlexP11223 Я нашел описание ошибки на английском, меня интересует другое, почему lazyloading работает не всегда?
Вот, например у меня есть две другие модели public class Section
    {
        public int Id { get; set; }
        public string SectionName { get; set; }
        public int SectionIndex { get; set; }
        public virtual ICollection<Theme> Theme { get; set; }
    }public class Theme
    {
        public int ThemeId { get; set; }

        [Display(Name = "Название темы")]
        public string ThemeName { get; set; }
  
        public virtual Section Section { get; set; }
        public int SectionId { get; set; }

    }
И проход по модели Section для получение Theme @foreach (AuthorizationNew.Models.Section sc in Model)
{
   sc.SectionName 
        @foreach (AuthorizationNew.Models.Theme th in sc.Theme.OrderByDescending(m => m.ThemeDate).Take(3).ToList())
      {
          th.ThemeName
      }
}
И он работает! Спрашивается, в чем разница между тем, что я описал в первом посте?
Вопрос: Каково допустимое количество соединение на витой паре?

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

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

Лучший ответ:
Нет конечно, нельзя же запускать текстовый файл

Худший ответ:
Да, для этого надо выполнить 3 простейших шага 
1 печатаем код апплета на листе( А4 лучше всего)
2 складываем самолетик, 
3 запускаем 
ЗЫ знаю что боян
Вопрос: Как общаться с китайскими продавцами? (онлайн)

Лучший ответ:
Старайтесь быть вежливым, и вообще, и в случае конфликтов, и не «быковать», как это у русских, к сожалению, принято. Вы «теряете лицо» в результате, а это очень важный параметр для всего Востока. «Потерявший лицо» теряет в глазах его собеседника все, он превращается в животное, с которым и разговор соответствующий, и отношение.
Обратите также внимание, что если вы не слишком хорошо владеете английским, и строите фразы как аналоги русских, вы можете получить чрезмерно грубо и резко звучащие для «англоязычного» слуха выражения. Наоборот, для вас нормальная переписка в деловом тоне на английском может казаться полной глупых расшаркиваний, поклонов и уверений в благоволении. Но у них там так принято.
Пример: вы хотите сказать, что хотите получить нечто поскорее.
Вы пишете фразу, вполне нормально звучащую на русском «Я хочу получить это уже сейчас» как «I want this item now» и получаете грубую, и даже угрожающую фразу.
Не забывайте про волшебное слово «please», если пишете персонифицированно, то обращайтесь по имени, начинайте письмо с «Hi, [name]» и заканчивайте его каким-нибудь 
best regards,
[your name]
В общем, кроме особой чуткости к «потере лица», это все стандарты англоязычной деловой переписки, пригодной для всех, не только для китайцев.

Худший ответ:
Надо общаться так же, как когда ты общаешься с человеком, с которым давно работаешь — вежливо и профессионально.
У многих китайцев английский не фонтан, поэтому я обычно стараюсь объяснять короткими фразами и использовать их лексикон что бы не было разночтений.
Общение должно нести дружелюбный характер. Именно так, как ты бы сам хотел что бы общались так с тобой.
Вопрос: Как на C++ выполнить параллельные математические вычисления?

Лучший ответ:
OpenMP#include <iostream>

int main(int argc, char* argv[]) {

	#pragma omp parallel for
	for (size_t i = 0; i < 1000000; ++i)
	{
		std::cout << i << std::endl;
	}
}
Конкретно этот пример работает медленнее на нескольких потоках из-за синхронизации ввода-вывода. Для эффективного использования результат нужно накапливать в памяти, затем выводить.

Худший ответ:
Способов распаралелить много, но хочу заметить, что ваши вычисления получаются бесконечными отчасти благодаря следующей строке:cout << sqrt(n) << endl;
А именно, из-за endl. После каждого вычисления вы зачем-то сбрасываете поток вместо того, чтоб просто вывести символ перевода на новую строку '\n'.
P.S. В С пишите math.h, а в C++ -  cmath. И зачем вы используете while вместо for?#include <cstdint>
...
for (uint64_t i = 0; i < UINT64_MAX; ++i)
P.P.S. Вот пример на чистом C++. Не забудьте подключить библиотеку pthread.Код#include <iostream>
#include <sstream>
#include <string>
#include <thread>
#include <mutex>
#include <chrono>
#include <cmath>
#include <cstdint>


using namespace std;


mutex ios_mutex;


void compute(int b, int e)
{
    stringstream buffer;
    for (uint64_t i = b; i < e; ++i)
    {
        buffer << sqrt(i) << '\n';
    }

    ios_mutex.lock();
    cout << buffer.str();
    ios_mutex.unlock();
}


int main(int argc, char** argv)
{
    thread t0(compute,   0,  99);
    thread t1(compute, 100, 199);
    thread t2(compute, 200, 299);
    thread t3(compute, 300, 399);
    thread t4(compute, 400, 499);
    thread t5(compute, 500, 599);
    thread t6(compute, 600, 699);
    thread t7(compute, 700, 799);

    t0.join();
    t1.join();
    t2.join();
    t3.join();
    t4.join();
    t5.join();
    t6.join();
    t7.join();

    return 0;
}
Вопрос: Выбор электронной книги, несколько вопросов

Лучший ответ:
Однозначно — Kindle.

Худший ответ:
Использую PocketBook 301+ и Kindle 3
Вопрос: WebGl — c чего начать изучение?

Лучший ответ:
Куча примеров и документация тут threejs.org/, это отличная библиотека над webgl называется threejs
Технический английский становится понятным за неделю - месяц регулярного чтения (учил в школе немецкий - плохая отмазка :-)),  установите себе плагин словарь в браузер и учите английский - тогда вам откроется дивный мир отличнейшей литературы по программированию.

Худший ответ:
Книга на русском "WebGL - программирование трехмерной графики". Есть на рутрекере
Вопрос: Почему не переводится дата на русский язык в Yii2?

Лучший ответ:
Если мне память не изменяет нужно в конфигурации php.ini что то добавить.
extension=php_intl.dll

Худший ответ:
www.yiiframework.com/doc-2.0/guide-output-formatte...
18-я строчка
Вопрос: Какие есть варианты бесплатно поставить винду?

Лучший ответ:
А кто заставляет ставить именно сборку ? 
Качаете MSDN образ а дальше делайте что хотите )

Худший ответ:
Устанавливаете пиратскую windows 7 -> крякаете -> официально обновляетесь на лицензию windows 10. PFOFIT!
Вопрос: Как выполнить сравнение?

Лучший ответ:
a = [('7', '1'), ('5', '2'), ('8', '3'), ('4', '4')]

for a0, a1 in a:
    print('равны' if a0==a1 else 'не равны')

Худший ответ:
for pair in a: - а дальше уже извлекайте из tuple элементы и сравнивайте.
Вопрос: Какая видеокарта предпочтительнее GTX960 или R9 380?

Лучший ответ:
Nvidia, конечно.

Худший ответ:
DirectX 12 не одна вышедшая игра ещё не поддерживает. AMD свернула разработку Mantle. Так же не стоит забывать про кривые драйвера AMD.
Вопрос: SMTP прокси-роутер

Лучший ответ:
Вам скорее всего помогут transport_maps.

Довекот тут не при чём, его задачи совершенно другие.

Худший ответ:
у nginx есть функционал SMTP-прокси.
Вопрос: Как сделать так, чтобы три объекта sf::RectangleShape вставали в ряд(библиотека sfml, язык c++)?

Лучший ответ:
Зацепите ваши прямоугольники в иерархию и вращайте родительский.

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

Лучший ответ:
Если интересует готовое решение, то moment.js такое умеет.

Худший ответ:
А в начале нужно проверить дату на компьютере клиента. Если она очень отличается от настоящей, то лучше оставить абсолютное значение даты.
Вопрос: Как пустить torrent-трафик в обход VPN на Ubuntu?

Лучший ответ:

Изолирование приложения с IP-адресом из VPN друго...

Худший ответ:
Даю разжеванный ответ. Все сильно проще — качать можно. Ну почему никто никогда не читает ToS? Вот же, написано черным по белому (читаем пункт 3.7).
Вопрос: Определение местоположения множества векторов во множестве точек?

Лучший ответ:
Если кубиков достаточно много и расположены они достаточно хаотично, то на основании только знания координат кубиков и векторов расстояний от наблюдателя до каждого кубика вполне можно определить координаты наблюдателя.
Примерную задачу я решал для определения поворота и сдвига изображения звездного неба.
Вот только сложность здесь достаточно высокая: нужно будет перейти в систему координат одного из кубиков, построить на основе векторов наблюдателя вектора положений всех остальных кубиков относительно данного, а затем уже путем перебора известных из положений кубиков относительных векторов произвести идентификацию.
В итоге мы сможем точно получить координаты наблюдателя.
Кстати, чем-то эта задача похожа на триангуляцию по GPS (вот только «кубики» в этом случае отождествлены заранее, но вместо векторов мы имеем лишь длины).

Худший ответ:
Если он не знает какой вектор указывает на какой кубик, то по моему у него нет привязки к координатам кубика и следовательно он не может определить своё местонахождение.
Вопрос: Аналог для Яндекс.Сервер (продукт для корпоративного поиска)?

Лучший ответ:
На хабре была статья про заброшенный гуглём проект для локального поиска, там давался образ ESX виртуалки с гуглевым краулером и описание по легкому хакингу (количество индексируемых документов и прочие параметры), «GSA — препарируем google serch appliance» судя по сохраненному у меня пдф со статьей.

Худший ответ:
весь вопрос в цене, есть и вот такое решение google.softline.ru/enterprise.php
Вопрос: Генерация бесшовных текстур

Лучший ответ:
Возможно Вам понравится ссылка habrahabr.ru/blogs/css/117160/

Худший ответ:
Был такой сервис:
www.repper.com/
vimeo.com/4196974

Года 3 назад видел. Еле нашел.
Может поднимется.
Вопрос: Почему нет ругани на модификацию стороннего куска памяти?

Лучший ответ:
Запись по невалидному указателю - это UB (undefined behavior), т.е. по стандарту произойти может что угодно. На деле просто пишется туда, куда сказали, что может вызвать как структурное исключение (SEH, не путать с обычными исключениями C++) на Windows или SIGSEGV на Unix'ах, а может и не вызвать, если по данному указателю запись возможна. Т.о. try-catch не решение по двум причинам:
1. Исключение даже если и будет, то не C++ (хотя, к примеру, студия позволяет SEH'и ловить "обычным" catch)
2. Исключение не гарантировано
Проверять, что память доступна для записи в общем случае бессмысленно, так как она вполне может быть доступна, но по адресу лежит не массив, а какие-то другие данные, которые тем не менее можно перезаписать, поломав программу. Решение заключается в том, чтобы не писать туда, куда не нужно, т.е. сводить к минимуму манипулирование голыми указателями без должной осторожности и понимания.

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

Лучший ответ:
Используйте css#map {
        width: 640px; height: 600px;
}
@media (max-width: 320px) {
      #map {
        width: 260px; height: 300px;
      }
}
Еще при загрузке можно определить при помощи javascript размер окна и поставить нужные параметры в скрипт яндекс карт.
пример с jqueryvar viewport = {
    width : $(window).width(),
    height : $(window).height()
};
var width = viewport.width;
var height = viewport.height;

if (width > 1000) {
var zoomval = 13;
} else {
var zoomval = 12;
}

function init() {
    myMap = new ymaps.Map("map", {
        center: [55.555555, 33.333333],
        zoom: zoomval,
        });
}

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

Лучший ответ:
Рекомендую такой вариант:
1. Пользователь запрашивает восстановление пароля
2. Шлём ему на почту письмо со специальной ссылкой, содержащей токен
3. Пользователь переходит по ссылке из письма 
4. Сверяем токен, после чего авторизуем его и даем задать новый пароль
5. Сохраняем хеш пароля в БД

Тонкости:
 — Токен — достаточно длинная строка из случайных символов
 — У токена должен быть срок действия, например 1 час. Это обезопасит систему от перебора токенов

Худший ответ:
1. пользователь вводит мыло, вы отправляете туда ссылку со сгенереным токеном 
2. после перехода по ссылке из мыла или даете ввести новый пароль, или опять таки шлете на мыло заново сгенерированный пароль
Вопрос: Как apt-get update из shell скрипта?

Лучший ответ:
скорее всего скрипт сохранен в каком-нибудь виндовом notepad-е, у которого перенос строки \r\n
Если так то sed -i 's/\r//' script.sh поможет

Худший ответ:
Всё прекрасно работает. Включите дебаг #!/bin/sh -x
Вопрос: Как защитить файлы в приложении от кражи?

Лучший ответ:
Не взлетит - это вечные вопросы всех правоохранителей: как дать слушать музыку, чтобы не скачали, как дать смотреть кино чтобы не сохранили, как показать фотографию... и так далее. Нужно еще придумать самоуничтожающийся контент (вместе с браузером).
Всё что загрузилось к пользователю может быть сохранено, просмотрено, расшифровано и роздано. Да даже снимок экрана можно сделать. Меняйте бизнес-модель.
Чем сильнее вы будете пытаться защитить контент, тем неудобнее конечному пользователю будет с ним работать, в итоге пользователь плюнет и уйдёт к другим.
Ребята из www.star-force.ru этим занимаются, сходите к ним.

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

Лучший ответ:
Чем готовые шаблонизаторы не устраивают? Вот, например, jinja.pocoo.org/docs/dev
Код будет выглядеть примерно так: {{rand(3, 10)}} {{randline("bla-bla")}}  
Вместо {{ и }} можно настроить использование любых других сиволов

Худший ответ:
Ага, похоже вам нужен свой DSL (Domain Specific Language). Это можно сделать например на pyparsing. Красивый пример и ссылки в ответе на этот вопрос - stackoverflow.com/questions/14433785/dsl-in-python... 
Ну и гугл в помощь по python+dsl
Вопрос: Приемлема ли данная техника?

Лучший ответ:
Добавьте break в первый case

Худший ответ:
Язык-то какой?
p.s. Я бы так сделалList<Integer> nums = new ArrayList<>(Arrays.asList(1,6,2,61,2,612,321));
if (nums.contains(value)) {
	//do stuff
}
Вопрос: Scrapy — я сдаюсь!

Лучший ответ:
Замедлить можно этими настройками

CONCURRENT_REQUESTS — макс число одновременных запросов
CONCURRENT_REQUESTS_PER_DOMAIN — макс число одновременных запросов на домен
DOWNLOAD_DELAY — задержка между запросами
Раньше тут еще был CONCURRENT_SPIDERS — макс число пауков. Видимо, убрали.

По умолчанию scrapy склеивает куки, о чем говорит параметр dont_merge_cookies 

Единственное условие — надо использовать встроенный Request

Худший ответ:
Немного оффтоп, но какие у вас объёмы запросов на вордстат? может имеет смысл воспользоваться api яндекс.директа — CreateNewWordstatReport? (на 1 акк — 1000 запросов/сутки)
Вопрос: Насколько проблематично написать интернет-магазин используя django-cms?

Лучший ответ:
Все зависит от того, что скрывается под словом «простенький».

Мы сами начинали с ubercart (drupal), вполне работоспособно.
Но нам хотелось собственных «фишек», а кастомизировать ubercart, лично мне было сложно, совсем страшные подходы к кастомизации.
Пробовали django-lfs — гораздо лучше, но опять-таки, когда нужно уйти в сторону — приходится подпирать костылями.

В итоге разработали свое казино свой интернет-магазин (на базе django), на нем и едем.
Когда проводил сравнение с год-два назад, django-shop был в зачаточном состоянии.
В моем рейтинге явно лидировал LFS, надежды подавал магазин на базе mezannine, и еще разработка от создателей FeinCMS. Все остальное по каким-либо причинам забраковал.

Советую взять LFS, если дело ограничится «простеньким», потом, когда дело пойдет, сможете вложиться в собственную разработку.

Худший ответ:
Обратите внимание на django-oscar вполне себе хороший магазин на нем можно сделать. вот демка.
Вопрос: Как происходит индексация поисковиками несвязанных областей/файлов сайта?

Лучший ответ:
Поисковик может попасть на страницу:
 — по ссылке на эту страницу
 — если такая страница есть в sitemap
 — сайт как-то по другому экспортирует данные в поисковик (отзывы, товары в яндексе)
 — на странице стоит счетчик от поисковика (аналитикс, метрика)

Тупо перебором он не будет страницы пытаться найти

Худший ответ:
Хм, т.е. на все это должны быть некие указатели? Т.е. если на серв положить некий файл, никак и ничем не связанный с остальным контентом, он не будет проиндексирован?
Я почему спросил, намедни смотрел через поисковик на наличие файла passwd.dat, содержащий связку логин/пароль для форм авторизации, многие поисковики выдавали приличные результаты с кучей сайтов, где был найден этот файл. Поэтому и появился вопрос, как он был найден? Не думаю что на него ведет некая ссылка с сайта. В голову приходит только мысль, что сам путь до него может содержать в каком-нибудь другом скрипте, который лежит на сайте. Но это мне представляется как-то маловероятным.
Вопрос: Как на Cisco2901 пробросить белый IP внутрь сети?

Лучший ответ:
Нужно сделать statick NAT, тобишь забить хосту, который находиться внутри сети с серым ип адресом например 192.168.1.2, белый ип из внешней сети. Таким образом вы добьетесь того что этот хость в интернет будет ходить с тем белы ип который вы указали + будет доступен из вне по адрессу который вы указали. Внутри же сети он будет доступен под серым ип (в нашем случае 192.168.1.2)
Если это то чего вы хотите то, конфиг +- следующий: 
(config)# int fa0/0
(config-if)# ip nat inside (порт внутри сети)
(config)# int fa1/0  (WAN интерфейс) 
(config-if)# ip nat outside
(config)# ip nat inside source static ***.***.***. 192.168.1.2   (звездочки это ваш белый ип) 
НУ вот как бє все можно дописать еще в конце номер порта (+ чуть чуть к безопасности) например 80 если это web.

Худший ответ:
Еще как вариант поднять BVI интерфейс. Здесь написано про это. В этом случае ваша циска выступит как коммутатор)
Вопрос: Существуют ли аналоги дополнения IETab для firefox, но других браузеров?

Лучший ответ:
Я, конечно, в контексте поставленного вопроса, неправ буду. Но все-таки, не используйте IETab, IETester и прочие приблуды. Работа ИЕ напрямую зависит от системных библиотек и от окружения. Очень легко можно столкнуться с тем, что в эмуляторе результат будет все равно отличаться от stand-alone IE.
Почему вы хотите все в FF смотреть?
Поставьте зоопарк браузеров, м.б. виртуальную машину заведите с ХР для более уверенного просмотра в ИЕ 7, 8. Смотрите оригиналы.
Для IE можно пользоваться режимами совместимости. Т.е., у вас 9й ИЕ может показывать сайты как 7й и как 8й. 
FF можно скачать отдельно старые версии. Хотя, имхо, FF стоит проверять 3й и последний. Ну, 2й еще, там были свои специфические заморочки… Опять же, если это надо клиенту.

Худший ответ:
Вот для Chrome:
chrome.google.com/webstore/detail/hehijbfgiekmjfkfjpbkbammjbdenadd
Вопрос: Как ограничить доступ к странице по ссылке?

Лучший ответ:
Первый вариант: 
Если ссылка будет работать единоразово, то можно генерировать уникальный код, писать его в куки или передавать в гет-параметре явно, сразу после запроса страницы удалять доступ (код/токен) и при повторном запросе выводить ошибку.
Второй вариант:
Реализовать личные кабинеты для пользователей и отслеживать подозрительную активность/авторизации.

Худший ответ:
К примеру через:if( location.href != 'http://site.com/page/?pass=qwerty' ) location.href = '/';
Но это как то паливо. Лучше через PHP:if( $_GET['pass'] != 'qwerty' ) header('Location: /');
Вопрос: Какой алгоритм оптимальнее?

Лучший ответ:
Без проверок(на кол. символов и т.д.):$str = "я люблю тостер, каждый день отвечаю и задаю вопросы здесь";
$words = explode(' ', $str);
$num = 2; //кол. слов
$first_line = implode(' ', array_slice($words, 0, $num));
$second_line = implode(' ', array_slice($words, $num));

var_dump($first_line, $second_line);

Худший ответ:
честно не понял что вы хотите оценить, какую оптимальность.
у алгоритмов есть разные метрики (оценочные харрактеристики)
например время работы, или потребление памяти, либо там размер кода.
сначало определите, какой из этих оценочных параметров вы хотите оптимизировать -> потом уже можно сказать какой из возможных вариантов оптимальнее.
если исходить из производительности, в времени исполнения (которое как правило оценивается по количеству операций) . то оба этих алгоритма абсолютно эквивалентны.
подробнее тут https://ru.wikipedia.org/wiki/Вычислительная_сложность
Вопрос: Скругление углов в горизонтальном меню при наведении?

Лучший ответ:
jsfiddle
Последнюю строку смотри, там все понятно

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

Лучший ответ:
Тела шаблонных методов должны находится в *.h

Худший ответ:
Выше вам уже ответили. От себя дополню, что если хочется куда-то "вынести" реализацию методов (а в некоторых случаях приходится это сделать), то можно создать файл с расширением tcc и подключить его в заголовочник, но снизу.
Вопрос: Калькулятор на деревьях, C#. С удовольствием выслушаю почему я не прав (о качестве кода)?

Лучший ответ:
медитировать

Худший ответ:
Уменьшать цикломатическую сложность. Она слишком высокая.
Вопрос: Чем популярна DLE?

Лучший ответ:
в общем дле это поделка наших школотронов. Которые хоть и выросли уже, но развиваться не хотят. И поскольку проект изначально школотронский, то и притягивает он тоже школоту. Не требователен и на русском. Шаблон вообще не требует знаний в программировании, даже базовых. Шаровых шаблонов вагон. В общем hyjak hujak и сайт готов буквально в пару десятков кликов.

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