Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какую MVC выбрать для чайника?

Лучший ответ:
MVC - это шаблон проектирования, он один, поэтому ваш вопрос должен быть перефразирован  на, какой MVC - фреймворк выбрать, и не соглашусь с   Владимир Боруткин  сначала надо усвоить базовые принципы работы, а потом уже пробовать фреймворк, почитайте про MVC, попробуйте простенькие примеры, на том же Хабре есть неплохие примеры реализации данного шаблона, поэкспериментируете с написанным примером, и когда у вас появиться общая картинка как это работает тогда пробуйте фреймворк

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

Лучший ответ:
Это называется slug (или ЧПУ, если по-русски). К сожалению, джанговская функция slugify не понимает кириллицу, поэтому я для одного из своих проектов написал обёртку для работы кириллицы. Посмотреть можно здесь: https://gist.github.com/deliro/01851103f7a0206fe66dclass Deck(models.Model):
    slug = models.SlugField()
    name = models.CharField(max_length=30)

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        super().save(*args, **kwargs)

Худший ответ:
Это называется slug (или ЧПУ, если по-русски). К сожалению, джанговская функция slugify не понимает кириллицу, поэтому я для одного из своих проектов написал обёртку для работы кириллицы. Посмотреть можно здесь: https://gist.github.com/deliro/01851103f7a0206fe66dclass Deck(models.Model):
    slug = models.SlugField()
    name = models.CharField(max_length=30)

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        super().save(*args, **kwargs)
Вопрос: Как получить свойства объекта в методе, внутри jQuery?

Лучший ответ:
Все очень просто. Нужно сохранить this в другой переменной, обычно ее именуют that.var that = this;

this.eventAjax = function (){
  $('body').on(this.eventDOM, this.classDOM, function (event){
    console.log(that.nanobar);
    $('body').on()
  });
};
После чего обращаемся к nanobar через that.

Худший ответ:
Если я правильно Вас понял, то Вам нужен такой синтаксис:$(this)
Вопрос: Почему разработчики не объединяют скрипты?

Лучший ответ:
Я наоборот разделяю исходники, вплоть до отдельных sass файлов для шапки, контента, сайдбара и т. п.
Еще я разделяю html-файлы и include их потом. Комфортнее работать с кодом, который умещается на 1-3 скролла в редакторе.
Но в продакшен идет один объединенный минифицированный css-файл. 
А те, кто так не делают, просто индусы или типа того)
Либо, как вариант, ориентация на поддерживаемость кода без исходников. (Не все знают про препроцессоры, например)

Худший ответ:
А вот давай подумаем что дает сжатие в один фаил? 
Типа один запрос к серверу и трафика поменьше. А теперь начинаем копать глубже.
1. Много запросов - имеем с одной стороны параллельную загрузку с другой стороны, keepalive соединения  и переход на http2  в ближайшей перспективе.
2. Экономия трафика. Кто нибудь считал реальный выигрыш между минимизацей и gzip, что используется почти всеми серверами и браузерами? 10-15% выигрывает сжатый минифицированный перед сжатым не минифицированным. 
А теперь смотри дальше. Вот у меня вебаппа на 400кб. Вся такая модульная в разработке и слитая в 1 фаил при деплое. Я меня 1(!) символ и этого достаточно чтобы кэш полностью инвалидировался - все 400кб! Вместо того  чтобы перегрузился один модуль в 10кб.
Итого особых достоинств в современном вебе у слияния фаилов нет, а вот лишний гемор есть.
Вопрос: Советы по монетизации проекта

Лучший ответ:
— платная подписка (с символической суммой) для доступа к небольшому количеству дополнительного контента
Этот пункт имеет смысл либо при посещаемости на 2 порядка выше, либо при каком либо эксклюзивном контенте имеющем коммерческую ценность. 
— поиск спонсора/спонсоров
Этот пункт на мой взгляд наиболее реален.

Худший ответ:
Для начала, попробуйте объединить это всё. Вычислите, что из этих компонентов будет приносить больше, а что — меньше. На таком основании можно определить, что будет для Вас удобнее и более прибыльное.
Вопрос: Стоимость сервера?

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

Худший ответ:
Будете брать готовый брендовый, или не чураетесь, взять платформу и остальное купить отдельно?
Вопрос: VirtualBox как сделать песочницу для сайтов?

