Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как задать верхний отступ в вёрстке?

Лучший ответ:
Никак не стал бы трахаться с отступом.
Позиционировал бы флексами блок с текстом и кнопкой по центру по вертикали и горизонтали.

Худший ответ:
flex-box где-то так 
я там ширину, высоту не сетал.bigboard-container {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  flex: 0 0 100vw; //full screen width is minimum
}

.bigboard-text { //set font-size, width or max-width}

.bigboard-button {...}
Можно еще более старым традиционным методом с помощью vertical-align: middle выравнивать блок в самом центре. Можно изучить стили вот тут чтоб понять как попап выравнивается по центру. https://jsfiddle.net/AntowaKartowa/H2N5R/
Ключевые моменты это .popup__overlay:after (фоллбек для старых ие браузеров .popup__valignfix)
и .popup { display: inline-block; ... vertical-align: middle }
Надеюсь ответ понятен и релевантен.
Вопрос: Программа для оптимизации изображения по PageSpeed Insights?

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

Худший ответ:
"Консольный вариант" - тоже "программа", только без графического интерфейса.
Если вам обязательно нужен графический интерфейс, потому что вы не умеете работать с командной строкой (стоит научиться), можете использовать IrfanView. У него есть довольно гибкий Batch mode. Правда, настроек оптимизации не так много, как в специализированных консольных программах.
Но послушайте совета человека, который на массовой обработке изображений "собаку съел" - консольные решения значительно эффективнее.
Вопрос: Какой метод кластеризации текстов лучше использовать при большом количестве тематик?

Лучший ответ:
Вообще здесь называть это лутше классификация текстов, а не кластеризация. Метрика "похожести", а не вероятностная оценка. 
Хотя чисто в разговорном языке, я бы тоже сказал вероятность, того что документ относится к этому классу или категории, столько и столько.
Кластеры сначала нужно образовать, а Вы говорите о готовых категориях. Которые скорее обладают готовой помеченной коллекцией.
Вообще Вам сюда https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D...
и если у вас нет начальных категорий совсем, тогда сюда 
citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1....

Худший ответ:
Вообще здесь называть это лутше классификация текстов, а не кластеризация. Метрика "похожести", а не вероятностная оценка. 
Хотя чисто в разговорном языке, я бы тоже сказал вероятность, того что документ относится к этому классу или категории, столько и столько.
Кластеры сначала нужно образовать, а Вы говорите о готовых категориях. Которые скорее обладают готовой помеченной коллекцией.
Вообще Вам сюда https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D...
и если у вас нет начальных категорий совсем, тогда сюда 
citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1....
Вопрос: React Render Performance?

Лучший ответ:
https://github.com/nitin42/react-perf-devtool/ новый для React Fiber

Худший ответ:
Можно так:function withLog(WrappedComponent) {
  return class extends React.Component {
    displayName = WrappedComponent.displayName || WrappedComponent.name;
    
    componentDidMount() {
      console.log(`[${this.displayName}]: componentDidMount`);
    }

    ...

    render() {
      console.log(`[${this.displayName}]: render`);
      return <WrappedComponent {...this.props} />;
    }
  }
}

class MyComp extends React.Component {
  ...
}

const MyCompWithLog = withLog(MyComp);
Демо: https://jsfiddle.net/qg0cvjjs/
Вопрос: Простой визивиг?

Лучший ответ:
Медиум-лайк.

Худший ответ:
Выбрал Quill
Покопался в их песочнице и мне понравилось
Вопрос: Ошибка ImportError: No module named 'cv2' при попытке использования пакета OpenCV после установки на Python 3.6. Как избавиться?

Лучший ответ:
Скорее всего ты создал виртуальное окружение. А cv2 установил глобально. В cmd сделай source своего окружения и делай для него pip.

Худший ответ:
Если на компьютере установлен python2 opencv могло установиться на него.
Вопрос: Знаете ли алгоритм по проверке идеи целевой аудитории?

Лучший ответ:
1) Рынок и только рынок. Делаете бар - смотрите сколько людей вокруг ходят есть и по каким ценам. Делаете букинг - читаете статистику, сколько куда летает и сколько тратит. Это кажется, что всё очевидно, но рынок надо оценивать. 
2) Конкурентный анализ powerbranding.ru/competition/analiz-konkurentov-primer
3) Ставите цель занять часть рынка, структуируете ЦА - (по возрастам, по предпочтениям, по финансам). Выбираете свою ЦА (и соответственно ставите цель - в рыночной структуре пользователей таких 2 000 человек. Хочу их себе на сайт
4) Изучаете ЦА в выбранном сегменте - что читают, что смотрят (Village, Первый канал, BBC, Новости Мордовии)
5) Считаете бюджет, учитывая скидки, сезонность и прочее и прочее...примерно на год
6) Определяете модель монетизации и считаете точку безубыточности
7) Настроили статистику (Anflytics, Метрику, телефон) - ежедневно изучаете поведение пользователей
8) Повторяем 4-7 пункт

