pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Параллельное создание страницы с новой версткой но старым текстом на одном домене — не плагиат?

Лучший ответ: Если она тестовая и вы боитесь, что поисковик может о вас плохо подумать, то как вариант данную страницу можно кинуть в disallow в robots.txt.

Худший ответ: Нельзя использовать файл robots.txt, чтобы скрыть ...
гуглу все равно на disallow. Он понимает meta
Вопрос: Зачем в IT вакансиях требуют чувство юмора?

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

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

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

Худший ответ: bot = commands.Bot(command_prefix="your prefix", intents=discord.Intents.all()
На сайте Discord Developers включи все интенты.
Вопрос: Что за плата такая?

Лучший ответ: На ней же написано - "Shield for Arduino, stepper motor controller", то есть - "Доп. плата управления двумя шаговыми двигателями для Arduino". ИМХО интереснее отверток ;-)

Худший ответ: Спасибо!)
Нашел ее у этого продавца, стоит на 2 доллара дороже, чем мои отвертки)
Вопрос: Дайте названия простых книг о Computer Science?

Лучший ответ: SICP, не скажу что простая, но не предполагает у читателей опыта программирования. Вроде как классика, но в качестве яп используется диалект лиспа.
Если подходит формат видео уроков можете глянуть курс на stepik
Ну и Код. Тайный язык информатики, можно читать почти как худ. лит.

Худший ответ: Эндрю Таненбаум "Архитектура компьютера"
Эндрю Таненбаум "Современные операционные системы"
Вопрос: Как вынуть данные из писем eml или mbox?

Лучший ответ: Использовал костыль на регулярках и Notepad++Формат писем:Return-Path: <...>

%Всякие заголовки письма%

Date: Tue, 7 Nov 2017 02:47:02 +0300

%Опять заголовки...%

 Message-ID: ...
X-Spam-Action: no action
X-Original-To: callback@site.ru

Name: Имя<br>
Email address: azaza@mail.ru<br>
Message: 88005553535<br>
1) Складываем письма в eml в папку, проходимся "Заменой текста" с регулярками:"([\s\S]*)Date:" В "	Date:" ;
"\+0300([\s\S]*)Name:" В "+0300	Name:" ;
"<br>
Email" В "	Email" ;
"<br>
Message" В "	Message" ;
"<br>" В "" ;
Переносы строк заменяем на Tab'ы для корректной вставки в эксель
2) Последний перенос строки оставляем.
3) Затем в командной строке "copy *.eml all.txt".
4) Копи-паст в эксель
5) ???????
6) PROFIT

