Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Прогнозирование отказа прибора?

Лучший ответ:
Такие задачи сегодня действительно успешно решаются методами машинного обучения.
То, о чем вы говорите - "дамп-файл" -  это по сути временной ряд с записанными показателями вашего прибора (если я правильно понял). Плюс вы имеете информацию о том, когда в ходе ваших измерений прибор выходил  из строя. Все это в совокупности составляет "обучающую выборку". Ваша задача найти такие паттерны в поведении системы, которые предвосхищают наступление сигнала поломки.
Не знаю, чем вы конкретно занимаетесь, но я встречался с такими задачи в обнаружении отказов оборудования самолета, в обнаружении отказов в работе оборудования АЭС, в обнаружения начальной стадии заболевания,  в задаче обнаружения вторжений в компьютерных сетях. Конечно, без грамотной поддержки специалиста в предметной области задачу не решить (или очень сложно решить). Его задача - объяснить в первом приближении, какие параметры могут влиять на появление аварийного сигнала, ваша первоначальная задача - проверить его "показания", скорее всего согласиться с ним, а может и скорректировать этот список (бывает и так).
После этого ваша задача построить классификатор. Классификатор - это такой алгоритм, заданный либо функционально, либо логически, либо программно, который на вход будет принимать ваши будущие дамп-файлы, а на выходе давать прогноз (ставить диагноз) о приближении события , а по сути - относить эти данные к одному из классов, в простейшем случае - к классам "норма" или "предаварийное состояние". 
В машинном обучении такой подход носит название "обучение с учителем" т.е. в начале вы обучаете (строите) алгоритм классификации, а потом  используете его для предсказания. Методов построения классификаторов  - достаточно много, от тривиального кNN до методов на основе различных нейросетей, от методов анализа временных рядов до систем на основе нечетких вычислений. И заочно вам сказать, какой именно из этого множества алгоритмов целесообразнее применить именно для вашей задачи  -невозможно. Тут уж вам потребуется либо самим разбираться с ними (генеральное направление я указал), либо нанимать специалиста по ML.
Прочитать об этом можно где угодно - от научно-популярных статей типа
https://habr.com/ru/post/460467/
https://towardsdatascience.com/how-to-implement-ma...
https://www.kdnuggets.com/2017/04/datarpm-predicti...
до более серьезных работ (тут их приводить нет смысла, если дойдете до уровня когда они вам потребуются - думаю сами их найдете для своей предметной области. Если нет - напишите, чем смогу- помогу).
В любом случае, поставленная вами задача - не легкая, но интересная. Быстро и с наскока ничего вразумительного вы не получите, но если найдете в себе силы и интерес углубиться - результаты могут быть глубокими и значимыми. 
Удачи!.

Худший ответ:
Вопрос - как часто приборы выходят из строя? 

Если отказ прибора - достаточно частое явление, то можно попробовать решить задачу классификации, а, в дальнейшем, возвращать "вероятность отказа". 

Если выход из строя - это редкое явление, тогда почитайте про "autoencoder for anomaly detection".
Вопрос: Как обезопасить себя от кидка с оплатой?

Лучший ответ:
Чтобы обезопасить себя от такого рода проблем нужно соблюдать некоторые правила.
1. Никогда не отдавать исходники до оплаты. Это также значит и то что никогда не работайте или не выгружайте на хостинг заказчика без оплаты.
2. Из пункта выше следует - всегда ведите работу на своем dev сервере. И показывайте результаты тоже только на нем. Если заказчик не согласен - до свидания. Единственное что вы можете отдать практически бесплатно - это CSS и если он успеет то и верстку. Но это путь для не ленивых кидал. Всегда тестовый сервер защищен basic auth
JS не забывайте минифицировать, причем не просто в строку,  а с сокращением переменных и.т.д.
3. Работайте только в своем Git репозитории
4. Работайте через договор. Откройте ИП. 90% кидал отсеются при упоминании такого рода взаимоотношений
5. Используйте безопасную сделку. Хотя и тут есть варианты быть кинутым
P.S. Иногда бывают случаи когда у клиента много картинок, для этого можно использовать nginx proxy ;)

