pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как загрузить пользователей в MySQL из ВК?

Лучший ответ: через АПИ https://vk.com/page-1_2369282, либо через готовые сервисы ведения групп вк, таких много

Худший ответ: Апи вк :)
Вопрос: Border делает отступ для других блоков как исправить?

Лучший ответ: Если контент с фиксированным размером, то box-sizing, но я полагаю, что у вас высота блока зависит от содержимого. В таком случае предлагаю установить блоку прозрачную рамку такого же размера.block {
    border: 1px solid transparent;
}
и при наведении, просто менять цвет рамки..block:hover {
    border-color: red;
}
таким образом, рамка будет всегда, и при наведении лишь будет меняться цвет.

Худший ответ: Добавьте в стиле блока:box-sizing: border-box;
Вопрос: Фриланс и ИП с патентом?

Лучший ответ: Конечно. Если в вашем регионе доступен патент для разработки ЭВМ. Учет доходов ведёте в виде КУДиР (книга учета доходов и расходов), но её никто не проверяет, только если будут проверять вас лично. 
Я именно так работаю уже 2 года. Всё ок.

Худший ответ: Патенты могут быть только на определенный вид деятельности.
Да, разработка ПО входит.
Учет вести как бы и не нужно - на то и патент, что там все просто.
Но вот, если налоговая спросит откуда доходы - нужно будет доказать, что деньги поступают именно за разработку ПО.
Вопрос: Slick is not a function. Как исправить?

Лучший ответ: Вы подключаете вашу библиотечку, а потом подключаете jquery в 81 строке.  Jquery не знает о вашем плагине.

Худший ответ: 81 строку удалите, она переписывает ваш jquery из 78 строки с плагином из 79.
Вопрос: Зарядка батареии на ноутбуке?

Лучший ответ: Данная функция работает на уровне БИОС, софт не более чем интерфейс.
Посмотрите в настройках БИОС данную настройку или просто сбросьте настройки БИОС на дефолтные.

Худший ответ: Посмотрите в БИОС - возможно, там есть тоже эта настройка.
Вопрос: Пример типичной задачи по JS для junior/middle front-end'a. Какая она?

Лучший ответ: — Ребята, новый сайт запускаем, API почти готов, делаем на Реакте
— Нужно дублировать морду одного из проектов, только чуть меняем дизайн, сделан на Backbone (и не спрашивай), тут еще почему-то не выводится у одного блока инфа это моя реальная задача была, я бек :)
— Нужно доделать раздел в админке (сделана на JQuery), с выводом карты и календаря с библиотекой fullcalendar js

Худший ответ: склепать формочку на vuejs для настройки тарифов
Вопрос: Как можно попасть на страницу сброса пароля при включенном mode history в vue-router?

Лучший ответ: Сервер должен в любом случае отдавать index.html. А дальше уже vue-router сам перенаправляет на нужный маршрут своими силами

Худший ответ: Используйте ssr
Вопрос: Как выйти из спам-листа google?

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

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

Лучший ответ: Если человек знает React, то ему стоит погуглить про React Native.

Худший ответ: Чтобы создать моб-приложение - нужно знать js css html
и изучить phonegap
На сервере можно использовать простые php-функции для чтения и записи данных.
В начале для простоты вхождения можно обойтись без готовой БД.
Запросы делай через ajax кроссдоменный.
Для защиты - HTTPS
Вопрос: Как относится Laravel к Symfony?

Лучший ответ: Почему в Laravel много компонентов из Symfony? Laravel это форк Symfony?Я бы переформулировал немного. В Laravel много компонентов, авторами которых являются авторы Symfony. Видимо, так сложилось, что эти компоненты обладают достаточно высоким качеством или иными положительными качествами, которые разработчики Laravel сочли нужными/важными.Laravel это форк Symfony?Нет.
Есть стандартный (аки стандарт) формат переносимого пакета. Такой пакет может использоваться практически в любом приложении (PHP-приложении, в данном случае). А Symfony - фреймворк модульный (а с версии 4 - ещё более модульный). В результате чего, симфони порвали на лоскуты разобрали на пакеты многие проекты/разработчики. Вот собственно, и результат...

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

