Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать переход между страницами в одном файле или этого дучше не делать?

Лучший ответ:
<a href="?id=0">Главная</a>
При нажатии на эту кнопку ты передаешь на эту же страницу GET параметр, который можешь в этом же файле получить и обработать. Вот небольшой пример.<?php
if (isset($_GET['id'])){
    echo $_GET['id'] == 0 ? "Параметр гет равен нулю" : "Параметр гет неравен нулю";
}
?>
<a href="?id=0">Передаем нуль</a>
<a href="?id=1">Передаем еденицу</a>

Худший ответ:
Вопрос, зачем?) 
Изучи лучше паттерн mvc, и будет счастье.
Ну и мой совет: так лучше думаю не делать
Вопрос: Возникла проблема,что при масштабироваании с пк, переходит на мобильную верстку,кто то знает решение?

Лучший ответ:
1. Это логичное поведение.
2. Можно использовать max-device-width

Худший ответ:
Вообще, так и должно быть.
И это никакая не проблема.
Вопрос: Где найти (купить) сетевой хаб с пропускной способностью 1 Gb/s?

Лучший ответ:
А чем умный свитч не устраивает.
Какой нибудь микротик.
Хабы на современных скоростях - это зло.
Микроконтроллеры - дешевы.
Сейчас - только коммутаторы.

Худший ответ:
Хаб такой скорости не возможен по стандарту (и технологии). Вам нужен бридж (маршрутизатор в режиме бриджа) или управляемый коммутатор с портом в режиме mirror.
Не забывайте о нарушениях законодательства.
Вопрос: Linux From Scratch вопросы?

Лучший ответ:
Интересно - столько текста было не ломы набирать, а вот в гугле набрать про LFS - ломы...

Худший ответ:
Linux From Scratch вопросы?
У матросов нет вопросов!
Вопрос: Как вызвать одну функцию внутри другой?

Лучший ответ:
ибо судя по всему это методы, а не функции. и нужно что-то вроде:$count = $this->db()->query("SELECT COUNT(*) AS count_s FROM pay WHERE status = '1'");или $count = self::db()->query("SELECT COUNT(*) AS count_s FROM pay WHERE status = '1'");в общем - читать ман.

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

Лучший ответ:
Не видит main.js, у вас же файл называется main.ts.

Худший ответ:
Судя по всему, вам нужно скомпилировать TypeScript-файл в JavaScript.
Скомпилируйте и запускайте приложение
https://www.npmjs.com/package/gulp-tsc
Вопрос: Какие области в веб — разработке осваивать в перспективе?

Лучший ответ:
В общем у меня уйдёт на это 2 - 2.5 месяца. Только на основы!
Ну обосраться. Два грёбаных месяца!!!1
До чего докатилась индустрия, что 2 месяца воспринимаются как огромный срок. И всё чаще натыкаешься на статьи, где пишут о годовалых якобы мидлах и трехлетних якобы сеньорах.
Лично я считаю, нужно потратить от 2-3 лет, чтобы начать более-менее прилично и системно ориентироваться в теме. В течении этих лет неоднократно будут возникать моменты, когда тебе кажется, что ты уже достаточно крут - но это только кажется.
Нормальный специалист средней руки формируется около 3 лет. Не гуру, не сенсей, не сеньор - просто крепкий линейный боец. Это много где так, не обязательно в JS. И это нормально.
Хочешь за несколько недель - иди установщиком пластиковых окон, как раз строительный сезон начался.

Худший ответ:
ААААА, Я НА ЭТО ВСЮ ЖИЗНЬ ПОТРАЧУ
Да. Чтобы стать специалистом в чём-то, нужно тратить на это много времени. Это не очевидно?
Вопрос: Как преобразовать массив php?

Лучший ответ:
Как сделать последовательность массивов? - ответ на точно такой же вопрос.

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

Лучший ответ:
ассоциативный массив === объект? Если да, тоconst obj = { hello: 'world' }
Object.keys(obj) // ['hello']
Object.values(obj) // ['world']

Худший ответ:
Если речь идет о Map:
const map = new Map('key', 'value');
map.keys() - получить все ключи
map.values() - получить все значения
map.entries() - получить все пары ключ-значение
Вопрос: Как восстановить доступ к микротику?

