pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как правильно использовать золотое сечение в веб-дизайне?

Лучший ответ: Золотое сечение (ЗС) в веб-дизайне не поможет. Да и вообще в дизайне.
Было множество экспериментов, где две одинаковых работы но чуток отличаются. К одной применено ЗС а к другой нет. Мнения людей расходятся. Примерно 50/50.
Вероятно вы не найдете сайт с ЗС который бы был популярен.

Худший ответ: ЗС в старом твиттере take.ms/ARZJG
Вопрос: Нужна помощь с .htaccess по RewriteRule. Как добавить исключение?

Лучший ответ: Здравствуйте.
Попробуйте такRewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/unavailable/unavailable.php -f
RewriteCond %{REQUEST_URI} !^/unavailable 
RewriteRule ^.*$ unavailable/unavailable.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Я еще встречал, что люди выбрасывают 503 ошибку и перенаправляют на заглушку.

Худший ответ: Спасибо заработало!
Насчет ошибки отдаваемой в заголовке так и есть, код в заглушке<?php
header('HTTP/1.0 503 Service Unavailable');
header('Retry-After: 3600');
?>
Теперь на заглушку хотим сделать некий лендинг, думаю выйдет неплохо...
Вопрос: Как определить устройство делающее запрос к django?

Лучший ответ: 1) Можно попробовать определять, основываясь на request.META. Это вероятностный метод, 100%-го метода нет!
2) Бэкенд не должен заботиться о платформе и отдавать разный контент.

Худший ответ: Лучше так не делать - пк может иметь екран 1024, а планшет 4к
Ориентируйся на екран и поведение пользователя, а не на его тип електроники
Вопрос: Сортировка в PHP?

Лучший ответ: Когда получаешь из БД:

SELECT * FROM table_name WHERE (выражение) [order by field_name [desc][asc]]

ORDER — там и сортируешь по возрастанию или по убыванию (ASC или DESC)

В твоем случае так понимаю получение $output1 и $output2 так делаешь…

Худший ответ: в SQL не судьба все это засунуть? Проще же
Вопрос: Почему так сильно подорожали аккаунты pro на российских биржах фриланса? С чем это связано?