Лучший ответ: Это можно сделать через групповые политики, настроив белый список путей, и блокировку всего остального.
gpedit.msc > Компьютер > Windows > Безопасность > Ограниченное использование програм

Худший ответ: Если  писать Низкоуровнениый FS Filter Driver и запрещать открывать EXE то вся система "ляжет". 
Ибо Windows сама запускает EXE файлы постоянно.
Если хочеться именно для Пользвателя Это запретить - 
Надо писать Explorer Shell Extension - https://www.codeproject.com/Articles/441/The-Compl...
Вопрос: Где на сайте Microsoft найти оригинальные образы систем?

Лучший ответ: Скачать Windows 10. там нет ссылки на ISO образКак скачать Windows 10 и создать установочный носитель.

Худший ответ: https://www.microsoft.com/en-us/software-download/homeили на портале MSDN должны быть с хеш-суммами, видел когда-то там ихна хабре недавно лента была на тему семёрки Microsoft даёт легально скачивать ISO-образы Windo...скачайте с торрентов, но сверьте хеш-сумму с официальным сайтом, на сайте ms или в веб-архиве хеши найдите
Вопрос: Как осуществить эффект рассыпания изображения?

Лучший ответ: Изучай.

Худший ответ: canvas + js
логику самому писать придется. ну или купить у них же этот скрипт
Вопрос: Конфликт Jinja2 и Vue.js с фигурными скобками. Как исправить?

Лучший ответ: Обычно переменные Vue и переменные бэкенда не встречаются совсем уж рядом, поэтому можно Vue блоки выделять в "raw" блоки, в которых не идет обработка синтаксиса Jinja:<h1>{{ JinjaVariable }}</h1>
{% raw %}
    <div>
        {{ VueJsVariable }}
    </div>
{% endraw %}

Худший ответ: Поменять в vue или во Jinja2 квадратные скобки на к примеру [[ var ]]
Вопрос: Wordpress: как в теме twenty seventeen сделать вертикальное меню?

Лучший ответ: там же есть sidebar. Создайте виджет в нем и накидайте туда пунктов

Худший ответ: Толковых курсов не нашёл
Не скажу, как обстоят дела с курсами, видео и т.д., но уверен, что есть огромный выбор. И возможно, вам стоит искать курсы на английском.
А так мне обычно, кодекса ВП хватает.
https://codex.wordpress.org/
https://codex.wordpress.org/%D0%97%D0%B0%D0%B3%D0%...
https://codex.wordpress.org/%D0%94%D0%BE%D0%BA%D1%...
https://codex.wordpress.org/Theme_Development
https://codex.wordpress.org/WordPress_Lessons
-----------
Что касается меню....
Решить можно разными способами. Все зависит от ваших навыков программироания.Насколько я понял, через визуальный редактор переместить все пункты (именно в данной теме) и заставить их отображаться сверху-вниз не представляется возможным...
Да, это не решение.использовать условно-бесплатные плагины
самый продаваемый плагин - UberMenu
https://wpmegamenu.com/
Если мне память не изменяет, то в нем есть возможность выбора типа меню
Бесплатный плагин вертикального меню - 
https://wordpress.org/plugins/bellows-accordion-menu/
Демо - https://wpaccordionmenu.com/free/
Да и вообще, в репозитории ВП много таких плагинов. Надо поискать...
Что касается создания меню, но в принципе ничем не отличается от принципа создания горизонтального меню. Я бы даже сказал, что тут не важно ВП или нет... так как в первую очередь вам нужно готовое вертикальное html меню.
Вот, готовый набор сниппетов - 
https://bootsnipp.com/search?q=vertical+menu
https://freebiesupply.com/blog/css-menus/
Теперь, что касается самого ВП:
Чтобы меню было общим для всего сайта, рекомендуется создать сайдбар (читайте документацию или ищите на wp-kama.ru). А в сайдбар поместить меню.
Иногда, может потребоваться более детальная стилизация. Для этого необходимо написать/использовать Walker.
https://wp-kama.ru/function/wp_nav_menu
https://wp-kama.ru/function/walker
Вопрос: Как удалить текст между 2 словами?

