Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: С чего подступиться к бекенду?

Лучший ответ:
знаю только, о существовании node.js - фреймворкаНе могу быть уверенным до конца, но по моему, NodeJS - это не фреймворк.Хочу развить в себе это понимание, но просто не знаю как к этому подступиться. Про что читать?Смотря на сколько хорошо это понимание Вы хотите у себя развить. Если "очень хорошо" - то начинать нужно, я думаю, с основ сетей (из чего состоит TCP-пакет, какие бывают протоколы, OSI и так далее).
Если говорить про уровень "чуть попроще", я бы посоветовал начать с "начала", т.е. с того, с чего начинается работа веб-приложения, а именно с HTTP-протокола, от него можно плавно переходить к веб-серверам, от веб-серверов к тому, к чему эти самые веб-сервера передают "динамические" HTTP-запросы на обработку, т.е. к "бекенд-программам" и... дальше уже сориентируетесь, чего ещё не хватает.
Хотя, всё зависит от целей конечно, если Ваша первичная и основная цель научиться "клепать сайты" - для скорости подобного обучения - лучше максимально абстрагироваться от всех технический особенностей, например - не забивать себе голову "ерундой" о техническом устройстве, предположим, cookies'ов, а просто выяснить в общих чертах как они работают (зачем нужны) и как их можно использовать. Такой подход позволяет максимально быстро приступить к процессу "сайтоклепания", сэкономить массу времени и памяти (нейронных связей в голове) для других важных дел, например, просмотра зомбоящика :)))
P.S. Максимальную скорость возведения бекенда обычно обеспечивают готовые решения, например, CMS. В большинстве случаев они существуют для самых разных языков, в т.ч. должны быть и для JS'а. Прелесть подобного подхода в том, что имея минимальный набор знаний о бекенде, можно делать довольно красивые/функциональные решения (сайты), при умении, хотя бы неплохо верстать :)

Худший ответ:
Вот здесь хорошо объясняют про nodjs: https://learn.javascript.ru/screencast/nodejs
А в качестве бекэнда , ноду используют в основном в штатах, если работаешь у нас учи php(or ruby or python)+mysql
Вопрос: Сохранение города как на Авито?

Лучший ответ:
Можно хранить в cookie или localstorage. При первом обращении можно определять с помощью navigator.geolocation. Если пользователь отклонил запрос на доступ к геоданным можно определять местоположение по ip.

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

При выборе города значение сохраняется в cookie и при переходе по страницам или последующем посещении повторно город выбирать не нужно. 

У плагина есть расширенная платная версия WT Geotargeting Pro, с которой проще управлять большим количеством городов, можно настраивать поддомены, есть поддержка WooCommerce и многое другое.
Вопрос: Как объяснить менеджеру её задание?

Лучший ответ:
Просто спросить.
Привыкайте.
Для любого разработчика НЕПОСРЕДСТВЕННО работающего с заказчиком этап ПОСТАНОВКИ ЗАДАЧ, состоящий из довольно длительных переговоров/выяснений сути задачи - это НОРМА.

Худший ответ:
ну а что там непонятного ? делай атпуты в пдф, ексель, грузишь данные в таблицу и выводишь, если признака DIY нету - возьме с нета или от фонаря ("поменяю на какие скажете")
Вопрос: Как вставить html тэг вместе с переменными?

Лучший ответ:
поменять $("p").text(time ); на $("p").html(time ); и добавить в time теги

Худший ответ:
var time = hour + " <span>часов</span> " + min + " <span>минут</span>";
$("p").html(time );
Вопрос: Зачем нужна перезагрузка роутера?

Лучший ответ:
Когда что-то тормозит, принято перезагружать это. Три раза.

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

Лучший ответ:
Логирование

Худший ответ:
?? Логирование профилирование! https://msdn.microsoft.com/ru-ru/library/ms182398.aspx
Вопрос: Оператор двоеточия (::) java, какой принцип работы?

Лучший ответ:
Прежде всего, квадраточие - это оператор, а не функция. Поэтому никаких аргументов он не принимает. У него есть левая часть выражения и правая часть выражения, как у оператора точка, например. Оператор точка позволяет получить значение поля, указанного в правой части выражения, класса, указанного в левой - SomeClass.someField Так же и квадроточие позволяет получить ссылку на метод, указанный в правой части, класса, указанного в левой.
Компилятор выводит тип ссылки из контекста и приводит её к соответствующему функциональному интерфейсу. В частности метод forEach принимает Consumer<? super T>, к нему и будет приведена ссылка на метод println, возвращаемая выражением System.out::println
На уровне виртуальной машины, как ссылки на методы, так и лямбды - это создаваемые в рантайме прокси-классы. Пример их генерации и композиции вы можете увидеть здесь.

