Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой использовать стэк для одностраничного медиа веб-приложения?

Лучший ответ:
Чтобы быстро и легко react, vue.
Все зависит от того, что отображаете. Если там безумно интерактивные таблицы(без вычислений), но толстые и тяжелые для рендера, то надо уже тестить производительность.
А вообще - что конкретно вас не устраивает в текущей реализации? Переписывание ради моды - глупое занятие.

Худший ответ:
Поддержу Владимир Ио про "зачем переписывать", но добавлю, что человека на проект написанный на react, найти будет проще чем специлаиста по бэкбону / vue. Про рост числа vue- специалистов не знаю, а вот backbone думаю только убавляет в спецах и тенденция усилится со временем. Реакт же - очень интенсивно набирает все больше "разработчиков" и поэтому с точки зрения поддержки, будет дешевле.
Я бы сам предпочел react. Ничего не имею против vue / angular (пусть его и нет в вопросе), но с точки зрения дешевизны поддержки, react сейчас дороже angular, но думаю уже дешевле backbone (чисто "диванная" и немного hh.ru аналитика). Со временем (думаю не далее чем вторая половина 2017 года) цена поиска и найма angular/react специалистов будет примерно равна.
Вопрос: При нажатии на плюс значение прибавляется, при нажатии на минус убавляется. Как сделать?

Лучший ответ:
<div class="style-item_count">
  <div class="style-count-minus" data-change="-1">-</div>
  <div class="style-count-number">1 шт</div>
  <div class="style-count-plus" data-change="+1">+</div>
</div>
$('.style-item_count').click(function(e) {
  const change = +e.target.dataset.change;
  if (change) {
    $('.style-count-number', this).text((i, text) => `${parseInt(text, 10) + change} шт`);
  }
});

Худший ответ:
А вот тебе решение из разряда вредных советов, но рабочее <div class="style-item_count">
  <div class="style-count-minus" onClick="this.parentNode.querySelector('.style-count-number').innerText = parseInt(this.parentNode.querySelector('.style-count-number').innerText, 10) - 1 + 'шт';">
    -
  </div>
  <div class="style-count-number">
    1шт
  </div>
  <div class="style-count-plus" onClick="this.parentNode.querySelector('.style-count-number').innerText = parseInt(this.parentNode.querySelector('.style-count-number').innerText, 10) + 1 + 'шт';">
    +
  </div>
</div>
Вопрос: Что указывать в degree если закончил колледж?

Лучший ответ:
College degree/academic degree, ну или просто bachelor укажите, никто проверять не будет, один хрен хоть магистра в России получи, это по уровню будет не выше high school education US

Худший ответ:
Просто напишите колледж
Вопрос: Как устранить ошибку ssl сертификата в Python?

Лучший ответ:
Устанавливаете пакет свежих корневых сертификатовpip install certifi
и используете их для валидацииimport certifi

r = requests.get(url, verify=certifi.where())

Худший ответ:
В этой ситуации код должен быть следующим (модулями для python3, позволяющими "проще" взаимодействовать с VK API лучше не пользоваться):

import requests
r = requests.get("url", params={"key_1": "value_1", "key_N": "value_N"}, verify=False)

"verify=False" говорит requests, что не нужно проверять сертификат при выполнении запроса.

Возможны предупреждения со стороны python, но они не влияют на ход выполнения программы.
Как отключить уведомление безопасности
До выполнения запросов с "verify=False" вставьте:
from urllib3 import disable_warnings, exceptions
disable_warnings(exceptions.InsecureRequestWarning)
Вопрос: Где разместить виртуальное приватное облако в России?

Лучший ответ:
"приватное облако в России" - у вас ошибка в слове приватное.

Худший ответ:
Можно рассмотреть:
https://cloudlite.ru/services/virt_tsod_iaas - в Москве (ДЦ Dataline)
https://1cloud.ru/services/private-cloud/iaas - в СПб (ДЦ Xelent) и Москве (ДЦ Dataspace)
Вопрос: Как эффективно продвигать b2b интернет-проект?

Лучший ответ:
В b2b всё старо как мир:
1) Холодный обзвон
2) Спам по корпоративным почтам
3) Контекст по запросам директоров, ЛПР, ЛВПР
4) Работа с контентом который ищут люди из этих сфер
5) Директ-маркетинг на директоров
6) Выставки
7) Знакомства, рекомендации