Худший ответ:
В коде JS зашить бекдор или плановое устаревание, а сам код сильно обфусцировать. После оплаты предоставить клиенту бесплатное обновление без всего этого. Если клиент захочет исходники, то также только после оплаты. Универсальных рецептов нет.
Но об этом надо думать заранее. А когда УЖЕ отдал готовый проект, то ситуация такая же, как если вы захотите сделать плохо любому другому незнакомому человеку. Сразу скажу, что это возможно. Но вам придется тратить СВОИ время и силы на то, чтобы сделать плохо. Это называется месть (а не справедливость, как вы сказали). В целом, месть - это не очень разумно, имхо. Но реально. Так что если хотите, можете заниматься этим. Для этого нужно будет изучить врага, что ему дорого, слабые места, и бить по ним. Например, затаскать по судам (тратить время клиента, даже если проиграете). Или бить по репутации, по отзывам и т.д. Можно, например, агрессивно продвигать сайт клиента за свой счет, чтобы в какой-то момент поисковики исключили его из выдачи. Ну хотя я не в курсе, сработает ли такое в наши дни. Но суть та же - это война. В общем, дорогое удовольствие. Не советую. Проще в будущем быть мудрее.
Вопрос: Как ускорить загрузку Ubuntu 20.04?

Лучший ответ:
1. Купить ссд и забыть о проблеме
2. Изучать утилиту systemd-analyze. 
systemd-analyze blame - покажет самые медленно стартующие сервисы.
Ещё, например можно построить красивую картинку графика загрузки
systemd-analyze plot > graph.svf, анализировать, отключать ненужное, страдать.

Худший ответ:
через systemctl поотключай ненужные службы/сервисы(т.е. те, которые тебе не нужны)
на скрине них не видно, как уже написали в комментах - залей картинку в svg
вангую -  тупит wait-online.service
Вопрос: Не поможете новичку в верстке советом?

Лучший ответ:
У вас тут несколько вопросов. Для каждого найдется ответ в поиске.

Ищешь, пробуешь. Не получается...
Пауза. Несколько дней, часов... С переключением на другую тему или деятельность 
Повторяем п. 1. Не получилось...
Задаём конкретный вопрос с учётом приобретенного опыта в данном вопросе


Худший ответ:
Хорошему верстальщику как бы это глупо не звучало нужно хорошо знать основной стек технологий: HTML, CSS, JavaScript с практической стороны.

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

Любая, можете начать с русских, тот же самый FL, Kwork и остальные. Затем, уже как набьете руку, можете переходить на Upwork. Можно сразу с него начать, но будет труднее, судя по тому, что работ готовых ещё мало.
Вопрос: Хочу перенести сайт с mysql на PDO или mysqli прочитал много статей хочу внести ясность по некоторым пунктам?

Лучший ответ:
Может ли такой вид обезопасить сайт от иньекций?
За код первых запросов хакеры вам скажут спасибо, им софт уже найдет уязвимость.
Последний запрос такой же уязвимый, т.к. вы напрямую берете данные из массива.
Ошибки:Вы не проверяете значение, которое содержится в POST/SESSION (тип данных, пустая строка)Вы не проверяете регуляркой эти данныеВы не используете параметрические запросы
Для наглядности простой пример:function registration($link,$login,$password,$email) {
	$newlogin = preg_replace('%[^A-Za-zА-Яа-я0-9]%', '', $login);
	$newpassword = preg_replace('%[^A-Za-zА-Яа-я0-9]%', '', $password);

	if($newlogin !=$login || $newpassword != $password) 
                return false;

		$pass = md5($newpassword);

		check_input_data($link,$login,$email); //Кидает ошибку, если логин уже есть в базе

		$stmt = mysqli_prepare($link, "INSERT INTO users (login,password) VALUES (?, ?)");
		mysqli_stmt_bind_param($stmt, 'ss', $newlogin, $pass);

		mysqli_stmt_execute($stmt);

		if(mysqli_stmt_affected_rows($stmt)==1) {
			$user_id = get_user_id($link,$newlogin);
//Что-то делаем
    } else {
      return false;
    }
      mysqli_stmt_close($stmt);

      return true;
}

