Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие стратегии повышения зарплаты существуют?

Лучший ответ:
Центральный показатель для бизнеса, а следовательно и руководителей, как людей представляющих интересы этого самого бизнеса - это коэффициент возврата инвестиций (ROI). Соответственно, сотрудник должен приносить компании больше денег, чем потребляет. Естественно, что чем выше разрыв между затратами и прибылью, тем лучше, поэтому фонд оплаты труда руководитель должен держать на том минимальном уровне, который гарантирует бесперебойную работу сотрудников. Один из факторов этой бесперебойности - низкая текучка. Сотрудников терять нежелательно. И чем ценнее для компании сотрудник, чем более он профессионален и/или чем больше на него завязано, тем дороже обходится его потеря. Натурально в деньгах. Придётся затратить больше, чем обычно, денег на поддержание работы без него. Придётся затратить деньги и время (те же деньги) на поиск, найм, введение в работу, возможно, обучение нового сотрудника. При этом он может оказаться совсем неподходящих и цикл придётся повторить. Или может оказаться просто хуже прошлого и эффективность отдела снизится. Поэтому, когда сотрудник приходит просить прибавку, руководитель оценивает может ли этот сотрудник уйти или только блефует, насколько легко его будет заменить, какой урон компании будет нанесён его уходом. Потом руководитель оценивает стоимость расширения ФОТ - есть ли резервы, какой сейчас ROI, будет ли больший ROI от реинвестиции этих средств во что-то другое? Если уход сотрудника будет стоить меньше, чем увеличение ФОТа, сотруднику откажут.
Естественно, всё описанное справедливо для случая, когда руководитель - профессиональный менеджер. А то часто на месте руководителя сидит человек руководствующийся эмоциями и мутными соображениями вычитанными в сомнительной бизнес-литературе.
Из этого вывод, стратегия проста - увеличивайте собственный профессиональный уровень на столько, чтобы свободно менять компанию, как только вас что-то перестало устраивать.

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

руководитель пытается добыть максимум производительности, поэтому ищет лучшего разраба и денег на зарплату не жалеет;
руководитель пытается выслужиться, поэтому экономит на зарплате, и гоняет разрабов пинками (чтобы корова лучше доилась и меньше кормилась...).
Это история про бизнес, а бизнес это по зарабатывание денег. Поэтому стратегия бизнеса проста - заработать. А как это будет реализовано уже другой вопрос.
А теперь спросите себя - почему вам должны повысить ЗП? Вы стали больше денег приносить своей компании?
Вполне нормально пообщаться со своим руководителем и узнать, как вы можете повысить свою ЗП, что для этого вы должны делать.
Вопрос: Samsung officeserv 7400 или Asterisk(elastix)?

Лучший ответ:
Оцените, сколько вы готовы вложить в такой переход.
Если полностью переводить 50 клиентов на VoIP, то это не только сервер под Asterisk (на такое количество достаточно обычного офисного компьютера), но ещё и телефоны. Можно, конечно, использовать софтфоны, но это не так удобно.
Если оставлять старые аналоговые телефоны, то придётся ещё добавить шлюзы, например на Parabel Asteroid, что тоже недёшево.
Для того,чтобы на выходе получить один номер для всех линий, вам придётся использовать не аналоговые линии, как сейчас, а E1- либо SIP-транк. Здесь тоже стоит оценить затраты на переход и изменение ежемесячных платежей.

Худший ответ:
Не дергаться, самец намного более безпроблемный в плане стабильности. Касательно voip то проще поднять астера как 2ю АТС именно для тех кому будет нужна crm, это к примеру call center.
Дальше, эластикс мертв, тот что есть сейчас уже не на астериске а на основе 3сх и лицензии стоят дорого.
Вопрос: Как разбивать регуляркой подобные строки с кавычками внутри?

