Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли использовать старый андроид-телефон вместо микроконтроллера?

Лучший ответ:
Теоретически возможно, но объём трудозатрат на подобный проект невозможно оценить.
Телефон, как устройство, не предназначен управлять светодиодами. В нём отсутствует такая важная опция как пины GPIO.

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

Лучший ответ:
array_multisort(
    array_column($array, 'unread_pm'), SORT_DESC, 
    array_column($array, 'last_date'), SORT_DESC, 
    $array
);

Если вы делаете выборку из БД то сортировку можно сделать в SQL-запросе
SELECT ... ORDER BY unread_pm DESC, last_date DESC

Худший ответ:
usort + функция, в которой задано отношение больше/меньше/равно для двух элементов.
Вопрос: Как правильно и быстро записывать данные в json файл?

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

Худший ответ:
1. Не будет такой структуры, а будет через [0: {}, 1: {}]чойта?
https://ideone.com/r5Akub
Вопрос: Как сразу добавить информацию в хранилище State (aiogram)?

Лучший ответ:
Сразу после  <>.set() пишешь:
state = Dispatcher.get_current().current_state()
 И это будет и твой стейт которому ты можешь уже потом обращаться как к обычному 
state.update_data(key=value)

Худший ответ:
А можно каким либо образом отменить шаги, если к примеру добавить кнопку отмены
await message.answer(text='Напиши имя ', reply_markup=keyboards.cancelKeyboard)
где в кейбордсах
cancel = InlineKeyboardButton(text="Отмена", callback_data="cancel")

cancelKeyboard = InlineKeyboardMarkup()
cancelKeyboard.add(cancel)

а в коллбеках 
if call.data == "cancel":
        await call.message.edit_text(text="Отмена")
сейчас сообщение с именем выводит кнопку для отмены, но по нажатию на неё, ничего не происходит
Вопрос: Приоритет выполнения операндов и операторов. Почему так происходит?

Лучший ответ:
Разница в примерах – в возвращаемом значении:alert(value) возвращает undefinedmyalert(value) возвращает value
Выражение A || B && C разбирается как A || (B && C)
Сначала оценивается A. Если оно приводится к false, требуется проверить второй аргумент ||, т.е.  (B && C)
Сначала проверяется B. Если оно приводится к false, то проверять C уже не нужно.

Худший ответ:
Алгоритм:
1. Вызываем первый alert
2. Получаем undefined 
3. Вызываем второй операнд в II
4. Получаем undefined и поэтому возвращаем его не проверяя второй операнд в &&undefined || undefined && 'до этого места проверка не доходит'undefined || 'что угодно' // 'что угодно'
undefined && 'что угодно' // undefined
Помимо undefined, подобное справедливо для всего, что кастуется в false.
Вопрос: Как локальной сети запретить доступ в интернет?

Лучший ответ:
из NAT выкинуть проброс для bridge2

Худший ответ:
На файерволе  роутера который служит шлюзом по умолчанию создать запрещающее правило.
Вопрос: Как запретить одновременные (одинаковые) входящие запросы на стороне API?

Лучший ответ:
Laravel прекрасен и продуман ) В нём есть и заготовка для организации Очереди задач.

В общем ваша задача выглядит как преобразование из возможно параллельных запросов в последовательные.
Очередь задач с единственным рабочим для этого вполне подходит.

Через artisan создайте новый Job и перенесите в него логику обработки запроса. При поступлении api запроса просто создавайте новую задачу и возвращайте мгновенно ответ "Ок, принято".

Рабочий будет постоянно работать: обрабатывать долгоиграющую пачку или ожидать поступления новой задачи. Точно не возьмётся за 2 параллельно.

p.s. почему так долго обрабатываются 1000 чеков? База тормозит при вставке? Индексы не те?

Худший ответ:
Laravel прекрасен и продуман ) В нём есть и заготовка для организации Очереди задач.

В общем ваша задача выглядит как преобразование из возможно параллельных запросов в последовательные.
Очередь задач с единственным рабочим для этого вполне подходит.

Через artisan создайте новый Job и перенесите в него логику обработки запроса. При поступлении api запроса просто создавайте новую задачу и возвращайте мгновенно ответ "Ок, принято".

