Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Каковы перспективы Java Android разработчика?

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

Худший ответ:
Может Java и применяется, кроме Android'а, но только в Java EE. В настольных я не думаю, что она сейчас будет актуальна в ближайшее время. Есть более интересные разработки и технологии.
Вопрос: Как сделать плавно переходящий полу-прозрачный фон?

Лучший ответ:
Градиент от прозрачного к < имя цвета > и обратно к прозрачному, например:

background: linear-gradient(to right, transparent 10%, red 30%, red 70%, transparent 90%);

Худший ответ:
лень править, там все кросс-костыли найдете, просто под свою задачу поправьте:
jsfiddle.net/luissanchezm86/4Kwb4
Вопрос: Нужна база данных всех празников. Где найти?

Лучший ответ:
Официальная информация по рабочим и праздничным дням в РФ находится вот здесь: https://data.gov.ru/opendata/7708660670-proizvcalendar

Худший ответ:
Это не совсем то. что я искал. Тут только официальные праздники как я понял. Хотелось бы что-то типа "День сантехника" или "День стриптизёра".
Вопрос: Как на Vue.js сделать вывод дополнительного списка при нажатии определенного пункта существующего списка в другом компоненте?

Лучший ответ:
Все слишком громоздко, ступор.
А знаете почему? Причина номер раз - козлиные имена переменных, свойств объектов и т.д. Например, если у вас в группах содержатся проекты, то и назвали бы соответствующее свойство projects, а не arr. В проектах содержатся задачи - ну так пусть их список называется tasks, а не arr. А так у вас два разных arr - и ни про один сходу не скажешь, что это такое. Уже достаточно, чтобы запутаться.

Выбранные группа/проект - вместо индексов лучше хранить ссылку на сам объект, в случае проекта его же и передавать в компонент - так будет доступен список уже существующих задач и ваша проблема с их выводом решится сама собой.

При добавлении новых задач перетираете их список - зачем?

Немного подправил ваш код, типа вот. Похоже на то, к чему вы стремились?

Худший ответ:
Причина номер раз - козлиные имена переменных, свойств объектов и т.д. 
Лютый плюс.pr_title ? taskname ? showPro ?
Eще вариант, без компонента.
Вопрос: Сколько выполнятся программа в Python?

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

Худший ответ:
Стоит воспользоваться отладчиком.
https://www.jetbrains.com/help/pycharm/2016.1/debu...
Вопрос: Могу ли я потребовать что-то от хостинга если он потерял данные?

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

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

Лучший ответ:
На #page-content задается min-height, в файле custom.js на строчке 40$('#page-content').css({
    'min-height': page_height
})
Уберите этот код, у вас и так высота слайдера устанавливается самим слайдером.

Худший ответ:
framework.css
строка 74, убираем упоминание body
строка 107: добавляем пару строк:
height: 100%;
overflow: hidden;
Вопрос: Как выбрать блок питание для Arduino?

Лучший ответ:
1. Да любой брендовый блок питания из магазина электроники, они рассчитаны на непрерывную работу под номинальным током.
2. Зависит от многих параметров Вашей разработки: расположения потребителей, удобства их подключения, здравого смысла.
3. С постоянным током на дальние расстояния фигня такая: либо Вы берете тоооооооолсые провода, снижая удельное сопротивление, дабы напряжение на другом конце не просаживалось, либо по условно тонким проводам посылаете высокое напряжение и у оконечного устройства ставите преобразователь с высокого на низкое.
Целесообразность зависит от конкретных параметров Вашего проекта.
4. Параллельно. Не побрезгуйте конденсаторами рядом с потребителем в случае относительной удаленности от источника питания.

Худший ответ:
Я люблю питать ардуинки от зарядок для телефонов - они как раз выдают 5вольт, которые (как правило) ардуине и нужны. Учитывая то, сколько тока нужно ардуине, то зарядки даже не думают греться. У меня вот уже пару лет беспрерывно (ну кроме случаев, когда в доме отключают электричество) работает 3 таких и никаких проблем. Правда что бы запитать 6 плат, одной зарядки может и не хватить.
Вопрос: Как вам платят западные компании?

Лучший ответ:
Открывайте ИП на УСН.