Худший ответ:
чтобы продвигать проект, определитесь сначала с объемом пользователей, который сделаем проект живым.
1. Вам нужны те кто предлагает свои товары и услуги (условно)
2. Те кто этим товары и услуги будет выбирать/покупать
3. Рекламодатели, СМИ, кто то еще.
При условной конверсии в 1%, вам нужно 1000 предложений, чтобы случилось 10 продаж.
Будет это 1 продавец с 1000 товаров или 10 продавцов со 100 товарами  - это уже решать вам. 
Исходя из этого ставите себе план, сколько человек нужно привлечь, каналы вам написали выше.
Так же привлекаем трафик, не менее 1000 человек в сутки. Если покупать не будут, продавцы уйдут с площадки.
Раскрутка подобных проектов требует очень большого количества коммуникаций и конечно грамотной стратегии. Если есть возможность, очень рекомендую обучение в RIS Ventures в Москве, я сама там училась, у меня на сайте galinatrening.ru был подробный отзыв об обучении
Вопрос: Должен ли верстальщик копировать дизайн?

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

Худший ответ:
Верстальщик может ошибиться, все-таки человек, а не робот. 
 А дальше уже заказчик смотрит, проверяет все ли устраивает. 
Есть еще этап программирования, если и тогда не заметили, то это уже проблемы заказчика. 
А поменять не должно составлять труда! Тот же верстальщик может влезть и изменить слово.
Вопрос: На кого учится в IT-сфере?

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

Худший ответ:
Думайте о том что вам нравится. Меня в девятом классе заинтересовал HTML, я учил его и не думал кем именно стану, просто хотел делать сайты. А потом уже жизнь расставила всё по местам )
Вопрос: Какой рейт лимит на отправку почты через SMTP у mail.ru?

Лучший ответ:
Рейтлимита для внешней почты нет ни у кого из крупных почтовых провайдеров. Ваши возможности сделать большую рассылку зависит от накопленной репутации ваших IP-адресов, доменов, DKIM-сигнатур и т.д. Взять базу с емейлами и запустить на нее рассылку не получится. Если раньше вы не производили рассылок, по вам нет накопленной репутации, вы не сможете сделать большую рассылку, потому что у нового сервиса не может внезапно и легально появиться большое количество подписчиков.
В ситуациях, когда необходимо, например, перенести уже давно существующую рассылку от ESP на свои ресурсы - переносите ее постепенно - это называется "прогревом". Прогрев позволяет накопить репутацию. Постарайтесь чтобы ваша рассылка содержала как можно больше аутентификационной информации - PTRы, DKIM, SPF, DMARC, чтобы "прогревались" разные сущности,  и чтобы рассылка содержала как можно меньше мусора. Если вы будете слать что-то нехорошее - репутацию, разумеется, накопить не получится.
P.S. вот статья о том, как работает репутация в Mail.Ru.

Худший ответ:
в мейле динамический лимит, это в gmail  300 / сутки
Вопрос: Какие есть стабильные аналоги blockchain без ограничения по количеству запросов к api?

Лучший ответ:
Вот держи https://apibtc.com/

Худший ответ:
Есть еще block.okcoin.cn
API - https://www.okcoin.cn/about/block_api.do
Вопрос: Почему в MySQL 8.0 при последовательной записи через пользовательскую функцию в автоинкрементном id образуются пропуски?

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

Худший ответ:
А зачем эти извращения? Есть гарантированно конкурентно-безопасный LAST_INSERT_ID()
У вас insert ignore используется. Значит, данные натыкаются на уникальные индексы? auto_increment при этом штатно тикает.
Вообще auto_increment - это гарантированная уникальность. Если вы хотите "без пропусков" - вы взяли не тот инструмент.
Вопрос: Masonry криво отображается при первой загрузке, как быть?

Лучший ответ:
Это из-за картинок
нужно прописать высоту или инициализировать работу Масонри, после того, как все картинки будут загружены$(document).ready(function() {
$('#content').masonry({
columnWidth: 320,
itemSelector: '.item'
}).imagesLoaded(function() {
$('#content').masonry('reload');
});
});

Худший ответ:
Если честно, то у меня нормально сходу отображается.
Вообще подобное обычно бывает, если скрипт срабатывает до загрузки самой страницы. Т.е. не у всех элементов уже есть размер и скрипт выстраивает их "абы как".
Вопрос: Https + nginx после редактирования конфига под https сайт ломается (не грузится некторый контент), что делать?