Худший ответ: Возникла та же задача. Решение:
1. Экспортируем нужные письма в файл mbox (например, в gmail это делается так https://support.google.com/accounts/answer/3024190... , только предварительно отобранным через поиск письмам надо назначить новый ярлык)
2. Используем бесплатную утилиту CoolUtils Mbox Viewer https://www.coolutils.com/ru/MboxViewer
3. В ней делаем экспорт в Excel или в csv https://i.imgur.com/UbcrnlE.png
4. В столбцах "Sender", "To", "CC", "BC" — ФИО и email, дальше их не сложно разделить формулами и/или поиском/заменой 
5. В столбце "Body" — тело письма, которое тоже несложно разделить формулами и/или поиском/заменой на отдельные нужные куски.
Вопрос: Как моделировать дорожный трафик?

Лучший ответ: Вот тут, можно нажать CTRL+U, промотать в самый низ и почитать скрипты.

Худший ответ: Возможно, Вам будет интересно обратить внимание на аналогии автомобильного трафика и гидрогазодинамических процессов. Подробнее, погуглите "hydrodynamic theory of traffic flow".
Вопрос: В каком редакторе лучше верстать?

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

Худший ответ: Sublime 3. Перешел на него с Notepad+
Еще ни разу не пожалел.
В общем то, все профессионалы кого знаю с Notepad+ на Sublime ушли тоже давно.
Вопрос: Как отключить перенаправление сетевого адреса на 127.0.0.1 в linux?

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

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

Лучший ответ: В целом смысл есть, но есть пара условий:
1. Зарегистрируйтесь в Яндекс Вебмастер там есть раздел "Оригинальные тексты", перед тем, как выложить текст на сайт добавляйте его туда
2. Тексты на сайт выкладывайте сначала доступными по прямой ссылке, ссылка в карте сайта по нестандартному пути. Выкладывайте статью в паблик только после того, как она проиндексируется в поиске

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

Лучший ответ: Я думаю проще запретить в robots.txt любой уровень

Худший ответ: Есть еще понятие канонических урлов https://support.google.com/webmasters/answer/13906...
Вопрос: Можно ли скрыть Json файлы Laravel/Vue?

Лучший ответ: Всё что на фронтенде - нет.Какие сайте не открывал с javascript вообще не видел в панели файлов json 
Потому что обычно json приходит не файлом, а в ответе с сервера

Худший ответ: Server Side Rendering или Pre-Render
На фронте ваш вопрос звучит так: как показать данные клиенту, чтобы он их не увидел?
Вопрос: Как правильно создать >=1000 потоков?

Лучший ответ: Если у Вас компьютер не 1000 ядерный, вам нужны не CPU bound потоки, а IO bound потоки. Поищите асинхронные методы в вашем PostgesQl провайдере (скорее всего они с приставкой Sync)

Худший ответ: Макс Максимов, посмотри сколько одновременных соединений разрешено у БД. Если мало, то увеличь.
https://stackoverflow.com/questions/30778015/how-t...
Так же почитай документацию на драйвер: www.npgsql.org/doc/connection-string-parameters.html
Тебя должно интересовать Pooling. Попробуй так же увеличь количество зарезервированных подключений.
Pooling=true;Min Pool Size=0;Max Pool Size=1000;
Помониторь на каком потоке происходит исключение, узнай его индекс. Добавь временную переменную или как угодно отследи его. Если вылетает на одном и том же или +-, то скорее всего смотри начало ответа).
Вопрос: Как лучше всего «учить» Wordpress для Upwork?

Лучший ответ: https://www.youtube.com/results?search_query=creat... 
Как только поймёте, что можете сделать с нуля (без готовой темы) сайт на вордпрессе с кастомным дизайном - можно начинать фрилансить под вордпресс.

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

Лучший ответ: Да в yii2 есть такой метод из коробки. public function actionMyAction(){
return $this->render('myView',['param1'=>'maparam1']);
}
Вот только не пойму как Вы работаете с yii и не знаете о нем?
Да собственно в любой MCV системе такой наверняка есть.
Еще прочитал Вашу подпись "Программирую на HTML" и стало интересно, а это как?

Худший ответ: twig не смотрели?
Вопрос: Как использовать значение width для height на css calc()?

Лучший ответ: Да, можно, например, с помощью псевдоэлементов. Блок всегда заданных пропорций (высота считается как % от ширины): https://jsfiddle.net/Ankhena/cLhxv7eq/
В примере всегда квадратный блок, для изменения пропорций нужно изменять %%Через переменные не получится, потому что:
либо мы знаем ширину в точках или vw - тогда не нужен calc
либо она у нас в процентах - получим проценты, но проценты эти будут от высоты родителя, а не ширины. (Собственно для умножения процентов тоже не нужен calc)