Рабочий будет постоянно работать: обрабатывать долгоиграющую пачку или ожидать поступления новой задачи. Точно не возьмётся за 2 параллельно.

p.s. почему так долго обрабатываются 1000 чеков? База тормозит при вставке? Индексы не те?
Вопрос: При Запуске Chrome Driver на IntelliJ проект maven Win 10 он открывается и сразу закрывается. Exit code 1?

Лучший ответ:
А вот что он мне пишет в консоли:Так, а почему вы сами не прочитали, что там написано? Там же английским по белому написано, несовместимость версий:
This version of ChromeDriver only supports Chrome version 89
Current browser version is 88.0.4324.104 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
У вас ChromeDriver = 89, а сам chrome - 88.

Вариантов решения 2. Либо понизьте версию драйвера, либо обновите chrome.

Худший ответ:
Если прочитать логи, которые вы выложили, то увидите такую строку:
This version of ChromeDriver only supports Chrome version 89
Драйвер хрома не поддерживает эту версию хрома. Смените либо драйвер, либо браузер на более раннюю версию
Вопрос: Стоит ли выкладывать свое резюме на авито?

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

Худший ответ:
Если ищите работу в узконаправленной сфере, то не стоит. Вряд ли классный работодатель будет искать IT работников на Авито. 
Если вам без разницы откуда поступить предложение и лишь бы поступило, то выкладывайте на здоровье. 
ИМХО: Когда слышу словосочетание "Резюме на Авито", сразу представляю подзаборные объявления с предложениями работы.
Вопрос: Знает кто хорошую библиотеку для конвертации диапазона IP в CIDR(ы)?

Лучший ответ:
https://github.com/S1lentium/IPTools
Умеет решать обширный спектр задач которые возникают при работе с адресами, подсетями и тд.

$range_str = '10.0.23.40-10.0.25.241';
$networks = IPTools\Range::parse($range_str)->getNetworks();
foreach($networks as $network)
{
     echo (string)$network."\n";
}

Худший ответ:
Сами напишите, это же простецкая задача
-смотрите сколько на конце адреса нулевых битов -> склеиваете АДРЕС/СКОЛЬКО БИТОВ
-переворачиваете все эти биты в единички. Прибавляете 1.
-повторяете, пока не пройдете весь диапазон.
Вопрос: Как организовать автоматический бэкап с ПК в домене AD?

Лучший ответ:
veeam посмотрите

Худший ответ:
chifth Можно использовать утилиты резервного копированияVeeam Agent for Microsoft Windows FREE - например
Или же банальный syncthing - позволяет синхронизировать файлы между ПК.
Или можно взять next(own)cloud с его агентами и синхронизацией на телефоны и прочие устройства.
А ещё есть Google Drive и его аналоги.
Выбирай, не хочу называется.
Вопрос: Как защитить свой софт авторскими правами?

Лучший ответ:
Пихайте кто вам мешает. 
Фишка лицензий не в том что вы запрещаете воровать (когда это кого то остановило)
Вы переводите ваших нормальных клиентов в правовое поле. Где они могут использовать ваш продукт легитимно.

Худший ответ:
Никак.
Защищает ваш софт государство. Для этого есть закон об авторских правах.
Вам нужно только доказать авторство в случае чего.
Вопрос: Можно ли через C# сделать запрос к сайту по ip?

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

Худший ответ:
Да, можно. Практически везде, где можно писать доменное имя - можно написать ip.
Но есть нюансы
1. В комментариях вы пишете, что пытаетесь отправлять запрос на ip, на котором находился запрашиваемый ресурс 4 года назад - скорее всего его уже там нет.
2. в HTTP есть заголовок Host и сервер может просто откидывать те запросы, которые обращаются к ip, вместо домена (это нужно для случаев, когда на одном ip лежит несколько сайтов)
Вопрос: Как учились в вузе,стоит ли учиться в вузе?

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

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

Сейчас, пришлось поступить на заочно и то только лишь по причине острого желания уехать за бугор (с дипломом как студент проще).

Но Вы готовы маме/папе объяснять, почему Вы не учитесь? У меня таких проблем не было, так что в этом плане проще.  Может быть стоит заочно хотя бы? Сможете основную часть времени уделять самостоятельному обучению, и корочу пофакту получить - ходят легенды, что с ней проще (или забить сразу, если удастся устроиться).

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

