pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как оптимизировать данный код (открытие/закрытие всплывающих окон)?

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

Худший ответ: У вас по сути N систем из трех взаимосвязанных элементов.
Сами системы между собой никак не связаны, а вот элементы внутри системы между собой нужно как-то связать.
Самый простой вариант - использовать индексы (интерактивный пример):var buttons = document.querySelectorAll('.js-btn-item'),
    popups = document.querySelectorAll('.js-products-popup'),
    closers = document.querySelectorAll('.js-btn-close'),
    index, button, popup, closer;

for (index = 0; index < buttons.length; index++) {
    button = buttons[index];
    popup = popups[index];
    closer = closers[index];

    button.addEventListener('click', buttonHandler(popup));
    closer.addEventListener('click', closerHandler(popup))
}

function buttonHandler(popup) {
    return function (event) {
        event.preventDefault();
        popup.classList.add('js-popup-show');
    }
}

function closerHandler(popup) {
    return function (event) {
        event.preventDefault();
        popup.classList.remove('js-popup-show');
    }
}Объяснение, зачем мы делаем такие сложные обработчики событий из двух вложенных функций, находится здесь. В современных браузерах можно сделать проще, но при этом внутри обработчика события this будет ссылаться уже не на элемент, а на что-то другое (скорее всего, window), но в данном случае это не имеет значения.
Для того, чтобы этот вариант работал, естественно, элементы каждого типа должны идти в строго одинаковом порядке.
Чтобы этого избежать, можно использовать родителя-обертку, внутри которого содержатся все 3 элемента системы (пример). Такой подход, помимо всего прочего, за счет делегирования позволяет устанавливать N обработчиков, а не N*2, как в первом случае. Но код обработчика слегка усложняется - добавляется проверка целевого элемента.
Третий способ показал Алексей Зуев - он более декларативный, как видите, javascript-кода там совсем немного - одна универсальная функция. Но этот вариант требует использования id вместо классов, это не всегда возможно.
Вопрос: Систему оплаты пластиковыми картами для интернет-магазина в России?

Лучший ответ: robokassa.ru — принимает карты не плохо. Сейчас они стали банковской организацией, поэтому проблем в будущем не будет. Единственное, там ограничение на 40К рублей на одну транзакцию, если нужно проводить больше — сразу пишите просьбу. Возвраты также сразу обсудите, т.к. у них с этим сложно (сужу по электронным валютам). По процентам практически не двигаются.

epaysystem.ru — там все проще с возвратами, но в реальном продакшне систему еще не опробовали, поэтому могу сказать лишь из личного общения с сотрудниками, что компания адекватна, стоит на нее тоже обратить внимание + по результатам переговоро реально может процент дать меньше, чем РОБОКасса.