Лучший ответ: 
Все понимаю - козлы, жлобы, эксплуататоры, жмоты - акционеры и руководство. 
Но: хлеб у вас в магазине не дорожал? тюлька не дорожала? услуги провайдера? абонемент в спортзале? и т.д.?Все или почти все поднялось в цене. Виноват проклятый доллар (ну, или не доллар, не важно). Поднялись и цены на бирже. 
А теперь конкретно по FL. Как это работает - есть акционеры (Мажирин и аптекари) и руководство (Росошанский и Тараханов).  Раз в полгода акционеры собираются и говорят руководству - уровень прибыльности должен быть такой. Аптекари покупали долю в у.е. и получать хотят у.е. Мажирину тоже у.е. нужны - хотя бы на танцы свои. Итак, в начале 2013 прибыль была 200 000 у.е. в месяц, а в начале 2015 стала  75 000 у.е. Акционеры говорят руководству - нужно вернуть хотя бы до 150 000 у.е. 
Как это сделать - проблема не акционеров, а руководства. И руководство начинает действовать - вводит Profi, поднимает цену Pro, добавляет закрепления и прочие мелкие платности, увольняет кучу людей штата - почти 90%! www.the-village.ru/village/blogs/business/221897-c...
Прибыль пошла в гору. "Ф-у-у-х! Акционеры не уволят, даже премию дадут" - так думает руководство. На первом этапе это так и работает.
Но. Что имеем с итоге: сервис теряет в качестве - не хватает людей для нормального обслуживания пользователей, кода, серверов - отсюда постоянные падения, взломы и недовольство (https://vc.ru/n/fl-off, https://vc.ru/p/fl-hacked и т.д.). Сервис становится дороже (замечу - в рублях, в у.е. остается на том же уровне или дешевле) - отсюда снова недовольство пользователей. 
Блин, так почему же эта биржа не умирает? Почему все снова идут и платят (судя по анализу количество PRO за последний год не уменьшилось, а только выросло)? А я скажу - потому что есть заказы. Не просто заказы, а много заказов. Смотрим сколько - primelance.com/analytics/. Блин, да столько же, сколько на всех остальных биржах вместе взятых. 
Итог повествования:  в обозримой перспективе ничего не изменится. На FL будет много заказов - к ней привыкли, она выделяет денег на рекламу больше остальных, только она обслуживает юриков. Поэтому туда будут идти фрилансеры, будут платить дорогой Pro. Этот самый Pro будет дальше дорожать - думаю, к середине 2016 на уровне 2000-2500 рублей. Если рубль продолжит плохо себя вести - еще больше, или переведут ценник в доллар. 
Скажете, на англоязычных лучше и светлее? Нет и еще раз нет. Посмотрите ценник на том же Upwork и радуйтесь, что FL до такого еще не додумалась. Одна радость - там ценник в проектах другой, отсюда и рентабельность работы на буржуев. 
Поэтому - если вы знаете или учите английский - валите по быстрому с отечественного фриланса. Если не знаете и учить не собираетесь - радуйтесь, что FL просят 1600 в месяц с неограниченным числом ответов, а не 600 за 10 ответов в месяц, и дальше по 120 рублей за каждый ответ + 10% с каждого заказа (каждого!), как это есть на Upwork.

Худший ответ: Пытаются отбить деньги за рекламу
Вопрос: maven — сборка приложения

Лучший ответ: Оно?

Худший ответ: Есть еще плагин shade.
Вопрос: Как вставить и заставить работать такой код на PHP?

Лучший ответ: Копируем нашу функцию в файл function.php
Создаем новый файл index.php<html><body>
<form action="index.php" method="post">
<div><label>Введите данные: </label> <input type="text" name="inn" /></label></div>
<div><button type="submit" value="Ok" /></div>
</form>

<?php
include 'function.php'; // Подключаем файл с нашей функцией
if (!empty($_POST) && isset($_POST['inn'])) {
    echo 'Результат:' . parse_inn($_POST['inn']);
}
?>
</body></html>
Размещаем файлы на сервере и заходим через браузер.UPD. Для теста без сервака можно воспользоваться сервисом  www.compileonline.com/execute_php_online.php<html>
<head>
<title>Online PHP Script Execution</title>
</head>
<body>
<?php
   function parse_inn($inn){
    
    //$id must contain 10 digits
    if (empty($inn) || !preg_match('/^\d{10}$/',$inn)) return false;
    
    $months = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');

    $result = array();
    $result['inn'] = $inn;
    $result['sex'] = (substr($inn, 8, 1) % 2) ? 'm' : 'f';       
     
    $split = str_split($inn);

    $summ = $split[0]*(-1) + $split[1]*5 + $split[2]*7 + $split[3]*9 + $split[4]*4 + $split[5]*6 + $split[6]*10 + $split[7]*5 + $split[8]*7;
    
    $result['control'] = (int)($summ - (11 * (int)($summ/11)));       
     
    $result['status'] = ($result['control'] == (int)$split[9]) ? true : false;
 
    $inn = substr($inn, 0, 5);
    
    $normal_date = date('d.m.Y', strtotime('01/01/1900 + ' . $inn . ' days - 1 days'));
    
    list($result['day'], $result['month'], $result['year']) = explode('.', $normal_date);
    
    $result['str_month'] = $months[$result['month'] - 1];
    
    return $result;
}

$var = 10;

var_dump($var, parse_inn($var));
?>
</body>
</html>

Худший ответ: Вот на js запилил)
jsbin.com/qucoti/3
Вопрос: Посоветуйте читалку RSS для Android

Лучший ответ: вот неплохой обзор — www.talkandroid.com/8805-top-5-android-rss-readers/

Худший ответ: пользуюсь Newsroom
Вопрос: Как лучше спроектировать базу данных (mysql)?