Худший ответ:
Это ссылка на метод. Ссылку можно получить на метод с любым количеством параметров.
Но подставить ее можно только туда, где она подойдёт по типу.
Вопрос: Что все-таки возвращает конструктор Number?

Лучший ответ:
Оператор new всегда возвращает объект, то же кстати происходит при передаче контекста в функцию через call или apply
В js все что угодно (кроме undefined или null) может быть обернуто в объект, сделано это для того, что бы примитивы (числа, строки) имели методы из прототипа своих конструкторов
У числа нет свойства Number, а в консоли Вы видите то, что возвращает Number.prototype.toString()

Худший ответ:
Возвращает специальный объект-обертку, у кототрой метод valueOf() (который вызывается при приведении объекта к числовому виду - в данном случае при сложении) возвращает исходное число.
Интересная особенность, характерная для всех объектов:var a = new Number(1)
var b = new Number(1)
console.log(a == b)//пишет false
A выражение {} + 1
вообще не является выражением сложения объeкта с числом. Нужно писать так:({}) + 1 // => "[object Object]1"
Вопрос: Что лучше выбрать для изучения html5 и css3?

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

Худший ответ:
html5 и css3 настолько просты что можно освоить за месяц
нет смысла платить
полно книг и онлайн справочников
Вопрос: Выдает ошибку при изменении карусели в opencart?

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

Худший ответ:
Идет отправка заголовков, после вывода страницы. То есть уже какой-то символ был отправлен пользователю, а потом пошли заголовки (функции header(), session_start(), setcookie() и т.д.). Возможно дело в кодировке, попробуй перевести в "UTF-8 без BOM", можно в notepad++ сделать.
Вопрос: Как лучше реализовать дерево категорий для интернет магазина в SQL?

Лучший ответ:
CREATE TABLE `category` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `parent_id` int(10) UNSIGNED NOT NULL,
  `path_id` int(10) UNSIGNED NOT NULL,
  `related` JSON,
  `name` varchar(255) NOT NULL,
  `status` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX (`parent_id`)
);
Создаём отдельную таблицу category_path:
id | {path:[CATEGORY-ID-LEVEL-1, CATEGORY-ID-LEVEL-2, ...., CATEGORY-ID-PARENT, CATEGORY-ID-CURRENT]}
Сохраняем связанные/похожие категории (их ID) по-необходимости:
{related:[CATEGORY-ID-X, CATEGORY-ID-Y, ..., CATEGORY-ID-N]}
Это поможет за один-два запроса по ID:
1. Выводить "хлебные крошки"/breadcrumbs
2. Получить глубину вложенности категории за один запрос по ID
3. Выводить иерархию только до текущей категории (без "погружения" в нераскрытые ветки, что значительно будет экономить CPU сервера).
4. Сделать выборку похожих категорий для дальнейшего поиска и вывода похожих предложений.
5. Получить ID для всех подкатегорий (и, как следствие, их количество) ниже любого узла для подсчёта кол-ва предложений в нужной ветке (включая похожие категории, по-необходимости).

Худший ответ:
Посмотрите как работает руби гем https://github.com/stefankroes/ancestry
Он строкой хранит всех родителей "11/23/145", в итоге вместо кучи рекурсивных запросов используются LIKE запросы.
Вопрос: Как запретить подключение к бд более 1 раза?

Лучший ответ:
Сделай класс DB синглтоном. И не наследуй его, а инъектируй.

Худший ответ:
<?php
class DB {
	
	public static $mysqli;
	
	private $connect = true;
	
	private $_instance = null;
	
	
	private function __construct() {
		
		if ($this->connect) {
			
			$mysqli = new mysqli($this->host, $this->user, $this->password, $this->db);
			
			$mysqli->set_charset("utf8");
			
			$this->mysqli = $mysqli;
			
			$this->connect = false;
			
		}
		
	}
    private function __clone(){}
	
	public static function init(){
		
		if($_instance === null){
			
			self::$_instance = new self();
			
		}
		
		return self::$instance;
		
	}
	
}
называется такая штука singletone
Вопрос: Optibay чем они могут отличаться кроме толщины?

Лучший ответ:
критерий один - что влез на место ДВД.

Худший ответ:
проще оттащить к мастеру
будет стоить, конечно, с работой 2-3х от aliexpress/gearbest, но такова стоимость рисков
Вопрос: Как правильно сделать обработку большого количества элементов DOM?