Лучший ответ:
Через удалённое подключение, к сожалению, уже никак.
Если с микротиком в одной сети, то через мак адрес к нему получится подключиться ещё, и исправиться.
Вторая вкладка в winbox, Neighbors.

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

Лучший ответ:
import re

s = 'Есть взаимная симпатия! Добавляй в друзья - vk.com/id293999911 Алиса, 14, Усолье-сибирское'

re.search(r'vk.com/id(\d+)', s).groups()[0]

Худший ответ:
s = 'Есть взаимная симпатия! Добавляй в друзья - vk.com/id293999911'
s[s.index('vk.com/id') + 9:]
Вопрос: Как посмотреть имя работодателя в посте о работе на UpWork?

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

Худший ответ:
хитрый какой
может, еще название компании?
Вопрос: С какими знаниями можно зарабатывать на верстке?

Лучший ответ:
а именно те знания, с помощью каких уже можно начать зарабатывать.
Того что вы перечислили, достаточно, чтобы начать зарабатывать. Только не резиновые, а респонсив.дополнительные знания, и в основу верстальщика не входят?
Да. Не каждый верстальщик обязан знать как "натянуть" свою вёрстку на какую-либо cms. Это уже будет зависеть от позиции, может вы из верстальщика во фронта переквалифицируетесь, может в вёрстку+дизайн, может будете верстать и пилить крутые анимации, может в бэкендера, может в фуллстэка, может будете пихать "сайты по ключ", это всё уже тысяча разных путей, выбор за вами.
Только не суйте нерелевантные теги в вопросы впредь)

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

Лучший ответ:
ну как вариант
https://codepen.io/apoca1ipsis/pen/GmYGJW

Худший ответ:
Выбирай:аккордеоны
Вопрос: Как понять Symfony 4?

Лучший ответ:
Начните с демо приложения. Там очень подробные комментарии к исходному коду. 
https://github.com/symfony/demo

Худший ответ:
Вот например https://daniil-solovyev.github.io.
Еще и на русском
Вопрос: Хорошая ли практика создавать свои классы Exception для отлавливания разных ошибок?

Лучший ответ:
Практика хорошая. Именно так и стоит делать. В идеале у каждой ошибки должен быть свой уникальный эксепшн. Например, от FileException можно наследовать например NotFoundFileException и AccessFileException. При этом тело классов в большинстве случаев будет пустым.
А вот то, что ты пытаешься поймать все возможные эксапшны в контроллере - это совсем не хорошо. По хорошему нужен отдельный эксепшн хендлер для этого.

Худший ответ:
Имеет смысл, например, для внутренних эксепшенов в библиотеках. 
Потому что библиотека используется как черный ящик.
Вопрос: Как на windows server 2012 через DNS перенаправлять локальные компьютеры на внутренний ip?

Лучший ответ:
Создаёте на внутреннем DNS сервере зону с именем сайта (например имя вашего сайта.ru. Затем внутри этой зоны создаёте запись типа А, где в поле адреса указываете внутренний IP вашего сайта, а поле имени оставляете пустым

Худший ответ:
Ну так добавьте хост с адресом в DNS сервер.
Вопрос: Большие потери в сети, что делать?

Лучший ответ:
Нарисуйте схему сети, для начала, с красивыми значками и адресами роутеров, свичей, хостов.
Для поиска места потерь используйте mtr или pingplotter.
Если потери в локальном сегменте - смотрите загрузку, может у вас там что-то траффика в потолок генерит. Смотрите статистику на интерфейсах, ошибки, дропы. 
Если ничего такого - начинайте менять настройки, патчкорды, сетевые карты, коммутаторы, роутеры.

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

Лучший ответ:
Не тестилRewriteCond %{REQUEST_URI} !^/kvartiry_biznes_klassa/$
RewriteRule ^kvartiry_biznes_klassa/(.*)$ http://site.ru/novostrojki/$1 [R=301,L]

Худший ответ:
Попробуйте может сработаетRewriteCond %{REQUEST_URI} !^/kvartiry_biznes_klassa/$
RewriteRule ^kvartiry_biznes_klassa(.*)$ /novostrojki$1 [R=301,L]UPD
Забыл условие что с kvartiry_biznes_klassa не должно быть редиректа
Вопрос: Как настроить домен в nginx на 22 порт для GIT?

Лучший ответ:
Nginx ту не при чем. За домен отвечает DNS - прописываете IP и всё, если для сайта он прописан, то SSH по домену вместо IP уже должен работать.

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

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

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

Лучший ответ:
Уточните запрос - какая ОС на файлсервере используется?
Если Windows то вполне может хватить  "теневых копий", да и куча всяких утилит, под линух та-же история.
В общем вас спасет словосочетание "incremental backup"  вбитое в гугле :)

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