Лучший ответ:
Первая мысль, что должна прийти вам в голову это F12, а не Тостер

Худший ответ:
У части контента жестко вбито, что его нужно брать по http, смотрите в консоли браузера какие именно ресурсы так грузятся и правьте сайт(настройки CMS или код).
Вопрос: Как быстро менять IP-адрес в браузере?

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

Худший ответ:
Tor браузер, поменять цепочку для этого сайта.
Вопрос: Есть ли автозагрузчик для node.js как у php?

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

Худший ответ:
// при старте делаете просто
global.api = {};
['fs', 'os', 'util', 'http'].map(function(m) {
  api[m] = require(m);
});
...
// теперь в любом файле пишете
api.fs.readFile(...);
Вопрос: Хочу парсить сайт, получаю сайт с помощью (file_get_contents), узнаю позицию уникальный код строки с помощью (strpos), но не работает?

Лучший ответ:
Просто на этой странице нет строки '24261'.
Данные о погоде добавляются на страницу скриптом ykuthydromet.ru/images/pogoda02.js

Худший ответ:
А нормальных способов узнать погоду прям вот совсем нет? Тот же яндекс неплохо отдает погоду без больших танцев. 
Научитесь работать с DOM, а не со строкой. На habre полно статей, гуглите dom парсер php xpath
1) Используйте xpath для поиска тега , браузер сам предложил вот такой вариант. вы же можете ограничиться последними элементами
/html/body/table/tbody/tr[5]/td/div[@class='karta']/b/b/div[@class='nas_puk24261']
2) чтобы узнать температуру, я бы забрал строчку из первого пункта, потом сделал explode, и перебором нашел элемент с температурой. И уже его распарсил бы.
UPD, не заметил что подгрузка элементов позже происходит. 
Поэтому как написали в другом ответе, вы можете работать с файлом ykuthydromet.ru/images/pogoda02.js 
Алгоритм для этого файла:
1) делаете explode по строке 'text = '
2) ищете элемент с упоминанием нужного слова через foreach
3а) забираете по регулярке вот этот элемент '>{число, возможно с минусом}°'
3б) забираете по xpath в dom элементе. 
Советую разобраться как раз с 3б, это будет эффективнее в будущем.
Вопрос: Как вывести элементы главной диагонали в матрице или таблице в php?

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

Худший ответ:
Что-то типа того:$matrix = [];
$x = 5;
$y = 4;

for($i = 0; $i < $x; $i++) {
    for($j = 0; $j < $y; $j++) {
        $matrix[$i][$j] = $i + $j;
    }
}

$main = [];

for($i = 0; $i < $x; $i++) {
    if (array_key_exists($i, $matrix[$i])) {
        $main[] = $matrix[$i][$i];
    }
}

var_dump($main);
Вопрос: Как настроить цель для кнопк в Битриксе?

Лучший ответ:
Bitrix тут как бы не причем. Нужны только минимальные знания js
Я вот вешаю на отправку формы примерно такjQuery(document).ready(function() { 	
	jQuery( "#idForm" ).submit(function( event ) {		
		yaCounter1234567.reachGoal('Feedback');		
		console.log("target reached!");	
	});	
});

Худший ответ:
можно попробовать модуль https://marketplace.1c-bitrix.ru/solutions/rodzeta... 
а в общем случае нужно подключить свой обработчик после выполнения действий формы
Вопрос: Как прекратить прокрутку страницы при достижении элемента?

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

Худший ответ:
Вы не можете предотвратить прокрутку внутри onscroll, так как этот обработчик вызывается уже после самой прокрутки, а не до. Единственный вариант это блокировать события, которые приводят к прокрутке: события колёсика мыши, мультитача и некоторых клавиш. С конкретной реализацией поможет гугл.
P.S. Вы всё-равно не сможете блокировать прокрутку при перетягивании скролл-бара мышкой. Так что стоит пересмотреть подход к решению задачи.
Вопрос: Какой поставить маршрутизатор в конторе на 60 устройств?

Лучший ответ:
Вот, например, хорошая штука: https://mikrotik.com/product/RB3011UiAS-RM
И на вырост хватит.
Коммутаторы нужно ставить только управляемые. У микротика тоже есть, так что можно моно-вендорный конфиг собрать.