Лучший ответ:
Судя по ответу сервера подозреваю, что вы пробегаете по этому массиву и для каждого product_id ищете элемент в DOM.
Может оказаться гораздо быстрее, если сервер отдаст ответ как один объект {'product_id' : 'count', 'product_id' : 'count}
В таком случае можно сразу найти в DOM коллекцию нужных элементов и по их product_id брать count из объекта.

Худший ответ:
И ещё надо попытаться оптимизировать вёрстку - максимально избавиться от лишних обёрток, ато, бывает, понаверстают "матрёшек", а потом при любом изменении DOM браузер подвисает..
Вопрос: Figma или adobe xd?

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

Худший ответ:
Работать вам нужно, в любом случае, уже сегодня. А не ждать светлого будущего. но он может сильно развиться и обогнать ее уже очень скоро
Если вы не ясновидящий, это допущение не основано вообще ни на чём, кроме вашего воображения. Продукты Adobe развиваются очень медленно, эта компания очень консервативна.
Вопрос: Python, почему функция возвращает None?

Лучший ответ:
А что она должна возвращать? return то где?

Худший ответ:
Функция wrap() не содержит return, поэтому возвращает None.
Вопрос: Где учить тестирование с нуля?

Лучший ответ:
Могу посоветовать эту книжку https://svyatoslav.biz/software_testing_book/ ,
также базовые вещи можно найти на youtube, есть всякие курсы на гикбрейнсах с дипломами, но кто еще в наше время верит в гикбрейнс
обнял

Худший ответ:
Передо мной стоит похожая задача. Очень много ссылок и материалов можно взять из статьи на DOU: https://dou.ua/lenta/articles/senior-qa-tips/ 
Для себя я выделила две книги:
1. ISTQB - Foundations of Software Testing
2. A	Practitioner's Guide to Software Test Design
Вопрос: Хочу заняться мобильной разработкой, что правильней изучить в настоящее время — C# и Xamarin или Swift?

Лучший ответ:
У обоих вариантов есть свои плюсы и минусы.
На Swift можно комфортно писать только под экосистему Apple. Xamarin же позволяет сделать кроссплатформенное приложение, но только с элементарным интерфейсом. Шаг в сторону от предложенных вариантов - и приложение начинает обрастать уродливыми проверками с платформозависимым кодом. Кроме того, бывают случаи, когда Apple выпускает обновление iOS, которое ломает совместимость с Xamarin и пока в Microsoft не выпустят патч, ваше приложение работать на новой операционке не будет.
Так что всё зависит от ваших предпочтений. Если знаете C# - то порог вхождения в Xamarin однозначно ниже. Но более применимой на практике технологией мне все равно кажется Swift.
Кроме того, для публикации приложений под iOS в обоих случаях потребуется физический Mac (или обходные пути для его получения) и платная лицензия разработчика.

Худший ответ:
наименьший порог вхождения - делать на phonegap
Вопрос: Какой аналог Hamachi лучше использовать для сети в 6 компьютеров?

Лучший ответ:
Yggdrasil это аналог hamachi с открытым кодом только лучше с его помощью можно создавать игровые сервера за нат, хостить сайты за нат, хостить ftp за нат, юзать rdp находясь за натом, Yggdrasil работает с любой программой которая поддерживает ipv6 ipv4
Качать тут https://yggdrasil-network.github.io/installation.html
ноды тут https://github.com/yggdrasil-network/public-peers/...
Установка Создаем папку yggdrasil кидаем ее в c:\Program Files качаем tap-windows-9.9.2_3 устанавливаем за тем качаем сам yggdrasil-0.3.12-windows-amd64.exe переименовываем в yggdrasil и кидаем в папку yggdrasil
создаем файл конфигурации командой
"C:\Program Files\Yggdrasil\yggdrasil.exe" -genconf > "C:\Program Files\Yggdrasil\yggdrasil.conf"
в конфиг добовляем ноды
Peers: [
tcp://a.b.c.d:xxxxx
socks://e.f.g.h:xxxxx/a.b.c.d:xxxxx
tls://a.b.c.d:xxxxx
]
запускаем yggdrasil
"C:\Program Files\Yggdrasil\yggdrasil.exe" -useconffile "C:\Program Files\Yggdrasil\yggdrasil.conf"
Видео https://www.youtube.com/watch?v=Hp1O-4fZbOE&t=94s

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

Лучший ответ:
https://metanit.com/sharp/
Очень подробно все описывается. Плюс автор сайта сейчас на ютубе постепенно снимает видеоуроки.
Шилдта и Рихтера почти всегда советуют начинающим. Так что книжки неплохие.

Худший ответ:
Фленов "Библия C#" - довольно неплохая книга для новичков.
Вопрос: Wordpress: собственный обработчик POST-запросов?

Лучший ответ:
Вот вам простая и понятная инструкция -> "Обработка POST-запросов в WordPress или куда слать..."

Худший ответ:
По аналогии с аяксом. 
Отправляеш форму на урл admin-post.php?action=some/action
ну или параметр action можн в форму вписать как hidden поле
и юзаеш action admin_postadd_action( 'admin_post_some/action',    'some_action_post_callback' );
function some_action_post_callback() {
//do something with form data and redirect to url
}
Вопрос: Стоит-ли платить за платные курсы для получения сертификатов?

Лучший ответ:
Сколько проводил собеседования - ни разу не поинтересовался сертификатами подобными.
И кстати, был забавный чел, у него как раз был сертификат. Да еще куда как более серьезный, чем вами упомянутый.
Этот чел был принят на работу вне моего ведома НЕ ТЕХНИЧЕСКИМ руководителем фирмы (видимо, за сертификат). 
Это чел с сертификатом - был одним из самых стремных работников.
Я ясно обозначил свое отношение к сертификатам и их полезности???

Худший ответ:
Вы уже работаете джуном, у вас на собеседовании спрашивали сертификат?
сомневаюсь
Я проводя собеседование никогда не спрашивал
Если вы прошли курс то у вас есть знания
А корочку получить у нас любой дурак может:)
Вопрос: Как поместить данные в ActiveForm в YII2?

