Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли бесплатное облачное решение для хранения файлов, но чтоб сервер был свой?

Лучший ответ:
NextCloud, Pydio.
Не знаю, подойдёт ли вам это. В NC можно доки сразу в веб-интерфейсе редактировать.

Худший ответ:
RaiDrive вам в помощь. Либо просто распределенную фс поднимите. 
Если использовать простую синхронизацию типа nextcloud будут проблемы с конкурентной записью. Файлы начнут плодиться
Вопрос: Как настроить микротик?

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

Чтобы у вас WiFi клиенты ходили в вашу локалку, нужно WiFI интерфейс закинуть в бридж.
Тогда клиенты WiFI будут получать адреса из той же подсети. И никакого роутинга.

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

Худший ответ:
Каким образом на данный момент реализована конфигурация, скрины можете показать? (если прописан внешний адрес, желательно затереть)
Для начала интересуют вкладки Quick Set и Interfaces.
Вопрос: Хорошее ли решение — для каждой страницы сайта писать JS в замыканиях?

Лучший ответ:
У вас ошибочное понимание о том, что такое замыкание.
Но да, вынести в отдельные области видимости не помешает.

Худший ответ:
Хорошее решение: не забыть удалить ссылку на анонимную функцию замыкания после того, как она не нужна, если используете динамическую загрузку (AJAX/SPA): здесь подробно.
Вопрос: Как упростить переменную в C#?

Лучший ответ:
Можно вынести в отдельную функцию:string CreateASCIIStr(string value) => Encoding.ASCII.GetString(Convert.FromBase64String(value));
или, в локальную, с использованием LocalData:string CreateASCIIStr(string value) =>
                LocalData + Encoding.ASCII.GetString(Convert.FromBase64String(value));Добавлено:
Пояснение: если у вас есть многократное повторение вызовов одних и тех-же методов (или функций) с разницей в один параметр, то логичным решением будет определить вспомогательную функцию (возможно локальную), в которой будет происходить цепочка вызовов.
В данном случае у вас есть многократный последовательный вызов двух методов:Convert.FromBase64String и Encoding.ASCII.GetString 
 для удобства их совмещаем в один вызов и получаемEncoding.ASCII.GetString(Convert.FromBase64String(value))
Пример:string LocalData = "0";
string CreateASCIIStr(string value) =>
    LocalData + Encoding.ASCII.GetString(Convert.FromBase64String(value));

var data = new[] {
    CreateASCIIStr("Тут"),
    CreateASCIIStr("Все"),
    CreateASCIIStr("значения"),
    CreateASCIIStr("будут"),
    CreateASCIIStr("совершенные"),
    CreateASCIIStr("Разные")
};
Здесь возвращается массив, но если ваши совершенно разные значения в действительности являются массивом, то и обрабатывать их лучше как массив ;-)

Худший ответ:
class Program
    {
        static string DoSomeMagic(string localData, params string[] base64Strings)
        {
            var sb = new StringBuilder(localData);
            foreach (var base64String in base64Strings)
            {
                sb.Append(Encoding.ASCII.GetString(Convert.FromBase64String(base64String)));
            }

            return sb.ToString();
        }

        static void Main(string[] args)
        {
            var localData = string.Empty;
            localData = DoSomeMagic(localData, "Тут", "все", "значения", "будут", "совершенно", "разные");
        }
    }
Вопрос: Как удалить с концами phpstorm в убунту, чтоб после новой установки активировать пробный период?

Лучший ответ:
можно
это и есть награда за усидчивость и сообразительность 

а для хитрых с вопросами на тостере - только платить

Худший ответ:
гугл говорит, что в options.xml и other.xml нужно удалить строки с "evlsprt".
Вопрос: Можно ли сишнику без образования работать программистом?