Лучший ответ:
Регуляркой не получится.function parse(input) {
  const result = []
  let i = 0;
  while (true) {
    let j
    if (input[i] === '"') {
      j = input.indexOf('"', i + 1) + 1
    } else {
      j = input.indexOf(';', i)
    }
    if (j === -1) {
      result.push(input.slice(i))
      break
    }
    result.push(input.slice(i, j))
    i = j + 1
  }
  return result.map(s => s[0] === '"' ? s.slice(1, -1) : s)
}
const input = 'aaaaaa;bbbbb;;;ccccc;"dddd;eeee";ffff;"gggg;;hhhh";jjjj'
console.log(parse(input))

Худший ответ:
Регуляркой не получится.function parse(input) {
  const result = []
  let i = 0;
  while (true) {
    let j
    if (input[i] === '"') {
      j = input.indexOf('"', i + 1) + 1
    } else {
      j = input.indexOf(';', i)
    }
    if (j === -1) {
      result.push(input.slice(i))
      break
    }
    result.push(input.slice(i, j))
    i = j + 1
  }
  return result.map(s => s[0] === '"' ? s.slice(1, -1) : s)
}
const input = 'aaaaaa;bbbbb;;;ccccc;"dddd;eeee";ffff;"gggg;;hhhh";jjjj'
console.log(parse(input))
Вопрос: Где купить сервер на территории Америки?

Лучший ответ:
выбросить из головы идею про другой сервер, поставить CDN. Например, Cloudflare или Fastly

Худший ответ:
Я пользуюсь Vultr'oм Полёт нормальный. За $5 есть. Возможно даже еще остались за $2.5 - если не отменили. Чем лучше того же DigitalOcean? Например тем, что DigitalOcean не дает тебе настроить значение PTR на DNS через панель. Только через саппорт. И то, если саппорт разрешит. 
Также есть Win 10. У DO - нет. 
Линоде тоже норм.
На территории США у всех 3х есть сервера.
Вопрос: Возможен ли фронтенд без javascript?

Лучший ответ:
Да нет, возможно

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

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

Худший ответ:
https://codepen.io/sfi0zy/pen/qwpprw разбирай
Вопрос: Как в XPath получить чистое значение атрибута?

Лучший ответ:
у вас очень странный интернет. да и копать нужно не его, а доку по xpath в целом и по xpath в пыхе в частности.foreach ($xpath->query('//a/@href') as $href) {
	echo $href->nodeValue, PHP_EOL;
}https://3v4l.org/0XlvA

Худший ответ:
<?php

$XMLResult = '
<root>
    <a href="https://google.com/">google.com</a>
    <a href="https://bing.com/">bing.com</a>
    <a href="https://yahoo.com/">yahoo.com</a>
</root>';


$XML = simplexml_load_string($XMLResult);
$XMLResults = $XML->xpath('/root/a/@href');

foreach($XMLResults as $SimpleXMLElement) {
    var_dump(strval($SimpleXMLElement['href']));
}string 'https://google.com/' (length=19)
string 'https://bing.com/' (length=17)
string 'https://yahoo.com/' (length=18)
Оно?
Вопрос: SQL. Как объединить два запроса в данном случае?

Лучший ответ:
Учите SQL: joinSELECT 
testt.*, 
doctors.* 
FROM testt 
LEFT JOIN doctors 
ON testt.sec = doctors.id 
WHERE '2018-05-13' BETWEEN date_in AND date_out

Худший ответ:
join же
Вопрос: Как для разных сайтов подключить разные версии php?

Лучший ответ:
Делаете разный сервис php-fpm в конфиге прописываете upstream

В чем сложность?

Худший ответ:
вариант на генте
адаптируйте для себя
Вопрос: Как верстать подобный элемент?

Лучший ответ:
Вот вариант попроще... https://codepen.io/aliencash/pen/GdGPXM

Худший ответ:
https://codepen.io/topicstarter/pen/BxVvOr?editors=1100  переделал
Вопрос: Свой редактор кода на java?

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