Лучший ответ:
Перед формой, в экшене или прямо во view:$order->name = 'Вася';
Но правильнее в моделе сделать метод, который заполняет дефолтными данными. И вызвать его в экшене, при создании экземпляра модели. Только в моделе это будет$this->name = 'Вася';

Худший ответ:
мало информации что происходит ))) где то в контроллере....$order = $Order::find()->where(['id'=>5])->limit(1)->one();// можно короче $order = $Order::findOne(5);
if(is_null($order)){
 return false;
}
return $this->render('update',[
'order'=>$order,
]);
UPD вообще сделайте спомощью стандартного функционала GII модель и затем CRUD и тогда многое станет ясно
Вопрос: Как может заработать чистый математик?

Лучший ответ:
Как консультант для разработчиков, кому нужен мат. аппарат.
На первый взгляд такие как: всякие аналитики, умные маркетологи (глупым это не нужно), статистики и т.п.
Чем вы можете помочь: составления всяких моделей на основе входных данных, для более глубого понимания зависимостей выхода от входа (аля Data Science, Machine Learning и т.п)
Каждый дурак может быть программистом, не каждый программист может быть математиком.
Так что у вас уже 50% задатков есть, осталось быть не теоретиком, а практиком.
Рекомендую Data Science, Machine Learning области.

Худший ответ:
Можете заработать на ведении блога или тематического сайта.
Вопрос: Статистические данные для проекта Big Data. Где найти?

Лучший ответ:
https://en.wikipedia.org/wiki/Big_data#Characteristics
Термин бигдата вами используется не к месту
Ответы
1. Бесплатно и полно - нигде. 
Часть данных выкладывают иногда правительства
2. Python, ...
Вы взяли слишком обширную тему, где без мед образования и отличного владения ML вам ничего не светит

Худший ответ:
1) https://data.gov.ru/
2) с чем удобнее работать с тем и решайте, 
если же ничего не использовали ранее то у вас есть возможность попробовать что-то новое и передовое например https://www.wolframalpha.com/
Вопрос: Баг с меню баром на mac os el capitan как пофиксить?

Лучший ответ:
Чувак, не парься,  это норма)))

Худший ответ:
А как ты так сделал,  что б черным было?)))
Зайди
Вопрос: Как проверить есть ли файл в браузере посетителя?

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

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

Лучший ответ:
Используйте препроцессоры, все возможности emmet'a, тренеруйтесь в распозновании структуры DOM-дерева по одному взгляду на макет, то же самое со стилями. Не зависайте над одним элементом, который плохо дается, слишком долго, лучше переходить к разметке следующей секции, когда работа идет непрерывно результат появляется намного быстрее. (имхо)
Ну и сам PSD конечно должен быть простеньким, если вам предложат за 8 часов сверстать анимированный лэндос на 25 экранов, то стоит сразу сказать, что это неадекватная оценка времени на данный макет.
И не убеждайте себя, что вы не можете сверстать "быстро и качественно", раз качественно уже есть, то скорость придет со временем, возможно работодатель возьмет вас даже при провале задания, увидев качество вашего кода.