Лучший ответ:
Обычно кандидатов ищут не по критерию есть/нет ОБРАЗОВАНИЕ,
а подходит или нет ЧЕЛОВЕК на проект.
Рынок для си-программеров не очень большой, и как мне кажется довольно специфический. 
Вот PHP/Javascript/Java скиллы можно неплохо прокачать самообразованием, всякими туториалами и т.д.
А с Си с этим не очень. Сам язык выучить не так сложно, а вот въехать в экосистему - труднее.
Новичку есть смысл начинать джуниором в существующей компании, чтобы поучиться и развиться.
Ну и по любому нужно фундаментальное знание алгоритмов. Это не очень сложно и можно самому освоить.

Худший ответ:
Здравствуйте, у меня всё так же как у Вас. Изучаю Linux. Не интересует Веб, хотя его тоже учил. Знаю С\С++\Python. Так вот, хочу поделиться с вами находкой, я недавно нашел вакансии, где ищут начинающих программистов, з\п 60К\30К. Причём мало того, что зарплата нормальная, так тебя там еще будут приглашать на конференции, где ты будешь получать новые знания. Я еще и офигел от требований: "Требования: знания языка С++" Да, всего лишь знания языка С++. Больше ничего. Достаточно вбить в поиск: "Вакансии начинающий программист С++\С" и вы поймёте о чём я. Да, з\п не 150к, но всё же, за то после той работы у тебя уже будет опыт. 
Первый попавшейся линк: https://tula.hh.ru/vacancy/29142673?utm_source=joo...
Вопрос: Проверяют ли обычно сайты ip при авторизации по токену?

Лучший ответ:
Нафиг это не сдалось им в современном мире мобильных устройств где ip может прыгать вообще в рамках страны как минимум

Худший ответ:
Проверяют. Google и VK например проверяют.
Вопрос: Как получить смаршрутизированные IP адреса от провайдера на Mikrotik?

Лучший ответ:
Он мне прислал наподобии этого:
1.1.1.244/30, route 2.2.2.208/29 next-hop 1.1.1.246

это значит что для стыка с провайдером используется сеть 1.1.1.244/30, где .245 - адрес провайдера, .246 - ваш адрес. сеть 2.2.2.2.208/29 со стороны провайдера маршрутизируется через адрес .246 (ваш маршрутизатор). пропишите на стыке с провайдером адрес и добавьте куда нужно адреса из маршрутизируемого пула

Худший ответ:
А почему нельзя у провайдера спросить? Хотя там и так все понятно
Вопрос: Почему body «не перекрывает» p?

Лучший ответ:
Потому что в спеке отдельной графой так описано. Про специфичность. 

Стили непосредственно соответствующих элементов всегда предпочитаются унаследованным стилям, независимо от специфичности унаследованного правила

Чтобы уложить в голове, нужно нарочито утрировать и посмотреть как это работает:

snippet

Худший ответ:
z индекс?
Вопрос: Нужно увеличить ячейки массива в 5 раз?

Лучший ответ:
Уберите return, т.к. на первой же итерации происходит выход из функции, и цикл больше не продолжается.

UPD: еще lenght -> length.Если нужно, чтобы что-то выводилось, перенесите return в конец функции, сразу после цикла.

Худший ответ:
Вынеси return из цикла, а undefined потому-что у тебя в length опечатка
function multBy(arr, n) {
  for (let i = 0, len = arr.length; i < len; i++) {
    arr[i] *= n;
  }
  
  return arr;
}
Вопрос: Как лучше размещать сайты на сервере?

Лучший ответ:
Один сай = один пользователь. Нечего им шариться между собой.
Соответственно скрипты должны запускаться от имени владельца файлов.
А то у нас модно настраивать LAMP по заветам какого-нибудь Digital Ocean. 
Где Apache mpm-prefork + mod_php

Худший ответ:
решил туда сайты выкладывать. какие сайты? Чужие за деньги или свои собственные? Если свои - выкладывай как удобно будет, а дальше по ходу эксплуатации разберешся, как лучше. Если чужие - используй контейнеры.
Вопрос: Где учить этичный хакинг по С\С++\Python?

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