Худший ответ:
SWIFT
TransferWise
Skrill
Payoneer
PayPal
WesternUnion
и еще десятка два вариантов.
Вопрос оплаты надо обсуждать с конкретным клиентом. Кто-то настаивает на ваерах (от же Wire Transfer, он же безнал, он же SWIFT). Кому-то вот прямо сейчас удобнее WesternUnion. Кто-то привык к PayPal, и требует его. Вы, как исполнитель, должны быть готовы предоставить клиенту несколько вариантов.
Вопрос: Можно ли средствами php сделать из текста анимированное изображение?

Лучший ответ:
Вот пример создания gif-изображения с использованием библиотеки Imagiсk$GIF = new Imagick();
$GIF->setFormat("gif");

for ($i = 0; $i < sizeof($_FILES); ++$i) {
    $frame = new Imagick();
    $frame->readImage($_FILES["image$i"]["tmp_name"]);
    $frame->setImageDelay(10);
    $GIF->addImage($frame);
}

header("Content-Type: image/gif");
echo $GIF->getImagesBlob();
Взято отсюда.
А вообще вы и сами можете искать в интернете.

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

Лучший ответ:
На стэковер вот тут похожий вопрос и ответ

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

Лучший ответ:
Привет, можешь ознакомится с matthew.wagerfield.com/parallax в своё время очень выручил :) Он не сложен усвоении. Легко настраивается. Частицы делаешь сам и стилизуешь их в css, можешь и дополнительную анимацию для частиц в том же css и написать. А движение когда водишь мышкой - уже поможет плагин.

Худший ответ:
Обрезка "волнами" - это canvas
Вопрос: Как побороть вагон if'ов?

Лучший ответ:
Обойди их циклом, у тебя же все одинаково.for (let p in req.body.queryResult.parameters) {
  if (req.body.queryResult.parameters.hasOwnProperty(p)) {
    transportationData[p] = req.body.queryResult.parameters[p];
  }
}

Худший ответ:
Пихни название параметров в переменную и юзай switch ... case...
Вопрос: Почему на Mikrotik hap ac такая низкая скорость Wi-Fi?

Лучший ответ:
1. Выбрать наименее занятый канал (у вас 2437)
2. Вместо B/G/N поставить только N
3. Ширину канала сделать 20.

Худший ответ:
Убрать дефолтную мощность, она превышает 100мВт
Вопрос: Можно ли взломать архивы «.rar», «.zip» с паролем?

Лучший ответ:
Безопасно, согласно правилу о неуловимом Джо. Скорее всего вы, содержимое вашей флешки и ваши архивы никому не нужны. 
Если вашу флешку найдет случайный прохожий, он с 50% вероятностью окажется неспособен ко взлому, с 50% вероятностью ему это будет неинтересно. Остаются 25%, что близко к правилу Паретто (80 на 20, где 80% этот взлом будет просто не нужен). 
Если ваши архивы будут называться как-то нейтрально, а не "Пароли от моих счетов в банке.zip", а содержимое архивов будет скрыто, то в принципе безопасно.
Пароль должен быть не только сложным, но и длинным, т.к. брутфорсеры для архивов свободно лежат в сети.
А отвечая на вопрос прямо: да, взломать возможно, т.к. все архиваторы неустойчивы к обычному брутфорсу.

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

Лучший ответ:
Подключай CSS с медиа запросами
и пиши под разные точки экранов CSS
Я использую бутстраповские

Худший ответ:
В последних версиях SP Page Builder можно гибко настраивать адаптивность элементов без применения медиазапросов в коде.
Вопрос: Какое сетевое оборудование купить для дома?

Лучший ответ:
Роутер отдельно, медиа-сервер отдельно. Берите mikrotik hap ac2. Если проводных портов будет не хватать - докупите копеечный свитч на 5/8/16 портов. Совет: всё что можно подключить проводом - подключайте проводом.

Худший ответ:
У меня подобные условия как у вас были, задачу решал полтора года назад. Все что можно подключать на 5ghz, подключал им. Все провода проведены через потолок над натяжкой. 
Планировалось телевизоры подключать через провод, так как использую IPTV, но в итоге октазался в пользу 5ghz. Причем, уменя даже кабели проведены к розеткам у телевизора, с учетом самого телевизора и приставки. 
Интернет кабель встает в  dlink 820l, стандартная прошивка.  
От dlink 820l кабель уходит на пару этажей вверх к соседу в его роутер. Там все работает, но и девайсов там мало. 
Так же, в соседнюю комнату кабелем подключается Xiaomi mi router 3 , с прошивкой padavan.  Он общается на AC1200 с проектором, с двумя маками, несколькими телефонами.  + проводом соединен обычный системник. Но при ближайшем апгрейде поменяю подключение на wifi. 
За торренты и DLNA отвечает xioami, в целом справляется.  
Просто смотрите за тем, на каком канале у вас подключаются устройства, и насколько загружен эфир, и пользуйтесь сетью.
По поводу "Плюс хотелось бы конечно иметь возможность скачивать фильмы лежа на диване, а в идеале и вообще вне дома.", у меня на проекторе стоит KODI, ищет по торрентам и воспроизводит фильмы в онлайне. Так что смотрите в сторону приставок.
Вопрос: СЕО продвижение?

