Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно работать с мультибайтовыми строками в php7 и чем плох func_overload?

Лучший ответ:
Всё очень просто.
Использование func_overload меняет работу стандартных функций. Например, strlen после этого начинает возвращать длину строки не в байтах, а в символах. Соответственно, библиотеки, полагающиеся на стандартное поведение функций, будут работать некорректно. Поэтому func_overload запретили и, если вам нужны мультибайтовые строки, то надо напрямую использовать библиотеку mbstring.

Худший ответ:
Для внутреннего понимания: strpos в РНР - это тупая обертка над С-функцией, принимающей в качестве аргументов два char* и выдающая в ответе количество байт, через которое второй массив байт совпал с первым.
Она знать ничего не знает ни о каких кодировках, и это хорошо, но не то, что вам нужно.func_overload - это костыль для легаси-кода, в котором люди, не думающие о будущем, обрабатывают строки так, как будто они всегда будут однобайтными. Воцарение UTF-8 нарушило эту идиллию, а переписывать тонны кода зачастую просто некому - вот и подперли проблему настройкой, которая подсовывает mb_-функции вместо архаичных.
Если вы пишете новый код и он работает со строками, а не с потоками байт - вам следует забыть об этих функциях и никогда не использовать ничего, кроме mb_*, в коде.
Вопрос: Могут ли взломать Linux сервер?

Лучший ответ:
Да могут взломать запросто. По одной простой причине - вы не профессионал в деле защиты серверов linux, так как задали здесь свой вопрос. Значит велика вероятность - что-то упустить.

Худший ответ:
На счет ssh и nginx: лучше открывать на публичном ip nginx, а ssh - на приватном.
Вопрос: Unable to load DLL (Module could not be found HRESULT: 0x8007007E)?

Лучший ответ:
Вроде нельзя относительные пути использовать. Напиши просто baselib.dll и клади её рядом с екзешником

Худший ответ:
Вроде нельзя относительные пути использовать. Напиши просто baselib.dll и клади её рядом с екзешником
Вопрос: Работа после 11 класса?

Лучший ответ:
Можно

Худший ответ:
Можно сразу после девяого
Вопрос: Стоит ли изучать книгу Python к вершинам мастерства?

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

только, как завещал товрищ  Ленин, помнить: практика - критерий истины

Худший ответ:
Был знакомый, прочитал 3 книги. Но когда сел писать ничего сделать не мог. Для новичков это плохой вариант.
Вопрос: Как на 1 внешний ip развернуть 2 web сервера с привязкой доменов?

Лучший ответ:
Nginx этим занимается. Или HAproxy.

Худший ответ:
Вы что хотите в итоге? 1 ip адрес и если идёте на jopa.ru - то попадаете туда, а на jora.ru - сюда? Тогда вам надо гуглить virtual hosting. Это Вы можете сделать с использованием реверс прокси на nginx например (apache, haproxy и так далее).
Вопрос: Есть ли порог единоразового вывода средств с Upwork после которого жизнь усложняется?

Лучший ответ:
Тупой вопрос с учётом того что копить не получится, апворк автоматом будет отправлять деньги на дефолтный метод вывода, нововведению этому уже очень много лет чтобы никто не копил деньги на апворке, так что вопрос бессмысленный

Худший ответ:
выведу единоразово 15000$? Будет ли в этом случае какой-то повышенный интерес со стороны налоговой или росфинмониторинга? 
100%
От 600 000 рублей они обязаны проверять.
Вопрос: Неблокирующие асинхронные сервера на с++?

Лучший ответ:
boost::asio подойдёт?
https://www.boost.org/doc/libs/1_74_0/doc/html/boo...

Худший ответ:
Не для C++, но может быть интересен CPC, continuation passing c. Там в синхронном стиле писать можно код, который через мясорубку лямбда лифтингов переделается в асинхронный
Вопрос: Почему пропадает сетевое подключение раз в сутки?

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

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

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

Худший ответ:
Если видеокарта дискретная, то попробуйте запуститься на встроенной.
Протестируйте оперативную память, запустите Memtest 86+ на длительный срок (8-12 часов).
Вопрос: Стоит ли учить C#, если не определился со сферой программирования?

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