Худший ответ:
Сперва пойми как работает IP, REST и тд.
Затем пойми как работают пакеты, сигналы, мгг,г и тд.
Сделай свой перехватчик 433 мг на Rasberry pi.
Затем научись пользоваться сокетами.
Весь набор который предстоит изучить
Office 365(да да не удивляйтесь),Exel,как сделать файл из Exe в jpg,
C++,PHP,SQl,XSS,DDOS,SQL injection.
И последние два сайта, но  это если рили хочешь стать хацкером.daxa.com.ua/article/num1www.firststeps.ru/mfc/winapi/r.php?43
А если серьезно,то годы учения и сидения.
Вопрос: Macbook Pro 2015 в 2020 аткуален?

Лучший ответ:
Актуальны даже 2012-е. Обновления прилетают, тормозов не замечено.

Худший ответ:
У макбуков нормальный срок актуальности 8-10 лет при условии своевременной замены аккума и нормального объема оперативной памяти
Вопрос: Как отфильтровать массив с объектами?

Лучший ответ:
numbers.filter(n => !objects.some(m => m.number === n))
или

numbers.filter(function(n) {
  return !this.has(n);
}, new Set(objects.map(n => n.number)))

Худший ответ:
1. Свести многомерный массив к одномерному
2. Отфильтровать первый, проверяя наличие значений во втором.

let arr2_plain = arr2.map(item => item.number);
let result = arr1.filter(item => !arr2_plain.includes(item));
Вопрос: Можно поменять виндовс на ноутбуке с сломаной матрицей?

Лучший ответ:
На hp.com написано, что в данной модели присутствует 1 порт hdmi и 1 порт vga. Можно windows установить на другом устройстве, но при переносе hdd нужно удалить драйвера некоторых устройств(нужно погуглить, как отвязать windows от железа). Только не понятно, как вы собираетесь пользоваться ноутбуком со сломанной матрицей.

Худший ответ:
Подключите второй монитор и начните установку. По идее изображение должно по умолчанию дублироваться на него без доп. переключения.
В противном случае, просто установите Windows на любой другой компьютер учитывая настройки режима работы SATA. Желательно они должны совпадать ACHI/IDE, Native/Legacy.
Вопрос: Как сделать большую картинку opengraph в телеграм?

Лучший ответ:
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="{IMAGE URL}" />

Как ни странно, в этой задаче помогают теги для Twitter

Худший ответ:
вопрос решен. Для телеграма нужна специальная верстка Instant View.
Результат:
Вопрос: Как перенести базу данных на другой диск?

Лучший ответ:
у постгреса есть переменная которая определяет путь папке с фалами БД, вы можете стопнуть сервис, перенести файлы, поправить путь в переменной и запустить постгрес.
Правка переменной с путем:
systemctl edit postgresql.service
и там прописать
[Service]
Environment=PGDATA=/newdirectory/postgresql/data

По докеру увы не подскажу - не пользуюсь.

Худший ответ:
Переносить базу в виде ее файла? Народ вы серьезно? Реплику делать для переноса??
Делаете как положено, штатными средствами export\import баз.
Вопрос: Правда что с 1 января 2019 в России были внесены поправки в законодательство и теперь запрещены на сайтах внутренние счета для «хранения» денег?

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

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

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

Худший ответ:
Прицепить анимированный к пустому прокси объекту. И его ставить в рэндомных местах.
Вопрос: CleanMyMac это хорошо?

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

Худший ответ:
Скорее да, чем нет. Понятно что все это руками можно делать, но прогу как раз и покупают чтобы этого не делать. 
Плюс, вся информация о загрузке проца и т.д. в одном месте.
Вопрос: Чем отличается windows 10 enterprice от ltsc?

Лучший ответ:
Enterprise — версия для настольных ПК. Является наиболее полной версией Windows, где разблокированы недоступные в младших редакция возможности. Новые версии выходят дважды в год, а обновления безопасности доступны в течение 18 месяцев с момента выхода.
LTSC (Long-Term Servicing Channel), ранее известная как LTSB — версия для специализированных сред, где необходимо минимизировать время обслуживания и при этом не часто возникает необходимость в новых возможностях. Как следует из названия версия с долгосрочной поддержкой. Новые версии выходят один раз в несколько лет и поддерживаются до 10 лет после выпуска. В данной версии отсутствует магазин, Кортана и браузер Edge, а так же не работают UWP приложения. Самой Microsoft не рекомендуется к использованию на настольных ПК.
Так же обратите внимание, что Enterprise и Enterprise LTSC — это разные лицензии.