Худший ответ:
PDO лучше только в плане универсальности (драйвера, а не вашей работы, это не ORM), mysqli как специализированный драйвер к примеру более производителен (несущественно). Защиту от sql инъекций вам дадут только подготовленные запросы, где вы их будете применять, в pdo или mysqli, без разницы.
Но все современные orm и просто обертки пишутся для PDO. Про mysqli забыли. Нативная работа с mysqli ужасна, т.к. очень устарела, эксепшены отсутствуют, да и порой просто не очень адекватна.
Вопрос: Частота обновления экрана — может ли ограничиваться возможностями видеокарты?

Лучший ответ:
Частоту монитора поддерживает только монитор, видеокарте на него плевать.
Берите.

Худший ответ:
О какой частоте идёт речь?
Если речь про паспортную частоту работы монитора, то любая видеокарта будет работать с 75 герцовым монитором.
Если речь о 75 ФПС в играх, то это слишком древняя видеокарта, 75 фпс она выдаст в играх 10 летней давности.
В современных AAA играх дай бог 30 ФПС на средних настройках.
Само собой кроме видеокарты у тебя должно быть достаточно памяти и нормальный процессор.
Вопрос: Twitch зрители. Какой происходит накрутка?

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

Худший ответ:
1000 зрителей это 20-30Гб памяти, не Бог весть какие ресурсы
с видео посложнее, но...
Вопрос: Как решать задачи на ДП такого типа (выбрать предметы, но без повторений)?

Лучший ответ:
Это классическая задача о рюкзаке. 

Можно составить такое ДП: F(c, k) - максимальное количество страниц, которые можно набрать из первых k книг общей стоимостью ровно c.

База: F(0,0) = 0, F(0,*) = F(*,0) = -infinity.
Пересчет:
F(c, k) = max(F(c-cost[k], k-1) + pages[k], F(c,k-1))

Это ДП приведено в википедии, например. Ответ - максимум по всем c F(c,k).

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

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

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

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

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

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

Худший ответ:
в notepad++ пакетное редактирование выполняется не столь варварски
Вопрос: Насколько сложно сделать копию telegram?

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

Худший ответ:
За пару вечеров, обычное rest api c методами регистрация/вход/найти человека/создать диалог/отправить сообщение в диалог/получить все сообщения из диалога, бд лучше реляционная, сверху либо сокеты, либо раз андроид, то можно и через fcm слать. На фронте там всего 5-6 экранов. Гемморой начнется, если полезешь в блокировки пользователей/жалобы, всякие статусы прочитано/непрочитано, уведомления о том что чел начал печатать, переслано, как отображать неквадратные изображения, видео, записывать текст и т.п.
Вопрос: Как платежные системы решают вопросы сохранности данных при использовании очередей?

Лучший ответ:
Очереди как правило работают с данными в оперативной памяти
Вот тут и вся проблема наличия данного вопроса. Нет и еще раз нет. Практически никто не работает напрямую из памяти и вообще есть несколько подходов к реализации. Разумеется в HA используются подходы с сохранением на диск данных по аналогии с Kafka. А что до платежных систем так там все иначе работает, абсолютно. Ну, то есть очереди присутствуют все еще, но транзакционность достигается не за их счет

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

Лучший ответ:
В таблице смотрите: https://ru.wikipedia.org/wiki/ESP32#Модульные_SMT_платы
там больше одного варианта ESP32-WROOM и больше одного варианта ESP32-WROVER.

Худший ответ:
Документация на esp, вот источник знаний :)
Вопрос: Как отсортировать всю таблицу?

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

Худший ответ:
По возрастанию чего?
Вопрос: Что стоит выучить новичку?

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

Худший ответ:
Full-stack - Это когда программист, умеет frontend, backend, seo, disign, qa, т.е. это специалист, который умеет все (не чуть-чуть, а именно разбирается как следует). Сейчас, вы перечисляете технологии, которые относятся к frontend. Если отвечать на вопрос - что лучше изучать, то ответ будет: лучше если изучите все. Jquery отличается от react или vue тем, что они созданы, для того чтобы быстро и качественно создавать пользовательские интерфейсы, а сам он благодаря своему простому синтаксису самый доступный. Под него куча всего написано, можно даже голову не включать, чтобы решить какую-нибудь небольшую задачу. 
Frontend нужно начать осваивать как навык с нативного или ванильного JavaScript, HTML, CSS.
А до full-stack уровня, нужно отпахать как папа Карло лет 7-10, поглощая информацию как не в себя
Вопрос: Почему не работает версия домена с www?