Худший ответ:
Есть готовые библиотеки и даже решения, как пример RichTextFX.
Если делать полностью свое и естественно минималистично по функционалу и без вникания в то как делать правильно, скажем сделать только подсветку ключевых слов и конструкций с тыканием в примитивные ошибки то можно сделать в лоб как то так.
Берешь любой удобный UI(awt\swing\jfx) и оттуда компонент реализующий Rich Text.
- ищещь ключевые слова в тексте и закрашиваешь нужным цветом
- ключевые конструкции типа скобок {}() также можно искать путем подсчета открытых и закрытых скобок
- также тупо проверять есть ли в конце строки ; и выдать ошибку и не выдавать ее если строка заканчивается открытием скобок например.
- такимже тупым способом реализуешь дальше базовые вещи, можно пойти дальше и задействовать регулярные выражения, в итоге получится нечто похожее на редактор кода.
Как делать по хорошему ответил Сергей Горностаев
Вопрос: Что нужно для написания CRM программы на Bitrix?

Лучший ответ:
а битрикс24 это не то?

Худший ответ:
Знания и опыт нужны. Сейчас у вас только мотивация на старте, которой может и не хватить на первые два пункта, и будет как в меме про JS - "лучше буду проституткой".
Напутствие Ленина вам в помощь, а дальше, по мере роста, сами поймете, как и что сделать.
Ну и, не полгода, а изрядно больше, исходя из контекста всего того, что тут написано.
Вопрос: Могут ли взломать Mysql через открытый порт 3306?

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

Худший ответ:
Сто лет в обед такому взлому )
Взламывают через дырявый phpmyadmin, который у вас доступен по адресу site.com/phpmyadmin
Меняйте стандартный адрес и отключайте доступ для пользователя root (обычно по умолчанию включен), а еще лучше удаляйте phpmyadmin
Думаю если погуглите по указанному биткоин кошельку, то найдете подтверждение и таких же собратьев по несчастью.
Вопрос: Как правильно назначить симлинки?

Лучший ответ:
[команда создания ссылки] [ключ] [куда попадем по ссылке] [откуда пойдем по ссылке]

Худший ответ:
Решил проблему без симлинков. Вообще трудность была в том, что casperjs не видел phantomjs и вылетала ошибка "did you install phantomjs?" Все заработало, когда указал в php-файле путь до исполняемого файла putenv("PHANTOMJS_EXECUTABLE=C:/phantomjs/bin/phantomjs");
Вопрос: Можно ли зашифровать протоколом IPSec ВЕСЬ трафик?

Лучший ответ:
Тут показано, что можно зашифровать в IPSec. Канальный заголовок не зашифруешь.
https://m.habr.com/post/425079/

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

Лучший ответ:
/**
 * @param {GoogleAppsScript.Spreadsheet.Sheet} sheet Лист Таблицы
 * @param {number} column Номер столбца
 * @param {number} [startRow] Пропускает количество строк сначала
 * @param {number} [numColums] Количество возвращаемых колонок
 * @returns {Object[][]} Массив значений
 * @see {@link https://toster.ru/q/549725}
 */
var getValuesFromColumn = function(sheet, column, startRow, numColums) {
    startRow = startRow || 1;
    numColums = numColums || 1;
    var lastRow = sheet.getLastRow();
    return sheet
        .getRange(startRow, column, lastRow - startRow + 1, numColums)
        .getValues();
};

var arr = getValuesFromColumn(mainSheet, 3, 3, 2);

Худший ответ:
а так если?var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  values.forEach( function(row) {
    Logger.log(row[2] );
  });
Вопрос: Где узнать про SCSS больше?

Лучший ответ:
здесь

Худший ответ:
Плюсую к предыдущему оратору.
Еще, где сейчас сама заседаю:
https://hugogiraudel.com/ - этот парень крестный отец Sass (https://sass-guidelin.es/ru/)
Если с инглишем более менее не вава погуглите на брошуру Sass for Web Designers
thesassway.com - маст рид и ковыряться
Практика! На кодепене куча пенов с примерами работы SASS. Вам очень понравиться раздел  SassScript
https://sass-scss.ru/documentation/
Вопрос: Почему не подключается css и js?

