Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как использовать Di container?

Лучший ответ:
Рекомендую почитать книгу про паттерн или вот этот сайт посмотреть, в частности паттерны стратегия. Тогда думаю все станет намного понятнее, так как сейчас у вас даже вопросы неверные, а вообще без опыта в такие дебри лучше не лезть
Если вкратце то:Вопрос1 - нужно ли всё равно передавать параметр в конструктор вызываемого контроллера или можно просто вызывать без параметров?
У нас есть контейнер, в нем при запуске приложения мы регистрируем классы (сервисы). При регистрации мы связываем абстракцию (интерфейс) и реализацию (конкретный класс), а также впринципе говорим нашему приложению КАК создать конкретный объект. Потом же мы делаем просто так и получаем готовый объект// Получаем объект интерфейса из любой точки приложения
$container->get(MyInterface::class);
То есть чтобы такой подход работал, нам надо где то (до запуска приложения) сказать как нам этот интерфейс создать, это мы и делаем с помощью контейнера$container->register(MyInterface::class, function () {
  return new MyConcreteClass('какие то параметры');
});Вопрос2 - где вообще надо делать $container->get('что-нибудь'); ? В самом контроллере как-то неправильно, наверное - ибо тогда всё равно зависимость. Где это делать?
Во-первых, контроллер это обычный класс, во-вторых принцип DI заключается в том, чтобы у вас классы не зависили от конкретных реализаций и явно ЗАВИСИЛИ от АБСТРАКЦИЙ. Это самое важно что нужно понять. Отвечая на вопрос - брать напрямую из контейнера сервисы надо ЗА сервисами, то есть в сервис провайдере и выше
Ну и кстати современные фреймворки достаточно умны и создают классы необходимые конструктору самостоятельно, если они достаточно простые, более сложные сервисы все равно надо регистрировать.
Вот короче пример написал который впринципе все объясняет, если непонятно спрашивайinterface CartRepository
{
    public function add(CartItem $item);
    public function getAll();
}

class SessionCartRepository implements CartRepository
{
    ...
}

class DbCartRepository implements CartRepository
{
    ...
}

class Cart
{
    public function __construct(CartRepository $repository) 
    {
        ...
    }

    public function getTotal()
    {
        ...
    }
}

// Service provider
$container->register(CartRepository::class, function ($container) {
    if ($user = $container->get('auth')->getUser()) {
        $repository = new DbCartRepository($container->get('db'), $user->id)
    } else {
        $repository = new SessionCartRepository();
    }

    return $repository;
});

$container->register(Cart::class, function ($container) {
    return new Cart($container->get(CartRepository::class));
});

Худший ответ:
вот хорошее решение https://container.thephpleague.com/3.x/auto-wiring/
Вопрос: Защитить файл от пиратства?

Лучший ответ:
Спиратить можно всё что попадает конечному пользователю, даже то, что защищено.
Так что вопрос в скорее в юридической плоскости, чем в технической. Проконсультируйтесь у юриста.

Худший ответ:
Здравствуйте! Я бы сделал так: скрипт зашит в приложение (у каждого экземпляра приложения есть ID, генерируемый при первом запуске и подключении к серверу), при запуске следующая операция:ВНИМАНИЕ! Если на вопрос в любом пункте ответ - НЕТ, то файл липовый и алгоритм не продолжается!!!Есть файл scriptLicense.txt ДА - идём дальше, НЕТ - ну не купили скриптВ файле - ID + код (при покупке каждый раз генерируется новый файл программно и шлётся ID + пароль-код на сервер)Отправляем ID на сервер. Сервер проверяет его наличие. Есть - дальше, нет - файл липовый.Отправляем пароль на сервер. Сервер проверяет связку ID и пароль. Связка совпала- включайте скрипт, нет - файл липовый.
Вопрос: Cloudflare DNS полностью бесплатен?

Лучший ответ:
На этой странице полностью исчерпывающая информация по их тарифам, в таблице в самом низу (обратите внимание на Perfomance -> Load Balancing и Reliability).

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

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

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

Лучший ответ:
Удаление от базовой станции ограничено не только рельефом, но и величиной параметра timing advance для базовой станции. Который, если объяснять на пальцах, указывает, какова может быть максимальная задержка сигнала, проходящего от абонентского устройства до БС. Потому, даже если уровень сигнала достаточен (скажем, у вас телефон приделан к направленной антенне), но TA превышен (например, до БС - 80 километров), никакой связи не будет. 
Вот потому и ровный круг.