Лучший ответ:
rus-linux.net/MyLDP/vm/VirtualBox-networking.html  + на debian  надо  apt-get install openssh-serve  установить

Худший ответ:
Выбери в настройках сетевых интерфейсов виртульной машины адаптер NAT. 
А еще лучше, попробуй Vagrant.
Вопрос: Критично ли это для HDD?

Лучший ответ:
У этого сигейта уже более 3000 переназначенных секторов. Это плохой признак. Есть шанс что дальше будет только хуже. Лучше убрать все важное с него и использовать его только для фильмов, торрентов и прочего.
И действительно "Quick Scan" бесполезен для оценки состояния диска, нужно делать полный скан, а еще лучше делать его в Виктории например.

Худший ответ:
Quick scan вам ничего не скажет. Надо вычитывать всю поверхность диска.
Было у меня тройка таких дисков, все ушли по гарантии из-за тысяч ремапов. Не помню точно, на уровне 3000 или всё-таки 4000 релокейтов даже сервисный софт сигейта начинал признавать диск гарантийным.
Но то что диск аварийный - однозначно.
Вопрос: Где можно почитать про правила построения Web страниц?

Лучший ответ:
Многие хвалят книгу Рафала Томала

Худший ответ:
Вот о построении дизайна страниц по модульной сетке (статья на укр,)
Вопрос: Дистрибутив с простым локальным веб-сервером «из коробки»?

Лучший ответ:
Не знаю как вам, но по мне так развернуть веб сервер на *никсах элементарно! Это гораздо легче, чем, например, в Windows. А отсутствие интернет подключения в современное время — большая редкость. 

Данный дистрибутив, конечно же, может быть полезен некоторым людям, но оставшееся большинство предпочло бы установить привычный для них дистрибутив и уже затем «по-бырому» развернуть на нем сервер :)

Худший ответ:
Аля денвер — wamp
habrahabr.ru/post/144242/
Вопрос: Что делать с HDD?

Лучший ответ:
Да ладно вам, сразу хоронить! Я видел диски у которых треть поверхности в битых секторах, и которые, тем не менее, стабильно работают годами (разделы нарезаны, разумеется, на стабильных "островах").
Главное при диагностике битого диска - понять продолжает ли он сыпаться или этот процесс давно остановился (как говорят медики - больной в стабильно тяжелом состоянии). Чтобы это выяснить, нужно выписать значения всех "пророчащих беду" параметров SMART, и запустить какой-нибудь тяжелый тест (типа butterfly-read/write в Victorya) на сутки чтобы хард основательно прогрелся, потом замерить параметры еще раз и только тогда выносить приговор. Если значение ни одного критического параметра не прибавилось ни на единицу, то хард стабилен, его вполне можно оставлять в строю, нарезать разделы так, чтобы обойти стороной все битые "острова" и использовать его для хранения фильмов, торрентов и прочую файло-помойку. Разумеется, о хранении на нем хоть сколько-нибудь ценных документов речи не идет.

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

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

Худший ответ:
ИМХО, рефакторинг нужен, главное понимать зачем он нужен и решает ли это ваши проблемы или проблемы клиента. Если ваши - тогда делаете "по тихому", закладывая в эстимейты, если решает проблемы клиента -- можно попытаться это дело продать "отдельно", но и ответственность придется брать "отдельно", а оно вам надо? 
Ставьте сроки повыше, объясняя повышенной запутанностью кода, и предлагайте, что можете навести порядок за столько то, и клиент выиграет уже через столько-то.
Вопрос: Можно ли ускорить доступ к файлу из нескольких потоков одновременно используя memory-mapped files?

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

Худший ответ:
1. Сама Windows многое кэширует
2. На мой взгляд I/O операции следует разделять только тогда, когда другие вычислительные процессы достаточно длительные и I/O поток будет успевать к очередному запросу прочитать, иначе зачем?
Вопрос: Будет ли работать такая сеть?