Лучший ответ:
Статика должна лежать в каталоге static, когда раздаётся Flask'ом:├───static
│   ├───css
│   │       style.css
│   │
│   └───js
│           script.js
│
├───templates
│       hello.html
│
│   app.py
И соответственно, ссылки должны содержать имя каталога static:<script src="/static/js/script.js"></script>
А ещё лучше использовать специальный тег<script src="{{ url_for('static', filename='js/script.js') }}"></script>

Худший ответ:
вам нужно как-то раздавать статику. Юзайте nginx или что-то другое для этого. А пока можете вручную создать обработчики для директорий по типу from flask import Flask

# set the project root directory as the static folder, you can set others.
app = Flask(__name__, static_url_path='path/to/staic/')<link rel="stylesheet" type="text/css" href="/static/style.css">
*****
Вопрос: Как перенаправить трафик через linux?

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

Худший ответ:
1. Если коммутатор "умный", те управляемый, можно попробовать заставить его кидать пакеты вам на комп, а там слушать пакеты с  192.168.0.20 (NTOP вроде должна читать). Пройдет, наверное, если найдете старый HUB, а не SWITCH.  
2. Поиграть Фаирволом на компе:  Перенаправить все пакеты с  192.168.0.20 на  192.168.0.1 (роутер). Сделать ваш комп промежуточным роутером.
Проблема: зачем вам камера смотрящая на шлюз - на шлюзе вы делаете замену или проброс портов? Я имею ввиду -  из вне кто то будет использовать камеру?
Вопрос: Как парсить сайты где всё построено на JavaScript?

Лучший ответ:
Я смотрел в хроме в консоле разработчика куда посылаются ajax запросы и какие параметры в хедере передаются, далие с помощью curl на php делаю запрос и подставляю такие же параметры имитация браузера. В ответ приходит либо готовый html - парсил на  phpquery либо приходит json что ещё лучше не надо распаршевать.

Худший ответ:
Используется что-то в стиле phantomjs
Вопрос: Что из себя представляет SEO в 2019 году?

Лучший ответ:
Это упорядоченный, повсеместно распространённый культ Карго, при котором «специалист» выполняет определенного рода действия, рекомендованные абсолютно маргинальными источниками, не основанными на каком-либо авторитетном исследовании, совершенно не понимая сути выполняемых действий и не осознавая полную бессмысленность проводимых операций.
Я не шучу.

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

Лучший ответ:
Вот Retry декоратор: https://github.com/invl/retry
Просто и надёжно.
Если надо чего-то ещё (асинхронности, fail_callback) - посмотри в форках.

Худший ответ:
Вот Retry декоратор: https://github.com/invl/retry
Просто и надёжно.
Если надо чего-то ещё (асинхронности, fail_callback) - посмотри в форках.
Вопрос: Как вы выбираете совместимые с linux серверные материнские платы?

Лучший ответ:
С большой долей вероятности c linux будут работать любые серверные материнские платы.
И если на них работает старый дистрибутив, то почти стопроцентно будет работать и новый-с новым ядром.

Худший ответ:
Это новый прикол такой - "поддержка последних дистрибутивов линуха"? Или просто от винды еще не отвыкли? В линухе нет ничего такого, чтобы кардинально не позволило работать серверной матери и десяти- и более летней давности. Да, некоторая периферия из разряда особой экзотики может не запуститься (но это больше характерно для супер-дрюпер навороченных геймерских матерей от MSI), но чтобы не завелась супермикра - такого пока не было.
Вопрос: Какие папки с проекта выложить на github а какие нет?

Лучший ответ:
выкладывать надо исходный код в общем случае.
Собранные файлы (build), зависимости (node_modules) не надо.
Так же не следует выкладывать папки типа .idea, .vscode и файлы с конфигами где хранятся ключи доступа к API и пароли к БД, если такие имеются.

Худший ответ:
Если хотите, что бы ваш код можно было просматривать, то выкладывайте build, src и package.json, но не надо заливать node_modules, это бессмысленно. Кому нужно, сам установит все зависимости.
Если вам просто нужны githubPages, и код показывать не намерены, то понадобится только содержимое папки build.
Вопрос: Проблема border поверх картинки в некоторых браузерах?