Лучший ответ:
Добрый день! 
Да, для запросов это отдельный домен, и его нужно задавать отдельно. Либо записью А такой же как основной сайт, либо CNAME на сам домен.
И с точки зрения SEO это два разных сайта, поэтому нежелательно, чтобы открывался и так и так. Лучше сделать редирект с одного на другой, например с www на сам домен. Иначе поисковики статистику будут отдельно считать, и продвигаться будет медленее

Худший ответ:
Либо A-запись, либо CNAME. С точки зрения DNS имя 'www' ничем не отличается от любого другого имени, например 'vasya'.
Вопрос: Как после нажатия на кнопку по таймеру открыть страницу?

Лучший ответ:
setTimeout(() => window.location = url, 10 * 1000);
где url - ссылка на которую нужно перейти

Худший ответ:
setTimeout(() => window.location = url, 10 * 1000);
где url - ссылка на которую нужно перейти
Вопрос: Как можно оптимизировать рендеринг элементов?

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

Худший ответ:
что за 500 спанов, эмоджи для чатика?
может их поделить на категории и в каждой категории рендерить по 50?
или еще как-то пагинировать, через слайдер или "бесконечную подгрузку"

и да! ты это делаешь один раз при маунте компонента, или это происходит каждый раз при рендере?
Вопрос: Чьи перспективы после колледжа лучше: программист или разработчик веб-приложений?

Лучший ответ:
Разработчик это синоним программиста
Что лучше схавать на ужин яблоки или эплы?

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

Лучший ответ:
Что такое "управлять по таймингу"?
Трелло пробовали?

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

Лучший ответ:
Преобразовать голос в текст
Текст преобразовать в голос любой доступной говорилкой

Худший ответ:
до степени неопределимости пола/возраста
А если человек говорит "я сделал" или "я сделала"?
А если говорит "звОнит" вместо "звонИт"?
А если окает или акает?
А если использует слова, присущие определенной группе лиц ("парадная", "поребрик", "шаверма" или "ауф", "падра", "вислово")?
Вопрос: Как можно выводить изменения ячейки в гугл таблицах?

Лучший ответ:
Нужно отслеживать событие onEdit(event) и писать лог в нужный лист.
function onEdit(event) {
  //Возникает при изменении ячейки
  var ss = event.source.getActiveSheet();//Текущий лист
  var address = event.range.getA1Notation().toUpperCase();//Адрес ячейки
  var row = event.range.getRow();      //Номер строки
  var col = event.range.getColumn();  //Номер столбца
  var newValue = event.value;            //Новое значение
  var oldValue = event.oldValue;        //Старое значение
  
  if (["Лист1","Лист2"].indexOf(ss.getName())==-1) return;	//Указываем на каких листах должен работать скрипт
  //Можно при желании ещё фильтровать по строке/столбцу (row/col), или по старому/новому значению (oldValue/newValue)
  
  var archive = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Архив");

  archive.getRange(archive.getLastRow()+1, 1).setValue(
    formatDateTime(new Date())+" " + "[" + ss.getName() + "!" + address + "] '" + (oldValue==undefined?"":oldValue) + "' >> '" + (newValue==undefined?"":newValue) +"'"
  );
};

function formatDateTime(date) {

  var dd = date.getDate();
  if (dd < 10) dd = '0' + dd;
  var mm = date.getMonth() + 1;
  if (mm < 10) mm = '0' + mm;
  var yy = date.getFullYear() % 100;
  if (yy < 10) yy = '0' + yy;
  
  var hh = date.getHours();
  if (hh < 10) hh = '0' + hh;
  var MM = date.getMinutes();
  if (MM < 10) MM = '0' + MM;
  var ss = date.getSeconds();
  if (ss < 10) ss = '0' + ss;
  
  return dd + '.' + mm + '.' + yy + ' ' + hh + ':'+ MM + ':'+ ss;
}
Вот ссылка на демо

Худший ответ:
Пока вариант только со скриптами.

Дополнение, которое я пишу, сможет это сделать, но оно еще готовится к публикации.
Вопрос: Актуально ли щас учиться вёрстке в 2020?