Простая закономерность: о ненужности ВУЗа говорят те, кто не закончил ВУЗ; о нужности ВУЗа говорят те, кто закончил ВУЗ. :) Так что объективности в этом вопросе не ждите.

Я ни разу не жалел, о том что закончил и получил диплом. Непосредственно в работе почти ничего не потребовалось из того, чему учили. Но мышление после ВУЗа сильно меняется. После ВУЗа практически не встречалось задачи, которая бы поставила меня в тупик, чтобы я не имел идеи, с какой стороны подойти к решению. spoilerДругое дело, что всем пофиг, и бабла мне это не принесло. Нужны другие качества.
Вопрос: Как в программе на c# вызвать функцию python и получить её результат?

Лучший ответ:
c#
using Process process = Process.Start(new ProcessStartInfo {
	FileName = "python",
	Arguments = @"path\pyscript.py",
	UseShellExecute = false,
	RedirectStandardInput = true,
	RedirectStandardOutput = true
});

int[] arr = { 1, 2, 3, 4, 5, 6 };

using BinaryWriter writer = new BinaryWriter(process.StandardInput.BaseStream);
Array.ForEach(arr, writer.Write);
writer.Flush();

using BinaryReader reader = new BinaryReader(process.StandardOutput.BaseStream);
int result = reader.ReadInt32();

Console.WriteLine(result);

Console.ReadKey(false);

python:
import os
import sys

stdin = sys.stdin.buffer
stdout = sys.stdout.buffer


def get_int_list():
    stdin.seek(0, os.SEEK_END)
    n = stdin.tell() // 4
    arr = [0] * n

    for i in range(n):
        arr[i] = int.from_bytes(stdin.read(4), byteorder='little')

    return arr


def write_int(i: int):
    stdout.write(i.to_bytes(4, byteorder='little'))


nums = get_int_list()

result = sum(nums)

write_int(result)

Результат: 21

Худший ответ:
Можно смотреть в сторону IronPython. Тут пример: https://www.red-gate.com/simple-talk/dotnet/net-fr...
Вопрос: Как разбить строчки в файле на блоки?

Лучший ответ:
Ты разбиваешь сперва файл на блоки, затем действия выполняешь не с блоками а со строкам в блоках.
Зачем тогда делить на блоки? считывай сразу построчно и работай со строками.
Ну или делай, например, два цикла:

while true; do
  STR=""
  for a in 1 2 3 4;do
    read
    STR="$STR $REPLY"
    [[ -z "$REPLY" ]] && break 2
    done
  echo "[$STR]"
done < file.dat
result:
[ test1; test2; test3; test4;]
[ read1; read2; read3; read4;]

Худший ответ:
Ну, так ключевое слово прозвучало - "цикл".

В цикле по 4 строки удаляете/заменяете переносы строк и выполняете нужные операции. Намылить, смыть, повторить - и так до конца файла.
Вопрос: Как организовать тестирование своего сайта в небольшой компании?

Лучший ответ:
Вам нужно переходить на TDD с функциональными и юнит тестами
Чем дольше будете тянуть с внедрением тем сложнее и дороже будет начать
Селениум уже имеет функционал для отслеживания таких ошибок
https://stackoverflow.com/questions/32562561/selen...

Худший ответ:
1) TestRail или его аналог avikot - заводим тест-кейсы. Когда катим какие-то изменения, чекаем все ручками по списку.
2) Покрывайте код интеграционными тестами.
3) Как дорастете до адекватного размера и больших объемов, нанимаете QA-automation, который будет переводить тесты из пункта 1 в автоматику (скажу сразу, что это долго, дорого, но потом экономит ваше время и деньги).
4) Либо нанять манки-тестера, который будет чекать все из пункта 1 при релизах (если вы не из столицы, то там зп 35-45 макс)
Вопрос: Почему такая ошибка в коде?

Лучший ответ:
Практика важна. А если по списку, то не хватает:
5.5 Методы массивов
6.9 Декораторы и переадресация вызова, сall/apply
6.10 Привязка контекста к функции
7.2 Свойства - геттеры и сеттеры
8 Прототипы, наследование!!!
11 Промисы, async/await
Замыкание, наследование - тут еще раз разобраться. 
А вобще как говорят перед смерью не надышишься. Либо знаешь, либо нет. В спешке учить смысла нет, важно понимать.

