Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Требование выдать паспортные данные администратора вебсайта?

Лучший ответ:
пускай компания обращается в суд и суд запрашивает все нужные данные в судебном порядке

Худший ответ:
Я бы думал о другом:
Когда по решению прокуратуры или там суда будут получены ваши данные - куда вы дальше щемиться будете?
Если вы хотите ответственность возложить на своих пользователей, то у вас должно быть:
1) Опубликована оферта, которую ОБЯЗАНЫ ПРИНИМАТЬ (да хотя бы галочкой) пользователи.
2) Фиксация всех логов сообщений - кто когда что писал, и не забывайте делать бэкап логов.
Вопрос: Как лучше всего менять цвет белой png иконки при наведении в CSS?

Лучший ответ:
Лучший: использовать SVG
А если менять PNG, то спрайты.

Худший ответ:
Еще частый вариант - иконка белая, а цвет фона под ней меняем стилями. Сам фон делаем круглым, итого смотрится как цельная иконка круглой формы.
Плюсы:
1. Цвет можно корректировать с точностью до одной миллионной оттенка))
2. Картинку можно вставлять как элементом. так и стилем.
3. Не увеличивается общий размер картинок - в два раза!
4. Белая картинка как известно самая маленькая по весу.
Минусы: 
1. Не соответствие дизайну иконки, предложенной например дизайнером (гнать такого дизайнера!!)) )
Приложен скрин:
Вопрос: Правильно ли дропать невалидные пакеты в микротике в самом начале?

Лучший ответ:
Дропать сразу. Они же инвалидные. Зачем их прогонять по всему фаерволлу?

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

Лучший ответ:
Для этого в IMG теге есть специальное свойство: srcset
https://css-tricks.com/responsive-images-css/

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

Лучший ответ:
о цветеИоханнес Иттен«Искусство цвета»типографикеЭмиль Рудер«Типографика»Роберт Брингхерст«Основы стиля в типографике»Виллу Тоотс«Современный шрифт»Джеймс Феличи«Типографика. Шрифт, верстка, дизайн»Ян Чихольд«Образцы шрифтов»

Худший ответ:
По цвету: Иттен - Искусство цвета, + теория цветовых сочетаний. 
По восприятию: Арнхрейм - Искусство и визуальное восприятие
По типографии: Профильные порталы, коих много. 
Для практических навыков используйте туториалы, самый быстрый способ научится делать.
Вопрос: Есть ли хорошие вузы на направление информационная безопасность в России?

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

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

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

Худший ответ:
существует подход через КОМ порт stackoverflow.com/questions/8146840/barcode-scanne...
если сканер поддерживает (java здесь боком ;) )
переключаемые сканеры видел у Штрих
подключать к линухам не довелось (не было нужды), но как уже упоминали выше - обычно сканер - это HID устройство и проблем с его работой в linux мало вероятно
а вот как 1С отреагирует/будет дружить (на линух) с перехватом клавиатуры (это еще и DE должен спокойно отнестись к подобному) - это вопрос
Вопрос: Поймать wifi на расстоянии 200-300 метров?

Лучший ответ:
Нужна хорошая направленная антенна или соответственно WiFi клиент с хорошей направленной антенной.

Худший ответ:
Возьми NanoStation M2. Цена вопроса ~5000р. Можно посмотреть в сторону Mikrotik SXT2 но он на таком расстоянии и озвученных условиях будет хуже. На двухсторонний скотч на окно лепи, или на подоконник ставь.
У меня есть походный набор из подобной антенны и роутера mikrotik hap mikro. В отелях и домах отдыха частенько вайфай только в районе ресепшена, в номере не всегда. Я готов платить за него - но не могу дать. А мне интернет нужен всегда. Собираю свой узел, цепляюсь за ресепшен и раздаю в номере на свои устройства. Бывает и из соседнего отеля. Были случаи, когда раздающие антенны были на дефолтных паролях, я заходил и оптимизировал вещание. Как благодарность за халяву. Ну и у меня после этого лучше работает.
Вопрос: Как войти в домен Active Directory с Unix подобных ОС?

Лучший ответ:
Уточните, что именно вы подразумеваете под войти в домен?  Вход в систему с доменной учеткой или только подключение к общим ресурсам с аутентификацией в AD. Ведь, речь не идет об gpo и прочих виндовых плюшках )

Худший ответ:
Добрый день! На Linux попробуйте посмотреть в сторону likewise open. Лет 10 назад использовали его для входа в домен.
Вопрос: Как изменить стили горизонтального меню в зависимости от скролинга страницы?

