Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Где найти такой шаблон сайта?

Лучший ответ:
Любой универсальный. 
Цвета белый, голубой, синий. 
Фотографии хорошего качества сделают шаблон тематическим.

Худший ответ:
Не ищите готовый русский шаблон, ищите по английским запросам на топовых площадках, типа themeforest и templatemonster. Например, я бы искал по словам "food delivery", "frozen food" etc. 
Так по крайней мере можно найти вдохновение, а лендинг можно взять за структуру любой что нравится. 
ps. Вот эта фирма доставляет заморозку по Германии, правда, это не лендинг, чисто для понимания.
https://www.bofrost.de/
Вопрос: Как сделать калькулятор на чистом php туда и обратно?

Лучший ответ:
Обратите внимание на подключение js

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

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

Худший ответ:
Если речь именно о фронтенде, то пока защиты никакой нет.
Вариантов несколько:
1. Работать по предоплате
2. Если заказчик не хочет работать по предоплате, то скидывайте ему не верстку, а видео демку
3. Если клиент хочет пощупать верстку, юзайте тимвиер (вы даете ему доступ к своему ПК)
4. Если и этот вариант не устраивает, то вероятно, закзачик даже и не планирует оплачивать Вашу работу, имхо
Вопрос: Открытие ИП для работы с иностранными заказчиками спустя несколько лет — каковы возможные последствия?

Лучший ответ:
Бумажным геморроем и бюрократией грозит - это ДААААА. Ответственностью за то, что ты раньше не платил - возможно, но крайне маловероятно, по одной простой причине - на раскопки нужны ресурсы и заинтересованность конкретно тобой. Если у тебя нет конфликтов с налоговой, то никто ничего не будет копать специально. Ну, а если речь идет о больших деньгах, тогда совет надо просить у профессионального юриста, а не тут. На родственников (кроме жены, да и то под вопросом), не стоит ничего оформлять - сделаешь большой геморрой и себе и им. На мой взгляд никакого catch-22 тут нет, если сильно хочется - оформляешься и начинаешь работать в белую.

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

Лучший ответ:
Пользователь: -Тебе нравиться Футбол?
ИИ: - Да
Пользователь: -А почему он тебе нравиться?
ИИ: -Потому что это интересный вид спорта!Пользователь: -А почему это интересный вид спорта?
ИИ: Fatal_exception_error
Чтобы писать ИИ, нужно не синтезировать или распознавать голос, а научиться разбирать и понимать человеческую речь, сопоставлять зависимости с контекстом и уже известной информацией (из базы данных), понимать цель собеседника при общении (передача новой информации, запрос информации, оповещение о каком-либо событии) и т.д.

Худший ответ:
100 млрд. нейронов в головном мозге решают эту задачу. Нет смысла создавать такую сложную программу, проще посадить в монитор какую то барышню.
Вопрос: $_POST принимает NULL при AJAX запросе и мешает использовать PDO, как исправить?

Лучший ответ:
Если Вы НЕ отметили ни одного чек-бокса, то Вам ничего и не прилетит.
Т.е. если отправить форму из моего примера, в $_POST будет:array(2) {
  ["a"]=>
  string(1) "0"
  ["b"]=>
  string(1) "5"
}
Т.е. никакого day у Вас и нет.
Я так понимаю, Вы делаете вывод данных на основе значения этого day. А значит ничего не и должно вывестись.
То есть, Ваш код сведется к:$result = [];

$a = (int) $_POST['a'];
$b = (int) $_POST['b'];

$c = array_filter( (array) $_POST['day'] );

if ( !empty($c) )
{
	$c = implode(',', $_POST['day']);
	$in = str_repeat('?,', count($c) - 1) . '?';
	$sql = "SELECT * FROM table WHERE day IN ($in) ASC LIMIT :a, :b";
	$stmt = $pdo->prepare($sql);
	$stmt->execute($с, [$a, $b]);
	$data = $stmt->fetchAll();

	$result = $data;
}

