Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как настроить GRE + IPSec на микротик?

Лучший ответ:
Зачем IPSec-у GRE? Он и без него работает прекрасно...

Худший ответ:
Там же просто галочка ставиться в настройках GRE интерфейса и вводится общий ключ с двух сторон. Какие могут быть проблемы в настройке?
Вопрос: DELETE FROM list WHERE id = 'id строки в списке дел'. Как мне указать этот id?

Лучший ответ:
1. Подготовить текст запроса prepare-функцией.
2. Присобачить нужные параметры запроса bind-функцией.
3. Выполнить запрос execute-функцией.
Запрос не выполняется? Посмотреть ошибки.
PS: В любой непонятной ситуации читай документацию.

Худший ответ:
Поиграем в злого и доброго комментатора, я буду добрым :) У вас ссылка неправильно формируется - с кавычками намудрили. Вы посмотрите какая ссылка формируется на самом деле. В параметр notesDelete передаётся строка ' . $row['id']  . ' вместо значения $row['id']
Вопрос: Можно ли стать специалистом по железу, если тебе почти 30?

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

Научиться паять вообще не проблема. BGA, в частности - это только оборудование и механический навык. 
А вот со схемотехникой будет всё куда сложнее, особенно без базиса, в виде той же физики. 
Если речь о повторении готовых конструкций, или ремонте, это не так сложно. Если о разработке, то весьма сложно.

Программирование контроллеров, или плис, это и вовсе другая специальность.

Освоить азы всего этого как хобби, можно, наверное, даже не имея базовых знаний. Серьёзно освоить всё нет смысла - надо специализироваться в чём-то, ну и это годы обучения.

Худший ответ:
Можно и зайца на барабане научит играть.
Отталкивайтесь от потребностей рынка. Вы в конечном итоге продаете свою рабочую силу (по Марксу). 
Есть спрос (на специалистов) - давайте предложение. 
Освоение специальности потребует много усилий. И денег. Кто то вас должен содержать пока вы будете грызть гранит науки.
Вопрос: Существует ли аналог Nuxt для бэкенда на Node?

Лучший ответ:
Есть Nest.js, а вообще да, такие вопросы уже банить пора, куча инфы на эту тему в интернете

Худший ответ:
есть паруса. Но говорят они медленные. Сам поддерживал чат на нем, его вроде хватало
https://sailsjs.com/
Вопрос: Начало программирования на swift?

Лучший ответ:
Есть желания изучать Swift, но нету инструмента в виде mac.учи онлайн.

Худший ответ:
Изучать и писать код на Swift можно и на Linux, можете почитать как это сделать. НО, создавать проекты для "яблочных" гаджетов вы все равно не сможете, для этого необходимо иметь mac. 
Первый свой макбук я брал за 20 тысяч, это был Macbook Air 2007 года, дело было в 2014. Xcode (сама среда разработке) не стала устанавливать из-за слишком слабого и старого железа, после я приобрел Macbook Pro 2011 года и Xcode завелся отлично, но все подлагивало. Мой совет на текущий момент взять Macbook Pro 13 не ниже 2015 года или Macbook Pro 15 не ниже 2013. Бюджет будет около 60 тысяч.
Вопрос: Как перенести домен .COM от nic.ru?

Лучший ответ:
Auth Code (он же EPP Code) для .COM должен быть доступен без каких-либо условий. 
Требования по переносу в этой зоне менее строгие, чем в .RU/.РФ, и единственная защита - это, по сути, domain lock. 
Возможно, что код отправляется на почту по щелчку по какой-либо ссылке.

В любом случае, трясите поддержку. Не факт, что они смогут выдать код (доступность кодов переноса для саппорта - это потенциальная дыра), но требуйте, чтобы у вас появился способ этот код получить.
NIC.ru - это та ещё контора.

Кстати, у нормальных зарубежных регистраторов продление ещё дешевле - в районе $10, а у некоторых и ниже. 
Перенос, кстати, обычно дотируется и обходится ещё дешевле на доллар-полтора.

UPD:
Кстати, Яков ниже дал хорошую ссылку, но видимо, прочитал не тот её пункт. Вам никуда ездить не нужно, процедура описана вот здесь: https://www.nic.ru/help/perenos-domena-iz-ru-cente...