Лучший ответ:
https://habrahabr.ru/company/flant/blog/338332/
https://habrahabr.ru/company/ua-hosting/blog/342536/
Хотя для деплоя небольшого проекта, я бы лично ограничился тем же ansible.

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

Лучший ответ:
Используйте namespace. Это достаточно распространенная практика для изоляции стилей.

Худший ответ:
Попробуй разработать свой собственный framework, начни с собственной документации, заранее сформируй интуитивно понятную систему префиксов, можно в одну букву, к примеру:
l - layout
m - module
f - form
i  - item
n - navigation
и тд.
Префикс желательно писать через дефис, класс через нижнее подчеркивание, зависимый дочерний класс - через двойное подчеркивание модификатор - через дефис. 
Таким образом классы получаются очень емкие и уникальные, к примеру меню будет иметь вид:<ul class="n-m">
        <li class="n-m__i">
            <a class="n-m__i_a n-m__i_a-a">
                button 1
            </a>
        </li>
        <li class="n-m__i">
            <a class="n-m__i_a">
                button 2
            </a>
        </li>
    </ul>
n  - префикс навигации
n-m - класс меню
n-m_i - дочерний класс меню
n-m_i__a - ссылка в меню
n-m_i__a-a - класс активной ссылки
Вопрос: Какой почтовый сервер самый простой для ubuntu 12.04?

Лучший ответ:
зарегайте аккаунт на почтовом сервисе, который предлагает замену доменного имени почтового ящика.

Худший ответ:
на самом деле exim4 не так страшен...
Вопрос: Какую мать выбрать для этой сборки?

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

Худший ответ:
бп 600+Вт причом 80 Plus Silver/Gold
Мать выбирайте по своим потребностям, пойдёт как b350/b450 так и x370/x470
Вопрос: ПК не сразу видит другие ПК сети. В чем проблемма?

Лучший ответ:
В одноранговой сети винды есть такое понятие как master browser. Он выбирается "голосованием" компов им может быть любой комп с виндой. Задача masterk browser вести список компов в сети и отвечать на запросы.
Так вот, когда комп включен и отключен беспроводной мост, то master browser в вашей "отдельной небольшой сети" уже выбран среди доступных компов. В большой сети есть свой master browser. Когда вы подключаете сеть создается конфликт master browserов. Конфликт обнаруживается не сразу, уходит какое-то время на решение кто же все таки останется master browserом и после этого на уведомление рабочих станций об изменении master borwser. Потом компы должны зарегистрироваться в новом master browser, если это необходимо.
Когда беспроводной мост уже работает и вы включаете свой комп, то винда сразу обнаруживает нормальный действующий master browser и все работает.
Выход из положения я вижу такой: на всех компах в вашей отдельной сети запретить выборы master browser. Это делается правкой реестра:
HKLM\SYSTEM\CurrentControlSet\Services\Browser\Parameters
MaintainServerList="No"
IsDomainMaster="No"

Худший ответ:
Дайте больше информации: Как настроена сеть? Пк в отдельном здании в одной подсети с другими? Адрес он как получает - от DHCP или вручную настроено? Что с файерволом? Как соединяются между собой здания?
Вопрос: У меня есть монитор Samsung 206BW с горевшим блоком питания, как оживить монитор, где искать запчасть?

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

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