Лучший ответ:
На скриншоте видно, что в браузере был изменен масштаб просмотра страницы. С этим ничего не сделать, браузер просто не знает как отображать 1px с масштабом 90%, от чего такие артефакты.

Худший ответ:
Попробуйте применить вместо border свойство outline, должно сработать. 

Примерно так:

elem {
    outline: 2px solid #60bf24;
}
Вопрос: Как правильно сделать цикл PHP?

Лучший ответ:
Здесь нет цикла

Худший ответ:
Это не цикл, а условие.
HTML нужно отделять от PHP кода.
В данном случае его указывать не нужно.
Вот пример, когда его нужно указывать.<?php if (  in_category( '14' )  ) : ?><div id="site_map" style="background-color: red;"><?php endif; ?>
Вопрос: Как верстать такое?

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

Худший ответ:
Можно использовать clip-pathУдобный генератор.can-i-useДемо
Вопрос: Типы объектов в java определяются во-время выполнения?

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

Худший ответ:
1. Да, тип объектов –во-время выполнения.
2. Нельзя скомпилировать, потому что по классу уже определён тип ссылки (как литерала) – и он не подходит. 
Тип ссылки и объекта – разные вещи.
Вопрос: Не работает сайт. Виноват провайдер VPS или регистратор доменного имени?

Лучший ответ:
В dynadot пропишите NS записи с адресами днс серверов вашего vps провайдера.  У vps провайдера создайте A записи и все что еще вам нужно.

Худший ответ:
1. Поймите что нужно для корректной работы сайта.
2. dig -q=ns  покажет Вам какие доменные сервера ответственны за вашу зону
3. Отредактируйте зону таким образом чтобы отдавались правильные IN A записи (ip Вашего VPS)
Вопрос: Гарантии выполнения и отмены отложенных операций?

Лучший ответ:
setTimeout или setInterval выполнится не раньше, чем через указанное время
Допустим, пришло время выполнения функции в setTimeout, но на этот момент выполняется синхронная функция, которая блокирует процесс на 200 мс, значит - обработчик из setTimeout выполнится не раньше, чем через время, через которое он должен начать выполняться + время, которое требуется для заверения выполнения синхронной функции из стека

Худший ответ:
Promise - великая вещь ES6. При запросах на сервер и таймаутах без них ни куда
Вопрос: Как в windows 10 подключиться к WebDAV?

Лучший ответ:
Проблему решил. Оказывается Windows 10 запрещает подключение по http  без SSL, только по https. Абсолюдно не очевидно и понять в чем дело практически невозможно.
Оказалось нужно исправить  в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
 "BasicAuthLevel" на "2"и перезагрузка Windows.

Худший ответ:
У винды особые отношения с webdav. Посмотрите тут https://www.pvsm.ru/nginx/67190
Вопрос: Где взять полный ликбез и роадмап по серверам nginx apache php-fpm и настройки сети и тд?

Лучший ответ:
Где взять полный ликбез и роадмап по серверам nginx apache php-fpmНа офсайте.

Худший ответ:
какие настройки имеет как управляется, что от чего зависитизучить вопрос от А до Я
Непонятно почему вам для плана по оптимистичной оценке на 20 лет вперёд чем-то не нравятся ещё актуальные материалы 2014 года. Через 20 лет будет без разницы, изучали вы материалы 2019 или 2014 года, если вы все эти 20 лет не будете параллельно следить по крайней мере за release notes всего перечисленного.
Начните с прочтения официальной документации. Настройки там должны быть все. Если вычеркнуть туманный пункт "настройки сети и тд" - то читать там уже и так достаточно надолго.
Вопрос: Как соблюсти принцип последней буквы SOLID?