Худший ответ: С точки зрения клиента больше поверю Ассисту. У Озона и РЖД платежи через него идут. Аэрофлот вроде бы отказался. Но АССИСТ, видимо только для крупных клиентов. Другим (более мелким игрокам_ доверять сложнее, т.к. есть опасения, что их взломают. Да и лично никогда с другими системами в России не сталкивался, выберу другой способ оплаты.
Вопрос: Как залить файл в cloud.mail.ru через командную строку?

Лучший ответ: В облаке есть ограничение на максимальный размер файла в 32ГБ.

Худший ответ: Ждать, пока они включат обратно webdav. Если включат, конечно...
Вопрос: Как лучше фильтровать контактные данные?

Лучший ответ: не "простые регекспы", т.е. сложные

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

Лучший ответ: com.ua — домен второго уровня, а не верхнего.
определитесь сначала с иерархией доменов

Худший ответ:  домен верхнего уровня, например com.uaНе надо обзывать TLD что попало.
В Options → Blocklist используются джокеры (wildcards). Так что писать надо *.com.ua
Вопрос: Online эмулятор iPhone

Лучший ответ: www.macincloud.com/
возможно это Вам поможет. Но как ни крути, если Вы решили разрабатывать под iOS Вам придется покупать Mac. и iPhone. и iPad.

Худший ответ: Да, есть такой сервис https://app.io/ (бывший Kickfolio)
Они у себя запускают экземпляр симулятора и рендерят результат на web странице. Можно юзать прямо на iPhone через Safari.
Только одна оговорка - ему нужно скармливать уже скомпилированное приложение
Вопрос: Почему крутые чуваки используют Bootstap?

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

Худший ответ: Главная определяющая это простота, скорость и удобство. 
Универсальность позволяет поддерживать проект нескольким людям.
Мне кажется автор путает использование бутстрап фреймворка и только сетки из нее.
Вопрос: Какой вывод новостей удобнее?

Лучший ответ: Делать как в известных соц сетях, им лучше знать.

Худший ответ: Для бесконечной ленты новости должны иметь особый такой, мелкий формат - максимум 5 строк текста и одна небольшая картинка (см. вконтакт и прочие).
Если там хотя бы абзац, да с хорошей иллюстрацией, лучше с пейджером (см. хабр).
Вопрос: Готовая CMS или самописная?

Лучший ответ: Простите, не буду отвечать на все вопросы, но «И так стоит задача, сделать сайт (блоговый)» — смотрели Wordpress? 

Посмотрите, возможно, остальные вопросы станут неактуальными.

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

Лучший ответ: Раз на раз не приходится. Часто бывают проблемы с логистикой — на сайте висит что якобы товар есть, а его нет. Лучший способ — написать в чат и спросить, есть ли товары в наличии, у самого такое было — в чате менял товар на аналогичный. В принципе неделя — не срок. И да, DX никогда расторопностью не отличался

Худший ответ: Мало того, что собирают действительно неделями. Так ещё и почта добавляет. До сих пор с dx свой заказ не получил, хотя сделал его ещё в конце августа.
7.09.2012 Вылетело из Китая в страну назначения
18.09.2012 21:29 Импорт Москва PCI-1
Почти 11 дней непрерывного «полета» — голубями слали, не иначе. Уж не знаю, в Китае оно столько валялось, или (что вероятнее) у нас.
Вопрос: Смогу ли я пробросить линк на 12 км без нарушения закона?

Лучший ответ: 0) в целом это конечно нарушение. нужна лицензия и регистрация базовой станции. Саму станцию зарегистрировать — недорого, а вот лицензия стоит сотни денег.
1) укрчастотнагляд вас не тронет до тех пор пока вы никому мешать не начнете. перед тем как включать, просканьте эфир на предмет наличия в главном лепестке антенн других беспроводных станций. лучше становиться в 3-4 каналах от. Линк ставьте в bridge, анонс essid отключите.
2) настроить 2 тарелки «морда в морду» на дистанции 12 км — занятие очень увлекательное, думаю пара часов на крыше вам обеспечена как минимум (и не факт что выйдет) — у тарелок диаграмма направленности чудная.
3) учитывая то что железо вы берете дешевое, а путь сигналу предстоит неблизкий, не советую увлекаться длиной ВЧ фидера. в идеале вообще точку доступа подключить к антенне полуметровым пигтейлом, дальше АР — в гермобокс и под антенну. Питание по витой паре.
Так шансы на какой-то там мегабит-два в принципе есть если не купите откровенное говно а эфир не очень засран. Учитывая пригород, может и повезет.
Да, и смотрите чтобы там деревьев не было на трассе — сейчас зима, они голые — еще так сяк, а летом когда зазеленеют — кина не будет даже с полуваттным усилителем.

p.s. в моей практике были случаи когда далекий линк в 5.5М показывал гораздо лучшие результаты нежели в 1-2М (видимо за счет другой модуляции, глубоко не копал. Попробуйте)

Худший ответ: У вас все таки район близкий к границе. Могут проверять.
В Ялте, машинке не видел, но другие видели, я лично был при замерах ваймакса, они при этом послушали и другие диапазоны и что-то записывали в свой блокнотик.
Все зависит от вашего луча и куда он направлен.
По поводу лицензирования и т.д. лучше позвонить в представительство в вашем городе.
Вопрос: Несколько сайтов на DigitalOcean (Node.js)

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

Худший ответ: Попробуйте этот рецепт: npmjs.org/package/impress
Запускает ноду в кластерном режиме, на все ядра, и умеет сразу целой группой кластерных процессов обрабатывать целую группу доменов. Поддерживается и маршрутизация урлов по каталогам, URL-реврайтинг и проксирование на другой сервер. Следит за конфигурацией на винте, и если в ней появились новые домены, то сразу подгрузит новую и начнет их обрабатывать, без перезагрузки процесса. Но самое удобное, что не нужно перезагружать процесс ноды, когда меняется код программы, т.е. все обработчики для URL-ов лежат в своих папках, можно их на винте менять, а Impress следит за файлами, перечитывает их и кеширует в память. Вот тут подробнее: habrahabr.ru/post/182714/
Вопрос: Что значит регулярное выражение «//u»?