Лучший ответ:
Примерно так https://jsfiddle.net/rockon404/9amjs0xr/

Худший ответ:
Если в общем, то следите насколько проскролили и назначаете меню разные классы (стили) в зависимости от того, куда успели "уехать".
Вот живой пример : jsfiddle.net/dylanholmes222/AzhN9/4
Вопрос: Как вывести водяной знак с картинки с помощью скрипта?

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

Худший ответ:
Вы похоже не понимаете зачем используют водяные знаки. это как авторские права на какое либо ПО или продукт . если вы хотите с какого либо сайта вытащить что то с водяным знаком. учитесь фотошопу. и то не каждый водяной знак так просто удалить ( я удалял и по этому знаю о чем говорю ).
Вопрос: Что быстрее и менее нагруженно JOIN или WHERE IN?

Лучший ответ:
EXPLAIN вам в помощь. Вероятно план запроса будет одинаков.

Худший ответ:
Сделай замер скорости выполнения скрипта)
$start = microtime(true); 
// тело скрипта 
echo 'Время выполнения скрипта: '.(microtime(true) - $start).' сек.'
И все будет ясно
Вопрос: Имеет ли смысл переносить файл подкачки на отдельный диск?

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

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

Лучший ответ:
У вас в переменной sql сразу 4 разных запроса. Вам нужно выполнить каждый запрос отдельным вызовом executeUpdate(). Workbench же сам определяет количество переданных ему запросов, разделяет их и выполняет последовательно, один за другим. А в консоли вы ввели каждую команду отдельно, поэтому никаких проблем с workbench и консольным клиентом у вас нет.

Худший ответ:
не помогло
Вопрос: Почему rem'ы работают так при размере шрифта в html в процентах (в Chrome)?

Лучший ответ:
Ранние попытки решить проблему.Как уже заметили (спасибо большое за это) данная проблема замечена только в Chrome.
Придумал задать стили вот так, работает, как ни странно:html {
  font-size: calc(6.25% + 1px - 1px) /* (100% * 1px / 16px = 6.25 | 1rem = 1px) */
  /* 6.25% + 1px - 1px = 6.25%, логично, забавно */
}

body {
  font-size: 16rem; /* 16px */
  margin:    16rem; /* 16px */
}
Либо так - тоже работает:html {
  font-size: calc(6.25% + 0px) /* (100% * 1px / 16px = 6.25 | 1rem = 1px) */
  /* 6.25% + 0px = 6.25%, все также логично, только еще проще и "страннее" */
}
P.S. В IE оно каким-то боком крашится: font-size: 0.3px. Даже font-size: calc(6.25%), который везде равен 6.25% (в хром, конечно же, не меньше 6px), равен там 0.3px.
P.P.S. Данный хак можно применить только для Chrome (webkit) одним из таких способов:
browserhacks.com/#ch
Окончательное решение было найдено совершенно случайно. От части, на просторах интернета, от части, из проб и ошибок при попытках решить проблему./* Использование em вместо % */
html {
  font-size: 6.25%; /* (font-size: .0625em) на всякий случай */
  font-size: calc(1em * .0625)
}
Почему не .0625em? Это объясняется багом в IE, в котором единицы высчитываются неверно.
В добавок, таким образом исправляется баг (фича) в webkit-браузерах, описанный подробнее в ответе Ankhena W, за что ей спасибо.
Теперь мы можем использовать rem подобно px! Just use It!

Худший ответ:
Открыла консоль, посмотрела. 
При html {
  font-size: 6.25%; /* (100% * 1px / 16px = 6.25 | 1rem = 1px) */
}
в консоли написано font-size: 6px.
Поставила 4%, результат аналогичный. 
Вывод: хотите меньше 6px, пишите в пикселях, а не в %%. Браузер стоит на страже читаемости букв :)
Соответственно, margin и получился 6px умножить на 16 = 96.
Вопрос: Почему принтер плохо печатает в Фото режиме/на фото бумаге?

Лучший ответ:
скорее всего неправильная калибровка

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

Лучший ответ:
Правильный код должен выглядеть так./**
 * Renders template
 *
 * @param string 0 Name of your template
 * @param mixed 1 Data passed to template
 * @return string
 */
function template()
{
    extract(func_get_arg(1));

    ob_start();

    if (file_exists(func_get_arg(0))) {
        require func_get_arg(0);
    } else {
        echo 'Template not found!';
    }

    return ob_get_clean();
}
// Usage
echo template('30.php', ['hello' => 'world!']);
Хотя в целом идея использования чистого PHP в качестве языка для шаблонов дурно пахнет. Советую Smarty.