echo json_encode($result);
P.S. А так ли Вам нужна именно ручная сборка значений? Почему бы не вынести в саму форму?<form id="filter">
	<input type='hidden' name='a' value='0' />
	<input type='hidden' name='b' value='5' />
	<input type="checkbox" name="day[]" value="1"> 
	<input type="checkbox" name="day[]" value="2">
	<input type="checkbox" name="day[]" value="3"> 
</form>$.ajax({
    url: 'index.php',
    method: 'POST',
    data: $("#filter").serialize()
});

Худший ответ:
Спасибо всем, кто помогал!Окончательный, работающий вариант:$result = [];

$a = (int) $_POST['a'];
$b = (int) $_POST['b'];

$c = array_filter( (array) $_POST['day'] );

if ( !empty($c) )
{
  $c = implode(',', $_POST['day']);
  $c = explode(",", $c);
  $in = str_repeat("?,", count($c) - 1) . '?';
  $sql = "SELECT * FROM table WHERE day IN ($in) LIMIT ?, ?";
  $stmt = $pdo->prepare($sql);
  $params = array_merge($c, [$a, $b]);
  $stmt->execute($params);
  $data = $stmt->fetchAll();
  $result = $data;
}

echo json_encode($result);
Вопрос: Веб-приложение на java?

Лучший ответ:
В сторону java webstart.
Но на клиентской машине все равно должен быть установлен java runtime

Худший ответ:
Да, конечно.
Вопрос: Как продуктивно работать утром, будучи «совой»?

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

Худший ответ:
Вот это почитайте https://dev.by/lenta/main/pochemu-programmisty-lyu...
Ночью мозг лучше работает от усталости т.к. отключается от внешних раздражителей и ему ничего не остается как сконцентрироваться на всего одной задачи. Это не очень хорошо на самом деле.
Вопрос: Защищена физическая машина «в virtualbox» от виртуальной?

Лучший ответ:
Может перекинуться, если на винде есть уязвимости, позволяющие заразить её по сети (впрочем, механизм не будет отличаться от того, что вы подключите в домашнюю сеть зараженный ноут, и он заразит все остальные машины - дело не в виртуализации). 
Изолируйте машину по сети и по дискам - тогда ничего не перекинется. Только vbox обновляйте вовремя.

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

Лучший ответ:
Rule of thumb: можно ли у данного на такой вопрос ответа однозначно поставить галочку "Решение". Если нельзя, значит вопрос вне тематики ресурса.
Вы путаете Тостер с форумом. Цель форума - общение, цель Q&A сервиса - установление истины.
На форуме такие темы вполне уместны:Как вы перестали верить в то, что будете работать в гугле?
Имеете ли сейчас в жизни то, чего ожидали, когда начинали свой путь в IT? Разбились или осуществились грезы?Что делать, если пора начинать взрослую жизнь, а ты хочешь учиться?
Учусь на 3м курсе мехмата (речь о спбгпу, изучаю механику и теорию управления). Поступил туда, можно сказать случайно, тк в школе не имел никаких особых предпочтений. Познакомился с программированием на первом курсе, а в конце открыл года открыл в себе любовь к математике. Чувствую ежегодный рост своих интеллектуальных способностей, но по сравнению с талантливыми школьниками они безнадежно меркнут. И вот учеба подходит к концу, а последнего года явно не хватит на то, чтобы обрести достойно знаний для поступления в серьезную IT магистратуру, где я имел бы шанс развиться до достаточного уровня, чтобы работать в лелеемой мной области искусственного интеллекта. 
А на Q&A сервисе им не место, потому что это не вопросы, на самом деле, а "давайте потрём за жизнь, чёта мне скучно".

Худший ответ:
С некоторых пор у Тостера есть свод правил в котором перечислены все имеющиеся запреты.
Вопрос: Зачем метят рекламную запись?

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

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