Худший ответ:
Не знаю, с какого потолка мужчина Межуев взял, что Microsoft не рекомендует использовать LTSC на настольных ПК. Я о таком не слышал.
LTSC - урезанный вариант ENTERPRISE версии. Идеально подходит для офисных нужд, так как нет всякого мультимедийного "мусора", который не нужен офисному планктону. Что немаловажно - требует ресурсов на уровне всеми обожаемой 7-ки, сносно работает даже на медленных HDD.
При использовании дома надо понимать две вещи:
1. Win10 LTSC требует корпоративную лицензию и частным лицам не продается.
2. Могут возникнуть проблемы с работоспособностью современных игр вообще и от самой Microsoft в частности по банальной причине отсутствия поддержки в минимальных требованиях либо самой версии, либо определенных компонентов (того же магазина).
Вопрос: В какой стране регистрировать IT стартап / агрегатор? Налоговое планирование.?

Лучший ответ:
В России конечно же.

Худший ответ:
"Рассматриваем: Эстонию, Кипр, Грузию, Америку (Делавэр)"
Впечатлило. Особенно Америка, откуда вы собрались вести дела в бывшем СНГ. (сарказм, ога).

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

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

Резюмируем: "Пользователи - в первую очередь страны бывшего Союза" - только РФ. Остальное обдумывать только после расширения географии ведения бизнеса.

ПыСы: и да...в Белоруссию соваться не советую - много знакомых дела оттуда вывели в связи с беспределом.
Вопрос: Как удаленно подключиться к wi-fi сети не имея доступа к wifi роутеру?

Лучший ответ:
Грамотное решение - попросить сисадмина настроить Вам доступ через VPN.

Остальные решения - костыли, вариант с тим вивером рабочий

Ну или "расширять" вифи сеть с помощью вифи мостов...

Худший ответ:
Берете 2 маршрутизатора, Mikrotik Hap-Lite например. 1й располагайте дома и настраивайте VPN server. Нужен белый статический IP. 2й располагайте в офисе и подключайтесь им к wifi, далее настраивайте на нем VPN клиента до дома. 
Далее на домашнем роутере прописывайте маршруты к вашему RDP серверу и теперь у вас есть круглосуточный доступ в офис. Самое приятное, что не нужно постоянно ничего делать. Открывайте RDP, прописывайте IP RDP и логинитесь.
Вопрос: Стоит ли использовать Next.js в рунете?

Лучший ответ:
Да, стоит. Потому что в противном случае Яндекс, Мейлру и т.п. поисковики не будут видеть контент твоего сайта. Гугл будет видеть, но ранжирует он SPA-сайты хуже. На своем сайте использую SSR с помощью NextJS - все отлично (у меня блог).
P.s. что касается сайтов, которые участвовали в исследовании: возможно, там SSR настроен только для определенных страниц.

Худший ответ:
ну как раз таки SSR и позволяет решить вопрос индексации сайта который возникает при использовании spa.
https://habr.com/ru/post/418619/ - не совсем про next.js, но про реакт.
Вопрос: Как при нажатии на кнопку перейти к следующему id?

Лучший ответ:
В первую очередь прочитать про SQL Injection, если вы этот сайт опубликуете то кто угодно вам все что угодно с вашей БД сможет сделать.

Получить идентификаторы предыдущих и следующих записей нужно отдельными запросами.

Для получения следующей записи запрос вида:
SELECT * FROM projects WHERE id > " . $post_id . " ORDER BY id ASC LIMIT 1";

Для получения предыдущей записи запрос вида:
SELECT * FROM projects WHERE id < " . $post_id . " ORDER BY id DESC LIMIT 1";

Худший ответ:
Как это сделать?
Выбрать из базы ID который БОЛЬШЕ текущего ID, ЛИМИТ 1.
Для того чтобы получить предыдущую запись тоже самое но МЕНЬШЕ.
Вопрос: Как донести до Google правильную страницу по ключевой фразе?

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

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