Худший ответ:
Директ - хорошо. Но, если идея новая и без конкуренции, то люди могут и не набирать это в поиске. 
Можно косвенно, показывать тем, кто ищет что-то близкое. 
Я бы добавила таргетинг в соц.сетях. Минус - ни разу не горячая ЦА. 
Еще, я думаю, не стоит задавать вопросы  типа "пойдет ли идея", обольют чем только можно.
Составить бизнес-план.
Показать/рассказать друзьям. Попросить задавать каверзные вопросы, чтобы понять жизнестойкость идеи и готовность к разнообразным передрягам. 
Сделать лендинг, группу с посылом "Оформить предзаказ сейчас, со скидкой ХХ%", начать рекламу. Посмотреть количество заявок.
Вопрос: Чем ограничивать скорость интернета для клиентов?

Лучший ответ:
Squid, 3proxy.
Но основная проблема, что уперлись рогом в виндоус. Самое простое было бы  купить микротик или керио, если хочется красивых графиков и отчетов.

Худший ответ:
Винда говорите? Ну возьмите Microsoft ISA.
Вопрос: Почему Ubuntu потребляет весь RAM?

Лучший ответ:
blog.kember.net/articles/reisub-the-gentle-linux-r...
20-30 вкладок в хроме, где 1-5 текут по памяти и любая ос встанет колом
Помогает только изменение своего поведения с браузером или увеличением ОЗУ
Можно сделать свап - ссд давно уже не крошатся от таких вещей

Худший ответ:
Посмотреть htop что кушает память. У меня даже дети не могут "убить" убунту на похожем ноуте но с 6 гигами.
Вопрос: Как получить муниципальные деления из ФИАС?

Лучший ответ:
Это значит что в новой версии адреса связанны по GUID - берем какойнибудь обьект  с AOLEVEL=1 (Республики), берем его myid=AOGUID, находим его дочерние объекты PARENTGUID=myid - получим города(AOLEVEL=4) и районы (AOLEVEL=3), потом так же для районов можно получить населенные пункты в них.
Смысл в том что кладр база не хранит историю адресов а в новой базе можно построить адрес который был в конкретную дату - до переименования. (поля STARTDATE и ENDDATE)
В большинстве случаев нужен лишь актуальный адрес - поэтому пришлось писать конвертер(который берет лишь актуальные адреса) - иначе база слишком жирная, а если брать для всей страны то вообще жесть. А потом уже обновлять если есть изменения.
Вообще в документации вроде все понятно расписано...
P.S. Пишу синхронизацию с ФИАС в корпоративную базу(Электроэнергетика) - пришлось изучить всю стркутуру.

Худший ответ:
На сколько я понял - надо брать базу общероссийского классификатора территорий муниципа... и по её кодам(ОКТМО) сопоставлять с базой ФИАС. Самому предстоит такое провернуть, но пока только собираю информацию.
Вопрос: Взлом или развод?

Лучший ответ:
Может ли злоумышленник, получив данные о списках таблиц так же получить и содержимое этих таблиц?
В зависимости от степени экранирования символов при фильтре какого-то из параметров.
По сути, скорее всего инъекция была сделана именно на вашем сайте, следовательно запрос выполнялся от имени вашего пользователя, у которого есть все права на БД - следовательно может и удалять и читать любые записи.
Нужно как-то отследить место SQL-инъекции.
Я в этом не спец, но например можно посмотреть лог mysql на наличие строки SHOW DATABASES или SHOW TABLES, а так же по поиску слова UNION, коим часто пользуются при создании инъекций.  Найдя в логах время исполнения данного запроса можно глянуть в access.log у апача запрошенный адрес сайта, который был запрошен в то же время, что и инъекция в SQL.
Имея точное расположение скрипта можно поставить вставки функции для логирования $_SERVER['REQUEST_URI'] и определить что за запрос был сделан, и от этого плясать.

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

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