Худший ответ:
Да, C# отличный язык и присутствует во всех сферах: игры (Unity 3D), мобильные приложения (Xamarin), бэкенд, веб, десктоп, ML,...
Вопрос: Как запушить в новый репозиторий?

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

p.s. тебе нужен раздел "…or push an existing repository from the command line"

Худший ответ:
Прежде чем подключать новый, надо удалить ссылку на старый.
git remote remove origin
Затем добавляем ссылку на новый
git remote add origin https://github.com/...
Привязываем ветку к новому репозиторию
git push --set-upstream origin
Вопрос: Как можно удалить дубликаты из массива объектов?

Лучший ответ:
Типо так?
const obj = [{
    'name': 'anna',
    'lastname': 'petrova'
  },
  {
    'name': 'vika',
    'lastname': 'ivanova'
  },
  {
    'name': 'julia',
    'lastname': 'petrova'
  },
];

const res = obj.reduce((o, i) => {
  if (!o.find(v => v.lastname == i.lastname)) {
    o.push(i);
  }
  return o;
}, []);
console.log(res)

Худший ответ:
вариант решения без reduce
const arr = [{
    'name': 'anna',
    'lastname': 'petrova'
},
    {
        'name': 'vika',
        'lastname': 'ivanova'
    },
    {
        'name': 'julia',
        'lastname': 'petrova'
    },
];
const table = {};
const res = arr.filter(({lastname}) =>(!table[lastname] && (table[lastname] = 1)));
console.log(res)
Вопрос: Есть ли смысл становиться самозанятым?

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

Я лично самозанятый, стал в начале года. Раньше был ИП. Скажу, что небо и земля, и по документам, и по сумме налогов. При том, что заказчики ООО и ИП всё так же могут платить мне.
Никогда и никому не пожелаю будучи фрилансером регистрировать ИП.

По камням - никаких, всё очень просто и прозрачно. Если почитать, конечно, об этом. Никаких документов, всё с телефона можно накликать. Если бы регистрировались в начале года, вам бы ещё и бонус дали на налоги. Последние пару месяцев не копейки не заплатил из своего кармана, всё бонус покрывал.

Худший ответ:
Вы видимо не смотрели завязку фильма Рембо первая кровь. Прописка это сугубо англо американская штука. Даже больше , греко римская. В остальном она не мешает.
Вопрос: Дает ли переход на HTTP/2 ощутимый прирост в скорости загрузки страницы?

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

ознакомьтесь хотя бы с https://wsd.events/2016/10/01/pres/http2-simplicit... для начала. затем приходите с конкретными вопросами.

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

Лучший ответ:
4 пробела – везде и всегда равны 4 пробелам, а размер таб'а плавает.
при неумелом обращении, особенно при командной разработке, это может привести к неожиданному виду кода.

дело личных привычек/предпочтений и/или договоренности. 
в умелых руках проблемы "space vs tab" вообще не существует.

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

Лучший ответ:
Видимо раньше Вы внутри цикла выполняли полезную нагрузку и отдавали рабочие ресурсы процесса между делом, сам того не подозревая. Везде, где используют бесконечный цикл, а не пользуются системой сообщений-событий для организации программы — организуют раздачу сообщений или таймаут вручную в обязательном порядке. Возьмите для примера приложения на Win API:
while (GetMessage(&msg, nullptr, 0, 0))
{
  TranslateMessage(&msg);
  DispatchMessage(&msg);
}
— здесь цикл подвисает до получения сообщений от системы. Ну или другой пример (что пришел в голову), Python Pygame:
while True:
  # код приложения
  tick(60) # отдадим время свыше необходимого фреймрейта системе
Ну а на JS делать такое — моветон, совершенно неправильно. Поскольку любое JS приложение должно быть событийно-ориентированным, реагировать на действия пользователя, как и большинство UI-приложений. Если Вам нужно выполнять действие с интервалом, используйте:
function main() {} // вместо Вашего напрасного цикла
setInterval(main, 50); // вызывайте каждые 50 миллисекунд, например