Лучший ответ: Регулярные выражения - конечный автомат, проверяемый к позиции в строке, смещающий позицию (на конец совпавшего фрагмента или на следующий символ, если совпадения не было) и вновь проверяющий на совпадение. И так до конца строки.
Выражение // ничего не проверяет и потому совпадает в каждой позиции строки.
preg_split делит строку по местам совпадения регулярки. Поскольку совпадения в каждой позиции - то так и делит посимвольно.
Если уберёте PREG_SPLIT_NO_EMPTY, то увидите так же совпадения в позиции ^ и $

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

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

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

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

Худший ответ: Возможно, потом люди могут кинуть ссылку в резюме.
Вопрос: Как вы верстаете Wordpress темы?

Лучший ответ: Использование _s - очень правильная идея. Верстка сначала в html - очень неправильная, разве что есть уже свой собственный базовый код, основанный на WordPress. Почему? Потому что WordPress генерит везде кучу своих CSS-классов, и правильно использовать именно их.  
Процесс такой:
- идея, эскизы на бумаге, продумывание особенностей, модульные сетки, прототип
- дизайн в фотошопе
- сборка функциональной части шаблона - подключение нужных плагинов, вывод метаполей, весь кастомный вывод - в общем, необходимо вывести в шаблон (_s) весь реальный контент (или приближенный к реальному), а не верстать с Lorem Ipsum
- а вот теперь самое интересное - SCSS, mobile first + javascript. В общем, чистый frontend.

Худший ответ: Сделали каркас по кодексу на BootStrap3 + SCSS, сборку WP с наиболее часто встречающимися плагинами, заполнили тестовым контентом. Сейчас в основном редактируется SCSS, нарезается макет от дизайнера.
Вопрос: Как установить Kali linux к Windows 10?

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

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

Лучший ответ: Где здесь?
Какую ошибку?
Вам сюда, наверное.

Худший ответ: Скорее всего ошибка в том что display() не статический метод.
Вопрос: SIM без IMSI, как?

Лучший ответ: Без IMSI нельзя зарегистрироваться в сети. Овчинка выделки не стоит.

Худший ответ: Ki+IMSI — пара «идентификаторов», без которых регистрация в GSM сетях невозможна.
Вопрос: Как из списка слов, например, в *txt сделать карточку для каждого из этих слов в *jpg и автоматизировать процесс?

Лучший ответ: Наиболее простой вариант - ImageMagik и бат файл. @echo off
chcp 65001
FOR /F "tokens=*" %%i in (words.txt) do (
echo %%i
convert -background lightblue -fill blue ^
		-pointsize 72 label:"%%i" ^
		"%%i.png"
)
pauseHello word
Foo bar
Привет мир
Могут возникнуть проблемы с кодировкой - сохранить файл в UTF.
И кстати, никогда не сохраняйте текст в JPG, используйте PNG.

Худший ответ: Если под печать, то сделать можно в Excel.
Вопрос: JQuery + Ajax + table?

Лучший ответ: При кликании на ячейку — поверх нее класть активный input[type=tex], при onblur этого едита отпралять аякс-запрос.
Оно?

Худший ответ: в td span, onclick заменять на input?
Вопрос: Конфигурация ПК?

Лучший ответ: Процессор: AMD A6-3650 (3000 рублей), AMD A8-3850 (3600 рублей) или AMD A8-3870K (4000 рублей), все три с более чем достойным интегрированным графическим ядром. Обзор первых двух можно почитать здесь.
Материнская плата: MSI A75MA-G55 (2400 рублей).
Корпус: Cooler Master 690 II Advanced (3400 рублей).
Итого 8800 — 9800 рублей.

Худший ответ: Рекомендовал бы мать Gigabyte
 — Gigabyte LGA1155 GA-H77M-D3H H77 4xDDR3-1600 2xPCI-Ex16(16+4) HDMI/DVI/DSub 8ch 4xSATA 2xSATA3 4xUSB3 RAID GLAN
 — i3
Вопрос: Какой функциональный язык программирования выбрать для изучения в свободное время?