Худший ответ:
Создаем отдельную функцию template:function template($__view, $__data)
{
    extract($__data);

    ob_start();
    
    require $__view;

    $output = ob_get_clean();

    return $output;
}
Аргументы названы так, чтобы не занимать названия $view и $data.
В шаблоне (profile.php):// код
<?php echo $name ?>
// код
Использование:echo template('views/profile.php', ['username' => 'John']);
Вопрос: Как часть скрипта «выкинуть» или обернуть в скрин?

Лучший ответ:
Все способы чем-то различаются#!/bin/bash
# отправить в бекграунд
source /path/to/sub_script.sh & 

# отправить в бекграунд и отвязаться от текущей консоли
source /path/to/sub_script.sh &!  

# man exec
exec /path/to/sub_script.sh

# man nohup
nohup /path/to/sub_script.sh

# cat << EOF | nohup sh
# cat << EOF | exec sh
# cat << EOF | sh &!
cat << EOF | sh &

# content of my sub_script.sh
echo `date` > /tmp/123

EOF


# замечание
# sh != bash
# если у тебя скрипт оттестирован на баше, то делай cat << EOF | nohup bash

Худший ответ:
Так вот можно ли каким нибудь образом к примеру часть скрипта (его выполнение) обернуть в скрин?
Можно запустить её в фоновом режиме, добавив амперсанд на конце.Пример#!/bin/bash

func1()
{
    for i in {1..5}; do
        echo 1
        sleep 2
    done
}


func2()
{
    for i in {1..5}; do
        echo 2
        sleep 4
    done
}

func3()
{
    echo 3
    func1 &
    sleep 1
    echo 4
    func2 &
    sleep 1
    echo 5
    wait
}

func3

exit 0
Вывод[guest@localhost sh]$ ./t.sh 
3
1
4
2
1
5
1
2
1
1
2
2
2
[guest@localhost sh]$
Вопрос: Как сделать декомпилированный код нечитаемым?

Лучший ответ:
Гуглите "java obfuscation"

Худший ответ:
Невозможно ничего защитить от декомпиляции, можно повысить ее сложность и уменьшить ее рентабельность. Превратить в "Неуловимого Джо".
Исходить необходимо из рентабельности. Смотреть на свое приложение глазами того самого хитрого умельца. Для начала: что он вообще хочет? Ему нужен рабочий код целиком, рабочий участок кода, или просто достаточно подсмотреть принцип (несколько строчек), или что? Если несколько строчек, то "портить" имена классов и методов почти что не имеет смысла.
По ситуации уже определяетесь, какого результата хотите достичь, и выбираете приемы. А их очень много.
На Android можно часть написать на JNI - в ассемблере и машинных кодах копаться тяжело, а C++ не всегда декомпилируется достаточно корректно, особенно, если скомпилировать библиотеку только под armeabi, а не под несколько разных архитектур.
Кстати, декомпиляторы Java тоже не бывают идеальными, ну, а smali - это тоже тяжело, но в нативе все в целом гораздо тяжелее.
Вопрос: Как построчно закрасить текст в CSS?

Лучший ответ:
На самом деле можно и без изменения разметки

Худший ответ:
я тоже поспрашивал. очень интересное решение предложили. может кому-нибудь пригодится.https://codepen.io/chriscoyier/pen/pvBFg
Вопрос: Как достучаться до провайдера, чтобы он перестал маршрутизировать трафик через другую страну?

Лучший ответ:
Как можно решить проблему? Перейти к другому провайдеру.Кому пожаловаться?Можно в спортлото написать...
Провайдер это частная коммерческая компания продающая услуги по подключению к сети интернет.
Она оказывает услугу, вы за нее платите.
Если услуга по вашему мнению не стоит той платы - можете разорвать договор.
Как маршрутизировать трафик - это уже внутренние проблемы провайдера, которые вас не касаются, как удобней и дешевле, так и маршрутизирует.Поддержка Мегафона отмороженная, проблема на их сторонеЭто не является проблемой с точки зрения провайдера - трафик идет, чего еще надо?
Если вы являетесь крупным корпоративным клиентом - сообщите менеджеру, может они пойдут вам на встречу.Можно ли настучать магистральному провайдеру на Мегафон за то, что он шлёт трафик в магистраль попусту?Магистральному провайдеру это очень выгодно. Чем больше Мегафон шлет, тем больше денег. А настучать можно куда угодно, и на кого угодно.Честно говоря, не понимаю.Это значит что мегафон подключен к данной магистрали в Киеве.
Мегафон подключен к множеству различных магистралей в разных точках, и  направляет трафик через более удобную ему точку.
Удобство зависит от цены,  схемы сети, нагрузки на разные каналы и кучи других факторов, но главное это конечно цена.

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