Худший ответ: .wrap{position:relative; overflow:hidden; float:left; width:25%; //height:auto; }
.wrap::after {
  content:'';
  display:block;
  padding-top:150%; - пропорция 1 к 1.5
}
и абсолютом внутрь объекта что нужно, работает от 9 ие и выше
Вопрос: Магистратура нужна для руководителя отдела IT?

Лучший ответ: Магистратура - научно-исследовательская ступень образования. После нее нужно по-хорошему идти в аспирантуру или в НИИ. У нас в России сформировалась нездоровая аналогия между магистратурой и прежним советским 5-летним инженерным образованием. На самом деле ее нет. Если совсем точно, то некоторые ВУЗы тоже по старинке проводят такую аналогию и пытаются в эти два года выдавать те дисциплины, которые остались за бортом "бакалавриата", но в серьезных ВУЗах понимание специфики магистратуры есть давно, и если Вы не планируете дальше заниматься наукой, идти туда не совсем хороший выбор. Как раз для тех, кто видит себя руководителем среднего звена, после 4 лет высшего образования сделана "развилка выбора" и Вы должны пойти совершенствоваться дальше не по научному, а по управленческому пути.

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

Лучший ответ: Зачем вам не только исключения, но и вообще логика на приложении? Это поведение элементарно указывается в запросе.SELECT TOP 100 Calls.ID, Calls.DateTime, Calls.Trunk, 
coalesce(Subscribers.FIO, Calls.Subscriber) as fieldname, -- если FIO NULL, тогда использовать значение поля Subscriber
...

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

Лучший ответ: вот простейшее тз а вот солидное

Худший ответ: здесь
1. Описание назначения продукта
2. Технологии реализации (железо, ОС, ЯП, фреймворки, библиотеки и т.д.)
3. Список ролей п...
...
10. Требования и порядок для ввода готовой системы в промышленную эксплуатацию.
Вопрос: Что вы думаете про UWP?

Лучший ответ: Очередная мёртвая технология от Microsoft.
Это контора, которая может позволить себе тыкать рынок в разных местах - авось где-то выстрелит. Потому от неё много как хороших продуктов, так и всякой лабуды, которая уже канула в Лету или только собирается.
В этот же список "неудачников" смело можно записать J#, XNA, Silverlight, WinRT и многое другое.

Худший ответ: Мысль о том, что за UWP — будущее, была основана исключительно на том предположении, что рынок покорят мобильники и планшеты на винде.
Увы, не покорили. И вряд ли это произойдет.
В связи с этим UWP, именно как "универсальная" платформа, не актуальна.
А для десктопа, соглашусь с коллегами выше, — никаких преимуществ относительно WPF нет.
Вопрос: Как сформировать регулярное выражение?

Лучший ответ: /((\d+?)\.(\d+?)),/.exec('17629,17629,"ПОНТОННЫЙ, ВОКЗАЛ",59.785067,30.627792,0,2,bus')

Худший ответ: 1. Сделать explode кждого элемента с разделителем ,
2. Взять 4 и 5 элементы нового массива
Вопрос: Как вывести записи на определённую страницу в WordPress?

Лучший ответ: Доброго.Как можно сделать, чтобы записи определённой категории, выводились на страницу — «Страница 1»
А зачем нужен вывод именно на "Страница 1"? Если Вы уже создали категорию, то значит у Вас уже есть такая страница. Она находится по адресу: http://адрес_сайта/category/ярлык_категории. На ней выводятся только записи из данной категории.
Чтобы исключить вывод записей определенной категории с главной страницы, можно воспользоваться плагином Ultimate Category Excluder или его аналогами.

Худший ответ: Cформируйте цикл с нужными записями и выведите в шаблоне.
Вопрос: Косяк в битриксе и https?

Лучший ответ: Проверьте переменную $_SERVER. Чтобы в битриксе все работало на https (в том числе и например ajax формы) в $_SERVER должно быть
или$_SERVER['HTTPS']='on'
или$_SERVER['SERVER_PORT']='443'

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

Лучший ответ: iluxa1810 посмотрите MySQL workbench

Худший ответ: Visual Paradigm - https://www.visual-paradigm.com/features/database-...
Доступна бесплатная Community Edition - https://www.visual-paradigm.com/download/community.jsp
Вопрос: Какой нынче самый популярный reset для css?

Лучший ответ: Как представитель людей, выковыривающих каждый лишний килобайт из билда, могу посоветоватьpostcss-normalize и postcss-autoreset
В комбинации с postcss-uncss результат шикарен, особенно если используете всякие css-фреймворки. Первые два помогают забыть о глобальных селекторах вида *{box-sizing: border-box} и сбросе стилей под конкретные браузеры, последний вырезает из билда все неиспользуемые стили.

Худший ответ: ress  типо использует некоторые настройки обычного normalize.css под капотом
Вопрос: Как переписать функцию на обычный js с jquery?

Лучший ответ: var search = document.getElementByID('random-search-field');
search.onkeyup = function() {
    //действия
}
Как то так!

Худший ответ: var search = document.getElementByID('random-search-field');
search.onkeyup = function() {
    //действия
}
Как то так!
Вопрос: Как уменьшить аппетиты Mongodb в ram?

Лучший ответ: Лучше всего отказаться от MongoDB, его суть в этом.

Худший ответ: htop показывает что он сьел 15ГБ
По htop вы не определите сколько он съел. Можно вычислить из /proc//memory...
Скорее файлы закешировались - используется неиспользуемая память, это норм.
Что free -m показывает?
Вопрос: Bootstrap и дизайн?

Лучший ответ: когда речь идет о "дизайне под бутстрап", то в 90% случаях это всего лишь 12-колоночная сетка бутстрапа. (bootstrap grid) 
Остальные стили порой даже не подключают. а даже если подключают, то переопределяют под дизайн макета.

Худший ответ: А вы не используйте предопределенные стили и все. SCSS-mixins вам в помощь. И лучше если начнете сразу с 4-ой альфы бутстрапа, забив на float
Вопрос: Где найти новые детерминированные игры с полной информацией?

Лучший ответ: Есть разумеется.
18 век: https://en.wikipedia.org/wiki/Agon_(game)
19 век: https://ru.wikipedia.org/wiki/Реверси
20 век: https://ru.wikipedia.org/wiki/Перебрось_мостик
20 век: https://ru.wikipedia.org/wiki/Гекс
20 век: https://en.wikipedia.org/wiki/Quoridor
21 век: https://ru.wikipedia.org/wiki/Улей_(игра)
21 век: https://ru.wikipedia.org/wiki/Khet
Почему таких игр крайне мало?
1. Мы автоматически отбрасываем часть позиций как неперспективные — потому, чтобы обеспечить ту же просчитываемость, ДИсПИ должна быть намного богаче тайной или случайной. Некоторые механики придётся отбросить, поскольку, например, заимствованием стратегии доказывается, что первый выигрывает.
2. Из двух игроков разной силы один выигрывает с вероятностью, стремящейся к 100%, игра быстро теряет интерес. А ведь как важен такой интерес для новой игры, которая пока продвигается…
3. Продвигается исключительно гиками: сложно сыграть, например, папе с дочкой.
UPD. 4. Крайне сложно сделать, чтобы компьютер косплеил человека. Другими словами, совершал ошибки, свойственные человеку, и при попытках подловить тупой алгоритм ходил как угодно, лишь бы по-другому.
А насчёт шахмат — от первых упоминаний до современных правил прошло тысячелетие! Догадываетесь, какие плейтесты они прошли, чтобы из банального варгейма стать тем, чем они являются сейчас (хотя тоже, по всей видимости, были популярны в первую очередь у верхушки общества).

Худший ответ: тетрис, сокобан, ксоникс, дигер, судоку, ромбики, шарики, пасьянсы, минеры.
Просто погуглите игры жанра puzzle - их тысячи.
Вопрос: Насколько качество проводного Интернета лучше, чем Wi-Fi?

Лучший ответ: Проблема в том что wifi среда очень не стабильная: был у тебя пинг весь день в пределах 10ms, а вечером все пришли домой включили просмотр фильмов по wifi, включили микроволновк - радиоэфир перегружен и вот уже пинг под 200-300 скачет, и иногда теряются пакеты. Если нужна стабильность, то только провод.

Худший ответ: Встречный вопрос - как Вы думаете, почему геймерские клавы только проводные? Никакой беспроводки? Ответ очень прост - потому что провод обеспечивает свою собственную уникальную среду передачи сигнала от мышки к компу, а эфир - он один на всех и в нем одни на всех действуют одинаково на всех законы физики, а устройств с wifi сейчас все больше - он уже в детских игрушках и вибраторах есть :)
Вопрос: Можно ли развернуть какой либо php framework на gitlab pages?