Худший ответ:
Многие искатели так же как и работодатели, и даже те разработчики которые Вас будут собеседовать ленивы. Они так же зайдут в гугл и найдут список вопросов для собеседования. Вот. Так, что советую пройтись по списку, и заполнить пробелы. В 99% Вас будут спрашивать именно это, + несколько вопросов специфических для конторы в которой собеседуетесь.
Вопрос: Что сейчас изучают в вузах?

Лучший ответ:
Приёмная комиссия интересующих вузов знает. Там вам по запросу выдадут всю учебную программу и дадут необходимые пояснения.

Худший ответ:
Но тут встаёт другой вопрос, что изучают в вузах?
Конечно, эти люди называются Деканы
Вопрос: Кто виноват сервер не тянет или скрипты надо допиливать?

Лучший ответ:
Чё тут думать тупо смотреть логи и исправить подъему
Проблему, вместо того чтобы гадать на кофейной гуще как предлагает автор

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

"server reached MaxClients setting, consider raising the MaxClients setting"

Увеличил в 3 раза, и другие настройки сервера на эту же тему подправил.
Сразу после устранения проблемы трафик вырос примерно +20% онлайн еще больше


Другие предложения тоже рассмотрю, там придется похоже времени побольше потратить.

Благодарю ВСЕХ за помощь!
Вопрос: Какие вы посоветуете книги по Хаскелю?

Лучший ответ:
Сейчас потянуло на функциональное программирование. Выбрал Haskell как наиболее универсальный ЯП. 
Могу посоветовать больше чем книгу. Вот тут .
Там тебе в первую очередь нужен раздел Общение в котором увидишь ссылки на телеграмм чаты.
Тебе нужен @haskell_learn — чат для новичков
И про книги те которые действительно стоит прочитать тебе там тоже расскажут, а можешь сразу спросить в основном канале @haskellru — основной хаскельный чат

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

Если нет цели именно олимпиадничать алгоритмы, то лучше начать решать свои личные задачи и периодически просить сделать ревью. Через некоторое время мелочи всплывут сами, а если не всплывут, то и фиг с ними.

На особенности с производительностью обратит внимание профилировщик.
На особенности архитектуры обратят внимание уставшие мозги и пальцы.
В итоге "выучить хаскель" поможет только опыт решения задач.
Вопрос: Как исправить ошибку при запуске php скрипта?

Лучший ответ:
Прочитать внимательно сообщение и установить недостающее.

Худший ответ:
Проблема решена. Установил ОС ubuntu 19.10 Поставил бинарник php 7.3.
Затем ввёл sudo apt-get install название требуемых пакетов без .so.
sudo apt-get install libzip5
Вопрос: Сколько нужно отработать в компании?

Лучший ответ:
Проблема с такой логикой в том, что на собеседованиях руководители и кадровики врут. И вот начинает человек работать, а потом, постепенно, выясняется, что в компании всё совсем не так, как ему пели, чтобы его нанять. Где-то через полгода он окончательно успевает в этом убедиться и разослать резюме. 
А тут вы такой сообразительный, посмотрели на даты, да и в помойку такое резюме. Конечно, ваше право - поступать как угодно глупо при отборе, но если максимально глупое поведение не входит в ваши планы, можно, как минимум, поинтересоваться причиной столь быстрой смены работы до собеседования.

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

Лучший ответ:
Берёшь учебник по Ассемблеру, читаешь, выполняешь упражнения, экспериментируешь с примерами. Освоив основы Ассемблера, читаешь документацию FASM.

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

Лучший ответ:
Правда ли, что сайты в основном создают на конструкторах?нетсразу берём в пример качественные, такие как AliExpressотвратительныйминобр СШАjQuery.extend(Drupal.settings,качество так себе

Худший ответ:
кому как удобнее.  Крупные, типа али делают движок сами. Некоторые сайты вовсе даже и не сайты, а большие приложения, одна их функций которых отдавать клиентам хтмл по запросу. Это если сильно упрощать.
Вопрос: Какие есть плагины для Eclipse IDE/C++ для удобной работы?

Лучший ответ:
1) Удаление Эклипса 
2) Установка Clion/Visual Studio