Худший ответ:
Ну, отвечу как практик
1) АртемЪ - на мобильной связи крайне редко используются антенны круговой направленности ("штыри" если по-простому :) В большинстве случаев секторные антенны.
2) Moskus прав - преимущественно такая круглая форма определяется рельефом. Посмотрите на левый край окружности, там скорей холмистая местность
3) Ну и самое главное - эту картинку считает специализированный софт (MapInfo к примеру). Но считайте, что это "предварительный расчет", т.е. есть масса допущений/ньюансов.  Фактическое положение дел определяется уже объездом местности с комплектом измерительного оборудования. Но после объезда карты обычно не обновляют. Обновляют раз в полгода/год с учетом новых базовых станций оператора.
Вопрос: Как получить приемлемую скорость на микротике при тарифе провайдера в 1 гигабит?

Лучший ответ:
802.11ac даёт ~350мбит на антенну (по стандарту 433мбит/с но это в гиперидеальных условиях). Вангую мак имеет только одну антенну на 5ггц, поэтому скорость никак не будет выше
И CRS в качестве роутера фиговый выбор, не вытянет он нормально гигабит с файрволом, нужен хотя бы rb750gr3

Худший ответ:
Со своего macbook pro цепляюсь к wifi-точке 
А какую максимальную скорость по wifi поддерживает ноутбук? (надо посмотреть тех документацию на него).
Напишите, что у вас получилось, самому интересно.
Вопрос: Как реализовать фасетную навигацию в интернет магазине?

Лучший ответ:
На еластике это решается так https://project-a.github.io/on-site-search-design-...

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

Худший ответ:
Учитывая что товары находятся БД, то обращаясь к фильтру товаров по фасету можно получить нужные product_id при обращении в БД по attribute_id . 
Например через SELECT `product_id` FROM `database` WHERE `attribute_id` = 939;
в MySQL  можно получить и число  затронутых строк и сами товары
Вопрос: Как пинговать приватный IP адрес дедика Amazon EC2?

Лучший ответ:
А как по вашему расшифровывается термин "приватный"?

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

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

Худший ответ:
Согласен с предыдущим ответом. Вы можете учить Java по ходу программирования под Android, но это будет сложнее, так как Android SDK очень большая штука с кучей инструментов, что при знаниях Java "чуть больше основ" будет во многих местах непонятным для Вас. По времени Вы ничего не потеряете, но из-за очень большого количества непонятных вещей можете быстро перегореть и бросить это дело. Я бы посоветовал Вам сначала подтянуть знания Java Core и в принципе основы программирования и ООП, а потом заниматься Android SDK. Так Ваш вход в мир программирования под Android будет более плавным.
Вопрос: Проблемы с кодировкой. Почему php возвращает русские буквы в виде u041f?

Лучший ответ:
1. Зачем это исправлять?
2. Если призвать на помощь логику, то можно догадаться , что подобный вывод возвращает не "пхп страница" а определенная функция. И если открыть раз в жизни описание этой функции в мануале, то и искать решение не пришлось бы, поскольку оно там написано русским по белому

Худший ответ:
[{"reportId":"1","title":"\u041f\u0435\u0440\u0432\u044b\u0439 \u043e\u0442\u0447\u0435\u0442"}] только это должен быть правильный ответ
Вопрос: Можно ли назначать обработчик события внутри другого обработчика?

Лучший ответ:
Можно, но на hide надо этот обработчик удалять. иначе при каждом открытии у вас будет добавляться новый обработчик, и они все будут вызываться на закрытие. В вашем случае вы вряд ли увидите какие-то реальные проблемы, но это неправильно. поставьте рядом с removeClass  console.log и откройте-закройте несколько раз - увидите в чем проблема.  но насколько он верный? 
Зачем вы так делаете вообще? что мешает навешать сразу два обработчика на открытие и закрытие и все?

Худший ответ:
Технически можно, но каждое открытие модалки будет навешивать ещё один обработчик события. В данном случае ничего не сломается, просто N раз будет происходить попытка удаления класса у кнопки, но вообще так делать не стоит. Однако, если вы поставите обработчик при помощи .one(), проблема исчезнет.
Вопрос: Как в PhpStorm сделать автоматическое наследование классов Yii?

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