Лучший ответ: Я так полагаю что нет, это как бы не хостинг сайтов, а документации.
Динамику только на JS прикрутить если. Но сервер будет не на gitlabе.

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

Лучший ответ: Папку modules перемести на уровень выше чем сам проект (в папку с проектами, как вариант или еще выше).
Если галп не найдет этой папки в директории то будет искать ее выше и т.д.

Худший ответ: Папку modules перемести на уровень выше чем сам проект (в папку с проектами, как вариант или еще выше).
Если галп не найдет этой папки в директории то будет искать ее выше и т.д.
Вопрос: Где рассказать и показать о своей программе?

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

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

Лучший ответ: Посмотрите, как разработчики React трактуют принцип единой ответственности (single responsibility principle). Для начала идет совет разбить макет на прямоугольники и вообще спросить у дизайнера их названия, вполне вероятно они уже есть. Либо отталкивайтесь от модели данных, и для каждой маленькой логической части во view должен быть свой компонент.
https://reactjs.org/docs/thinking-in-react.html
Мой ответ - если вы можете придумать логичное название компоненту, то нужно его вынести. Вот вы придумали: шапка, подвал, логичные названия, выносите смело! Это означает семантически уже сработал принцип единой ответственности.

Худший ответ: Что есть для вас компонент а что нет?
Компонент: логически отделяемый блок, который служит для одной цели
Все можно разбить на компоненты, вопрос только стоит в целесообразности. Например, если у вас есть список с пунктами, и эти пункты представлены только одним тегом с парой классов стилей, тогда можно не заморачиваться выносить их в отдельный ItemComponent. Но являются ли такие блоки как логотип, шапка, футер компонентами?
Ответ выше. Хотя это может быть слишком субъективно, но на практике нет смысла выносить каждые пару тегов отдельным компонентом. Потребуется лишь тогда, когда родительский компонент разрастется.
Например, пишу на Vue.js + Pug + Sass и стараюсь выносить компоненты только тогда, когда шаблон или стили будут занимать больше 60-100 строкВ: 
Да, только еще вопрос стоит в том, будут ли вложенные компоненты уникальными для текущего? Если да, то имеет смысл поместить их в директорию с текущим. Иначе они могут использоваться другими компонентамиВ: 
Да
Вопрос: Как избавиться от привычки усложнять задачу?