Лучший ответ: Если Вы чувствуете, что таблица получится слишком "редко заполненной" из-за большого количества столбцов (дополнительных признаков), перенесите все эти признаки в отдельную таблицу.
Например, можно сделать такие таблицы: articles (статьи), properties (дополнительные свойства статьи, какими они могут быть) и properties_values (значения дополнительных свойств, имеет структуру id_статьи - id_свойства - value).
Похожий подход используется в CMS, которой я пользуюсь.

Худший ответ: Я бы для каждого раздела создавал свою табличку. Так проще потом информацию вносить.
А для того, чтобы выбирать на главную новости можно создать VIEW, которая объединяет все объекты из всех таблиц в одну с помощью UNION.
Если точнее, для сводной таблицы можно вынести только несколько параметров:
ID объекта, раздел, дата (чтобы сортировать). После выборки для показа на главной уже можно запросить нужные поля из профильной таблицы.
Вопрос: Как спроектировать php-скрипт?

Лучший ответ: Пожалуй, начать стоит с https://refactoring.guru/ru, чтобы понимать, с чем в будущем придется столкнутся при поддержке и заложить основы на данном этапе.
Это если, конечно, скрипт длиной не 20 строк :)

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

Лучший ответ: из софта
1) Редактор - Sublime
2) IDE - phpstorm
3) Фотошоп на базовом уровне.
Знания
1) php - опп, spl - будет плюсом. Обязательно какой нибудь фреймворк - Yii или кохана, или любой другой.
2) html - как богушка от и до
3) css  less sass (уметь верстать и руками и знать обязательно какой нибудь фреймворк, бутстрап например)
4) jquery - (должны уметь решать такие базовые задачи как сделать валидацию или написать слайдер), ajax
5) Sql - не только уметь писать запросы, но и строить базы с правильной структурой,  понимать как работаю операторы языка.
6) Линух будет плюсом, уметь настроить всякие банальные вещи, типа прописать вирт сервера или поменять значения переменных.
Наверное все, это набор для начинающего, как вы будите в дальнейшем развиваться зависит от вашего желания и возможностей.

Худший ответ: Notepad++, Sublime Text
Или другой удобный текстовый редактор. Визуальными пользовался вначале, но не понравились.
А знать нужно конечно html, css,а кроме этого  - JavaScript, PHP/Ruby/Python (по надобности), какой-то framework и также можно sql.
Вопрос: C++ сеть. Как работать с сетью в C++?

Лучший ответ: Для работы с сетью (на сегодня сетью называют уже практически только TCP/IP) используется такая совершенно абстракция как сокеты (в программном коде).
Можете немного глянуть здесь: Сетевое программирование в Linux.
А что касается HTTP ... то это совсем другая песня - это вам нужно, прежде, разбираться с уровнями сетевой модели, сетевого стека. HTTP - это протокол прикладного уровня. В C++ ничего уже специально и не надо для  протокола прикладного уровня, к сетевому программированию это уже и не имеет прямого отношения.

Худший ответ: Знаю что есть библиотеки ACE, POCO, BOOST(гуглил), но ничего про них не знаю больше. 
ну так узнайте! Узнайте про Boost::Asio, узнайте про cpp-netlib, построенную поверх него (как раз будет вам HTTP клиент и сервер)
Вопрос: У кого есть примеры задач для изучения Java?

Лучший ответ: Примеры задач на Java, тесты по Java:java-quizapp.rhcloud.com

Худший ответ: Может будет интересно
Вопрос: Предусмотрен ли в методе ByteBuffer.allocate() кеширование использованных буфферов, или каждый раз создается новый?

Лучший ответ: Истина где-то в сорсах.

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

Лучший ответ: почему примеров его использования нигде не заметно, удобнее ведь вместо константного указателя.
Чем удобнее-то? Ссылку нужно инициализировать в момент создания и нельзя изменить потом. Функцию в C++ нельзя создать или вернуть из функции, зачем ссылка?