Худший ответ:
у вас компонент bitrix.menu ?
если да, то в шаблоне компонента у вас выводится этот параметр?
Вопрос: Обнулить и сохранить?

Лучший ответ:
Зачем вам 2 запроса?UPDATE `table`
SET `active` = IF(`id` = :id, 1, 0);

Худший ответ:
С моей точки зрения, Вам лучше уточнить свой первый запрос.
Добавить индекс по полю active и делать два запроса на обновление всего двух записей, что значительно ускорит первый запрос на большом объеме данных (кстати вы не сказали, на сколько большая таблица может быть).
Убираем активный с условием:$resetFields = \Yii::$app->db->createCommand("UPDATE table SET active=:no WHERE active=:yes")
            ->bindValue(':no', 0)
            ->bindValue(':yes', 1)
            ->execute();
Вопрос: Как организовано хранение статей сайта в бд?

Лучший ответ:
Arbitr, А если в статье много картинок, при этом они идут по ходу текста, а не одна за другой, как тогда быть? Хранить тег Img прямо в тексте статьи? почему нет?
причем, не обязательно прямо-таки именно чистый тег <IMG>.
а вполне можно хранить специальным тегом типа ![GitHub Logo](/images/logo.png) причем со ссылкой просто на идентификатор картинки, а конкретные пути к файлу будут подставляться при формировании страницы для посетителя.
это был пример из Markdown
Все зависит от задач
Если текст более никак не будет изменяться, то чего мудрить-то? проще (производительнее) будет хранить сразу конечный тег в тексте.
Если же предполагается редактирование и какой-то там Визивиг, то удобнее будет хранить специальным образом.
Почему теги нельзя хранить в текстах - это другая причина. Нельзя хранить произвольные теги в текстах.  А жестко ограниченный набор тегов (например IMG, STRONG и т.п.) с запрещенными стилями - отчего нет?
Arbitr, Когда искал вопрос, на форумах писали, что избыточное хранение тегов это не оч хорошо. 
Речь о том, что теги могут влиять на форматирование. 
Но если набор тегов ограниченный и они проходят контроль и очистку перед помещением в БД, то - можно.
P.S.:
Строго говоря, хранить имеет смысл не чистые теги HTML, а намеки на них. Например, текст:Это некий текст. А вот тут картинка #img#id0234#
По сути это тоже тег. Но вы его преобразуете в <IMG> по определенным правилам. Сегодня у вас картинка лежит в http://example.com/images/id0234.jpeg, а завтра вы решили поместить картинки на отдельный сервер в облако и адрес будет https://images.example.com/id0234.jpeg

Худший ответ:
Мыслите правильно!
Однозначно, весь текст статьи/публикации/материала нужно разбивать на модули:
1. Заголовки статьи: все уровни ("дерево" заголовков или, проще говоря, содержание)
2. Теги (1..N)
3. Параграф (1..N)
4. Изображение (1...N)
5. Видео (1..N)
6. Исходный код (1..N)
7. Спойлер (1..N)
8. Внутренний iframe (1..N)
9. Внешний виджет: ролик youtube, codepen.io, jsfiddle.com и т.д. (1...N)
10. Комментарии (1..N)
11. Линки (1..N)
и т.д.
И саму структуру статьи ("древовидный каракас"): где и что должно располагаться, что и куда должно быть вложено, и в каком порядке следовать друг за другом (разметка вместе с ID-шниками ресурсов).Это поможет проще контролировать контент, сделать хороший поиск и использовать повторяющиеся элементы (в одной или разных публикациях) из одного источника (по ID).И про правильное хранение текстовых данных (сегментацию): здесь
Вопрос: Какая доля фронтенд-разработчиков среди всех программистов?

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

Худший ответ:
Как вариант можно сделать просто опрос на каком-нибудь популярном ресурсе (да вот хоть на хабре), который даст некоторое приближение. И именно некоторое, т.к. зачастую, многие программисты знают HTML, JS и CSS и легко могут сверстать что-то, а еще есть фулл-стек программисты.
Вопрос: Кто и как в организации собеседует на позицию Senior Developer при отборе кандидатов?

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

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