Лучший ответ:
Во-первых, я советую тебе не заниматься херней, проходя всякие тупые курсы и делая свои велосипеды. Поверь, эти курсы тебя ничему хорошему не научат, я сам это все прошел - толку ровно ноль. У тебя все равно ничего хорошего не получится, так как лучшие разработчики годами оттачивают свои фреймворки, при чем заимствуя фишки друг у друга (речь идет о популярных фреймворках).
Во-вторых, если все же у тебя шило в попе, хочется какую то херню погородить, то умные люди придумали некоторые стандарты. Условным стандартом в php являются компоненты с самого качественного фреймворка symfony, на которых кстати основан также laravel. Вот компонент роутера например. Популярные фреймворки состоят из таких мелких независимых компонентов.
В-третьих, на будущее.. Прежде чем что то делать, посмотри как это сделано у других. Компонент роута я тебе дал, хочешь свой пилить (хотя это абсолютно бессмысленно), то пожалуйста, но лучше ты 100% не сделаешь, так что просто посмотри как сделано у них хотя бы.
Ну а теперь отвечу на твой вопрос. Контроллеры привязываются к роутеру извне, так что внутри никаких привязок не будет. И вообще, тут не стоит говорить о SOLID, так как это этап загрузки приложения. Никто не может быть уверенным, что такой контроллер вообще найдется и в нем будет присутствовать такой метод, так что в этом случае просто будет исключение.
Кстати можешь посмотреть эти курсы, самое толковое из того что есть

Худший ответ:
посмотрите как тут https://github.com/dimaxz/frameworkless/blob/maste...
Вопрос: С чего начать вникать в C++?

Лучший ответ:
Отличные и актуальные книги для новичков
Р. Лафоре ООП
С. Прата язык программирования C++. Лекции.  Упражнения

Худший ответ:
Программирование. Принципы и практика с использова...Язык программирования C++. Лекции и упражнения
А вообще поиском пора бы уметь пользоваться:Книги и учебные ресурсы по С++
Вопрос: Отключается интернет, что делать?

Лучший ответ:
Проверьте, не настроены ли случайно DHCP-сервера сразу на двух роутерах?
Вполне возможно, что они выдают адреса из одного диапазона. Разделите диапазоны.

Худший ответ:
У роутера 1 и 2 IP не пересекаются?
Вопрос: Установка MacOS High Sierra/Mojave рядом с Windows и Linux?

Лучший ответ:
Оправдана ли эта "дрочка" с установкой macOS? Если вам хочется пощупать саму ОС, то как ее пользователь могу сказать, что там нет ничего такого, из-за чего стоит так извращаться с установкой.
Единственное, что может вас заинтересовать, так это тот вариант, когда вам нужны способности юникса (хотя я в этом плане могу поспорить, потому что macOS - это ближе к Windows, нежели к unix-like, один костыль "brew" чего стоит) и вместе с этим возможность запускать различный софт, тот же Photoshop, или After Effects. 
Как всем известно на unix-like надо сношаться с вайном, чтобы что-то из этого установить, и это уже реально надо иметь стальные нервы, и не только, чтобы запустить этот софт... Это даже слишком для меня, поэтому, собственно, это одна из причин, почему я использую макбук.

Худший ответ:
AMD OSX Тут есть всё что нужно что бы запустить любую mac os на процессоре от amd. Вот только минимальный процессор который нужен для запуска нативно это amd FX. Я на своём fx-8320 запустил Mojave. Так же можно поставить виртуальную машину с mojave vmware.amd-osx для этого процессор должен поддерживать SSE4.1 инструкции и AMD-V Аппаратную виртуализацию.
Вопрос: Не могу понять почему цикл работает не корректно?

Лучший ответ:
Потому что оператор return производит выход из функции 
и возврат значения из неё (естественно это происходит один раз).
Оператор print выполняется в цикле столько раз, сколько у вас элементов в resource_links

Худший ответ:
В дополнение к уже данному ответу. Откройте для себя генераторы и yield:# def get_links(resource_links):
#     for item_link in resource_links:
#         yield item_link
        
def get_links(resource_links):
    yield from resource_links
        
list(get_links())