Лучший ответ: public static void Main()
{
	string text = "ничего здесь нет и вообще ничего нигде нет";
	Console.WriteLine(text);
		
	int start = 0;
	string pattern1 = "ничего";
	string pattern2 = "нет";
	while(true)
	{
		int foundS1 = text.IndexOf(pattern1, start);
		if (foundS1 == -1)
			break;
		int foundS2 = text.IndexOf(pattern2, foundS1 + pattern1.Length);
		if (foundS2 == -1)
			break;
		text = text.Remove(foundS1 + pattern1.Length, foundS2 - foundS1-pattern1.Length);
		start+= pattern1.Length+pattern2.Length;
	}
	Console.WriteLine(text);
}

Худший ответ: ну например сделать проверку что text.IndexOf("нет") + 9 < text.size() и text.IndexOf("нет") != -1 добавить
text.IndexOf("ничего") - это два раза повторять не обязательно, если конечно этот код не перебирает тонну текста
Вопрос: Как решить проблему с кроссбраузерностью background?

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

Худший ответ: Я бы переверстал... 
Если сохранять как у тебя сверстано, то если правильно понял из ваших комментариев, то я бы сделал так... 
1. Поменял стили main
2. Отдал часть стилей main в container
3. Переделал картинку. (я не знаю зачем тебе столько снизу пространства...)
4. Поменял стили у img
https://jsfiddle.net/fest1val/p6k7agxm/
Вопрос: Как правильно искать фрилансера в стартап?

Лучший ответ: Главная проблема фрилансеров не в уровне (это обычно не сложно выяснить после тестового задания) а в подходе. Многие из них считая себя вольными рабочими - не могут организовать своё время и отвлечься от реального мира. (Без обид фрилансерам, но подходить к вам нужно как к шабашникам - сам начинал фрилансером, знаю).
Я смотрю на такие параметры:
- как ведёт переписку, не затягивает ли с ответами (будет затягивать и с работой, распыляется)
- не прячется ли за статусами в skype типа отошёл/занят/невидимый (значит есть от кого прятаться, возможно от предыдущих заказчиков или с личными делами напряжёнка)
- не пытается ли поставить себя слишком высоко: при общении с хорошим фрилансером ты не чувствуешь себя должным, а ведёшь непринуждённую приятную беседу.
- согласен ли сделать первое задание (что то простое на 5-10 минут) до оплаты. Если настаивает на предоплате значит всего боится сильно зажат, будет трудно с ним работать.
- и самое главное интуиция, можно 100раз полагаться на какие то маркеры, но если в человеке сразу что то не понравилось - лучше с ним не работать. Возможно дело и не в нём, просто не сработаемся.

Худший ответ: Спросите у потенциального исполнителя как он будет это решать, попросите его предложить вам решение. В рамках вашей задачи, конечно.
Если человек сможет объяснить как строятся те вещи которые вам нужны и сможет ответить на все или большую часть ваших вопросов которые возникнут по ходу диалога - можете смело нанимать. Конечно если не будет каких-то других отталкивающих факторов.
Вопрос: Ошибка при компиляции таймера: invalid operands of types. Как быть?

Лучший ответ: Пробелы вокруг && поставьте.
Этот код отвратителен. Переведите время в минуты и посчитайте остаток от деления. Будет короче и понятнее.
У вас day, minute, hour - локальные переменные функции loop. Делайте их глобальными, а лучше - исправляйте архитектуру так, чтобы глобальные переменные использовались только для передачи данных в обработчики прерываний.

Худший ответ: У вас переменные day, hour, minute, second объявлены внутри функции loop(). Поэтому внутри функции testmatch() они не видны, вот компилятор и ругается.
Вопрос: Как написать скрипт на bash для мониторинга postgresql для zabbix?

Лучший ответ: Зачем городить велосипед? На share.zabbix.com и просторах интернета есть несколько неплохих шаблонов - отчекрыжьте не нужное вам и всё.