Лучший ответ:
Головной роутер можно поставить один, какой-нибудь Mikrotik, и уже через два интерфейса включить интернет-каналы. На нём уже и рулить, какой трафик через какой канал пойдёт.Каждому офису выделить свою сеть - ничего плохого нет, если там достаточно много клиентов. Если же клиентов не очень много, то можно их всех запихнуть в одну /16 сеть и пусть по DHCP адреса выдаёт головной роутер, а по офисам стоят простейшие точки-доступа.Если решили выделять подсеть каждому офису, но не хотите возиться с статическими маршрутами то есть такой вариант: если есть возможность, то по офисам или тоже простые микротики поставить, или роутеры с поддержкой OpenWRT и настроить динамическую маршрутизацию.

Худший ответ:
1. Схема странная, линк между коммутаторами или между маршрутизаторами лишний.
2. Какое оборудование у вас используется? На схеме нужно подписать модели коммутаторов и маршрутизаторов, от этого сильно зависит спектр возможных решений.
3. Что они у вас такое делают, что 100Мбит не хватает, у вас с такими масками максимальный предел 170 устройств?
4. Зачем вам вообще все делить на подсети? Чем продиктованы требования к маршрутизации?
5. Головные маршрутизаторы линкуються через интернет или локально?
Вопрос: Несанкционированный доступ к сайту, каким образом обезопаситься?

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

Худший ответ:
У меня были тоже такие вопросы. Для начала решил ввести контроль изменения файлов CMS на хостинге. Для этого нашел неплохое решение САНТИ. Решение бесплатное.
В составе много дополнительных плюшек в виде бэкапов и самолечения. Пользую пару месяцев. Полет нормальный.
Вопрос: Binding данных в WPF

Лучший ответ:
Меня несколько смущает Mode=TwoWay и IsReadOnly=«True» вместе. 

В общем случае, надо уведомить биндинг о том, что свойство, к которому он привязан изменилось. Например реализовав интерфейс INotifyPropertyChanged

Худший ответ:
Меня несколько смущает Mode=TwoWay и IsReadOnly=«True» вместе. 

В общем случае, надо уведомить биндинг о том, что свойство, к которому он привязан изменилось. Например реализовав интерфейс INotifyPropertyChanged
Вопрос: Сайт не открывает извне, порт 80. Сервер apach2+nginx (VestaCP) В каком направлении копать?

Лучший ответ:
Chain INPUT (policy DROP)
У вас по моему пакеты дропаются :)
напишите
iptables -S увидите правило
потом напишите
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
И у вас откроется 80 порт.

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

Лучший ответ:
Через wi-fi будут ощутимая задержка при передаче видео, очень большие требования к качеству передачи (чуть шумы — начинают выпадать кадры) и ОЧЕНЬ большое энергопотребление. Можно использовать миниатюрную беспроводную камеру, которые ставят в системы видеонаблюдения, они лёгкие и не прожорливые. Дальность действия — приличная (у меня брало без помех на разных концах довольно большого здания), но нужно это будет каким-то образом дружить с компьютером, например, при помощи ТВ-тюнера или какой-то платы видеозахвата (порядка 2-3 тыс. руб.). Недорогой комплект камера+приёмник обойдётся в 1,5-2 тыс. руб.

Худший ответ:
Как можно сделать чтобы прикрепленная сверху камера передавала изображение на монитор в режиме онлайн?Поставить беспроводную камеру.
Можно ли это сделать через wi-fi?Можно. Wi-Fi IP камеру ставить надо. Но минус — высокая задержка изображения.
Как «тест» — на Android ставится софт для работы его как Wi-Fi IP камеры, крепится на р/у машинку. А с компьютера или другого Android-а просматривается камера и управляется.
Когда так баловался — убедился, что задержка недопустимо высокая получается, управлять довольно сложно. Остановился на необходимости покупки аналоговой беспроводной камеры.
Вопрос: Как хранить статью, написанную на сайте через wysiwyg редактор?

Лучший ответ:
WYSIWYG редакторы генерируют, по сути, валидный HTML, который можно спокойно брать и весь бросать в базу данных.
Когда добавляете картинку - создается img.
Когда добавляете текст - создается p.
И так далее... Хранится только уже сгенерированный HTML.

Худший ответ:
так же текст сохраняется либо как html размеченный документ, либо как с bb-code. Но в любом случае это особым образом форматированный и размеченный текст. Его и записывают либо в файл, либо в базу данных. В базе обычно он хранится в полях типа BLOB(TEXT) .
подобный редактор можно напйти например тут ckeditor.com
В демонстрации ckeditor.com/demo можно нажать кнопку source и увидеть весь подобный размеченный текст.
Вопрос: Почему веб-дизайнеры и просто дизайнеры немного туповаты и высокомерны? )

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

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