Лучший ответ: Этот процесс называется определение milestones. Вы сперва определяете MVP (minimal valuable product) — то есть тот уровень завершённости (без рюшечек и плюшек), при котором можно получать выгоду и дальше вы уже строите отталкиваясь от MVP

Худший ответ: Волшебное слово TDD.
Силы и хитрость тратятся на написание (и отладку!) тестов. На написание кода остаётся ровно то, что нужно, чтобы обзеленить тесты.
Вопрос: Как разместить телеграм бота на heroku?

Лучший ответ: Создайте в корневом каталоге файл Procfile, в нем введите следующее:worker: python bot.py
Потом в командной строке в рабочем каталоге включите worker:heroku ps:scale worker=1
в остальном деплой мало отличается от привычного деплоя веб-приложения на heroku, который описан в справке.

Худший ответ: Вот есть неплохая инструкция: Развертывание Python бота для ВКонтакте на Heroku
Для телеграма принцип такой же.
Вопрос: ASP.NET MVC, лучшие практики?

Лучший ответ: Я конечно не гуру, но попробую озвучить свое мнение.
1)В общем и целом - да. Но что по вашему - короткий маршрут? короткие слова или малое число слешей? Тут все же качели читабельности неподалеку.
2)Я считаю да и причина довольно банальна - я не хочу лазить по всему проекту чтобы выяснить почему данный роут свалился в данный контроллер. Но есть исключение - регионы(Areas). У них свой RouteConfig и не исключено что он будет работать отлично от дефолтного.
3)Это вообще не проблема. Вам никто не запретит писать Javascript-логику, которая потом по ходу дела возьмет еще данных через API и сама нарисует view. Делайте как хотите, но это должно быть читабельно, поддерживаемо и хоть немного соответствовать поставленной задаче( не надо пользовать Angular только чтобы попользовать Angular)
4) Тут вы все в одну кучу смешали. Максимально короткими? В принципе да, но я хотел бы прочитав название точно угадать что он делает, а не узреть сюрприз в последствии. В остальном тоже соглашусь.
5) Предположим она нужна. Во первых уберите слово JQuery - сия библиотека к валидации имеет мало отношения. Во вторых на сервере как правило хватает проверок свойств ModelState.isValid и Model.isValid. Разумеется если ваша модель помечена всеми атрибутами, ограничивающими корректные значения. Тут правда есть одна заковыка - предположим у вас меняется логика валидации(поля обновились или еще какие-то телодвижения совершены). На практике вам нужно в двух местах обновлять одну и ту же логику, что не очень правильно(потенциальное дублирование кода, потенциальные ошибки забывчивости).
6)Может да, а может и нет. Повторюсь - клиентскую сторону можно лепить разными методами. Можно и Javascript-ом. В ASP.NET это не возбраняется. Это вообще нигде не возбраняется. 
UPD:Программировать на C# внутри View не стоит. Тащить доп.данные тоже, хотя изредка такая необходимость возникает(словарь какой-нибудь подтащить). В основном код должен содержать вспомогательные функции- например сформировать какую-нибудь фразочку или проверить состояние объекта по нескольким полям вместо того чтобы писать кучу if в разметке. 
END UPD.
7)Если честно не понял о чем вы.
8)Это не костыль, это транспортная система для коротких сообщений и простых типов. Использовать в качестве транспорта для модели тоже можно, но не безопасно с точки зрения приведения типов.
9) А что вы понимаете под "голый Ajax"? XmlHttpRequest? Да, на мой взгляд лучше его не использовать. Вторую часть вопроса не смогу комментировать без ответа на первую. Вьюшки бывают разные, некоторые подтягивают дополнительные данные по ходу дела. Тут нужно немного конкретики.
10) Не согласен и уже озвучивал ранее. Razor один из доступных инструментов. Можете использовать его - он хороший,  а можете не использовать.

Худший ответ: 1 и 2 уже ответили.
3. Лучше все на стороне фронта SPA. Razor мощный шаблонизатор, но....
4. Да, это нормальная практика.
5. Да.
6. Ногами пинать никто не будет, наверное, но блин, принцип разделения ответственности никто не отменял. 
7. Используйте ViewModel.
8. Нет.
9.
Вопрос: Хочу использовать антенну для проводного интернета в качестве усилительной для 3G-модема, возможно-ли это?

Лучший ответ: Судя по картинке, у вас либо антенна для Wi-Fi, либо для радио-модема. С 3G работать не будет -- там диапазоны частот другие. Поищите отдельную антенну под 3G. Вот тут, например, их есть в количестве: antex-e.ru/store/34760

Худший ответ: Короткий ответ - нет.
Хотя бы потому что придётся немного попаять, а Вы, полагаю, этого не умеете.
Ещё причина - другой диапазон. WiFi оборудование, как правило, работает на 2,4 ГГц или 5+. Ваш модем - неизвестно, но в диапазоне ОПСОСов. 
Кстати, отнюдь не факт, что у Вас через 3G будет канал лучше 4Мбит.