Худший ответ:
Напиши в поддержку и попроси authinfo
Вопрос: Какие языки совместимы с C++?

Лучший ответ:
Смотря что вы имеете в виду.

В C# можно  использовать PINVOCE
В Java, Python, PHP, Perl, VBS и  прочих можно вызвать экспортируемую функцию, что и делают. 
В конце концов если нет стандартных механизмов можно вызвать Exec или Call и просто выполнять код ловя статус выхода процесса и парся его логи.

Худший ответ:
Нет
Вопрос: Почему yandex.disk выполняет полную синхронизацию каждый раз после выхода из ждущего режима?

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

Худший ответ:
Избежать, монтировать диски по протоколу webdav или какому другому. А синхронизацию делать с помощью rsync-cron кода тебе нужно.
Вопрос: Как развить интерес к работе с легаси кодом, если приходится с ним работать?

Лучший ответ:
Искусственно развить интерес не получится)
Я обычно как-то так работаю:
1. Объясняю самому себе, что это комуто нужно, и моя работа над этим легаси приносит пользу.
2. Любой проект превращается в легаси.
3. Сама работа над легаси - это челедж. Нужно сделать минимальное изменение, чтобы ничего не поломать, при этом код должен стать лучше. Это чтото среднее между работой сапёра и исследователя.
4. Если предыдущие три не помогли - надо уже глубже в себе копать, что именно не нравится, или как можно себя замотивировать - например деньгами.

Если вам ну совсем не приносит удовольствия работа над легаси - это нормально. Просто берите её меньше, а над не-легаси больше.

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

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

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

Еще можно устроить небольшое соревнование с самим собой: с помощью какого-нибудь Resharper или CodeRush найти в проекте самый говнистый класс по какому-либо критерию (например, самый длинный), выразив его сложность в виде какой-то конкретной величины = количества строк в данном случае. И постараться во что бы то ни стало уменьшить эту цифру. Забыть о всяких хотелках юзеров, а временно сконцентрироваться только на уменьшении строк, неважно каким способом (ну лучше конечно - выносом частей в другие классы).
Мотивировать будет реально измеряемое уменьшение длины класса, когда было 1200 строк, а стало 400.
Есть и другие параметры качества кода...
Вопрос: Есть ли маршрутизаторы Cisco с VGA портом?

Лучший ответ:
И с весёлой RGB-подсветкой?

Доступ к сетевым железкам обычно происходит либо через консольный/менеджмент-порт, либо через веб-морду для не осиливших CLI.

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

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

Но обычно вам и не надо решать эту задачу один раз для конкретной вершины. Как в приведенной задаче - вам надо решить ее для всех вершин графа одновременно. Кроме того, в приведенной задаче граф - всегда дерево.

Можно, например, считать динамику - для каждого направленного ребра возвращать максимальную степень в поддереве, не считая корень этого поддерева. Если ребро ведет в лист, то ответ - минус бесконечность - вершин нет. Иначе перебираем все ребра из конца ребра (кроме обратного) и берем максимум из ДП для них и степеней концов вершин. Для поиска максимальной вершины для заданной вам надо лишь перебрать все исходящие ребра и найти максимум в ДП.

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

Если их 2, то проверьте, вдруг они не связанны. Если же они соседние или такая всего одна, то найдите в графе еще одну вершину с максимальной степенью, которая не связанна хотя бы с одной из этих двух. Чтобы это работало за линию - заведите массив и прибавьте 1 ко всем соседям каждой из 1/2 максимальных вершин. Потом смотрите на те, где стоит 0 (или 1, если максимальных две).

Также рассмотрите в качестве варианта ответа пару соседей для максимальной вершины, если она одна. Это выбрать в массиве 2 наибольших числа - делается за линию.

Почему это работает? Понятно, что в задаче надо найти пару не связанных вершин с максимальной суммой степеней. Очевидно, что в случае трех и более максимумов или двух несвязанных максимумов этот алгоритм даст самый оптимальный ответ - 2 наибольших числа в массиве. Лучше никак не сделать.