Лучший ответ:
Google: https://www.google.ru/search?q=php+wget&ie=UTF-8&o...Требуется Скачать файл на сервер под управлением убунты.
Альтернатива: php.net/manual/ru/function.exec.php

Худший ответ:
Из различных методов заработал только этот:<?php
system ("wget http://[filelink]")
?>
Вопрос: Какие всё-таки ip адреса у www.youtube.com?

Лучший ответ:
Почитайте про Google Global Cache (GGC)

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

Лучший ответ:
Опубликуйте резюме на HH. Вы получите несколько предложений. Сделайте это до переезда. На первую попавшуюся вакансию не соглашайтесь, поговорите с разными людьми.В этой профессии очень важно постоянно учиться. Tuts+, есть еще очень много мест, где можно продолжать учиться онлайн.

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

Лучший ответ:
У тебя уже все должно быть посчитано в твоем бизнесс-плане
К чему такие вопросы?

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

Лучший ответ:
Сетевые потоки операцию SEEK не поддерживают. Читай всё подряд в массив, а уже там выбирай нужное.
Такое может прокатить только с File/MemoryStream
Прежде чем устанавливать позицию, проверяй свойство Stream.CanSeek

Худший ответ:
Позицию начала скачивания нужно указывать в свойстве "ContentOffset" объекта "FtpWebRequest":
https://msdn.microsoft.com/en-us/library/system.ne...
Поток (Stream) трогать не нужно. Там уже будут данные с нужной нам позиции.
Вопрос: Как в django сделать поле для выбора цвета?

Лучший ответ:
https://github.com/jaredly/django-colorfield попробуй

Худший ответ:
Использовать виджет из HTML5:forms.TextInput(attrs={'type': 'color'})
Вопрос: Как вывести с БД в php последние 5, 10 последних записей и еще как вывести по id?

Лучший ответ:
Чтобы ограничить количество до 5SELECT * FROM таблица ORDER BY поле_сортировки DESC LIMIT 5
где DESC - означает вывод по убыванию, можно заменить на ASC, чтобы вывести по возрастанию.
Чтобы вывести по IDSELECT * FROM таблица WHERE id = 'нужный_ид'

Худший ответ:
Добрый день.
Приблизительно так:'SELECT * FROM table_name ORDER BY `id` DESC LIMIT 5'Тут подробней
Вопрос: Что делать, если выключили свет при форматировании HDD?

Лучший ответ:
Судя по смарту винт умирает, сделать с таким смартом ничего нельзя

Худший ответ:
Полностью очистить его программой типа Victoria. Ну и Smart было бы неплохо увидеть целиком как он есть, а не в каких-то непонятных процентах неизвестно от чего.
Вопрос: Во время document.ready известны размеры картинок?

Лучший ответ:
Если не указаны width и height, то как они могут быть известны до полной загрузки...?
Включил "Инструменты разработчика", поставил "Throttling: 2G", событие сработало после полной загрузки картинки.
Возможно это особенности работы фиддлера.
Попробуйте это - codepen.io/anon/pen/VaggrE
То же самое, но на codepen.
Результат - 0x0 (или 24x24), но только если изображение не в кеше браузера.

Худший ответ:
Нет. DOMContentLoaded — это момент загрузки всего HTML, но не внешнего содержимого.
Если надо картинки, то window.onload или onload индивидуальных картинок.
Вопрос: Где найти БЕСПЛАТНЫЙ VDS без тяжёлых условий?

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

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

Лучший ответ:
Лови :)snippet
PS: чуть поменял, цикл был не нужен)

Худший ответ:
Возможно. Пример:
https://qna.habr.com/q/571574#:~:text=Возможно&tex...

Полная документация:
https://web.dev/text-fragments/
Вопрос: Не могу определится android или php?

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

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

Лучший ответ:
Вопрос с подвохом. Если хоть на одном из телефонов включена переадресация, то Asterisk даст отбой всем остальным номерам и будет звонить на переадресованный номер. Чтобы такого не происходило, надо добавить ключ i.exten => 123,1,Dial(SIP/100&SIP/101,60,i)

Худший ответ:
1. Сделать екстешн в диалплане, например 2222
2. При наборе этого екстешна вызывать группу номеров, как написали выше.
3. Первод осуществлять * и 2222 (в данном примере)
Вопрос: Добавление анимации на префаб из другого скрипта?