Лучший ответ:
Css классы вообще не несут никакой семантики. Хоть как обзывайте, всем пофиг. Если вы говорите о "понятности" для программиста/верстальщика, то тут вы правы — мнения разные. 
Что такое .title? Заголовок. Какой заголовок? А хз...
А что такое .product-item__title? Это заголовок блока в списке товаров. Very good.
Окей. Но мы же видим в разметке class="title _product-item". А в css мы это видим? Нет. У нас голый класс .title {}, и еще где-то составной есть .title._product-item. Очевидно, что .title используется с другими блоками тоже. Пришел новый человек с задачей поменять поменять цвет тайтлов ну допустим в отзывах. Он откроет страницу, посмотрит в инспектор, увидит что цвет заголовка задан в классе .title, а про .title._product-item он даже не в курсе будет, это на другой странице сайта, в css через 1000 строк. Он просто поменяет цвет в .title. А потом выяснится что заголовки в товарах тоже поменяли цвет. А не надо было.
Короче, ребята, зачем вы ищете и выдумываете разную хрень? Всё уже придумано до вас — БЭМ. И не дураки это придумывали, а люди с большим опытом верстки и поддержки проектов разного уровня. А претензии типа "мне не нравятся длинные названия классов" — ну право же, детский сад, надо взрослеть.
Ну и можно слегка поэкспериментировать, объединив SMACSS с BEM.
Оставить уровни base и layout. Оставить уровень modules — по сути это будут БЭМ-блоки. Стейты выкинуть — состояния блока лучше в нем самом описывать. Темы — по желанию.если не использовать SASS - а это зачастую не используется, так как работаю часто с готовыми проектами.
Если приходится лезть в готовый проект, то стоит изучить его и придерживаться стиля заданного автором. Если там нет никакого стиля, то сам бог велел наговнокодить =)) Ну или отрефакторить, если заказчик готов платить.

Худший ответ:
А вам не все ли равно кто и как относится, если это решает ваши задачи и вам удобно? Сколько разработчиков, столько и мнений будет. У каждой методологии/инструмента найдутся как ярые фанаты, так и не менее ярые противники.
Вопрос: Есть ли хорошие альтернативы photoshop для верстальщика?

Лучший ответ:
Figma. Zeplin.  Нормальный комп.

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

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

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

Лучший ответ:
Надо знать, как писать UI под андроид, из каких компонентов состоит UI, рекомендации по визуальному дизайну .
Перечень ограничений, которые android накладывает на приложение (какие разрешения просить, например, какие операции выполняются асинхронно). Какой паттерн для отделения бизнес логики от UI выбрать.у каждого пользователя есть своя страница, 
- Где и как хранить данные (тут нужен бекенд - это не связано с андроидом). 
- Как приложение будет получать данные? (протокол работы приложения с фронтэндом)
- Каким образом обеспечивать авторизацию, защиту от подслушивания и перехвата. Модель атак на приложение.
- Соответствие приложения европейскому (GPDR) и российскому законодательствам о персональных данныхможно писать сообщения в ЛС либо в общий чат, 
- каким образом работают оповещения на Android
- соответствие российскому законодательству об организаторах распространения информацииприсутствует карта города, на которой 
- Выбрать поставщика картографической информации (google, yandex, bing), ознакомиться с лицензиейотмечены какие-либо места с фотографиями, 
- компоненты для обработки фото
- в каком разрешении хранить, а в каком отображать
- как устроить бекенд для фотографий также есть некая база с определёнными фотографиями/текстом, доступные всем.
- какие требования по быстродействию
- как осуществляется модульное и нагрузочное тестирования

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

Лучший ответ:
Знание цифровой и аналоговой схемотехники
Знание архитектуры микроконтроллеров
Знание методов разработки/отладки/тестирования, проектирования программного обеспечения
Знание C. Владение IDE (Atmel Studio, IAR, Keil, Eclipse и т.п.).
Умение работать с системами контроля версий.
Умение читать принципиальные электрические схемы.
Опыт работы с микроконтроллерами ARM, AVR, STMxx, PIC
Уверенное владение основами работы в Linux/Windows.
Программирование на любом языке для написания вспомогательного ПО
Начальные знания ТАУ‚ САУ
ГОСТ и МЭК.
+ всякие протоколы.
и на крупных предприятиях высшее техническое образование.

Худший ответ:
C++(или assembler)
Вопрос: Будет ли показываться Adsense в Китае?

Лучший ответ:
Гугл не позволяет таргетироваться на материковый Китай (не относится к Гонконгу и Тайваню). Для контекстной рекламы есть рекламная сеть baidu ads. тут про требования к нерезидентам для запуска контекста в Китае
На самом деле, помимо байду есть еще с десяток инструментов для привлечения трафа и байду адс не панацея