Лучший ответ:
Нет, регистрация в каталогах уже лет 5 как не работает...

Худший ответ:
Все правильно говорит Дмитрий, регистрация в каталогах не работает уже давным давно. 
На кворке есть среднего качества ссылки с постов на форумах которые можно заказывать.
Вопрос: Как проверить режим HDD (ACHI\IDE) без входа в BIOS?

Лучший ответ:
Ну ежели речь про вин: диспетчер устройств -> контроллеры запоминающих устройств

Худший ответ:
Воспользуйтесь Р.тестером, он также позволит проверить диск при необходимости и покажет вам массу другой информации о нём.
Вопрос: Как в правилах валидации указать валидацию. YII2?

Лучший ответ:
Добрый вечер.
Зачем Вам htmlspecialchars при записи в базу?
Другое дело при выводе из базы на страницу сайта, то да, используется htmlspecialchars().
Но для этого в yii2 есть два метода, Html::encode и Html::decode(), а они как раз и используют htmlspecialchares().
Вот и используйте возможности framework-a. При выводе в браузер применяйте Html::encode().

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

Лучший ответ:
1)  Массив полей передавать плохо. Представьте, что через 5-10 дней вам понадобится еще одно поле добавить. Придется код менять и на клиенте и на сервере.
Из этого вывод - упаковка данных должна, по возможности, быть вариативной к данным, чтобы добавление нового поля класса не убивало все на корню. Для этого подходит сотня-другая протоколов, начиная от json (что очень хорошо), и заканчивая protobuf (что тоже очень неплохо), можно даже в XML упаковывать, здесь все от вкуса и цвета зависит. Я предпочитаю json.
2) Обмен лучше делать на стандартyых высокоуровневых протоколах, начиная от HTTP(S) и заканчивая каким нибудь XMPP, можно использовать и очереди сообщений типа RabbitMQ/ZeroMQ и им подобные. Мой фаворит HTTP.
Соответственно, с одной стороны должен быть HTTP сервер или приложение, которое его эмулирует, или сервлет. С другой стороны  - клиент, который посылает запросы к вашему серверу. Ну а данные гонять через json.