Худший ответ: почему примеров его использования нигде не заметно, удобнее ведь вместо константного указателя.
Чем удобнее-то? Ссылку нужно инициализировать в момент создания и нельзя изменить потом. Функцию в C++ нельзя создать или вернуть из функции, зачем ссылка?
Вопрос: Актуальная тема &quot;Русскоязычные домены на apache +nginx&quot;

Лучший ответ: Конвертируйте через libidn и забудьте что русскоязычные домены существуют где-то, кроме строки браузера (да и там не всегда)
idn --quiet -a «домен.рф»
(кавычки только обычные — парсер)

Худший ответ: пуникод-конвертером преобразуем випнск.рф в xn--b1amgljn.xn--p1ai
в /etc/apache2/sites-available создаём конф. файл xn--b1amgljn.xn--p1ai.conf
в нём 
‹VirtualHost *:80›
ServerAdmin webmaster@localhost
ServerName xn--b1amgljn.xn--p1ai
ServerAlias www.xn--b1amgljn.xn--p1ai
DocumentRoot /home/xn--b1amgljn.xn--p1ai/www/
‹Directory /home/xn--b1amgljn.xn--p1ai/www/›
Options None
AllowOverride All
Order allow,deny
allow from all
‹/Directory›
ErrorLog /home/xn--b1amgljn.xn--p1ai/error.log
LogLevel warn
CustomLog /home/xn--b1amgljn.xn--p1ai/access.log combined
‹/VirtualHost›
потом a2ensite xn--b1amgljn.xn--p1ai
Важно! Имя директории с файлами сайта xn--b1amgljn.xn--p1ai
Вопрос: Как игнорировать overflow:hidden родительского элемента?

Лучший ответ: Дочерний блок должен быть position absolute, а родительский не должен быть position relative
https://jsfiddle.net/pjxxjdgv/

Худший ответ: На ваших условиях никак при overflow: hidden. Иначе смысл вообще в таком значении у overflow?
Вопрос: Как адаптивно сверстать такое?

Лучший ответ: Примерно так.

Худший ответ: Можно показывать вдоль при маленьком разрешении и поперек при большом. Это уже нужно дизайнера напрягать, пусть делает еще версию вдоль, чтобы на странице смотрелось нормально, читабельность не терялось и т.п.. По другому никак
Вопрос: Неприкосновенность частной жизни или «Энциклопедия людей»

Лучший ответ: Как минимум оно нарушает законодательство РФ о защите персональных данных. Чтобы собирать, хранить и тем более показывать ваши персональные данные нужно получить ваше согласие на это.

Худший ответ: Об этом-то и речь. Если есть у вас такая возможность, разместите, пожалуйста, этот топик в блог «Социальные сети». Там его больше людей прочитает.
Вопрос: Почему не наследуется фон родительского блока?

Лучший ответ: https://jsfiddle.net/rvaqzhq8/4/
Одно из решений ошибки

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

Лучший ответ: можно попробовать низкоуровневое форматирование и утилиты типа «Виктория»

Худший ответ: Никаких «зависаний» при POST нет?
Вопрос: Запорол MBR

Лучший ответ: СТОЯТЬ! Качайте пакет ms-sys, он умеет виндовые MBR писать.

Худший ответ: что мешать загружать windows grub'ом?
Вопрос: Почему в БД Wordpress «ломаются» таблицы?

Лучший ответ: Wordpress не причем.
Могу предположить что у Вас myisam таблицы - они ломаются достаточно легко по куче причин - могло место на диске кончиться, мог сервер ребутнуться в ненужный момент.
Решение а) перейти на innodb б) посмотреть что в логах железа

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

Лучший ответ: Лучше чем www.codewars.com не найдете)

Худший ответ: еще добавлю такие:
https://projecteuler.net/problems
www.rubeque.com
Вопрос: Как выводить дату как на тостере?

Лучший ответ: carbon.nesbot.com/docs/#api-humandiff
Локализация в комплекте.