Худший ответ:
Это возможно только с комплекте с искусственным интеллектом, да еще и с функцией предсказания. Откуда кому знать от какого класса Вы планируете наследовать свой класс?
Но в PS есть шаблоны, где Вы можете настроить свой, который будет создавать файл с любым содержимым.
Так же есть gii, который генерит правильный контролер, его тоже можно настроить как Вам заблагорассудится.
Вопрос: Где можно найти нормальный учебник по графам?

Лучший ответ:
Касьянов В. Н., Евстигнеев В. А. - Графы в программировании: обработка, визуализация и применение
Год выпуска: 2003
Автор: В. Н. Касьянов, В. А. Евстигнеев
Издательство: БХВ - Петербург
ISBN: 5-94157-184-4
Количество страниц: 1104P.S.Где я могу такое найти?
там где весь мир ищет, если нет в библиотеке или магазине
торренты уже 18 лет существуют.

Худший ответ:
Новиков - Дискретная Математика для программистов.
Оре - Теория Графов (это классика которую все должны были зубрить в универе)
Вопрос: Что значит строка return arr.indexOf(v) == i? n: v?

Лучший ответ:
Если arr.indexOf(v) равняется i вернуть n иначе вернуть v

Худший ответ:
const findDup = arr => arr.reduce( (n, v, i) => arr.indexOf(v) == i ? n : v , null);
Эт загадка такая))
Вопрос: Почему DD пишет: «dd: failed to open '/mnt/usb': Is a directory»?

Лучший ответ:
Потому что dd пишет либо в файл, либо на блочное устройство, если вам нужно залить образ с помощью dd то не нужно никуда монтировать флешку, вместо пути к папке монтирования укажите путь к блочному устройству флешки,  посмотреть можете через df -h | grep '/mnt/usb' перед отмонтированием, там будет скорее всего /dev/sdX1 или что-то похожее, писать в таком случае нужно на /dev/sdX, где Х - буква устройстваdd if=/media/sda6/windows7.iso of=/dev/sdX

Худший ответ:
dd говорит: не могу открыть '/mnt/usb' потому что это папка. Потому что dd работает с блочными устройствами (диски, образы). Вам нужно отмонтировать /dev/sdc1 и выполнитьdd if=/media/sda6/windows7.iso of=/dev/sdc
(именно sdc, не sdc1 - мы пишем на устройство, а не на его раздел.  Так же будет не лишним указать размер блока (bs) и включить просмотр прогресса (status) в процессе выполнения команды.dd bs=4M if=/media/sda6/windows7.iso of=/dev/sdc status=progress
Только скорее всего винда грузиться не будет - там, ЕМНИП, гибридный формат образов - намучился в свое время с Windows 10.
Вопрос: Можно ли по известному открытому Google Doc документу узнать gmail владельца?

Лучший ответ:
Можно. Вот тут в видео всё подробно рассказано https://youtu.be/CA_axbGnDGE

Худший ответ:
Только в том случае, если в настройках доступа к документу указан его владелец. Или же через вкладку "Доступные мне" в Google Drive.
Вопрос: Портфолио, верстальщика нормально ли на гит выложить?

Лучший ответ:
Еще лучше захостить прям сразу там же https://pages.github.com/

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

Лучший ответ:
Нужна база ip и скрипт для редиректа, какие еще фреймы??

Худший ответ:
именно. а из 3го уровня редирект (через .htacess например) с параметром на общий скрипт.
Вопрос: Как скомпилировать код программно?

Лучший ответ:
Держите
https://josephwoodward.co.uk/2016/12/in-memory-c-s...

Худший ответ:
Ну допустим вот пример с CodeDom

https://stackoverflow.com/questions/826398/is-it-p...

Или вот пошагово

https://www.codeproject.com/Tips/715891/Compiling-...
Вопрос: Насколько плох подход подключение js на одной страницу, а не в footer?

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

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

Лучший ответ:
1. Через куки выставляете флаг, что он уже голосовал.
2. На сервере - записывайте IP и блокируйте на 6 часов.
3. На сервере каждые 24 часа отсеивайте (нормализуйте показатель) "накрутку": когда средняя периодичность оценки материала (например, 1 час) значительно превышает исследуемый интервал (т.е. голосовали часто; например, каждые 5 секунд на протяжении любого промежутка времени). Т.е., ищем явное (более 20-30% от среднего) среднестатистическое модульное отклонение среднего интервала оценки в сегменте (временном интервале) голосов с высокой частотой. Нормализуем к одному голосу и обновляем показатель.
В целом - всё..
PS: Есть более сложные варианты реализации с fingerprint2, evercookie и аналитикой просмотров и переходов (всё в совокупности).
PS2: 
1. Геоблок - т.е. учитывать только определённые страны/регионы по IP-адресу (добавил Скворцов - Спасибо!)
2. PROXY-чекер: проверка пакета на содержание PROXY-заголовков. Разумеется, только transparent-proxy, т.е. не анонимные, которые передают реальный IP.

Худший ответ:
Смысл?
С помощью кук (с помощью которых запоминается сессия, если не передается в get параметре)
Для "надежности" можно записывать идентификатор пользователя еще в localStorage.
Вопрос: Можно ли поставить Raspberry Pi 3 на 24/7 работу?

Лучший ответ:
1.БП.
2. охлаждение лучше принудительное,если нагрузка будет.плюс радиаторы 
3. как то программно мониторить параметры железяки как вариант.

Худший ответ:
на хабре вроде бы есть статья по этому вопросу.
у малинки узкое место по железу это флэш карта. проделать манипуляции с настройкой системы что бы на карту было как можно меньше чтение\запись операций.
Вопрос: Возможно ли установить RouterOS на роутер?

Лучший ответ:
Они очень разные.
Для начала полюбопытствуйте - на какие модели можно поставить DD-WRT, OpenWRT, Tomato, FreeWRT. 
У некоторых из этих прошивок очень хорошая документация. Из этой документации можно понять, что разные модели имеют очень разные возможности. Некоторые ограниченно поддерживаются или не поддерживаются этими прошивками вовсе.
Еще раз: это железо разное. Очень разное.

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

Лучший ответ:
SQLite? Эти подписки уже утеряны. В Хероку данные внутри контейнера хранятся до перезапуска. 
Нужно использовать другие СУБД, предоставляемые как addons.

Худший ответ:
ну приложением отдавайте этот файл себе
Вопрос: Как скрыть структуру сайта от прохожих?

Лучший ответ:
Добавьте  файл 
index.html

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

Худший ответ:
Создать index.html нулевой длины - и все "прохожие" увидят пустой экран. Или же выводить там огромный МПХ :)
Вопрос: Как сделать чтобы 2 сетевые карты видели друг друга?