Лучший ответ:
Конструкторы не убьют, а только избавят от верстки плакатов.
Работать можно, но за еду, с перспективой, что перейдешь во фронт или бек.
Среди новичков большая конкуренция, но профи среди них трудно отыскать.
На фриланс/удаленку, чтобы зарабатывать, нужно идти с опытом. 
Для начала, нужно в сильную команду на пару лет, чтобы всему научиться. Но в них берут опять же с опытом и портфолио. Этот начальный опыт можно получить на фрилансе, там есть проекты с дизайном из 2010, и бюджетом пару тыс. Их все равно как делать, для первых проектов пойдет.

Да и если собрался в веб, то верстку учить придется 100%

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

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

Худший ответ:
Задача изменить font-size при наведение
А чем hover не подошел?
Вопрос: Циклическая перезагрузка компьютера. Как решить?

Лучший ответ:
Срочно менять БП! Срочно! Вот только после этого решать остальные проблемы!

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

Лучший ответ:
Потому что вы не можете просто так брать и обращаться с одного сайта на другой через AJAX.
Вы должны или делать запросы на бекенде, или на сайте, который принимает запрос установить заголовки Access-Control-Allow-Origin.
В PHP, например, такой заголовок для всех сайтов устанавливается вот так:header('Access-Control-Allow-Origin: *');
Строку нужно поместить до любого вывода текста.

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

Лучший ответ:
1650s<1660s<2060s<2070s<2080s
В зависимости от бюджет
На full hd 60 fps:
1650s - средре-высокие сейчас, средние через 2-3 года
1660s - ультра/высокие сейчас, средне-высокие потом
2060s - ультра сейчас, высокие потом.
2070s и выше - оверкилл и имеет реальный смысл только при более высоком разрешении либо при более высокой частоте либо если хочется лучей.
В общем 1660s самый оптимальный выбор, и сейчас всё на высоких потянет, и служить будет очень долго, если со временем не брезговать небольшим понижением настроек, ну и чистить регулярно

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

Лучший ответ:
Диод нужен мощный, на 3 ампера минимум. Но с ним будет заметно мерцание. 
Я бы, наверное, соединил лампы попарно последовательно, добавив ещё одну - чтобы получилось 8 параллельных цепочек по две лампы. Тогда и гореть будут вполнакала, и перегорать нечему.

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

Понижающий трансформатор
Вопрос: Несколько windows на одном пк можно-ли?

Лучший ответ:
Вот инструкция: https://pcpro100.info/windows-7-vtoroy-sistemoy-k-10/
Дерзайте. Меню будет.

Худший ответ:
Создаёте еще один диск и на него устанавливаете  windows,
Вопрос: Как развить навык разбиения сущностей на абстракции?

Лучший ответ:
Знакомое состояние, сталкивался с ним на заре погромиста.
Ответ: практика. Больше практики. Ещё больше практики.
Любое обучение и прокачка мозгов - это механическое повторение тех или иных кейсов, никакой новой техники не существует.

Худший ответ:
Программа для "чистки" данных в файлах разного формата - txt, xlsx, accdb
1. Даёте формулировку определения конечного результата - "очищенных" данных.
2. Что нужно предварительно сделать для того, чтобы получить возможность реализации текущего шага на предыдущем?

Т.е. разбор делается в обратную сторону: от конкретики (от конечной цели поставленной задачи) к множеству абстракций (к постановке/формулировке изначальной задачи).
Вопрос: Как дать доступ в локальную сеть из тоннеля в mikrotik?

Лучший ответ:
Нашел в своих заметках с тегом решения. Не оно?

VPN маршруты во внутреннюю сеть proxy-arp
По быстрому и по простому. Для одноранговой сети. 
1. Создать профиль для VPN. ppp - profile. 
2. В профиле в Remote Address указать пул внутренней сети.
3. В интерфейсе bridge в ARP указать - proxy-arp
4. done

Худший ответ:
На обоих микротиках прописать маршруты.
Указываем сеть  192.168.88.0/24 и в качестве шлюза адрес противоположного микротика 10.7.0.2 за которым и находится эта сеть.
По два маршрута на обоих микротиках.