Лучший ответ:
Есть бытовые песочницы, например, Sandboxie. Виртулизируют вызовы IPC, обращения к веткам реестра и к файловой системе (здесь под виртуализацией следует понимать просто перенаправление вызовов к соответствующим ресурсам на некие их заменители, которые лежат совсем не там, где программа думает). Вообще используется для запуска не-доверенных приложений, но возможно, для вашего кейса тоже подойдёт, попробуйте.
Ну и скоро в Win10 появится своя встроенная песочница, так что можно будет там покрутить.
А, ну и касаемо конкретно Яндекс-Диска. Насколько я помню, Я.Диск можно юзать через WebDAV. Винда умеет монтировать Web-DAV ресурсы как сетевые диски. Так что можно разные Я.Диски смонтировать в разные сетевые диски, и использовать одновременно.

Худший ответ:
Запускать от имени другого пользователя или просто перезайти в ОС под другим пользователем.
Вопрос: Как изменять цвет элементов иконок в SVG-спрайтах при наведении?

Лучший ответ:
В SVG уберите fill и задайте его в css
https://jsfiddle.net/chimir/e1tj9mdy/

Худший ответ:
Возможно, цвет заливки указан в аттрибуте style,  а его перебить можно только стилями с !important.
В иделае заливки должны быть прописаны в специальных SVG-аттрибутах, в некоторых графических редакторах такую опцию можно выставить в настройках экспорта. Так же у SVGO есть плагин "convertStyleToAttrs", который позволяет конвертировать аттрибут style в SVG-аттрибуты, при наличии готовых иконок советую воспользваться именно им. SVG-аттрибуты полезны тем, что имеют меньший приоритет, чем CSS-селектор, поэтому их возможно легко переопределить в стилях.
Чтобы было чуток нагляднее: 
https://jsfiddle.net/0so00j9z/3/
у обоих есть класс blue, но у первого style перебивает стили класса.
Вопрос: Как происходит процесс разработки интернет-магазина в 2019?

Лучший ответ:
так же как и в 2018, 2017, 2016...

Худший ответ:
Разработка не на CMS актуальна, если, конечно, заказчик готов за это платить и ждать больше времени. В основном же обычно используют движки + покупают готовые темы и программирования там почти не остаётся. Я проходил стажировку в одной веб-студии - дак они вообще всё делали на битриксе. Даже лендинги :D
Вопрос: Объясните за setState и инкремент?

Лучший ответ:
Вызов setState заменяет старый объект состояния новым. Изменения в обоих случаях вы делаете в старом.
Префиксный инкремент работает, так как в вызов setState передается значение увеличенное на единицу, постфиксный инкремент возвращает значение до увеличения.
В любом случае, мутировать объект состояния неправильно, это противоречит идеологии react и может вызвать ошибки в других местах.
Правильный вариант:this.setState(prevState => ({ counter: prevState.counter + 1 }));
На последок добавлю, что ++this.state.counter  не эквивалентно this.state.counter + 1. Префиксный инкремент эквивалентен записи:this.state.counter += 1
или:this.state.counter = this.state.counter + 1
Постфиксный, что-то вроде этого:(this.state.counter = this.state.counter + 1, this.state.counter - 1)

Худший ответ:
Вам бы разобраться, как оператор ++ работает. Сначала вы изменяете значение state.counter напрямую (чего делать НЕ НАДО), затем setState устанавливает в качестве нового значения counter'а его предыдущее значение, возвращаемое постфиксным ++.
Вопрос: Нужно ли изучать Angular 1 перед Angular 2?

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

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

Лучший ответ:
30% от 0 ?
Согласно законодательству, способность гражданина осуществлять гражданские права, создавать гражданские обязанности и исполнять их возникает в полном объеме с наступлением совершеннолетия. Таким образом, законодательно установлено, что заключать сделки люди в возрасте 14-18 лет могут только с согласия своих законных представителей — родителей или опекунов.
Источник: https://www.kdelo.ru/art/383411-qqq-16-m10-grajdan...
Любое использование материалов допускается только при наличии гиперссылки.

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

Лучший ответ:
DiDom: https://github.com/Imangazaliev/DiDOM
+ высокая скорость работы (сравнение с другими парсерами)
+ хорошая дока
+ большое количество поддерживаемых селекторов
+ самое главное - тесты
Простой пример:$document = new Document('http://www.example.com/', true);