Худший ответ:
см. тут 
ну и весь сайт в целом
P.S. если придумаешь как конвертить китайцев и индусов - выкупим метод за любые деньги
Вопрос: Правильный ли ход мыслей по поводу хостинга?

Лучший ответ:
 Биллинг нужен т.к. есть пару человек которые просят поделиться ресурсами - хочется иметь автоматизацию процессов чтобы не думать не гадать и не следить с ручкой, тетрадью и калькулятором.
Зачем вам биллинг если их всего 2 человека и ресурсы вам обходятся почти бесплатно? На 30 копеек больше или 30 копеек меньше в этом месяце?
ЧТО ВЫ ТАМ СЧИТАТЬ СОБРАЛИСЬ???
Договоритесь на фиксированную абонплату - вы ровным счетом ничего не потеряете, а сэкономите кучу времени на поиск и настройку биллинга.
Если вы им заломите - они от вас уйдут. Хостинги нынче полноценные стоит от 150-200 рублей в месяц (я про VDS). Вот выдал мне провайдер адреса белые штук 5 к примеру и что с ними делать как подключить их и использовать?
У вас видимо на входе кабель Ethernet без какой либо PPPoE авторизации?
Роутер тут не нужен.
Просто втыкаете кабель провайдера в машину гипервизора.
И раздаете белые адреса виртуальным машинам.
Правильно ли я думаю что внутри виртуальной машины нужен большой диск который храниться на СХД и по мере израсходования увеличиваю его размер и добавляю диски в СХД? Или нужно создать только системный диск, а в ОС хостинга пробросить папку (ну или по iSCSI) СХД - куда все будет литься. Какой вариант лучше, стабильнее, масштабируемый, надежней?
Вряд ли у вас крутая СХД. 
Я бы вообще положился бы на локальный диск компьютера. Это надежнее, чем дешевая СХД (та что дешевле 50 000 рублей без дисков).
У вас же не облачная СХД? 
Так о какой масштабируемости идет речь?
Отдельная СХД позволит проще заменять железо сервера без переноса дисков (данных на дисках). Больше никакой пользы от нее нет, кроме вреда (лишняя сущность в системе - это лишняя точка выхода из строя).

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

Лучший ответ:
Я что то не пойму, когда он устарел. Просто не рекомендуется использовать onRetaineNonConfigurationInstance на прямую его переопределяя, а использовать onRetainCustomNonConfigurationInstance и будет вам счастье. А получать сохраненный объект через  getLastCustomNonConfigurationInstance(). Я не понимаю, почиму так сложно читать официальную документацию? Или дайте прув, где написано, что это все устарело или deprecated?

Худший ответ:
В сторону loader гляньте  
https://developer.android.com/reference/android/co...
Вопрос: Как сверстать 12 блоков во всю высоту экрана мобильного устройства?

Лучший ответ:
стоит использовать flexboxbody {
    display: flex;
    flex-direction: column;
    height: 100vh;
    align-items: stretch;
}

.block {
    flex-grow: 1;
    flex-shrink: 1;
}

Худший ответ:
Всё оказалось гораздо проще, надо было body вместо min-height указать height >_<
Вопрос: С чего начать изучение Swift, будучи новичком?

Лучший ответ:
Вот как вариант курсы от swiftbook.ru

Худший ответ:
На hexlet.io много отличных курсов, в том числе и по Swift.
А вообще, побольше практики, и старайтесь писать код сами
Вопрос: Как отменить форк репозитория (unfork) на GitHub?

Лучший ответ:
В настройках репозитория удалить его нужно

Худший ответ:
Как отменить/удалить форк (fork) репозитория на GitHub.
Вопрос: Как рисовать в JavaScript?

Лучший ответ:
<canvas> из HTML5.

Худший ответ:
Вот здесь хорошее руководство по API Canvas
https://developer.mozilla.org/ru/docs/Web/API/Canv...
Вопрос: Какой провайдер может предложить подобную услугу?

Лучший ответ:
Привет,
Думаю, что практически у любого хостера VDS можно взять два VDS (KVM) и связать их по NFS.

Худший ответ:
какая ОС ?
Реально ли, например, примонтировать диск с первого севрера на второй
да реально, этот вариант если сервера общаются между собой по хорошему каналу сети, то потери  скорости будут, но не значительные, все зависит от того какие файлы передаются и обьем данных