Худший ответ:
А какого эффекта вы ожидали?

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

Лучший ответ:
Запускать надо под отдельной учётной записью специально для web-сервера.

Худший ответ:
Стандартная практика для всяких левых сервисов запускать приложение от специальной записи с минимумом разрешений. 

Впрочем это не относится к IIS там все сильно навороченней, и веселей. Но возможностей море.
Вопрос: Как работает GetAsyncKeyState()?

Лучший ответ:
https://docs.microsoft.com/en-us/windows/win32/api...
проверяет состояние кнопки (нажата или нет) в момент вызова самой функции, в самом низу есть пример и еще ниже требования

Худший ответ:
https://docs.microsoft.com/en-us/windows/win32/api...
проверяет состояние кнопки (нажата или нет) в момент вызова самой функции, в самом низу есть пример и еще ниже требования
Вопрос: Как перенести flex элемент на новую строку?

Лучший ответ:
margin-right: 100% для ссылки

Худший ответ:
flex: 100% у ссылки
Вопрос: Какой уровень ноутбуков относительно пк?

Лучший ответ:
Чисто технически CPU ноута и десктопа ни чем не отличаются, но тепловой пакет ноутбучного процессора должен быть существенно ниже. Как правило это достигается снижением тактовой частоты и уменьшением кеша. Таким образом ноутбучный CPU медленнее десктопного  на 30-35% (иногда больше) при одинаковой стоимости.
Так же нужно понимать, что критерии миниатюризации других компонент ноута куда выше аналогичных десктопа. В результате имеем в случае одинаковой производительности ноут будет в 1,5-2 раза дороже десктопа.
Ноут 11 года это не более чем технологический мусор и обсуждать его возможности глупо
PS нужно понимать, что ноутбук это не великое счастье, а суровая необходимость. Если вам нет нужды перемещаться вместе с компом, значит ноут вам совершенно ненужен.
PPS Некоторые производители выпускают так называемые "игровые ноутбуки". На самом деле это стационарный комп стилизованный под ноут. Вещь весьма неудобная, дорогая и бессмысленная, но как говорится "спрос рождает предложение"

Худший ответ:
Нет никакого отставания. При том же уровне вычислительной мощности в ноутбуке придётся отдать примерно на 30% больше денег. Ну и совсем топовое железо недоступно в ноутбуках.
Вопрос: Array.length performance in js?

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

Худший ответ:
Проверь, поделись
https://jsperf.com/
А еще есть вот такое мнение 
https://medium.com/better-programming/stop-using-i...
Вопрос: Как украсть файл с сервера?

Лучший ответ:
Товарищ майор, перелогиньтесь

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

Лучший ответ:
https://en.wikipedia.org/wiki/C2x
Точная дата не известна, но не раньше декабря 2021.
Если вас от изучения си останавливает будущий стандарт языка - можете пока так начать

Худший ответ:
https://en.wikipedia.org/wiki/C2x
Точная дата не известна, но не раньше декабря 2021.
Если вас от изучения си останавливает будущий стандарт языка - можете пока так начать
Вопрос: На какие онлайн-курсы пойти?

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

Нет.
Никаких, смотри пункт первый.
Профильного образования не имею, учился самостоятельно по книгам.


Худший ответ:
Я учился в EasyUM, у них есть очный и онлайн-формат. 

Мне помогли разобраться в Питоне - пришел новичком без опыта в программировании.  Выбирал эти курсы ссылаясь на то, что они не так раскручены как Скиллбокс и т.п., и меньше пафоса у них. Не ошибся. В целом всем остался доволен.

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

Глянь у них на сайте программы, может что приглянется it.easyum.ru/it-courses/
Вопрос: Какие для меня в дальнейшем перспективы?

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

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

Лучший ответ:
program Test;
uses crt;

var
  i,len : integer;
  str : string[11];
  result : string[5];
begin
  write('Input string: ');
  readln(str);
  len:=length(str);
  result:='false';
  if (len>1) and (len<=10) then begin
    i:=1;  
    while (str[i+1]<str[i]) and (i<len) do begin
      //write(str[i+1]);
      inc(i);
    end; 
    if (i=len) then begin
       result:='true';
    end;
  end;
  writeln(result);