Лучший ответ:
Гуглите 'Самоподписный сертификат ubuntu'. 
В интернете достаточно инструкций на этот счет.

Худший ответ:
Если у вас есть свой домен, то Let's Encrypt с подтверждением через DNS не требует никаких портов наружу. 
Например https://github.com/Neilpang/acme.sh/wiki/DNS-manua...
Вопрос: Как сделать на странице динамическую подгрузку, статического контента?

Лучший ответ:
Если контент статический, вы можете просто вставить его HTML-код в шаблон. В иных случаях лучше использовать HMVC: How to Embed Controllers in a Template
В демо приложении есть два примера, иллюстрирующих вставку блоков с контентом: https://github.com/symfony/demo/blob/bbe5180a8c3b6... и https://github.com/symfony/demo/blob/bbe5180a8c3b6... 
В последнем примере также используется ESI для кэширования блока.
Также, если блок статический, то для него можно не создавать отдельный контроллер, а использовать TemplateController: How to Render a Template without a custom Controller

Худший ответ:
Но я использую Симфони, и она вроде как по ресурсоемкости "тяжелее" остальных собратьев
спорное заявление, тем более в сторону 4 версии, так как там используется флекс подход с надстройкой над микро ядромНо большая часть из них, 3 из 4, статична
то что статично разумно отдавать сразу при рендере страницыПолучается, что ради подгрузки этих статичных блоков каждый раз будет запускаться 3-4 процесса с запуском Симфони на сервере
не стоит сгущать краски, так как бутстрап фреймворка это не лимитирующий процесс, если это настолько критично, лучше смотреть в сторону компилируемых языков
причем ajax запросы возвращают данные зачастую в json формате, без оверхеда + можно закешировать на серверном уровне
p.s. если упретесь в железо от прибыльного трафика, это добрый знак, значит денег хватит на новое или рефакторинг :D
Вопрос: Странный дизайн Rust?

Лучший ответ:
Rust это не C++. Почему он должен брать термины из C++?
В Java вон тоже ссылки - это указатели в терминологии C++.
Более того, ссылка от указателя отличается лишь абстракцией. В памяти это будут одинаковые ячейки, содержащие адрес.

Худший ответ:
Во первых, почему указатели в Rust называются ссылками?
Потому что в Rust есть свои типа умные ссылки, которые проверяются борроу-чекером - &T и &mut T.
А есть сырые указатели, которые *const T и *mut T;

Разница в том, что первые проверяются борроу-чекером, а вторые - нет.
Первые можно безопасно разыменовать и обращаться к данным, а вторые - нет.

Вот как это вместить - после плюсов вызывает неприязнь.

Просто забыть привычки от C++ и плюсовую терминологию, и использовать новую.
У вас же при изучении нового человеческого языка не возникает проблем от того что какой-нибудь кот называется кэт-ом?
Вопрос: Реально ли сделать электромагнитное мышечное волокно?

Лучший ответ:
Вообще сделать реально, но вот сделать хорошо - уже сложнее. Потому что КПД, размеры и нелинейность, наверное.
Гораздо более перспективными выглядят всяческие полимерные и тонкопленочные "искусственные мышцы", которых уже десятки или сотни в лабораториях.
Но в промышленности все еще рулят моторы, шестеренки и ремни. Потому что соотношение цена/качество/надежность у них выше.
https://www.youtube.com/watch?v=mADNlV1yCSo

Худший ответ:
Сила притяжения магнитов очень быстро растет при их сближении и падает при отдалении. В результате такими системами сложно управлять. Кроме того, для управления приходится коммутировать большие токи, что тоже не способствует простоте проектирования.
Вопрос: Как в Angular уйти от включения JS-файлов в index.html?

Лучший ответ:
На нормальном проекте должна быть инфраструктура с галпом/вебпаком. Если вам самим лень в таком копаться, погуглите готовые генераторы yeoman с angular+webpack/gulp. Жизнь сразу станет проще и веселее.

Худший ответ:
<!-- app scripts -->
<script src="app/app.js"></script>

<!-- services -->
<script src="app/components/auth/AuthService.js"></script>