Лучший ответ: В питоне есть functolls
Если интересует многопоточность - erlang
Чтобы совсем "раздуплить" - lisp

Худший ответ: Если чистого функционального языка, то это, как уже сказали, Haskell
Вопрос: Какие камеры для видеонаблюдения на основе linux посоветуете?

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

Худший ответ: "камеры хочу видеть беспроводные" Эммм, а электричество они что из воздуха будет получать ? А Если всё равно будет провод в розетку , то зачем переплачивать , берите ip-камеры с поддержкой PoE , тогда у вас до дома будет тянуться только один проводок.
Мне очень нравятся ip-камеры hikvision (небольшие по размеру и с hd картинкой, модельки не помню)
Вопрос: Локальная сеть (DHCP + Static) — как исправить проблему с общими сетевыми ресурсами?

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

Худший ответ: Скорее всего DHCP сервер раздавал не только ip адрес, адрес шлюза и днс, но и адрес WINS сервера. Пропишите адрес вашего WINS сервера статически.
Вопрос: Как сделать поиск в MySQL по разным полям?

Лучший ответ: Друзья, давайте не будем поощрять такие вопросы и превращать сообщество в кучу тупых бездарей

Худший ответ: Мистер whats, 
Ну по чему же сразу с оскорбления? Раз вопрос простой, так почему бы не помочь так же просто его решить?
Вопрос: Можно ли на компьютере с Линуксом поставить Apache + MySQL?

Лучший ответ: 1. Можно
2. От нагрузки создаваемой одним пользователем на сайт зависит.  Сервера бывают разные, как, впрочем, и сайты. Для расчета производительности отдельно взятого сайта можно провести нагрузочное тестирование специальными утилитами, например,  ab (apache benchmark).
"5000тыс.пользователей" точно не выдержит, для пяти миллионов датацентр нужен. ;)

Худший ответ: Начнём с того, что неизвестно что вы собираетесь хостить, может просто статику раздавать. А может приложение тяжелое на Zend Framework.
Ну и по конфигурации системы абсолютно ничего. Какая архитектура CPU? Какая частота RAM? Сколько у неё каналов? Какой жесткий диск? Это ж всё влияет.
Вопрос: Как сделать «слепок» структуры файловой системы windows?

Лучший ответ: Вот ещё варианты к перечисленным:
1. Есть программа "Where Is It" - универсальный и, наверное, один из лучших каталогизаторов, назначение которого явно читается в самом названии: программа служит для создания и работы с большим количеством файлов (как с данными, так и с музыкой), в том числе HDD, CD, DVD и сетевыми дисками. WhereIsIt? создает подробный список всех файлов с описанием, параметрами и превью-картинками. Имеются богатые возможности по сортировке и поиску, существует встроенный генератор отчетов, поддерживается работа практически со всеми видами медиа-файлов и архивов.
2. Используя total commander - есть плагины:
- CDDataBase - это плагин, разработанный для организации и поддержки каталога Вашей коллекции дисков, включая компакт диски, жесткие диски, MP3 диски, сменные диски... для быстрого поиска и навигации.
- были и другие, но уже не найду (Гугл в помощь :) )

Худший ответ: robocopy  Z:\  X:\disk-z\  /create  /e
Срез диска Z с папками и файлами нулевой длины
Вопрос: Как разработать иерархию конструкторов объектов на JavaScript

Лучший ответ: 1. Используйте CoffeeScript, ибо удобнее.
2. ООП в Javascript: наследование

Худший ответ: А мешать кофе с js — не запутаешься — на выходе то еще спагетти будет:) Если не нашел что искал в этой коллекции — сомневаюсь, что вообще найдешь.
Вопрос: Win 10 Pro + Win server 2003 AD. совместимость есть?

Лучший ответ: Подключить можно, все будет работать, но использовать свежие возможности например, GPO, со схемой АД от 2003 - не выйдет

Худший ответ: с Ад могут быть траблы в активации
Вопрос: Помогите определить, что за шрифт?

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

Худший ответ: Courier Std или просто Courier наверное
Вопрос: Как запретить POST запросы к nginx для всех кроме себя?

Лучший ответ: Вы лечите симптомы.

Худший ответ: Наверное потому что вы разрешаете себе только GET
Попробуйтеlimit_except GET|POST
Хотя очень странный способ. Если все шелы попадают через ISP, то дайте к ней доступ только с работы и все. Из дома vpn до работы и будет вам счастье. Ну и url смените для панели.
Вопрос: Художественная литература. Что Вы читаете?