Худший ответ:
1) bootstrap
2) Практика, найти самый сложный шаблон на Ваш взгляд, время - 8 час и верстать его, а там посмотрим
Вопрос: Как поймать результат post запроса со стороннего сайта?

Лучший ответ:
Привет! Никак.

Худший ответ:
Никак!!! Я так понимаю на том сайте обращение к базе данных с POST запросом уходит. Что бы получить из чужой базы данных информацию. Надо иметь доступ к базе данных, которого как вы говорите у вас нет!!!
Вопрос: Как избежать неточностей при подсчете различных выражений в Python?

Лучший ответ:
Прочитайте про decimal и fractions

Худший ответ:
В зависимости от того зачем это вам.
Если хочется иметь адекватный вывод для пользователя -- используйте округление или форматирование с ограничением числа знаков после запятой (что тоже использует округление).
Если хочется делать проверки на ==, <=, >=  -- используйте сравнение с погрешностью.
Если из за погрешностей не правильно работают ваши алгоритмы -- попробуйте длинную арифметику.
Если нужно точно вычислить предикат, и длинной арифметики не хватает (слишком долго),  например в некоторых задачах вычислительной геометрии, то есть специальные техники. Например neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1... и adaptive precision floating-point arithmetics. Эти подходы нужны в очень узком классе задач и в отличие от предыдущих пунктов не являются обязательным знанием для каждого программиста.
Вопрос: Ваша мнение о модульном react/redux?

Лучший ответ:
мне гораздо больше нравится статья вы не гугл 
имхо нет универсльаного решения для больших проектов
если проект реально большой что его модули можно рассматривать как небольшие программы то почему бы нет
кстати кто мешает в отдельном модуле делать папочки для компонентов, контейнеров, экшенов и редюсеров ?
кстати контейнер как в тудулисте однозначное зло, лучше лишний раз наплодить конейнеров или чуть более умных компонентов чем прокидывать в компонент за 20 пропертей )
для ряда проектов с общим кодом для     react-native react я и вовсе думаю часть модулей выносить в npm модули, это пока мысли и не факт что так сделаю, но пока в голове кручу эту идею ) 
это я к тому что не надейтесь найти серебряную пулю, слепо следовать архитектуре для которой нет даже официальных  рекомендаций, не то что спецификаций, тем более на фронтенде не всегда хорошо )

Худший ответ:
Положительно отношусь и сам постепенно стараюсь перейти на модульную структуру. Стало немного больно прыгать по папкам.
Например в стандартном подходе есть какая-то сущность Account. Это надо пойти в /actions/account.js /reducers/account.js /containers/Account/Account.jsx и тд.
А в модульном проще открыть /Account/index.jsx reducer.js, action.js
Ну это больше мое личное мнение и немного опыта :) 
Ну и конечно же многое зависит от проектов.
Вопрос: Как можно практиковаться в изучении PHP фреймворков?

Лучший ответ:
Попробуйте руками.

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

Лучший ответ:
С помощью wmi можно получить кучу разной информации, в т.ч. и удаленно.
Утилита командной строки wmic позволяет делать удаленные запросы по wmi.
Есть софт от 10-Strike по инвентаризации, он построен как раз на таком варианте получения данных. Софт, конечно, не использует wmic, а работает через WinAPI, но сути это не меняет.

Худший ответ:
Шутка ! ))) В которой есть доля правды (; Первая же ссылка ведет... Та-даааамм!!! Сюда на Хабр )))Давай я поищу вместо тебя, ок ?
Вопрос: Как правильно интегрировать Google Calendar API в Symfony?

Лучший ответ:
Сначала английский подтяните. Ошибка все за себя говорит.

Худший ответ:
BoShurik: Проблема была в голове) Нужно было банально переопределить метод build в классе GoogleBundle таким вот образом:public function build(ContainerBuilder $container)
    {
        parent::build($container);
        $container->addCompilerPass(new CredentialsPass());
    }
P. S. Тупанул нереально)
Вопрос: Как сделать бесконечную прокрутку карусели?

Лучший ответ:
Если тебе нужен зацикленный скролл ленты в одну сторону, то алгоритм следующий:
1) Берешь слайды с первого экрана, дублируешь их в конец. [---]----- ---
2) Отслеживаешь момент, когда дублированный стек занимает экран. ------- [---]
3) Сбрасываешь сдвиг контейнера. [---]---- ---

Худший ответ:
Бесконечный скролл "без ума" повесит страницу, придется стопать через диспетчер (т.к. она скорее всего даже не закроется). 
Советую прочить статью Размеры и прокрутка страницы