echo $document->first('title::text');
Чуть посложнее - парсим все ссылки:$links = $document->find('a[href]::attr(href)');

var_dump($links);
Еще сложнее - получить адреса всех ссылок-картинок:$links = $document->find('a[href]:has(img)::attr(href)');

var_dump($links);
Другие варианты:
- Symfony DomCrawler
- Zend Dom Query

Худший ответ:
Добавлю в копилку и свой велосипед =)
https://bitbucket.org/ramzeska/html-dom-parser/wik...
Вопрос: Как внедрить на сайт викторину с равнозначными ответами?

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

Худший ответ:
Ну посмотри может чего подойдет ... - 1 - - 2 - - 3 -
Вопрос: Как скопировать данные с убитой флешки в Ubuntu?

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

Худший ответ:
в линухе ограничивать скорость копирования умеет scp и rsync
соотвестенно
scp      -l limit          Limits the used bandwidth, specified in Kbit/s.
rsync
       --bwlimit=RATE
              This option allows you to specify the maximum transfer rate for the data sent over the socket, specified in  units  per  second. The RATE value  can be suffixed with a string to indicate a size multiplier, and may be a fractional value (e.g.  "--bwlimit=1.5m").  If no suffix is specified, the value will be assumed to be in units of 1024 bytes (as if "K" or "KiB" had been appended).  See the --max-size option for a description of all the available suffixes. A value of zero specifies no limit.
Вопрос: Как зайти в BIOS на macbook с ubuntu?

Лучший ответ:
BIOS в маке не было никогда. Для загрузки с флэшки  надо ставить refind - www.rodsbooks.com/refind
Заход в меню загрузки делается через Option, или если refind - сам найдет.

Худший ответ:
Создал образ через UltraISO на Windows 
Вот тут и проблема.
Вопрос: Можно ли платить зарплату сотрудникам своего Upwork-агенства при помощи перевода с одной карты Payoneer на другую?

Лучший ответ:
Писать как есть по сути: оплата за услуги

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

Лучший ответ:
Например https://ru.wikipedia.org/wiki/WebDAV

Худший ответ:
Как насчет ФТП ?
Вопрос: Как заменить подключенные файлы стилей в теме Wordpress?

Лучший ответ:
Обычно такие вещи подключаются в файле functions.php в папке темы: с помощью функции wp_enqueue_style. Там можно и изменить/отключить все стили.

Худший ответ:
Найдите где в файле functions.php идет вызов этого стиля с помощью wp_enqueue_style
тут дальше 2 варианта - использовать wp_deregister_style - и поместить имя стиля с прошлой функции
или вообще выкинуть эту строку
Дальше вот почитайте как правильно добавить стиль в тему - https://wp-kama.ru/function/wp_enqueue_style
Вопрос: Можно ли сделать персонажа из сериала/фильма?

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

Худший ответ:
Если речь идёт о фанработах без извлечения прибыли, то обычно на это смотрят сквозь пальцы. fonline.ru яркий пример тому
Вопрос: Два роутера Asus RT-N18U и RT-N12E через свитч. Медиасервер и Wi-fi. Как им дополнить друг друга?

Лучший ответ:
Нет.
Так делать нельзя.
Сначала подключают роутер - а уж за ним ставьте свитчи, точки доступа, и вообще все что захотите.
Правильное подключение-
Провод от провайдера подключается в WAN порт первого роутера, все настраивается и работает.
Если нужно подключить вторую точку доступа - подключаете LAN первого роутера в LAN второго роутера.
На втором роутере отключаете DHCP, присваиваете ему LAN адрес из подсети первого роутера, и настраиваете WIFI.в другой комнате более новый ТВ подвисает, при чём очень серьёзно. Для устранения проблем проще всего подключить TV проводом - по WiFi не всегда можно добиться хорошего качества.
Если же только WiFi нужен - значит ставим в этой же комнате точку доступа WiFI.

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

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