<!-- controllers -->
<script src="app/components/home/HomeController.js"></script>
<script src="app/components/auth/LoginController.js"></script>
<script src="app/components/navigation/NavigationController.js"></script>
Вот это все в один файл конкатенируется и будет счастье
Вопрос: Как изменить поведение, которое заложено в beforeAction?

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

Худший ответ:
Читайте же, наконец, документацию! Всё давно придумано. Если вам не нужна CSRF-валидация достаточно выставить свойство контроллера $enableCsrfValidation в false. Но, конечно, нужно сто раз подумать, действительно ли вам она не нужна. Если вы просто делаете аякс-запросы, добавляйте к ним CSRF-токен, который можно добавить в форму через<input name="<?=Yii::$app->request->csrfParam?" type="hidden" value="<?=Yii::$app->request->csrfToken?>">
или прямо в яваскрипте добавить в параметры запросаvar params = {
    // some params
};
params[yii.getCsrfParam()] = yii.getCsrfToken();
Вопрос: Как правильно использовать многопоточность в однотипных циклических операциях?

Лучший ответ:
А почему вы не можете перейти на 1 запрос? Реально, так было бы проще.
Касаемо же многопоточности, то тут важно, чтобы провайдер поддерживал пул соединений (и использовал их, в вашем случае) и создавалось новое соединение для каждого потока.
Но, большого ускорения не будет, вы тут упретесь в размер пула соединений. Еще момент, сколько активных соединений поддерживает ваша БД. 
Вариант с многопоточным формированием отчета - это очень дорогой, как для БД, ресурсов , так и для железа и, повторюсь - будет куда лучше это делать через один запрос.

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

Лучший ответ:
На мой взгляд, более целесообразно, использовать под такую задачу специализированую ТД, чем роутер:
Ubiquiti UAP-AC-PRO должно для отеля хватить.
А судя по тому что этот парень говорит то Ubiquiti UAP-AC-LR тоже будет достаточно:
https://www.youtube.com/watch?v=0RbKb38rIvE

Худший ответ:
1. Asus RT-AC88U отлично подойдёт (или более крутой: ASUS RT-AC5300)
Есть кастомные прошивки. Например, тут.
2. Или TRENDnet TEW-828DRU AC3200 Tri-Band Wireless RouterЭмулятор админки (admin/admin)
Вопрос: Как HR и работодатели относятся к соискателям, у которых есть свой сайт?

Лучший ответ:
Бред какой-то.
У вас что, сайт и блог с десятком рекламных баннеров и тысячами просмотров в день?
А если бы вы сказали, что вязанием занимаетесь, она бы спросила, не будете ли вы вязать в свое рабочее время?
Блог, сайт - это скорее способ самореализации и хобби, чем работа (ну я так вижу).
Хороший сайт - значит вы способны создать и поддерживать продукт.
Хороший блог - значит вы способны объяснить то, что знаете, готовы поделиться своими знаниями (это огромный плюс!) или хотя бы умеете переводить с английского и хотите развиваться.
Не переживайте. На собеседованиях еще и не такого наслушаешься.

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

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

Худший ответ:
Если подсадят кейлоггера, пин не спасет.
Вопрос: Как изменить background-color DIV class на определенной высоте (замена цвета элемента при скролле)?

Лучший ответ:
$(window).scroll(function() {
    if ($(this).scrollTop() > 228) {$('div').addClass('green');}
});
228 можешь вычислять к примеру через .offset() дива. если нужно в каком-то положении

Худший ответ:
Либо не через классы:$(window).scroll(function () {
  if ($(this).scrollTop() >= 0 && $(this).scrollTop() < 100) {
    $('div').css('backgroundColor', 'red');
  } else if ($(this).scrollTop() >= 100 && $(this).scrollTop() < 200) {
    $('div').css('backgroundColor', 'blue');
  } else if ($(this).scrollTop() >= 200 && $(this).scrollTop() < 300) {
    $('div').css('backgroundColor', 'green');
  } else if ($(this).scrollTop() >= 300 && $(this).scrollTop() < 400) {
    $('div').css('backgroundColor', 'yellow');
  } else {
    $('div').css('backgroundColor', 'black');
  }
});
codepen.io/AmateR/pen/rLkqKZ
Вопрос: Как сделать траекторию движения по контуру в c++?

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

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

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

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