Лучший ответ:
С помощью команды regedit, ввести ее можно в диалог который появится по нажатию Win+R
В ветке HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall можете найти весь список программ и удалить не нужные.

А папки из меню пуск можно удалить выполнив команду shell:start menu через тот же диалог из Win+R

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

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

А так, на чем угодно пишите, все остальные функции пакетного менеджера очень простые, может только с контролем целостности и проверкой цифровых подписей еще повозекаться придется.

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

Лучший ответ:
Сам принцип как это можно сделать
сылль 1
ссыль 2

spoiler
Ваше дело кончено, но я солидарен с Владимир Солнцев 
Фу, развод какой-нибудь небось? Подсказка: таймеры, Intersection Observer, скролл.



Худший ответ:
Фу, развод какой-нибудь небось?  Подсказка: таймеры, Intersection Observer, скролл.
Вопрос: Почему while (i) – более краткий вариант while (i != 0)?

Лучший ответ:
Внутри скобок while( ) выражение приводится к одному из двух: true или false.  Цикл крутится, пока в скобках всё ещё получается true.

Например:var i = 5;

i != 0            // true, вальсируем дальше
5                 // любое ненулевое число становится true
"yes"             // непустая строка тоже true
{a: "A", b: "B"}  // объекты всегда true

0                 // false
""                // пустая строка, false
undefined         // false
null              // false
NaN               // false

Насчёт чисел ещё раз: только 0 даёт false, остальные числа true.
Именно поэтому там, где интересует сравнение числа с нулём, удобно-коротко писать прямо число.

ЕщёЕщё откройте для себя логические операторы &&, ||, ! их можно использовать не только для проверки двойных условий, но и, например, задавать значение на случай нуля:var a = 0;

var b = a || 42; // если a пустое. то в b попадёт запасное значение 42.

А вот короткий способ привести любое значение к true или false, как внутри скобок while(): дописать перед ним два восклицательных знака!!expressionТут дважды применяется ! – логическое НЕ, которое уже при первом применении сделает из выражения true или false, только зеркально наоборот, и нужен ещё один перевёртыш, чтобы получить задуманное значение.

Худший ответ:
while проверяет условие, которое является типом boolean со значениями true или false. При этом while продолжает крутить цикл пока это значение истинно. Если значение становится false, цикл прекращается. В JS false значение представлено в том числе нулём. Другими словами, когда while обращается к вычислению значения выражения i!=0, он получает false, т.е. 0, если i==0. В случае же обращения к i напрямую while получает false или 0 сразу как значение переменной i.
Вопрос: Как вылечить флешку?

Лучший ответ:
винда вообще глючная система
Времена анекдота про 'cейчас, только дискету доформатирую' прошли много, много лет назад
самое простое для вас:
# dd if=/dev/zero of=/dev/sdc bs=1M count=1
на линуксе (затереть таблицу разделов)
дальше воткнуть в винду и согласиться с форматированием. 
если не помогло - скорее всего флешка битая

Худший ответ:
У производителей флешек есть утилиты для тестирования и форматирования их флешек. Ищите на сайте производителя.
Вопрос: Кто отвечает за поиск проектов в it фирме?

Лучший ответ:
Менеджер по продажам IT-услуг.

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

Лучший ответ:
Не совсем понятно что именно вы имеете в виду под удалением.
Если у вас есть копия хранящихся на старом RAID 1 данных, то должно быть достаточно вынуть старые диски, создать новый массив и скопировать информацию на него. 
Если нет, то можете на компьютере с Windows открыть один из дисков в R.saver, он почти наверняка без проблем вам всё оттуда прочитает. "Почти наверняка", т.к. неизвестна степень аварийности вашего массива.
Или вас интересует возможность оставить старые диски "висеть", при этом подключив новые?

Худший ответ:
1. Заменить диск 1
2. Ждать пока закончится ребилд
3. Заменить диск 2
4. Ждать пока закончится ребилд
Ничего не нужно удалять, просто менять диски на новые.