Лучший ответ:
Ничего не поделать, именно так работает NAT.

Худший ответ:
Начните  с 
route print

До кучи объясните откуда пинг, ведь по идее на одном хосте должно быть все нормально?
Значит как минимум 3 хоста. 

По идее у вас роутер микротик  зачем вам RRAS ?
Вопрос: Приложения на яблоках работают лучше, потому что написаны на obj-C?

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

Худший ответ:
Мне кажется, зависит от характеристик самого телефона. Если купить Андрюху за 70к+, то он будет не хуже , чем apple
Вопрос: Как долго работает HDD regenerator 2011?

Лучший ответ:
восстановить информацию и hdd regenerator - понятия, несовместимые в принципе! Если вам нужна информация с диска, срочно останавливайте процесс, пока ХДД Регенератор не убил вам диск окончательно!
В зависимости от того, насколько важны данные на диске, ваш алгоритм действий следующий:Данные критичны, их потеря - это финансовый или личный ПЦ. Прекращайте использовать любой софт, выключайте компьютер, идите в компанию, профессионально занимающуюся только восстановлением данных. В нормальных местах диагностика бесплатна и ни к чему не обязывает. Вот краткая памятка о центрах восстановления данных.Данные средней важности. Можете рискнуть и проверить диск с помощью R.tester'а. После этого рассмотреть вариант обращения к профессионалам. Несмотря на то, что 3 часа издевательств ваш диск уже пережил, он может уйти в мир иной в любой момент, так что трезво оценивайте риски.Данные "неплохо бы восстановить". Сделайте диагностику Р.тестером, по её итогам либо постарайтесь сделать максимально полный образ диска (gddrescue, WinHex, CI Hex Viewer, Clonezilla), с которым потом будете работать, либо сканируйте диск R.saver'ом в поисках потерянной информации. Первый вариант намного предпочтительнее.
И ни при каком раскладе не используйте HDD Regenerator или подобные программы. Всё, что они делают - это насилуют диск, который и так уже на грани. Не зря на западе его называют HDD Degenerator.