Худший ответ:
Показывай iframe 100% на 100% на своем сайте, так узнаешь сколько пользователь провел на сайте
Вопрос: Математически доказанная безопасность Rust — это как?

Лучший ответ:
Процитирую humbug из комментов к недавней статье: Конкретно в https://people.mpi-sws.org/~dreyer/papers/rustbelt... формально доказывается, что система типов Раста, владение, заимствование и прочее — корректны. Доказывается, что программа безопасна, если написана на безопасном подмножестве Раст. Доказывается, что программа безопасна, если в ней есть вкрапления unsafe, в которых программист не допустил ошибки, UB.
Кроме того, проект RustBelt на текущем этапе занимается формальной верификацией библиотеки std, но полная проверка требует времени. Поэтому библиотеку проверяют по кускам. Да, были найдены и исправлены 2 ошибки в unsafe коде (что показывает, что ребята делом занимались), тем не менее все эти thread, mutex, Arc/Rc формально безопасны.
Собственно, сами математические доказательства смотрите в научных публикациях:RustBelt: Securing the Foundations of the Rust Pro...KRust: A Formal Executable Semantics of RustK-Rust: An Executable Formal Semantics for Rust
Сайт проекта RustBelt: plv.mpi-sws.org/rustbelt

Худший ответ:
Рабочая группа есть, когда будут результаты? Наверное не быстро..
https://github.com/rust-lang-nursery/wg-verification
Цели и задачи группы перечислены
https://rust-lang-nursery.github.io/wg-verification/
Вопрос: Когда используют низкоуровневый ADO.net, а когда Entity Framework?

Лучший ответ:
ИМХО зависит от знаний и построения процесса разработки, плюс от источника данных. Мне лично значительно удобнее ado( на любой сложности запросов и кол-ве данных) , но для большинства "опп" разработчиков это тёмный лес.  Плюс лично мне не нравиться подход code first.

Худший ответ:
Соглашусь и с OnYourLips и с @nApoBo3
OnYourLips  отметил, что ADO более гибкая, в том плане, что можно написать запрос любой сложности и при этом ни чего кроме базы затрагиваться не будет.
nApoBo3 же отметил тот факт, что это выбор частично зависит от "построения процесса разработки"
Резюмируя, могу дополнить только одно - можно работать и с тем и с другим, но можно всю логику перенести из кода в базы, если быть точнее в функции и процедуры. Их удобно вызывать как из ADO, так и из EF, но в добавок еще и иметь объектное представление базы (entities)
Вопрос: Node.js(как вариант для хранения временных данных)?

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

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

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

Худший ответ:
На локальном компьютере-то все работает?
Вопрос: Как это переписать на es6?

Лучший ответ:
Насколько я понимаю вы хотите обновить состояние редьюсера. Делать это надо иммутабельно:const { model, rows } = payload;

return { ...state, model, rows };
или:return {
  ...state,
  model: payload.model,
  rows: payload.rows,
};

Худший ответ:
Эти две строчки нет смысла переписывать.
Но в принципе, если таких строк там много, то например так:['model', 'rows'].forEach(prop => state[prop] = payload[prop]);
Вопрос: Организация двух одноранговых сетей с одним коммутатором и сетевым принтером?

Лучший ответ:
А принтер втыкать в LAN порт для обычного пк?
А куда еще? Вы в WAN что ли хотели предложить воткнуть?И как всем компам дать доступ к принтеру?
в маршрутиризаторе прописать перекрестные маршруты для обоих сетей. Гуглите. Даже на ютубе ролики есть обучающие 10-тиминутные, где по полкам все раскладывают.Как на коммутаторе закрыть доступ из одной сети в другую?
VLAN, убрать маршруты. 
Зависит от маршрутиризатора.

Худший ответ:
Принтер в порт для обычного пк. С такой схемой как у вас если коммутатор не имеет функций L3, то никак.
Вопрос: На что ругается компилятор?

Лучший ответ:
А чёй та у вас пакадж нейм с java начинается!?

Худший ответ:
Запрещено иметь свой пакет java. Положите в другой пакет.