Лучший ответ:
Зачем вы анимацию добавляете в рантайме? Префаб на то и префаб, что его можно настроить заранее в редакторе.
На первой картинке у вас обведён Animator Controller, он вставляется в компонент Animator. Компонент Animation, который вы ищете на деревьях, это старый способ анимирования объектов, он не совместим с аниматором.
Если вы внимательно посмотрите на документацию к GameObject.FindGameObjectsWithTag, то заметите, что этот метод в примере вызывается в старте. Более того, в консоли вам должны были написать:"FindGameObjectsWithTag is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead."
Вы неправильного использовали FindGameObjectsWithTag, поэтому массив деревьев у вас оказался непроинициализирован, что и привело к исключению.
Полезные ссылки:Официальные туториалыWhat is a Null Reference Exception?Разрешение вопросов, связанных с исключениями: Sys...

Худший ответ:
Зачем добавлять анимацию дерева из героя? Создайте анимацию дерева на дереве.
А вообще анимацию нужно присваивать в самом скрипте. Объявите анимацию как public и перетяните анимацию из вашей папки на нужную строку в скрипте. 
Зачем создавать массив GameObject, если можно использовать лист? Зачем перебирать массив с помощью for, а не foreach? Какой вы компонент выбираете на дереве? Он там вообще присвоен? 
Очень много очевидных ошибок. Учите язык. Начните с этого: https://professorweb.ru/my/csharp/charp_theory/lev...
Вопрос: Какой дистрибутив выбрать для роутера?

Лучший ответ:
Может быть бы подошёл Mikrotik router os CHR , но в нём к сожалению нужно настраивать в командной строке.У микротика есть как графический интерфейс в виде приложения Winbox, так и настройка из web интерфейса. Попробуйте CHR, у него есть триальный 2х месячный период, или полностью бесплатная но с ограничением скорости портов в 1Мбит/с

Худший ответ:
любой linux
Вопрос: Можно ли постоянно ставить 4000 оборотов для кулера на мак?

Лучший ответ:
Конечно, можно, но зачем? Проще изменить правило работы и чутка повысить стандартные обороты при сохранении комфортного уровня шума Macs Fan Control с этим отлично справляется.

Худший ответ:
я год на 4к работаю, не шумит и летом, в 40ка градусную жару руки не греет.
Вопрос: Как связать ВЕБ-разработку и программирование ПЛИС/МК?

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

Худший ответ:
У меня тоже друг живет в Харьков. Тоже работал в конторе, производящая программно-аппаратные устройства. очень много было заказов на светодиодные светофоры, которые массово уходили в Россию. Говорил, платили мало... пришлось подрабатывать (перед работой курьером калымил, продукты развозил по магазинам). Потом поставил цель - изучить JS и Java. Освоил какой-то фреймворк и устроился в IT контору. (очень вовремя начал готовиться, в 2015 году конторке "кислород перекрыли",). 
Стал получать стабильную зарплату, причем в $.  (Пиндосы практикуют такой бизнес, нанимая раб. силу в странах СНГ)
Вопрос: Почему в gcc не подключается?

Лучший ответ:
Библиотека != заголовочный файл.
Заголовочный файл содержит только объявления (т.е. описания). Например:// time.h
#ifndef TIME_H
#define TIME_H
double time(float x);
#endif
Реализация может быть в отдельном файле.// time.c
#include "time.h"
#include <math.h>

double time(float x){
  return 5.0*sqrt(x*x + 36.0) + 4.0*(20.0 - x);
}
Чтобы каждый раз этот код не компилировать, можно скомпилировать его однажды в библиотеку:gcc -c time.c -o time.o # Создаём объектный файл (скомпилированый код)
ar rcs libtime.a time.o # Создаём статическую библиотеку (по сути, архив объектных файлов)
А потом только подключать её:gcc main.c -ltime// main.c
#include <stdio.h>
#include <math.h>
#include "time.h"

int main(){
  double l = 0;
  double r = 20;
  for(int i = 0; i < 1000; i++){
    double mid = (r+l)/2;
    double tl = mid - mid/10;
    double tr = mid + mid/10;
    if(time(tl) < time(tr))
      r = tr;
    else
      l = tl;
  }
  printf("x = %g;  t = %g\n", (l+r)/2, time((l+r)/2));
  return 0;
}P.S. -l - сокращение от слова link (связывать).P.P.S. Разделение libc и libm сложилось по историческим причинам.

Худший ответ:
Видимо потому, что в gcc математические функции вынесены в отдельную библиотеку - libm.