Худший ответ: Я написалбы это все вручную...
Есть функция на php которая вычисляет разницу в датах по секундам...
Вопрос: Почему при скачивании с торрентов скорость волнообразно поднимается до максимума и падает до нуля?

Лучший ответ: Полезный гайд. bt.transp_disposition выставьте в дефолт.
Поскольку скорость может остаться на уровне, значит дело не в винте и не в кэше. Количество полуоткрытых соединений - страшный сон win XP, тут это не при чём. Но откуда ноги растут у того совета понятно :) 
Вопросы: подключаетесь по ADSL? Версия uTorrent какая? Пробовали другой торрент-клиент или другую версию?
Возможно ваш провайдер жадина и фильтрует канал, обрезая трафик (политика шейпинга). А качалка может юзать µTP что даёт нехилый профит и это плохо влияет.
Параметр net.utp_dynamic_packet_size выставьте false....в uTP заложен механизм адаптации торрент-клиента под загруженность канала пользователя, и если uTorrent "видит", что пакеты стали идти слишком медленно, он уменьшает их размер. На практике же подобный подход часто приводил к перегрузке сетевого оборудования, как на стороне пользователя, так и на стороне провайдера.© rutracker.org
Если не поможет, то в настройках скорости снимите галку с чекбокса "Управлять скоростью [uTP]".

Худший ответ: Роутер не меняли?
Возможно проблема в количестве сокетов, но на win7 вроде лимита нет.
Брендмауер включен?
Вопрос: Как удалённо настроить IP, используя только Data Link Layer?

Лучший ответ: Если на сетевом интерфейсе на настроен адрес, но сам интерфейс включен, то адреса будут из диапазона APIPA, en.wikipedia.org/wiki/APIPA#IPv4
Соответственно нужно лишь просканировать 255 хостов из 254 сетей, итого 64770.
Самый простой вариант сканирования под win* — SoftPerfect Network Scanner www.softperfect.com/products/networkscanner/

Худший ответ: И, кстати, DHCP под win* можно запустить и сторонний, т.е. запускаем батником (та самая «большая кнопка для инженера») DHCP сервер, потом в заранее известном диапазоне сканируем сеть. Вуаля.
Вопрос: Что изображают на картинках черной дыры?

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

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

Лучший ответ: Если я правильно понял задачуdef getcoordinates(a1, a2):
    return [[x*y for x in a2] for y in a1]
аналогdef getcoordinates(a1, a2):
    res = []
    for x in a1:
        tmp = []
        for y in a2:
            tmp.append(x*y)
        res.append(tmp)
    return res

Худший ответ: return завершает выполнение функции.
Чтобы return вернул j массивов, нужно тогда возвращать двумерный массив. Для этого перед for объявляем некий массив; arrayRes=[], а в цикле вместо return добавляем каждый array3 к нашему массиву: arrayRes.append(array3), а в конце функции, после цикла, пишемreturn arrayRes
Вопрос: Получить ITIN, как?

Лучший ответ: Да, можно. Нужно подать заявление по форме W-7. Анкету и копию документов нужно послать обычной почтой в IRS в Техас. Получите на указанный адрес в US через 2-4 месяцев.

Худший ответ: Нельзя
In the United States, a Social Security number (SSN) is a nine-digit number issued to U.S. citizens, permanent residents, and temporary (working) residents under section 205©(2) of the Social Security Act, codified as 42 U.S.C. § 405©(2)
только с рабочей визой
Вопрос: Как составить бизнес план стартапа?

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

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