Худший ответ:
Victoria, MHDD или HDAT2.
Вопрос: Как реализовать переключение реле раз в сутки?

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

Худший ответ:
Ну, если уж прям очень хочется на МК сделать, то покупаете датчик реального времени (например DS1307), реле, и в коде соотвественно пишем чтобы МК брал время с датчика и каждые 24 часа переключал реле. Но вообще это будет колхоз, лучше сделать без МК, как описали выше.
Вопрос: Читал что при Nİc teming можно подключать на разные коммутаторы(не как у LACP) если так то как и из кого сервер будет получать İP адресс?

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

Худший ответ:
Тут все не однозначно. Есть несколько технологий объединения портов.
Если взять за основу что мы включаем в разные свичи.
1) Вариант это стекируемые свичи,  собственно в конечном итоге со стороны сети это большой виртуальный свич.
поэтому в данном случае подключение не будет отличаться от того как если бы провода были в одном свиче.
2) Технологичя vPC , в данном случае разнос  проводов строиться относительно одного L2 сегмента.
Один L2 сегмент, один и тот же адрес в конечном итоге.
3) Так называемый Teaming . Тут интереснее, насколько помню данная технология создает виртуальный интерфейс , к котором подключаются физические порты. При этом один физический порт работает , а второй на подхвате если первый помрет. Сам Ip адрес находится на виртуальном адаптере, и с переключениями активных проводов никак не затрагивается. Однако если перевести адаптер в режим DHCP, и если в зависимости от провода будут разные мак адреса, вполне наверное можно получить различие ip адреса зависящие от активного провода. Но честно извращение какое то .
4) VxVlan технология не о том, но в принципе позволяет иметь несколько проводов в несколько коммутаторов , однако в данном случае в принципе понятие подсети трасформируется во что то другое, ибо как таковых сегментов не остается.
Вопрос: Как сделать машину состояний Telegram bot, для поочередного приема ответов на несколько вопросов?

Лучший ответ:
Рекомендую посмотреть книги или статьи на тему "автоматное программирование".

Худший ответ:
Недавно делал Telegram бота на Google Spreadsheet и Google Apps Script. Там можно хранить данные ключ-значение. 
Когда приходит сообщение, известен id пользователя, который его написал. На основе этого id делается префикс для ключей, например, "TG_12345" где 12345 id пользователя.
Возможные диалоги описаны в словаре типа { "новый пользователь": [ // название диалога
  {"propmt": "Введите ваше имя"}, // первый вопрос
  {"propmt": "Введите email"},  // второй
  {"propmt": "ник в телеграме"}, // третий
], 
  "ещё какой-то диалог":[/* вопросы */]
}
И хранить надо состояние диалога для текущего пользователя: название, номер шага и заполненные ранее ответы. Итого ключи могут быть такие:TG_12345_DIALOG: "новый пользователь" // из словаря диалогов
TG_12345_STEP: 2 // текущий шаг, ожидаемый ответ
TG_12345_REPLY_0: "Иван Петров" // полученные ответы
TG_12345_REPLY_1: "ivan@mail.ru"
Вопрос: 2500 меток на онлайн карте доступной для всех. Как и где это можно сделать?

Лучший ответ:
Сервиса с "конструктором", который бы позволял без программирования сгенерировать страницу с картой, которая отображала бы содержимое базы, с возможностью импорта в базу и поиска по ней, и с кластеризацией маркеров на карте - не существует. 
Есть сервисы с частью описываемого функционала - Mapbox Studio, Nextgis Web (импорт данных, визуализация данных), но не со всем.
Для того, чтобы получить весь функционал, придется программировать.
OpenStreetMap к вашему вопросу не имеет почти никакого отношения - этот проект представляет из себя картографическую базу данных всего мира (карту, которая сделана на основе этой базы, можно использовать, как фон для вашей визуализации, на этом связь заканчивается).
Для облегчения реализации искомого, вы можете использовать, например, фреймворки GeoExt, Leaflet.js
Как базу - SpatiaLite (SQLite с пространственными расширениями). 
На всякий случай: встречные вопросы "а почему нет таких сервисов" и "где найти программистов, которые помогут", мне задавать не надо. Нет - потому что нет, программистов искать - на биржах фрилансеров.

Худший ответ:
а гугл никак ??
Leaflet как оболочка для «Яндекс.Карт» — отображаем 100 тысяч маркеров на карте
https://habr.com/ru/post/283354/