Худший ответ:
Как хотите, так и передавайте. Если и клиент и сервер на яве, то можете хоть стандартную сериализацию делать (www.java2s.com/Code/Java/Network-Protocol/ObjectIn...
Вопрос: Какие преимущества Mac OS перед Windows для web-разработки (frontend, верстка)?

Лучший ответ:
уникальный софт под мак, который ускоряет работу.скетч же.
почитайте В чем преимущества *nix, linux перед windows (для веб разработчика)? все написанное там актуально и для OSX.
хотя описывать все плюшки у меня руки устанут.

Худший ответ:
Самое большое на мой взгляд www.adobe.com/ru/products/experience-design.html
Вопрос: Как разрешить ошибку «A JNI error has occurred, please check your installation and try again» при компиляции java программы?

Лучший ответ:
В переменных средах у вас по списку первее стоит:C:\Program Files (x86)\Common Files\Oracle\Java\javapath
а в конце путь до jdk:C:\Program Files\jdk\bin
Поэтому операционная система когда ищет java.exe  сперва находит тот что в ...\javapath и останавливается, а вам нужен тот что в ...jdk\bin. Поэтому вам надо в переменных средах ...\jdk\bin  поставить раньше чем ...\javapath Примерно так:PATH=C:\Program Files\jdk\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\QuickTime\QTSystem\

Худший ответ:
Не надо быть профи в Java, достаточно уметь пользоваться переводчиком
Вы компилируете с помощью Java 10, а запускать пытаетесь с помощью Java 9.
Вопрос: Насколько легко(или сложно) будет злоумышленнику похитить access_token из local storage?

Лучший ответ:
Для cookies можно на сервере задать следующие флаги
Secure - The Cookie will be sent in secure channel--HTTPS
HttpOnly- Don't allow local scripts read cookies.
Из javascript уже не достать будет.

Худший ответ:
Подробный разбор этого вопроса на английском языке. Вкратце – советуют использовать Cookies.
Вопрос: CSS em rem % вопросы по относительным еденицам — что лучше...и как?

Лучший ответ:
Ankhena W достаточно подробно все описала, но кое-что следует уточнить.
1. Проценты и em это всё-таки разные единицы измерения. Для каких-то свойств они ведут себя одинаково (в частности font-size), для каких-то - по-разному. Например, при задании line-height процент высчитывается от размера шрифта текущего элемента, а em от размера шрифта родителя.
2. То же самое. Зависит от свойства, к которому применяется.
3. Можно использовать (и используют), но не всегда это нужно. Допустим, элемент small должен быть всегда меньше на 25% где бы он не находился. Чем писать правила на все случаи его появления в верстке, проще написать одно правило - font-size: 0.75em;
4. Неточность у автора. body наследует не настройки браузера, а свойства рутового элемента html, который как раз и задается настройками браузера (по умолчанию).
5. Отступы в em удобно задавать при описании типографики, но не блоков. Например, для заголовков, параграфов и т.п. Вообще, если описывать всю типографику относительными единицами, ее легко, буквально в пару правил, адаптировать под разные экраны.
И по всему остальному: истины нет. Неожиданно, да? Тем не менее это похоже на правду. Всё зависит от конкретных обстоятельств. Где-то удобнее использовать одно, где-то другое. И прекрасно, что CSS дает нам такую возможность.

Худший ответ:
чаще всего цсс-пиксели
иногда %
оч редко em
Вопрос: Как перебрать простой массив дней недели?

Лучший ответ:
Совсем без if не получится наверно:$n = 3;
$m = 2;
for ($i = $n; ; $i = ($i < 7 ? $i + 1 : 1)){
    echo $i . ' ';
    if ($i == $m) break;
}
https://ideone.com/ACJIjQ
Вот ещё такой вариант:$n = 3;
$m = 2;

$i = $n - 1;
do {
	$d = $i % 7 + 1;
	echo $d . ' ';
	$i++;
} while ($d != $m);
https://ideone.com/1NKS0Q
И ещё:$array = [1, 2, 3, 4, 5, 6, 7];
$n = 3;
$m = 2;

$i = array_search($n, $array);
$result = array_merge(array_slice($array, $i), array_slice($array, 0, $i));
https://ideone.com/g4ewhT

Худший ответ:
С 3 по 2 это в обратном порядке что ли? Тогда:$reversed = array_reverse($array);
for($i=4; $i<6; $i++){
 echo $reversed[$i];
}
<= нельзя ставить он у вас зациклиться в бесконечный цикл
Вопрос: Основной цикл жизни PHP программы?

Лучший ответ:
klisl.com/memcache.htmlа мне нужен один этот массив для работы со всеми пользователями,за пол учебника я не нашел объяснение.Транзакция в БД.

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

Лучший ответ:
Вы можете зайти в репозиторий кода и посмотреть как.

Худший ответ:
Веб, как технология, устроен сравнительно просто. Для него не требуется специальный функционал.
Вопрос: Сложно ли устроится на работу юниором разработчиком в Google / Apple / PayPal?

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

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

Лучший ответ:
Повесить два устройства на один USB-порт без хаба нельзя.

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

Лучший ответ:
Мне нравится подход Relay для пагинации. Собственно толком ничем не отличается и от других условий выборки, примерно так:query {
	users(first: 10, order: "id") {
		totalCount,
		edges {
			cursor,
			node {
				id,
				name,
				lastAt,
				avatar {
					original,
					preview
				}
			}
		},
		pageInfo {
			startCursor,
			endCursor,

			hasNextPage,
			hasPreviousPage
		}
	}
}
В этом примере получаем первые 10 записей с сортировкой по id. PageInfo хранит в себе информацию есть ли следующая/предыдущая страница и курсоры которые которые передаются в параметры before или after.

Худший ответ:
вот тут доступно: www.qcode.in/build-api-for-twitter-like-app-using-...
Вопрос: Как синхронизировать изменение данных между сайтом и c# приложением?

Лучший ответ:
Есть всего пара вариантов и их комбинация - постоянное соединение и непостоянное.
Если данных новых долго нет, можно рвать постоянное. Понятие долго может меняться.
Что именно это будет - сокет, вебсокет - вопрос реализации и дополнительной нагрузки.
Зачем веб сайт только не ясно.Кросс ориджин и броузер можно обращаться к апи сразу,если они на разных хостах.

Худший ответ:
Вам нужны веб сокеты. Я не знаю как на php, но на C# есть хорошая библиотечка SignalR, она как раз и способна заниматься обновлением данных на клиенте, если происходят какие-то изменения в данных на сервере. Она как раз является оберткой над веб сокетами.
Вопрос: Как в react+redux организовать многопанельное приложение?

Лучший ответ:
Всё верно, у вас в корне неверный подход. Специально для этого используется react-router.

Худший ответ:
В общем ошибка была в понимании работы React + Redux, а в частности чтоlet order = <Orderdetail/>
не есть момент рендера этого Orderdetail, и перерисоваться он должен сам в своем компоненте. это можно сделать привязав к нему собственный редуктор, который отреагирует на изменения и вызовет перерисовку. 
Это не решение, сама постановка вопроса не верная. Все там работает, если правильно настроить редуктор тех компонентов, которые вызваны в addSlide
Вопрос: Как семантически верно: ul li или ul li p?

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

Худший ответ:
ну здесь p вообще никаким боком. потому что li - такой же. значит p здесь не нужен
Вопрос: Как создают подобные сайты?

Лучший ответ:
Идете на сайт https://threejs.org/examples/ - смотрите там тонну примеров. По CTRL+U читаете код примера.
Алсо вот отличный туториал.

Худший ответ:
svg анимация же
Вопрос: Нормально ли такое расхождение с макетом?

Лучший ответ:
Да нормально, даже хорошо. Если заказчик нормальный человек (что все таки большинство), то хорошо. По поводу меню, нужно сделать через ::after, ::before.menu li a::before,
.menu li a::after{
   content: "";
   position: absolute;
    bottom: 0;
    width: 49%;
    height: 2px;
}

Худший ответ:
Нормально.
С учетом того,  что браузер и фотошоп/скетч/фигрма рендерят картинку по разному. 
Главное что бы все отсутпы,  лайнхейты и т.д.  соответствовали макету.
Вопрос: Как связать LAN и WAN на микротике?

Лучший ответ:
В данной ситуации out-interface=eth-WAN должно быть

Худший ответ:
Итак, чтобы всё работало нужно:
1. На Внешнем интерфейсе включён DHCP клиент, с галками про DNS и Default route
2. На внутреннем интерфейсе DHCP сервер, где в свойствах сети микротик является шлюзом и ДНС сервер либо пустой (клиент получит ДНС от провайдера), либо внешний (например от гугла), либо сам микротик (в свойствах ДНС сервера стоит галка "разрешить внешние подключения")
3. Есть правило нат, где в сорс адрес указан диапазон локальной сети, в исходящем интерфейсе - внешний канал, действие - маскарадинг. 
Всё остальное должно быть отключено\не настроено чтобы всё работало. Если добавлены правила файрвола - в топку на время эксперимента, если добавлены маршруты - туда же, мангл - таже история и так далее. 
Сделайте настройку через мастер Quick setup и не любите себе мозг.
Вопрос: Как загружать html страницу не полностью?

Лучший ответ:
Свойство CSS display у контейнера с нужной таблицей меняйте по клику на default, всем остальным ставьте none.

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

Лучший ответ:
куки можно ставить на любой срок. 1000 дней в условиях интернета - можно считать как ВЕЧНО.

Худший ответ:
Строка браузера посетителя, в частности после #var location = window.location.href.split('#')[1];
 localStorage.setItem('history',location);  	





//window.localStorage.clear();

if (localStorage.getItem('history') === null) { document.getElementById("hidetext666").innerHTML ='Добро пожаловать! ' ;   }
else{ document.getElementById( 'result' ).innerHTML =localStorage.getItem('history'); };
Вопрос: Какой лимит закрытых (established) подключений?

Лучший ответ:
established - это вовсе не "закрытое" подключение. Это установленное соединение, по которому передаются данные.

Худший ответ:
В идеальном случае для клиента - пока не закончатся максимальное количество портов разрешенных на сервере (что-то в районе 16к), для сервера - пока не закончатся ресурсы системы. 100-500к возможно.