end.
Мне казалось что язык мертвый...

Худший ответ:
1. Можно с помощью остатка от деления положить каждую цифру в отдельную переменную и просто сравнить 1 и 2, 2 и 3, 3 и 4.

2. Можно перебирать по 2 цифры и смотреть их разность. Если она больше нуля, значит расположены по порядку. Суть примерно такая же, как и в первом способе, просто немного другой подход
Вопрос: Можно ли написать на java электронный дневник с нуля?

Лучший ответ:
Да.

Худший ответ:
Согласен с Сергеем Горностаевым по поводу того, что нельзя дать однозначный ответ.
А так, если нужно это реализовать на java, то я бы сделал  следующее...
1) Создать веб-приложение на основе Spring Boot
2) Создать десктопное приложение на основе JavaFX
3) На Spring добавить небольшой микросервис для того, чтобы десктопное приложение работало.
4) связать все это дело...
другой вариант - 
вместо JavaFX также использовать Spring. Т.е. Развернуть спринг приложение на десктопе....
Вопрос: Где можно получать отзывы на свой учебный проект раз в неделю?

Лучший ответ:
подойдет ли тостер для этой цели?Не подойдет. Правила запрещают проведение опросов и консультирование по частным вопросам. Здесь можно размещать только вопросы с которыми могут столкнуться другие люди.

Худший ответ:
Бесплатно - нигде.
Придётся потратить либо деньги, либо время, либо что-то ещё.
Вопрос: Что нужно изучать для первого опыта на фрилансе?

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

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

Лучший ответ:
def cart_modificate(request, product_id):
    if request.method =='POST':
        increment = request.POST.get('increment')
        ... # для остальных полей по аналогии + добавить условие

Но можно ведь проще:

<form action="{% url 'cart:cart_modificate' product.id %}" method="post">
     {% csrf_token %}
      <input type="submit" value="increment" />
      <input type="submit" value="decrement" />
</form>

def cart_modificate(request, product_id):
    if 'increment' in request.POST:
        # do something
    else:
        # do something else

Худший ответ:
Все получилось.

шаблон:
<form action="{% url 'cart:cart_modificate' %}" method="post">
    {% csrf_token %}
     <input type="hidden" name="id" value="{{product.id}}" />
     <input class="cart_form" name="button" type="submit" value="+" />
     <input class="cart_form" name="button" type="submit" value="-" />
</form>
представление:
def cart_modificate(request):
    cart = Cart(request)
    if request.method == 'POST':
        product_id = request.POST['id']
        button = request.POST['button']
        product = get_object_or_404(Product, id=product_id)
        if button == '+':
            increment = button
            decrement = None
        else:
            increment = None
            decrement = button
        cart.modificate(product, increment, decrement)
    return redirect('cart:cart_detail')
Вопрос: Можно ли настроить RDP без доступа в инет к Win10ent?

Лучший ответ:
В брандмауэре запретить исходящие соединения (экспериментировать локально, народная примета: "удалённая настройка брандмауэра - к дальней дороге").
Время доступа можно ограничить через планировщик заданий и настройку брандмауэра из командной строки (в 22:00 запрещать, с 8:00 до 21:55 каждые 5 минут включать, на случай, когда ночью отключилось электричество и компьютер включили позже 8:00).
Буфер обмена и проброс дисков запретить в настройках RDP. Но тогда уж и принтер тоже надо запретить.

Но вы никак не запретите сотруднику удалённо делать скриншоты. :)



Худший ответ:
Вы пытаетесь решить административную задачу техническими способами. Установите СМП и не компостируйте себе моск. 
Если ценностью являются собственно данные - сотрудник их может на бумажку переписывать. Это долго, не эффективно, но может быть оно стоит того. Не говоря уже о банальном фотографировании экрана.
Поставьте СМП с заметной плашкой, что система под наблюдением.

Есть еще решение - использовать VNC, там нет нифига от слова совсем. Но от фотографирования экрана это, понятное дело не спасет.
Вопрос: Целесообразно ли отключать файл подкачки при 32 Gb оперативной памяти и SSD M.2 2280?

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

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