Худший ответ:
микротик. потому что "не китай"
Вопрос: Для чего дизайнеры шаблонов WP делают такие огромные шапки (слайдеры)?

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

Худший ответ:
Недавно совсем была статья на хабре. Как раз про захват внимания с помощью картинок. Там же рядом где то и аналитика есть.
Вопрос: Какой эмулятор для Android выбрать под Windows?

Лучший ответ:
Лучше всего использовать Genymotion, есть бесплатная версия для personal. Имеется интеграция с Android Studio, позволяет установить Google APPS.

Худший ответ:
А чем BlueStacks не подошёл?
Вопрос: AMS1117 почему просидает напряжение?

Лучший ответ:
ams1117 должно хватать на esp8266.
Определенно не хватает конденсатора
Попробуйте повторить Тыц

Худший ответ:
желательно что-то небольшое?
например, справочник Розенталя. и гугл
закон Ома вспомни/узнай, и всё встанет на свои места. сопротивление нагрузки - величина переменная (особенно, в момент старта), сила тока ограничена возможностями твоего бп,  напряжению просто некуда деваться, кроме как просЕдать.
Электролит поставь в параллель с питанием, а лучше - стаб.
Вопрос: Как найти ментора/наставника или удаленную работу для начинающего фронтенд разработчика?

Лучший ответ:
Во-первых можно бесплатно помочь некоммерческим проектам, часто им нужно помогать с уже существующими сайтами по мелочам либо сделать новый, посмотрите проект it-волонтер.
Также вы можете найти ментора по интересной вам специализации на mkdev.me. Я в свое время проходил там основы фронтенда и программирование на Ruby on Rails у двух менторов и это стало самым сильным толчком в улучшении фундамента моих знаний.
В целом лучший подход, который можно выбрать начинающему веб-разработчику при отсутствии заказчиков или работодателя - не просто учить новые знания, а делать проекты. Пусть это будет учебный проект, но он должен быть доступен всегда онлайн и должен быть рабочим. Из этого можно делать портфолио. Плюс, когда создаешь сайт с нуля - от разработки до разворачивания на хостинге и регистрации его в поисковых системах, приобретается много опыта.

Худший ответ:
По своему опыту знаю что найти ментора непросто, как правило специалисты развиваются уже устроившись на работу, можно спросить у друзей в соцсетях или сообществах, но шанс кто-то захочет тратить много времени на менторство небольшой. Есть несколько сервисов, где можно найти ментора, например takeoffer.ru, кроме того в рамках онлайн курсов можно получать фидбек по домашнему заданию как в https://geekbrains.ru/ и других. Еще один вариант,  подходящий для опытных специалистов, это работа над каким-нибудь open source проектом, библиотекой или инструментом на https://github.com/
Вопрос: Как уменьшить количество файлов в Yii2 /web/assets?

Лучший ответ:
В конфиг'assetManager' => [
            'linkAssets' => true,
        ],
Вместо папок будут символические ссылки на папки, тоесть не будут дублироваться файлы. Также смотрите что вы подключаете через AssetBundle, так как именно они отвечают за содержимое папки assets

Худший ответ:
в процесс разработки там может накапливаться мусор. Все ее содержимое (папки assets) можно смело удалить. При первом обращении к приложению, там заново создадутся необходимые файлы. Есть большая вероятность что их будет меньше.
Каждый виджет который Вы подключили имеет зависимости в виде картинок, css, js файлов. Вот там они все и публикуются. Отключая, удаляя виджет папка assets не трогается. Так что там может скапливаться гора мусора, дублей и т.д. Удалить из нее все - правильная практика, все что там нужно будет добавлено фреймворком снова, автоматически.
Вопрос: Можно ли в своём портфолио указать работы сделанные по заказу веб-студии?

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

Худший ответ:
Это зависит от ваших соглашений с этой студией.
Вопрос: Играет ли роль версия HDMI для разрешения 2560x1440?

Лучший ответ:
какие проблемы? на мамке есть dvi.
upd: www.asrock.com/mb/Intel/B150M%20Pro4SD3/?cat=Speci... говорит что:
- по dvi 1920х1200 max
- по hdmi до 4к на 30 герцах