Лучший ответ: Из последнего: на первом месте «Цветы для Элджернона» Дэниел Киз — очень понравился, потом мне понравился «Последний секрет» Вербер Бернар, читал недавно «Планета людей» и «Военный летчик» Антуан Де Сент-Экзюпери, но как-то для меня, наверно, сложно, сейчас читаю «Жизнь и время Михаэля К.» Дж. М. Кутзее — 1/3 прочитал — нравится.

Худший ответ: Из того, что читаю худ. литературы 90% — классика научной фантастики, ну и просто фантастика/триллеры (Кинга фанат, да) итд. Читаю много довольно, почти всё с бумаги, не могу — нравится и всё :(
Последние полгода читаю/перечитываю Гаррисона. До этого Ефремова читал. Ещё до этого Саймака несколько книг и Шекли. Стругацких в том году половину перечитал. Ну, вот примерно такое и читаю. Ну а Бредбери, Ж.Верна итд перечитал в детстве всех, надо ещё почитать избранное, нравится.
Вопрос: Не работают сервера Ubuntu?

Лучший ответ: Загляните в /etc/apt/sources.list
Закомментируйте не рабочий репозиторий и раскомментируйте ближайший к вам рабочий.

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

Лучший ответ: Писать свою - вполне, как вы выразились "Laravel way")

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

Лучший ответ: По моему, выше отписавшийся товарищ не понял сути.
порт переадресован на рутере с dd-wrt (iptables), то есть Ваш web-сервер не получит реальный адрес по-любому, будь это хоть апачь, хоть эндженкс, хоть еще что.

Так что не заморачивайтесь.
В Вашем случае выход такой — только если есть возможность, поставить на dd-wrt прокси в переадресацией на ваш внутренний web-сервер. Но это если у Вас рутер позволяет.

Худший ответ: Если стоит nginx+apache2, то включен mod_rpaf?

Debian, включаем mod_rpaf:
# a2enmod rpaf

Если не установлен, устанавливаем:
# aptitude install libapache2-mod-rpaf

Затем в /etc/apache2/httpd.conf добавляем:

RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1 тут_пишем_свой_ip

Перезапускаем Apache2:
# /etc/init.d/apache2 restart
или 
# apache2ctl restart
Вопрос: Своя иконка сайта для safari iOS 6?

Лучший ответ: Вы про:

    <link rel="apple-touch-icon-precomposed" href="favicon64x64.png"> это вавиконка

    <meta name="apple-mobile-web-app-capable" content="yes"> эти 2 строки если хотите добавлять Домой

    <meta name="apple-mobile-web-app-status-bar-style" content="black"/> // это запустит в фуллскрине


Худший ответ: Это появилось еще в самой первой iPhone OS.
Вопрос: Как выбрать только содержимое тегов html без отображения самих тегов?

Лучший ответ: .text() вместо .html()

Худший ответ: $('table tr').click(function(){
          var str=$(this).text();
          alert(str);
});
codepen.io/iiil/pen/kxaqv
Можно еще вот так, но обратите внимание - текст добавляется вместе с переносами строки. Если нужно без переносов, то $('table tr').click(function(){
          var str=$(this).find('td').text();
          alert(str);
});
codepen.io/iiil/pen/kupDJ
Вопрос: Ограничение возможностей Windows?

Лучший ответ: Выкидываете венду в топку, ставите kiosk linux. Финиш.

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

Лучший ответ: функция eval

Худший ответ: Используйте execexec('print("hello!")')
Вопрос: Как использовать в angular localstorage?

Лучший ответ: Как использовать хранилище
plnkr.co/edit/3vfRkvG7R9DgQxtWbGHz?p=preview
Как превратить картинку в строку
jsfiddle.net/xKJB8/3

Худший ответ: Как использовать хранилище
plnkr.co/edit/3vfRkvG7R9DgQxtWbGHz?p=preview
Как превратить картинку в строку
jsfiddle.net/xKJB8/3
Вопрос: Клиент-сервеные приложения. Один сервер, сотни клиентов

Лучший ответ: Непонятно что именно объяснить…
Как пример, изучите исходники любого подобного приложения, например apache или nginx, благо, исходный код огромного числа подобных приложений открыт.

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