Теперь рассмотрим случай двух связанных максимальных вершин. Рассмотрим оптимальный ответ. Если в нем нет одной из максимальных вершин, то мы могли бы заменить один из концов на максимум. Мы не можем этого сделать, только если оба конца связанны с обоими максимумами, а это означало бы циклы в графе. Но у нас же дерево! Значит, оптимальный ответ обязательно содержит одну из максимальных вершин. Но мы этот вариант в алгоритме перебрали.

Остается случай из одной максимальной вершины. Опять же оптимальный ответ не содержит ее, только если его нельзя улучшить - а значит оба конца связанны с максимальной вершиной. Но этот случай мы тоже разобрали.

Худший ответ:
У задачи ограничение 2*10^5,так что этот вариант не подходит (сама задача:https://acmp.ru/asp/do/index.asp?main=task&id_cour...),мб я как-то не так понял условие
Вопрос: Как запатентовать дизайн или идею продукта?

Лучший ответ:
Идеи нельзя запатентовать.

Худший ответ:
Вы можете запатентовать реализацию.
Вопрос: Можете оценить шапку для ютуб канала?

Лучший ответ:
Еды надо больше, чтобы вкусно выглядело. А не логотипы

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

Лучший ответ:
Нужна ли вышка для работы - в подавляющем большинстве случаев нет. Облегчает ли вышка построение успешной карьеры - да. Так что вопрос ваш звучит как "Нужна ли мне бумажка для беспрепятственного продвижения по карьерной лестнице и более лёгкой смены работодателей?"

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

Лучший ответ:
Для данного случая рассмотрите вариант python,nodejs,go

Худший ответ:
Чтобы парсить можно запускать из консоли, какие тогда ограничения nginx?
Но вообще, присоединяюсь к голосующим за go,  python
Вопрос: Сколько записей загружает View?

Лучший ответ:
Выполните explain и узнаете. Будет видно и как глубоко ушли условия, и замену left join на inner join, и, вероятно, обратный порядок объединения таблиц.
view для планировщика прозрачен и планируется заново всё дерево запроса.

Худший ответ:
В случае обычного представления ваш select * from somedata where col2 = 10 грубо говоря развернётся в запрос, формирующий представление. В случае материализованного, чтение будет осуществляться так же, как из обычной таблицы. Так что в обоих случаях в память будет загружено не больше записей, чем нужно.
Вопрос: Изменение переменной из функции?

Лучший ответ:
Потому, что в коде, на момент исполнения выражения в sum let place = '', link = '', power = '' уже имеют значения, меняют их они уже гораздо позже.

Худший ответ:
Попробуй так! 
const selectPlace = document.querySelectorAll('.place div'),
  selectLink = document.querySelectorAll('.link div'),
  selectPower = document.querySelectorAll('.power div')

let place = '',
  link = '',
  power = ''
  let sum = 0;


function selectionActive(e) {
  console.log(this);
  this.select.forEach(r => {
    r.classList.remove('value-active')
  })
  this.select.forEach(item => {
    if (item === e.target) {
      item.classList.add('value-active')
      place = item.textContent
    }
  })
  sum = `${place} + ${link} + ${power}`;
  console.log(sum);
}

selectPlace.forEach(e => {
  e.addEventListener('click', {handleEvent: selectionActive, e, select:selectPlace})
})
selectLink.forEach(e => {
  e.addEventListener('click', {handleEvent: selectionActive, e, select:selectLink})
})
selectPower.forEach(e => {
  e.addEventListener('click', {handleEvent: selectionActive, e, select:selectPower})
})
Вопрос: Действительно ли С# скоро устареет?

Лучший ответ:
Нормально всё с C#. Вполне сравним с Java.
Знакомый в универе C# тоже изучает, пишет дипломную на Net Core. И уже сейчас работает в приличной IT фирме. Автоматизация всяких городских табло, светофоров и т.п.
Пригласили на стажировку в какой-то кампус от Intel в Нижний. Даже зарплату обещали 40к + проживание.p.s. Спросите у препода, как у JS обстоят дела с арифметическими операциями.

Худший ответ:
Да, все верно. Не идите в C#, нам тут лишняя конкуренция не нужна. Лучше идите пилить сайтики на JS
Вопрос: Зачем нужно асинхронное программирование в C#?

Лучший ответ:
Асинхронность нужна чтобы главный "процесс" программы, не блокировал выполнение инструкций. А передавал управление другому независимому потоку/процессу, до тех пор пока прошлый не ответит успехом об успешности завершения выполнения и готовности дальше идти по коду/инструкциям.
Цели: 
 - ускорение работы программы
 - выполнение без блокирующих эффектов (в том числе и в интерфейсе пользователя)
 - многозадачность + многопоточность

Худший ответ:
Асинхронность, по простому, нужна, чтобы вызывающий поток не находился в состоянии ожидания окончания операции. Польза от асинхронности заметна в основном при операциях ввода/вывода, когда аппаратные средства явно могут уведомить ОС об окончании ввода/вывода. При выполнении вычислительных операций на CPU асинхронность скорее навредит производительности. Читайте Рихтера, у него всё разжевано на примерах.
Вопрос: Общая папка по интернету, как сделать?

Лучший ответ:
Судя по комментам к другим вопросам, Яндекс-Диск или Облако МэйлРу + ДискО полностью закроют ваши хотелки.
Заводите 3 аккаунта: себе, другу и общий. В общем расшариваете папку и работаете в своё удовольствие. 8 Г более чем хватит под вашу тему. Кончится место - шарите папки в своих аккаунтах.

Худший ответ:
Общая папка по интернету, как сделать?Самое простое это FTP сервер.

имеется статический IP,Обязательно нужен белый IP адрес. 
Статический адрес это конечно хорошо и удобно но не обязательно.
Вопрос: Правильно ли так подключать класс, через include?

Лучший ответ:
Есть - Автозагрузка.

Худший ответ:
Так.
Вопрос: Как открыть доступ к папке для просмотра всех объектов AWS S3?

Лучший ответ:
Прочитай про s3 bucket policy и заодно s3 bucket acl. Также стоит узнать что такое AWS iam и как он устроен. Стоит не забывать что по умолчанию там включена опция запрета на открытие публичного доступа к бакету и ее надо снимать. В настройках бакета находится

Худший ответ:
Amazon S3 это не апач и не nginx. 
Это обьектное хранилище, он и не должен давать возможность просмотра директории.
Но есть некоторые способы (костыли) это сделать:

https://github.com/rufuspollock/s3-bucket-listing
https://github.com/caussourd/aws-s3-bucket-listing

https://stackoverflow.com/questions/9253512/direct...
Вопрос: Как установить Windows 7 HomePremium на RW диск?

Лучший ответ:
Краткий ответ - никак.
Хоть RW, хоть не RW - это не тот носитель с которого windows сможет работать с возможностью записи на него.
Если почему-то интересует работа именно с оптического диска, то читайте что такое Live-CD и как его создать. Если сумеете вывести комп в интернет, то с использованием облачных сервисов наверное даже поработать можно будет.
Если интересует режим Windows To Go, то во-первых, он появился только в восьмёрке, а во вторых работает с флешкой, внешним диском, но уж никак не с двд. Или на флешку тоже денег нет?
Но извраты всё это. Работа по настройке всех этих костылей должна стоить больше чем новый диск.

Худший ответ:
Никак. 
Для WindowsToGo yужен диск смонтированный для чтения и записи с файловой системой NTFS.
 DVD+RW не поддерживает запись,  это диск только для чтения, и нужную файловую систему на него не поставишь.
Вопрос: Как настроить редиректы в nginx в отдельном файле (не в конфигурации домена)?

Лучший ответ:
Не страдайте ерундой вот я вас умоляю, че за костыли в том месте где нет никакого смысла их делать.
1. этим должно заниматься ЧПУ а не nginx
2. если прям  этого ваш движок не умеет или это костыль на костыеле. 
То кто вам мешает взять 404.php и в нем сделать эти редиректы ?
Нет мы полезем в nginx  отдельным файлом хрнить, инклуды тыкать  будем и релоадить веб сервер в придачу.

Худший ответ:
Вот блин два комента и все бесталковые вас четко спросили, а вы блин умничить решили от незнания как решить.
Меня просто от таких бомбит, вас четко спросили что нужно а не как нужно
Сам искал такое и вот нашел что
https://www.tendenci.com/help-files/nginx-redirect...
вообщем можно сделать файл с редиректами и инклудить его в основной конфиг
Вопрос: Каким образом сайты делают многоязычными?

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

Локализация может быть статическая и динамическая.
Статическая:
полностью весь сайт локализован на сервере и живет себе копиями в какой-то папке site.com/
на которую ссылается поддомен либо же часть ссылки перенаправляет туда site.com/ru/content... ../by/content и т.д. или поддоменами тоже самое:
ru.site.com, by,site,com, или com.by, .com.ru как у гугла.

Очень геморно это поддерживать, т.к. руками придется переносить изменения текста из русского во все остальные варианты локализации.

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

Полностью динамическая локализация:
т.е. есть некий ru.json, en.json которые загружаются заранее/по запросу и оттуда берутся человеко-понятные слова и расставляются по всему сайту прямо в браузере по мере хождения по сайтам (современные SPA так работают), некоторые так не работают и надо собирать 2-6 вариантов локали сайта и хранить их в разных папках при каждом изменении исх. кода (так старый ангуляр работал, да и нынешний ничем не лучше без ngx-translate),
и собственно явно переключаешься по ним обращаясь к разным папкам-локалям. 

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

Является ли нормой создание нескольких виртуальных хостов под каждый язык?
почему нет. url-part может быть просто словом а уж веб-сервер разберется откуда реально взять информацию в нужной локали.

Худший ответ:
1. Если статический сайт, делать копии всего сайта на разных языках по папках. ТЕ при переходе в папку en/ с кореневой директории в папке en/ должен быть index.html на английском, и так все страницы.

2. На Wordpress если много плагинов, мои любимые это qTranslate-X + ACF очень хорошо справляются.

3. Поддомены для сайтов, также в качестве решения могут сгодиться, тут все просто. Даже на Wordpress есть плагин который делает эти поддомены и сам перенаправляет их
Вопрос: Чем отличается software engineer от software developer?

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

Худший ответ:
Инженер более общее понятие
Вопрос: Проверить верстку?

Лучший ответ:
Почему бы не воспользоваться сервисом типа  codepen или jsfiddle чтобы показать пример своего кода?

Худший ответ:
Так если вы сами знает, что ошибок много, то зачем показываете? Исправьте сначала, то о чем знаете.
Ну и поскольку я топлю за БЭМ, то рекомендую попробовать его применить.
Вопрос: Почему письмо с сервера (через php код) то приходит ко мне на почту, то нет?

Лучший ответ:
Функция mail() ненадёжна, так как почтовики очень часто банят письма отправленные с подозрителтных серверов (тут вопросы к хостеру). Для гарантированной отправки уведомлений, необходимо использовать реальную почту у любого крупного почтового сервиса в связке с SMTP.  Рекомендую это решение:
https://github.com/Ipatov/SendMailSmtpClass

Худший ответ:
Скрипт рабочий.
Почта отправляется 100%.
посмотрите её в спаме.

ну на крайняк
$spectext.$message
в
htmlentities ($spectext.$message)
Вопрос: Использование неявного типизирования для определения типа переменной цикла?

Лучший ответ:
Наоборот, если вы явно укажите тип сами проблем точно не будет.
Просто var более короткая запись, и очень часто используется когда тип справа точно известен, или наоборот неизвестен (анонимный var a = new { A = 1, B = 2}).
С var могут быть и проблемы, например, когда мы ожидали FLOAT, а получили DOUBLE (для этого можно как указывать тип, так и ипспользовать постфикс F или D). (var приведется к ближайшему вмещающему типу)
Я когда начинал изучать C# тоже не сразу понял в чем прикол, а со временем сам перешел на var.
Код получается короче, и меньше дублирующейся информации:
Customer c = new Customer();
var c = new Customer();When to Use and Not Use var in C#

Худший ответ:
Наоборот, если вы явно укажите тип сами проблем точно не будет.
Просто var более короткая запись, и очень часто используется когда тип справа точно известен, или наоборот неизвестен (анонимный var a = new { A = 1, B = 2}).
С var могут быть и проблемы, например, когда мы ожидали FLOAT, а получили DOUBLE (для этого можно как указывать тип, так и ипспользовать постфикс F или D). (var приведется к ближайшему вмещающему типу)
Я когда начинал изучать C# тоже не сразу понял в чем прикол, а со временем сам перешел на var.
Код получается короче, и меньше дублирующейся информации:
Customer c = new Customer();
var c = new Customer();When to Use and Not Use var in C#