Худший ответ: вот пример, тут и цикл есть и запрос в бд, думаю на основе этого  ээ художества, сможешь создать свой скрипь.#!/bin/sh
#скрипт бэкапа баз данных
###########################
#Создаем папку для архивов.  -p не ругается когда папка уже есь test проверяет есть ли папка  для чистых логов
test ! -d /var/backup/mysql/`date +%Y` && { mkdir -p /var/backup/mysql/`date +%Y` ; }
test ! -d /var/backup/mysql/last && { mkdir -p /var/backup/mysql/last ; }

#прячем от умных, и так не зайдут но всеже.
chmod 600 /var/backup/mysql
chmod 600 /var/backup/mysql/last

# делаем сам дапм файлов sql, свежинькие файлы лежат всегда в ней, очень удобно не нужно заходить в архивы и искать там вчерашние базы, и логируется.
for i in `mysql -uroot -ppass -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -uroot -ppass $i > /var/backup/mysql/last/$i.sql;done >> /dev/null 2>> /var/log/sqlbackup.log
# Архивируем дамп, ну и логируем разумеется
cd /var/backup/mysql/
tar -czvf /var/backup/mysql/`date +%Y`/sqldump-`date +%Y-%m-%u`.tar.gz ./last >> /dev/null > /var/log/sqlbackup.log
#(echo "Subject: Бэкап mysql  klondike-server завершен"; cat /var/log/sqlbackup.log;) | /usr/sbin/sendmail  viktor@7877796.ru
##################  Конец скрипта
Вопрос: Готовый модуль смены полярности, без реле?

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

Худший ответ: твердотельное реле?
Довольно широкий ассотримент, можно подобрать и по мощности и по времени срабатывания. Есть и китайские, и от крутых производителей.
гуглить "Solid state relay"
есть и в виде шилдов для ардуинки, гуглить "Solid-state relay arduino", соответственно
есть и "arduino h bridge" и целая куча контроллеров для движков (motor controller, motor shield).
Вопрос: Почему после .htaccess сайт не правильно отображается?

Лучший ответ: Потому что пути на странице для скриптов и стилей указаны относительные. И когда открываешь страницу /player/. то стили и скрипты подгружаются с /players/ и далее подставляется указанный на странице путь.

Худший ответ: коллега гет парамтер не является частью урла, че вы его пытаетесь выловить в реквест ури?
https://donatstudios.com/RewriteRule_Generator
Вопрос: Можно ли перевести автоматически psd макет сайта в html верстку?

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

Худший ответ: В будущем будет возможно, но пока это мечты.
Вопрос: Почему не работает заглавная страница Yii2?

Лучший ответ: Доброй ночи.Сталкивался с такой проблемой

Худший ответ: Не существует папка vendor/bower/jquery/dist
Скорее всего вместо папки bower у вас там папка bower_components или bower-asset
Вопрос: Верстальщики, что вы используете для адаптивной верстки?

Лучший ответ: @media запросы используем) создаем свои сетки, которые во всем нас устраивают)

Худший ответ: Если хотите действительно адаптивный только медиазапросы. Любые доп. абстракции привяжут вас к каким то конкретным состояниям в которых сайт будет выглядит норм, а в промежуточных все поедет.
Например сам сайт бутстрапа getbootstrap.com на пол экрана если браузер сделать с фуллхд разрешением, меню уже едет.
Вопрос: Как показывать/скрывать элементы с одинаковым div?

Лучший ответ: Идентификатор на то и идентификатор, что должен соответствовать одному DOM-элементу,
Добавьте класс "js-toggle-class" 
И обрабатывайте его.

Худший ответ: Если я правильно понял что вам нужно, то как-то так
https://jsfiddle.net/520awudy/1
Вопрос: Как сохранить в localStorage значения нескольких input[radio]?

Лучший ответ: Для начала хочу поругаться! Ибо наговнокодят, а потом "браузеры тормозят и жрут память"...
1. Никогда не создавайте функции в циклах! НИКОГДА! Тем более однотипные.
2. Никогда не создавайте объект (тем более такой тяжелый как массив), только ради того, что бы дернуть метод его прототипа!
3. К ошибкам... Вы пробовали запускать свой код с пустым localStorage? Попробуйте...
4. Еще к ошибкам... Что будет с Вашими данными, если придет простая таска: "Добавить еще один радио между первым и вторым"?
5. Ну и не к производительности, а к читабельности и поддерживаемости:
Вы сами то разбираетесь в этих Ваших переменных a, b, c, d, e?
Теперь по теме:
input[type=radio] - это переключатель. Среди нескольких радио с одинаковым name выбран может быть только один. Вам нужно хранить не индекс - checked (чем вообще череват индекс - смотрите п.4 в моей критике), а name - value выбранного радио
Что ж, пожалуй поправлю, а заодно порефакторю Ваш код:(function(selector) {
    // не дублируем код
    function save(data) {
        localStorage.setItem(selector, JSON.stringify(data));
    }
    // и не создаем тысячи функций в цикле
    // а используем одну общую
    function onChange(event) {
        var element = event.target,
            name = element.name,
            value = element.value;
        data[name] = value;
        save(data);
    }
    var elements = document.querySelectorAll(selector),
        data = localStorage.getItem(selector);
    if(data) { // если в сторадже что-то есть
        // то можем и распарсить
        data = JSON.parse(data);
    } else {
        // иначе парсить нельзя, будет ошибка
        // присвоим дефолтное значение и сохраним
        save(data = {});
    }
    // вместо ненужного создания массива
    // обратимся напрямую к прототипу
    Array.prototype.forEach.call(elements, function(element) {
        var name = element.name,
            value = element.value;
        if(data[name] === value) { // если текущий элемент отмечен в сторадже
            // то отметим и на странице
            element.checked = true;
        }
        // навесим созданый вне цикла хандлер на событие
        element.addEventListener("change", onChange);        
    });
})(/* ".stat_inp_r"
  А еще к селектору вопрос, мы только с этим классом радио будем запоминать?
  или же у нас каждый будет помнится?
  если каждый, то может имеет смысл обработать их все за раз:
*/ "input[type=radio]");

Худший ответ: Проверьте значение a при первом запуске скрипта перед выполнением forEach.
Вопрос: В сторону какого ЯП для web смотреть с дальнейшей перспективой?

Лучший ответ: Любой

Худший ответ: Мне лично приятнее всего работать на python – можно использовать flask, чтобы быстренько что-нибудь запилить, а для больших проектов есть django.
Вопрос: Wi-Fi мост или витая пара воздукой?

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

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

Лучший ответ: Вы бы хоть погуглили Is there a link to the “latest” jQuery library on ...
А вообще это опасно, что-то сломается, а вам думать из-за чего.

Худший ответ: К сожалению никак. Авторы выше ошибаются.However, since jQuery 1.11.1, both jQuery and Google stopped updating these URL's; they will forever be fixed at 1.11.1. There is no supported alternative URL to use. For an explanation of why this is the case, see this blog post;Пруф
Вопрос: Какой процессор будет наиболее производительным на сокете AM2?

Лучший ответ: Кроме того, консультации с производителями материнских плат позволили нашим коллегам внести ясность в вопрос совместимости Socket AM2 и Socket AM2+, хотя проблема уже не раз обсуждалась ранее. Итак, процессоры в исполнении Socket AM2+ можно будет устанавливать в материнские платы с разъёмом Socket AM2. Придётся лишь пожертвовать поддержкой HyperTransport 3.0, так как шина будет работать в режиме совместимости с HyperTransport 1.0.
Прямая совместимость тоже будет предусмотрена - процессоры в исполнении Socket AM2 можно будет устанавливать в материнские платы с разъёмом Socket AM2+. Таким образом, купив материнскую плату с Socket AM2+, сторонник поэтапной модернизации сможет сохранить на какое-то время свой старый процессор в исполнении Socket AM2, а заодно сразу приобщиться к функциональным возможностям нового чипсета.
Подробнее: https://www.overclockers.ru/hardnews/24314.shtml
Более того:Процессоры Socket AM3, благодаря своему контроллеру памяти, работающему как с памятью DDR2, так и DDR3, будут наиболее универсальны и могут устанавливаться в материнские платы Socket AM3, Socket AM2+ и Socket AM2 (обеспечив последней платформе весьма достойный срок службы). Но обратной совместимости у них не будет - в платы Socket AM3 нельзя будет установить ни процессоры Socket AM2, ни Socket AM2+.

Худший ответ: Если еще актуально то для AM2 самый лучший
AMD Athlon 64 X2 6400+
www.cpu-world.com/CPUs/K8/AMD-Athlon%2064%20X2%206...
Вопрос: Работа в программе на сервере?

Лучший ответ: Вы говорите о технологии RemoteApp, это одна из разновидностей RDP.
При подключении по RDP вы попадаете на рабочий стол удаленного  сервера и работаете там.
В случае RemoteApp приложение запускается на сервере, а вам показывается его графическое изображение в обычном окне.
Для организации нужен Windows Server не ниже 2008, позволяющий поднять сервер терминалов.
Начиная с 2012 сервера, вся функциональность по управлению RemoteApp вынесена в домен, поэтому работать будет только в домене.

Худший ответ: терминал, тонкий клиент
конкретно в случае с офисом читать про "ms office terminal server edition"
Вопрос: Компиляция sass в css?

Лучший ответ: У вас проблема с отступами. Должно быть так:.hidden
  display: none

  strong, b
    font-family:  "RobotoBold", sans-serif

Худший ответ: Вам же написали: Error: Invalid CSS after " strong, b {} }": expected 1 selector or at-rule
Если не понимаете, тотут читайте
Вопрос: Правильно ли объясняется в тексте почему в 1 кб 1024 байт?

Лучший ответ: Нет, неправильно.
То, что было в перфокартах для контроля четности - это оставьте перфокартам, контроль четности и кодирование данных никак не связаны с обозначением кило и 1024. И уж тем более 1025 вообще далеко от ИТ.
Все проще.
Берем 1 бит, можем оперировать двумя значениями 0 и 1
2 бита - 4 значения, 0-3
3 бита - 8, 0-7
4 бита - 16, 0-15
5 бит - 32, 0-31
6 бит - 64, 0-63
7 бит - 128, 0-127
8 бит - 256, 0-255
9 бит - 512, 0-511
10 бит - 1024, 0-1023
Нет такого набора бит, чтобы мы могли оперировать ровно 1000 значений. 9 бит мало, а 10 бит позволяют оперировать уже 1024 значениями. Ограничиваьт себя искусственно нет смысла.
Поэтому на железном уровне в качестве адресации используются степени двойки, чтобы максимально эффективно использовать все используемые биты и память.
Следовательно ближайшее к 1000 "компьютерное" число это 1024, отсюда в килобайте 1024 байт.
Для бизнеса это оказалось не очень удобно. И вообще много технических моментов обычным пользователям непонятно почему и как, например с теми же жесткими дисками, когда объем неотформатированного диска и отформатированного может отличаться на заметные процентов 10-15.
Кроме того, в системе Си, приставки кило, мега, и так далее всегда означали 1000 чего-то. Поэтому с исторически сложившимся 1024 в ИТ отрасли сложилась некомфортная ситуация. Для исправления и появились новые названия, кибибайты, мегибайты, а килобайты и мегабайты по общепринятой системе Си теперь кратны 1000. Но это важно для стандартизации, маркетинга, а не для программирования.
В программировании ничего не изменилось, и как бы их не называли кибибайт или килобайт, при программировании оперируют степенями двойки, а не десятки.

Худший ответ: ОМГ, ну и бред.
В 1 Кб 1024б по тому, что по какому-то недоразумению у нас закрепилось использование десятичных приставок СИ, вместо двоичных (причем даже в ГОСТе).
https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D...
Вопрос: Как сделать цепочку из десятков запросов без рекурсии?

Лучший ответ: проще заюзать Promise, у него есть метод Promise.all, который передаст управление в следующий then только тогда, как отработают все N-вызовов к API

Худший ответ: Вам не нужна рекурсия, достаточно обойтись циклом.
Пример:const data = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const chunks = 3;

function delay(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

let promise = Promise.resolve();

for (let i = 0; i < data.length; i += chunks) {
  const slice = data.slice(i, i + chunks);

  promise = promise.then(() => Promise.all(
    slice.map(() => console.log(i))
  ));
}

promise.then(() => console.log('all done'));