Лучший ответ: Первый этап — подумать, надо ли это вам вообще. К хорошему дизайну на кривой козе не подъедешь.
Прежде всего: Майк Монтейро «Дизайн — это работа». Даже если не будете потом заниматься дизайном — книга все равно полезная.
Во многом избавляет от романтического подхода вроде «дизайнер — это художник».
Второй этап — учиться: смотреть и делать свое.
Только, во имя всех скандинавских богов,  смотреть не на Behance и Dribble. Там красиво, конечно, стиль, все дела, но в конечном итоге 95% работ там просто картинки.
А веб–дизайн — в первую очередь сценарий. Дизайнер определяет то, как пользователь будет пользоваться сайтом: в его власти сделать интерфейс простым и ясным или запутать до невозможности.
Посмотрите работы бюро Горбунова, особенно процесс создания.
Соответственно свои работы тоже нужно рассматривать с точки зрения полезного действия, а не внешней красоты. Эстетика — это третий этап.
Учиться значит читать, в первую очередь. Чтобы делать правильно — нужна система.
Читать лучше от общего к частному, начать стоит с этого:
Дональд Норман «Дизайн привычных вещей»
Виктор Папанек «Дизайн для реального мира»
Параллельно:
Генрих Альтшуллер «Найти идею»
37Signals «Getting Real»
Веб — это интерфейс, значит:
Джеф Раскин 
«Новые направления в проектировании компьютерных систем», «Об интерфейсе»
Брюс Тогнаццини «Главные принципы интерактивного дизайна»
Якоб Нильсен «Веб-дизайн. Книга Якоба Нильсена»
Веб — это шрифт и текст, стало быть:
Ян Чихольд «Новая типографика»
Эмиль Рудер «Типографика»
Нора Галь «Слово живое и мертвое»
Саша Карепина «Искусство делового письма»
Веб — структура и верстка:
Тим Харровер «Настольная книга газетного дизайнера»
Мюллер-Брокман «Модульные сетки в графическом дизайне»
Оставлю за кадром книги по самоуправлению и переговорам, это уже другая фаза.
Про английский язык и умение верстать уже сказали, повторяться не буду.

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

Лучший ответ: Я бы посоветовал QCustomPlot
www.workslikeclockwork.com/index.php/components/qt-plotting-widget/

Худший ответ: И то и другое уже видел, с qwt даже пришлось немного поработать. Скажу честно — не понравилось, сложилось ощущение, что его писали бывшие делфисты. Хотелось бы решение целиком на QML, пусть даже и с Canvas, так как проект пишется с использованием Quick Controls.
Вопрос: Как устроиться веб-программистом инвалиду?

Лучший ответ: Работать удалённо (можно и по договору) и никому не говорить что вы инвалид вот и всё))

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

Лучший ответ: Оставьте дедушку в покое.

Худший ответ: Как вариант дать отцу самому присмотреться и определиться с юзабельностью устройства. Предоставить ему на выбор все три OC и дать по юзать. Помню как-то подруга дала бабушке ipad объяснила как пользоваться сафари и скайпом , пока жалоб не было, но это не значит что стоит брать ipad. Бывает что пожилые люди бояться что-то лишнее нажать , боясь сломать или каких-то злых возгласов с нашей стороны.
Вопрос: Почему при изменении IP и DNS адреса система сообщает «Чтобы сконфигурировать TCP/IP, следует установить и настроить сетевой адаптер»?

Лучший ответ: Такого рода сообщение?
В диспетчере устройств удаляете все сетевухи что там найдёте :) 
После открывайте cmd и прописывайте:netsh int ip reset
netsh interface tcp reset
netsh winsock reset
Далее обновление конфигурации в диспетчере или, что лучше, ребут. Заново установка устройства. Обновление до актуальной версии драйвера.

Худший ответ: сетевая карта  , в диспетчере устройств установлена  ?
ИП она получает по ДХЦП или статика ? 
пуск выполнить cmd ipconfig /all
Вопрос: Объектное программирование в чистом С?

Лучший ответ: Книга называется «Object-Oriented Programming With ANSI-C» и доступна здесь: www.planetpdf.com/codecuts/pdfs/ooc.pdf

Худший ответ: GObject из GTK+ библиотеки.
Вся библиотека GTK+ написана на чистом C, там и потоки, и сетевые коммуникации, и GUI конечно же, и всё в ООП стиле, только на C.