Лучший ответ:
1. А зачем, если вместо винды можно сразу поставить серверную систему.
2. Смотри требования к версии винды для разворачивания. Среди них поддержка Hyper-V, и версия сборки и т.д.

Худший ответ:
Вот так
https://system-admins.ru/ustanovka-i-aktivaciya-po...
Вопрос: Как будущему студенту попасть в офис программистом?

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

Худший ответ:
Возможно тогда лучше пойти на фриланс для получения опыта ,ведь там "реальные" проекты
Без опыта никто тебе не даст заказ в работу.
Что делать? Делать свой Pet-проект, а лучше несколько, это и будет твоим портфолио.
Вопрос: Два подключения к одному VPN Mikrotik. Почему отваливается второе подключение?

Лучший ответ:
AFAIK у микротика IPSEC завязан на ip адреса клиентов. По крайней мере политики он к ним привязывает.
а раз они из одной подсети, то микротик на уровне IPSEC видит их одинаково.

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

Лучший ответ:
Проверьте, что после COMMIT перевод строки есть.

Худший ответ:
А строка 12 - это какая строка?
Вопрос: Не понимаю почему не делается пуш в гит?

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

Надо удалить удалённый репозиторий академии git remote rm origin, добавить свой: git remote add origin git@github.com:Ogurchik-007/1841101-pink-23.git и добавить удалённый репозиторий академии с другим названием: git remote add academy https://github.com/htmlacademy-adaptive/1841101-pink-23.git (что бы забирать актуальные данные, которые будет присылать кексобот)

А вообще у вас есть наставник, можете у него уточнять такие вопросы, думаю, он расскажет вам более подробно всё))

Худший ответ:
Кто-то пытается в чужой репозиторий запушить? ))
Вопрос: Я начал изучать html и css, но html я лучше усваиваю а css почти нет, это нормально?

Лучший ответ:
2 дня, но это меня напрягло, решил обратиться к профи, буду уделять больше внимания css чтобы понять его 
То есть два жалких дня вы потратили на изучение чего-то с нуля, и уже вас это напрягло, уже лень и уже решили напрячь профи вам что-то пояснять в жизни?

ИТ не для вас. Вот без обид, но это так.

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

Лучший ответ:
Задать товару новое свойство Сезон типа список.
Сортировать: propertysort_<PROPERTY_CODE> - по индексу сортировки варианта значения свойства. Только для свойств типа Список.
Затем написать update, который у свойства в инфоблоке у этих 4 значений изменит сортировку. Привязать к условию - значение текущего месяца date.
https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
Этот вариант будет делать всего 4 запроса 4 раза в год)

Худший ответ:

Пишите функцию которая вычисляет для каждого товара поле SORT, основываясь на его атрибутах, времени года, фазы луны, ретроградности меркурия, закупочных цен дистрибьютеров и пр. Какие то параметры увеличивают значение, какие уменьшают значение SORT, тем самым пессимизируя позицию товара в списке
Вешаете её запуск на крон (например, каждую ночь)
Вопрос: Как снять ограничения в последней версии nginx?

Лучший ответ:
Попробуйте посмотреть сколько у вас стоит в конфигурации число процессов php-fpm, стандартно их 5
pm.max_children = 5

С этим параметром нужно менять так же ряд других, подробнее можно почитать тут или тут

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

Лучший ответ:
Добавлю в коллекцию к другим вполне корректным вариантам ещё один, пригодный не только для apt`а: yes | some_command_with_confirmations.

Худший ответ:
Добавить параметр -y или yes или
 --noconfirm(ответ по умолчанию чаще всего означает не подменять конфиги)
Вопрос: Как провести опто волокно в частный(дом внутри города)?

Лучший ответ:
Простой ответ - никак. 
Сложный ответ - позвоните, поговорите, попросите рассчитать проект. НО! Готовьтесь увидеть совершенно запредельные суммы. Не, пров проведет - за ваши деньги хоть к черту в #опу, вопрос в том, потянете ли Вы такие расходы?

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