Лучший ответ:
Перешел на Ubuntu около двух лет назад, сейчас сижу на Unity. Пользовался Gnome3. Для себя сделал вывод, что мне по большому счету без разницы, какая используется оболочка. Запускаю приложения по Alt+F2 (по крайней мере раньше), теперь Win+команда, ярлыков на запуск не создаю. Настроить систему под себя в любом случае можно, где-то проще, где-то с выкрутасами. Как-то так.

Худший ответ:
В итоге перешел на i3wm, спустя столько времени.
До этого возвращался на Mac, затем обратно на Ubuntu.
Но зато теперь после отвязки от Unity, можно попробовать сменить дистрибутив, например на Arch.
Вопрос: Какой софт использовать для web разработки на macbook?

Лучший ответ:
ну тот же sublime text + vagrant

Худший ответ:
ST3, иногда ещё RubyMine.
Вопрос: Электроника быстрый старт, с чего лучше всего начать?

Лучший ответ:
easyelectronics.ru/category/nachinayushhim Смотрите начиная с самых старых постов.

Худший ответ:
Посмотрите советы тут: С помощью чего прокачать навыки в области создания устройств методом паяльника + программирования?
Вопрос: SPF-запись для домена с почтой на Мастерхосте?

Лучший ответ:
как минимум «v=spf1 a mx ptr ~all» сделайте пока, если они ответят что-то конкретно, добавить соответствующие IP, и поменяете ~all на -all

Худший ответ:
Черт побери, у МХ все давно сделано: просто жмешь кнопку «wizard» у поля для значения записи и он сам формирует запись:

v=spf1 ip4:217.16.16.0/24 include:masterhost.ru ~all

Мне только интересно — как я должен был догадаться о назначении этой кнопки и как он догадался, что мне нужна именно SPF? о_О
Вопрос: Как инициализировать статическое поле?

Лучший ответ:
У этого класса есть метод fill() - считывает граф из файла. 
У вас ведь метод вызывается как-то так: ?.fill(<имя_фала>)?
Хороший вариант - иметь перегруженный конструктор вида graph(<имя_фала>), в котором будет делаться то же, что и fill().

Худший ответ:
Если метод не виртуальный, то в конструкторе вызвать. Если нельзя в конструкторе, то в программе надо создать место, где вы будете инициировать подобные конструкции перед главным циклом (например в начале main).
Вопрос: MVC 3 порекомендуйте книги?

Лучший ответ:
ASP.NET MVC 3 Framework с примерами на C# 2010 для профессионалов

Худший ответ:
Читайте про второй MVC, там отличий по сравнению с третьим для начинающих ни так уж и много. Единственное почитайте про RAZOR, например вот www.asp.net/webmatrix/tutorials/2-introduction-to-asp-net-web-programming-using-the-razor-syntax
Вопрос: Есть ли список тем, которые нельзя продавать на themeforest?

Лучший ответ:
Продавайте котиков.

Худший ответ:
Что за вопрос? Смотрим темы на сайте, пишем шаблоны - и все. Запрещенная тематика - вещь, так сказать, банальная: наркотики, порнография, проституция, экстремизм и прочее. Все то, что запрещено законодательством.
Вопрос: Кто может поделиться опытом по курсам Java на proglive?

Лучший ответ:
Тем кто желает ознакомится с этим хламом - https://cloud.mail.ru/public/5429c54c1bb0/1_java
ТС'у - читайте Хорстманна и Шилдта.

Худший ответ:
Тем кто желает ознакомится с этим хламом - https://cloud.mail.ru/public/5429c54c1bb0/1_java
ТС'у - читайте Хорстманна и Шилдта.
Вопрос: Как правильно организовать архитектуру веб-сервера?

Лучший ответ:
Ох. Ну давайте подряд. Начнем с конца :-p
3) Мгновенного поиска не бывает. Так что нужно сразу понимать необходимой быстродействие. Кому то и 1500ms "мгновенно", а кто то хочет за 10ms данные получить.
 Критические вопросы:
- какой объем данных в базе всего
- какое количество поисков случается в секунду
- насколько поисковые запросы избирательны (ответ на поисковый запрос это единицы записей или десятки тысяч)
- насколько консистентна и релевантна должна быть поисковая выдача с учетом постоянных апдейтов.
- сколько есть денег на сервера ;-)
Если данных мало (< 1gb плюс минус) я бы не парился и записал это все в обычный mysql навешав на него 100500 индексов. Дальше нужно померять производительность на запись-чтение, если все устраивает - на этом и остановиться.
Если данных больше и хочется освоить что то новое - я бы посмотрел в сторону Elastic Search.
Ребята из 2gis как раз пару лет назад его внедряли https://habrahabr.ru/company/2gis/blog/213765/ документации по нему море. Из минусов - выдача всегда будет отставать от горячих данных.
Если нужен поиск по горячим данным и при этом быстродействие mysql не устраивает - у меня нет хорошего ответа :) Можно какую нибудь кассандру посмотреть, можно свой велосипед напилить, но тут советовать лично мне - сложно.
2) Нода, питон, руби, пхп - дело вкуса абсолютно. Основная нагрузка (если речь не идет про велосипеды) будет все равно на БД идти. А велосипеды лучше на C++ писать такие.
1) По Вашему посту у меня больше вопросов чем ответов если честно. Что за json, откуда они берутся, как будут разрешаться конфликты если новые json приходят быстрее чем обрабатываются старые, итд.
В целом это более тривиальный вопрос чем задача быстрого поиска.

Худший ответ:
Если известно конечное число характеристик - делать одну таблицу, в идеале - поля должны быть уже известны. Тогда проще работать с индексами и не нужно подключать связи таблиц. Это серьезно ускорит работу бд.
1. Структура будет зависеть от среды, нода джанго или пых - все они будут по разному подходить к задаче в силу ограничений/преимуществ среды. По пыху - взять ченть полуготовое, например ларавел, хотя из задачи торчат уши хайлоада, тут в идеале нужно писать свой шустрый велосипед. Но мвц - без сомнений. По остальным - не в курсе что сейчас модно.
2. Нода и джанга - не сервера, а фреймворки. 
3. Я бы смотрел на мускуль. При правильной настройке скорость работы современных рбд практически идентична, а информации по настройке/работе с мускулом просто через край. Комюнити широкое и достаточно отзывчивое, спецов на рынке есть. Если нужно надежно/быстро/поддерживаемо то в экзотику типа мемористораж баз я бы не кидался. Результат мгновенно - это только у пургена, любая программная компонента имеет задержку, на поиск, индексацию, внутреннюю передачу данных, структурирование и прочую накладную фигню.
PS: кто такая логинация???
Вопрос: Как в php отследить клик по элементу?

Лучший ответ:
Отслеживать клик через JS и передавать это на PHP с помощью AJAX

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

Лучший ответ:
Возможно, Вы не знаете, но это называется "pagination",  первая ссылка в гугле ведет на https://github.com/expressjs/express-paginate .

Худший ответ:
Как и везде.
При обработке запроса учитывать нужну страницу из get параметра.
В выборке задавать limit и offset
Вопрос: Как правильно перекрыть или скрыть существующий родительский метод?

Лучший ответ:
При наследовании сначала создаются методы базового типа, а потом дополняются методами наследника. Вы инстанциируете класс GrandFather, что, кстати, странно. Отсюда получается два варианта:GrandFather gf = new GrandSon();
            Console.WriteLine(((GrandSon) gf).GetDescription());
либоGrandSon gf = new GrandSon();
            Console.WriteLine(gf.GetDescription());

Худший ответ:
Попробуй приведение типов использовать, когда экземпляр GrandSon создаешь.
GrandFather gf = (GrandSon) new GrandSon();
Вопрос: Как выполнить js код из php ?

Лучший ответ:
Ставите phantom.js, делаете нужный скрипт с этой функцией и из php вызываете, кажется, при помощи: <?php
$var = exec('phantomjs heavyFunction.js params');
Естественно, что бы этот exec возвращал именно нужные Вам данные, это нужно описать в функции, которую скормите фантому. Это все описано в документации.

Худший ответ:
Я не понял - выполнить на клиенте и вернуть результат на сервер?
Или все выполнить на сервере?