Худший ответ:
у меня был самопльный переходник, с DVI на HDMI, но 4К 60ГГЦ передавали без проблем и артефактов! Видяха была GTX 650 2GB + монитор Samsung lu28e590ds. Сейчас перешел на DisplayPorn + GTX 960 4GB. Так что можешь сделать сам такой переходник, там паять ничего не надо, просто провода по цветам соединить и все.
А так у меня ноут по hdmi выдает 2560х1440 60ГГц без проблем
Вопрос: Чем Laravel лучше Symfony?

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

Худший ответ:
Чем он существенно лучше symfony?
Документацией и сообществом.
Вопрос: В чем преимущество в безопасности ВК и FB?

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

Худший ответ:
Потому что любая "безопасность" в любо соцсети - не более чем замок на кладовке в подвале - он от честных людей, не сколько защищает, сколько показывает - "закрыто".
ИМХО.
Вопрос: Data Engineer-стажер, куда податься, что учить?

Лучший ответ:
Не знаю актуально ли сейчас для вас, но не так давно я собрал свои мысли по поводу Data engineering в один пост, что получилось вы можете прочитать по ссылке Как стать Data Engineer у меня в блоге.

Худший ответ:
1. Учись решать задачи, которые перед Data Engineer ставят. 
2. Вроде нету, а если и есть вам туда гарантированно не светит попасть.
Вопрос: Тендеры на сайты. Сложности?

Лучший ответ:
Эти тендеры скорее формальность. Там уже заранее все решено: кто его выиграет и кто сколько получит от той суммы, которая там указана. ИМХО.

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

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

Худший ответ:
Держи написал за 2 минуты особо не тестировал ну вроде должно работать. 
Просто вызови эту функцию в onload'еfunction replaceOnAbsolute(){
    var attrForReplace = ["src","href"];//В каких атрибутах менять на абсолютные ссылки
    var curDir = window.location.href.match(/(.+\/).+\.?.+?/)[1];
   $("*").each(function(i,e){
       attrForReplace.map(function(el){
           if($(e).attr(el))
            if($(e).attr(el).search("^(https?)|(file)|(ftp)") == -1)
                $(e).attr(el,curDir+$(e).attr(el));
       });
   });
}
Вопрос: Кто знает замену MongoDB?

Лучший ответ:
В чем проблема-то? Вы что-то не то делаете, и проблема не в монго, а как говорится в прокладке между стулом и монитором.
коллекция юзеры -> id, email, password
коллекция посты -> id, user_id, post_content var user = users.find(1);
var posts_by_user = posts.find({ user_id: user._id });

Худший ответ:
Чем Вас не устраивает MongoDB? 
Мы как то делали сервис realtime на nodejs loopback + mongoDB 
Много пользователей, миллионы записей, более 6000 запросов в секунду. И все летает
Вопрос: Перспективы embedded разработки?

Лучший ответ:
Но многие говорят - кто эти многие? Диванные эксперты? Или результаты неких исследований?
С точки зрения количества рабочих мест, веб, C#, Java и т.д. очевидно обгоняет и будет обгонять количество вакансий для программистов роботов и микроконтроллеров.
Интересность - вообще чисто субъективное дело.
Мой совет, не слушай многих, и занимайся тем, к чему душа лежит.

Худший ответ:
Программирование на "низком" уровне не всегда низкоуровневое. Но лично для себя я вижу проблему интернета вещей/роботов/умных домов в том, что как разработчик я надолго должен оказаться привязан к проекту одной вещи. Я, например, не могу представить себе, чтобы я при программировании, условно, кофеварок мог легко закончить этот "проект" и переключиться, например, на робота на сборочном конвейере автомобилей. Как правило люди в этой сфере должны отдать много лет проекту (взять, например, медицинское оборудование, так люди там вообще пожизненно завязаны). В WEB/desktop ситуация немного другая - сегодня сайт, завтра утилита или конвертер. При должном усердии задачи, сферы приложения знаний и люди сменяют друг друга и не скучно работать. Но это исключительно МОЁ мнение, может быть вы видите работу в IT в принципе по другому и вам будет нравится то, что лично не нравится мне. 
Мнение других людей - это неприятие их положения на вашем месте. Только и всего.Нужно научиться уверенности в своём выборе, тогда мнение других людей не будет вас волновать.
Вопрос: При выборе скорости 100Мбит\сек дуплекс отваливается кабель, при 10 Мбит всё нормально. почему?

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

Худший ответ:
Не тянет, по мнению оборудования, ваш кабель 100Мбит