Худший ответ:
VSCode с плагинами на С/С++.
Вопрос: Почему не работает делегирование событий JS?

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

document.querySelector('.todo-app__list').addEventListener('click', e => {
  const li = e.target.closest('.todo-app__list-item');
  if (li) {
    console.log(li.dataset.id);
  }
});

Худший ответ:
Может быть,
console.log(e.target.getAttribute('data-id'));
?
Вопрос: Жалоба на сайт: в чем суть?

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

Худший ответ:
что конкретно нужно удалить на странице.Это нужно спросить у того кто забанил.

Кажется, они подумали, что на сайте сериал Игра престолов (2011-2019),Кажется там ясно написано, что претензии не по сериалу, а по браузерной игре под названием Игра Престолов.

Дайте пожалуйста совет, как быть?Разбиратьсся в ситуации с тем кто забанил. Только так. С точки зрения закона тут что-то делать смысла нет, закон это никак не регулирует.
Вопрос: Что есть что в ссылке при MVC патерне?

Лучший ответ:
Нет прямой взаимосвязи между /host/part1/part2/part3 и контроллером, экшеном и параметрами, это все задается индивидуально в коде соответствия роутов и их обработчиков.  Почитайте, как реализован роутинг в laravel или yii2 (в symfony слишком много нового для старта), есть статьи из разряда "пишем простой router на php".

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

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

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

Лучший ответ:
В примере ниже, метод makeInterviewer(): Interviewer возвращает тип интерфейса Interviewer.Этот метод ничего не возвращает, а только объявляет требования к наследникам - они должны реализовать этот абстрактный метод и уже вернуть конкретный объект, реализующий интерфейс Interviewer.

Соответственно, никакой магии тут нет, просто в вашем примере не хватает классов-наследников с конкретной реализацией.

interface Interviewer {
    public function askQuestions();
}

abstract class HiringManager {
    abstract public function makeInterviewer(): Interviewer;

    public function takeInterview() {
        $interviewer = $this->makeInterviewer();
        $interviewer->askQuestions();
    }
}

class TeamLead implements Interviewer {
  public function askQuestions() {
    ...
  }
}

class Boss extends HiringManager {
  public function makeInterviewer(): Interviewer {
    return new TeamLead();
  }
}

https://www.php.net/manual/ru/language.oop5.abstra...

Худший ответ:
Возвращает не "тип интерфейса", а должен возвращать объект класса реализующий интерфейс Interviewer.
Следовательно он точно должен содержать в себе метод askQuestions.
Вроде бы паттерн Strategy, но это не точно
Вопрос: Примитивный баг-трекер для фрилансера?

Лучший ответ:
В github и bitbucket это есть.

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

Лучший ответ:
1. Коротко: нельзя, провайдер не позволит. Не выдаст вам нужной информации для подключения вашего собственного оборудования.
2. 800 мегабит = 100 мегабайт. Для "типичного домашнего пользователя" 20 мегабит за глаза. Если же активно качаете относительно большие объёмы данных (в пределах, характерных для домашнего пользователя - фильмы, игры) - некогда стандартные 100 мегабит покрывают все потребности.

Худший ответ:
1. Никак не избавиться от розетки. У тебя сейчас роутер умеющий принимать оптический сигнал (световые лучи) переваривать его и выдавать по меди электрический в витую пару. Если ты его убираешь (роутер), то тебе потребуется поставить Медиаконвертер - подробнее в гугл. Этот конвертер включается в розетку! Удлиняй оптику, оптическим патчкордом и адаптером и там где нужно уже ставь этот роутер.

2. Если сетевая ноута 100 Mbit/s и других устройств в пользовании не предвидится, то бери тариф 100Mbit и не ведись на развод!

Нормальный провайдер должен был тебе это объяснить и помочь решить проблему, а не хабр)
Вопрос: Если шансы устроиться C# ASP.NET разработчиком без ВО?

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

Худший ответ:
А как вы сейчас работаете? Без во и взяли вас куда то?
А как на пхп работали?
Всем плевать на во