pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Python vs C# Какая разница?

Лучший ответ: Нет, не будет.

Худший ответ: Разница будет, так как реализация этих библиотек может быть разной. Но все таки эта разница будет до пары мс.
Точно могу сказать что "на глаз" разницы не будет, и выбирать кто быстрее тут нет смысла. Лучше выбрать на чем лучше пишите)
Вопрос: Почему this указывает на класс, в котором был создан?

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

Худший ответ: Ну учитывая, что этот синтаксис вообще ещё не везде есть и у вас наверняка бабель, то это на самом деле выглядит так:class Parent extends React.Component {
    constructor() {
        this.checkThis = () => {
            console.log(this);
        }
    }

    render() { 
        return <Child checkThis={this.checkThis} />
    }
}class Child extends React.Component {
    render(){
        this.props.checkThis(); // выводит класс Parent
        return '';
    }
}
И да, вы всё перепутали, и контекст стелочной функции как раз таки лексический. Так что логично, что внутри конструктора класса её `this` указывается на экземпляр этого класса.
Вопрос: Почему не работают исключения php?

Лучший ответ: Выглядит странно ))
1) Конкретно в примере что на скринах - в метод не передается переменная, которая там нужна.
2) Если хотите перехватывать все исключения, используйте 
catch(Throwable $e)

3) в комментариях вы привели код :

if (!empty($_FILES['Files'])) {
    $fileComponent = new fileComponent($_FILES['Files']); //Инициализируем класс
    try {
     $fileComponent->checkMime($mime); //$mime - атеншон!это откуда?незаметно подбросили полицаи?
..................

$mime  ОТКУДА в нем ?

Худший ответ: ......//Инициализируем класс
try {
......checkMime(!!!ТУТ!!!);
Вопрос: Как грамотно обрезать строку в php?

Лучший ответ: PHP Manual pathinfo(); - то, что вам нужно.

setlocale(LC_ALL,'en_US.UTF-8');
$s     = 'K:/server/OSPanel/domains/kkk12.com/Kafedra/пример_книги_Посібник_експлуатації_1.1.pdf';
$parts = [
    \str_replace('K:/server/OSPanel/domains/kkk12.com', '.', \pathinfo($s, PATHINFO_DIRNAME)),
    \pathinfo($s, PATHINFO_FILENAME) . '.png', // fix by @zkelo
];

var_dump(\implode(DIRECTORY_SEPARATOR, $parts));

Худший ответ: $a = parse_url('K:/server/OSPanel/domains/kkk12.com/Kafedra/пример_книги_Посібник_експлуатації_1.1.pdf', PHP_URL_PATH);
$b = explode('/', $a);
var_dump($b);
Вывод: 
array(7) {
  [0]=>
  string(0) ""
  [1]=>
  string(6) "server"
  [2]=>
  string(7) "OSPanel"
  [3]=>
  string(7) "domains"
  [4]=>
  string(9) "kkk12.com"
  [5]=>
  string(7) "Kafedra"
  [6]=>
  string(73) "пример_книги_Посібник_експлуатації_1.1.pdf"
}

Меняешь формат:
$c = explode('.', $b[6])[0];
        echo $c . '.png';
Получилось: 
пример_книги_Посібник_експлуатації_1.png
Вопрос: Как быстро сравнить 2 числовых массива?

Лучший ответ: оператор == не сравнивает массивы поэлементно, он сравнивает ссылки, а они очевидно разные. Смый банальный способ сравнить такие небольшие массивы, это привести их к строке с помощью JSON.stringify() и сравнить строки

Худший ответ: Когда массивы равны в js?
Или как сказали в ответах можно привести к строке и потом сравнивать.
const arr1 = [1, 2, 3];
const arr2 = [1, 2, 3];
const arr3 = [3, 2, 1];

if (JSON.stringify(arr1) == JSON.stringify(arr2) || JSON.stringify(arr1) == JSON.stringify(arr3)) {
  alert('correct');
} else {
  alert('not right');
}
Вопрос: Почему не приходит письмо на почту?

Лучший ответ: wp_mail  https://wp-kama.ru/function/wp_mailВозвращает
true, если удалось отправить письмо и false, если нет.
- делай эту проверку. А то что это такое - функция не известно что вернула, а ты статично пишешь "Бро - все ништяк, я сделал работу"
чтоб я так жил))

Худший ответ: В настройках WP настроен SMTP для отправки почты?
Посмотрите еще это: https://wp-kama.ru/function/wp_mail
Вопрос: Как начать IT карьеру во время учебы?

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

Худший ответ: В вашем вопросе есть и ответ
"...если большинство вакансий ориентированы на полный рабочий день?", вот в оставшиеся и стучитесь с просьбой взять на не полный день.
Вопрос: Делать pixelperfect ломая поведение flexbox или же делать правильно flexbox ломая pixelperfect?

Лучший ответ: Добрый день. Вкусовщина, конечно, но я за нормальную работу стилей, а не подгон под пп, исключением является случай, когда такой подгод обусловлен некоторой идеей дизайнера (но в 90% случаев это просто недочет дизайна).Используя flexbox и делая все по PP приходится отказываться от justify-content, и использовать костыли в виде margin чтобы подогнать под макет, в свою очередь это здорово мешает при адаптации под меньшие разрешения, приходится постоянно перебивать размеры margin, с justify-content и flex-wrap адаптировать по сути и не надо оно само адаптируется но не подходит под PP c расхождением до 50-70 пикселей.
Если расхождение на 50 пикселей, то используйте другой подход при верстке, чтобы быть ближе к макету. Тут же важно распределение пространства между блоками и их позиционирование в документе.
Иными словами, если вы видите, что у вас в ряду 3 блока и пространство между ними должно распределяться +/- равномерно (но в дизайне один из блоков расположен не на месте), тогда justify-content будет оправдан, но если у вас 3 блока разной ширины с разными отступами и такое решение обусловлено некоторым "видением", то придется выкручиваться (:

Худший ответ: Нарисовать то все что в голову придет можно. В то время, как фантазия дизайнера ничем не ограничена, верстальщик всегда вынужден отталкиваться от ограничений тех технологий, которые есть в его распоряжении.
В тот момент, когда к вам попадает дизайн, нарисованный непонятно кем и непонятно как, важно помнить, что человек который всю эту муру рисовал мог быть вообще с HTML и CSS не знаком или знать его поверхностно. Так стоит ли в таком случае PixelPerfect придерживаться?
Вопрос: Порядок обучения с нуля при известном конечном результате. Соответствие ЯП к этапам реализации?

Лучший ответ: Любой.Любую.Ответ на этот вопрос потребует учебника средней толщины, а потому не влезет в лимит символов для ответа на Тостере.
Может вам просто использовать 1С?

Худший ответ: 1C
Складские, бухгалтерские, учетные задачи - она для них писалась, там они как родные идут. Не надо бициклы производить :)
Вопрос: Зачем системному администратору в техникуме дают математику?

Лучший ответ: Очередной "зачем меня учат" - вопрос. Объясняю:
Процесс обучения состоит не только в тупом заталкивании в башку одмина информации "бело-оранжевый, оранжевый, бело-зеленый, синий, бело-синий, зеленый,...), но и в развитии его способностей к мышлению, а также развитию его личности в целом. 
Именно для этой цели во все учебные программы засунуты такие ненужные вещи  как физкультура (чтобы в 30 лет не скупать половину аптеки), культурология (чтобы отличать Бебеля от Бабеля, Бабеля от кабеля, кабель от кобеля, а кобеля от суки), математика и прочее барахло.
Умение ковыряться с абстрактными буковками на бумажке что-то там улучшает в мозгах, после чего решение тех же задач по планированию работ получается с меньшими усилиями. И кроме того, вы не будете всю жизнь тянуть кабели (надеюсь), так что начальные знания полезно иметь.

Худший ответ: Программы среднего профессионального образования, реализующиеся на базе 9-ти классов, включают в себя дисциплины среднего общего образования (10-11 классы). Разработка таких программ осуществляется в соответствии с требованиями ФГОСТов к среднему профессиональному и среднему общему образованию, с учетом профессионального профиля, к работе по которому готовят учащихся.
А программирование... так что могут давать, то и дают, т.к. название специальности - это лишь маркетинг ))
Вопрос: Где можно разместить статью о своем стартапе?

Лучший ответ: Странно это всё! ОЧЕНЬ!
Размещаться надо там, где есть твои потенциальные клиенты или инвесторы!
Писать о себе на Хабре? Так это вроде скорее для технических специалистов ресурс, откуда там инвесторы сидят или клиенты?
Вероятно, я бы думал в этом направлении, нежели искал ресурсы вышеназванные.
Про Пикабу вообще убили - диванные аналитики ждут вас с автоматом, заряженным минусатором)

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

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

Худший ответ: С firefox
Вопрос: Стоит ли ставить на Nokia 7.1 Android 11?

Лучший ответ: 1. Android легко подходит под любое разрешение.
2. Android 11 еще в бете, ошибки там есть. Только недавно писали, что Google Pay не работает на последней бете.
3. Система обновляться самостоятельно не будет, если это не предусмотрено той сборкой, которую вы поставите.

Худший ответ: Android 11 еще в бете лутьше подождать
Вопрос: Поиск слов в тексте по словарю?

Лучший ответ: Алгоритм Ахо — Корасик

Худший ответ: Простая задача. Словарь имён конвертируем в нижний регистр и загружаем в хэш-таблицу или бинарное дерево поиска. Далее пробегаем по тексту, выделяем слова, копируем их в буфер, преобразуя буквы верхнего регистра в нижний, и ищем слово в хеш-таблице(или дереве поиска). Быстрее только за счёт низкоуровневых оптимизаций или я не правильно понял задачу.
Вопрос: Где находится настройки SMTP при дефолтной инсталяции Gitlab-ce, какой используется почтовик по умолчанию?

Лучший ответ: /etc/gitlab/gitlab.rb тут ВСЁ. Почта нормально настраивается оттуда. После этого отлично работает. По крайне мере у меня.
После изменений надо делать gitlab-ctl reconfigure и gitlab-ctl restart
Конфигурить вручную конфиг из opt и т.д. не стоит - gitlab.rb всё перезапишет при первом же вызове.
На официальном сайте в документации большинство вещей очень неплохо описаны.
Отличие ee и ce версий традиционны для любого подобного софта.

Худший ответ: Могу ответить только на пукт 5:
По умолчанию для всей ОС используется локальный почтовый сервис postfix, который из коробки скорее всего будет пытатся слать почту от имени username@localhost и врядли ее ктото примет. Проверить эту версию просто - посмотрите есть ли ошибки в /var/log/maillog
Вопрос: Как создать группу дивов с классами с помощью JQuery?

Лучший ответ: Я примерно так делаю. Но, думаю, это неоптимально.$('.model-mody').append(
    $('<div>')
        .addClass('row')
        .append(
            $('<div>')
                .addClass('col-4')
                .append(
                    $('<img>').attr('id', 'a0').addClass('aI').attr('src', '')
                )
        )
        .append(
            $('<div>').addClass('col').append(
                $('<div>').addClass('txt')
            )
        )
);

Худший ответ: ну раз тут проводят паралемпиаду по js, то я тоже поучаствую:
вариант 1- vanilla.js
1. вставляете этот блок на ту страницу, где он вам нужен
2. добавляете id и style<div id="hidden-block" class="row" style="display: none;">...</div>
3.js:document.getElementById('hidden-block').style.display = 'block';
4. ???
5. PROFIT
вариант 2 - жквери
1. вставляете этот блок на ту страницу, где он вам нужен
2. добавляете id и style<div id="hidden-block" class="row" style="display: none;">...</div>
3. жквери$('#hidden-block').css('style','display: block');
4. ???
5. PROFIT
Вопрос: Как найти источник звука на странице?

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

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

Лучший ответ: 1. если самостоятельно полный ноль то уйдут годы на изучение технологий, потом месяца на то чтобы это еще нормально разворачивалось, а в конце концов придет понимание что за это время все можно было сделать проще и быстрее.
2. один человек не может сделать стартап, который будет приносить деньги: нужно не только сделать продукт, но и подать его, продать, разрекламировать и много чего еще
3. стоимость разработки зависит от сложности проекта и от того кого нанимать. проект может стоить как 10к так и много миллионов (и даже не рублей)
4. прежде чем делать проект надо вообще понимать что за проект, кому он нужен, для чего и как он будет монетезирован, а у вас, похоже, даже идеи пока не сформулировано - результат очевиден

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

Лучший ответ: А в чем проблема-то?
По ховеру к кнопке применяется transform translate. Направление и расстояние смещения зависит от позиции курсора относительно кнопки. Но уменьшено в несколько раз, чтобы кнопка смещалась только чуть-чуть и позволяла курсору уйти с неё. Когда курсор уходит, транслейт сбрасывается, кнопка плавно возвращается с transition.
Конечно, нужно будет повозиться с коэффициентами и изингами, чтобы выглядело естественно, но сам принцип тут очень прост.

Худший ответ: Шутки про то, что забанили в гугле еще актуальны?)
А серьезно гуглиться ж в пару кликов.
https://www.youtube.com/watch?v=jcwHHbw5Hl8 - эффект с курсором
milkywaydoor.ru/znania/web-stat/biblioteka-animate... - что-то типа паралакса(фон двигаться с мышкой)
Ну и про кнопки/лого принцип +- такой же как и в видео только на hover эффекте.
Вопрос: Бэкенд интернет магазин?

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

Худший ответ: Посмотрите на October CMS + Shopaholic. Вот вам пошаговая инструкция для новичка в помощь Building An E-Commerce Site With October CMS And S....
Вопрос: Как быстро экспортировать аудио из видео?

Лучший ответ: ffmpeg, конечно же. В командной строке или терминале под Windows, Mac OS, Linux.
В любом плеере (например, VLC) определите время начала нужного фрагмента, его продолжительность и такая примерно команда:ffmpeg -ss 16:27.600 -i movie.mp4 -t 5:55  audio.wav
Это «перемотает» на 16 минут 27 секунд и начиная оттуда, выведет только звук длиной 5 минут 55 сек. в файл audio.wav
Если в видео несколько аудиодорожек, надо выбрать одну из них. Для этого сначала выведите информацию о файле:ffmpeg -hide_banner -i movie.mkv
А затем выберите нужный audio stream с помощью параметра -map:ffmpeg -ss 16:27.600 -i movie.mp4 -map 2:a -t 5:55  audio.wav

Худший ответ: Kinemaster отлично подойдёт!
Вопрос: Прилетело задание и никак не могуего испольнить на cmd и ps сможет кто помочь?

Лучший ответ: 1..100 | foreach-Object {
   Move-Item "Path/To/File/$($_)file.log" -Destination "Path/To/Folder/$($_)folder"
}

Так, ради спортивного интереса, на CMD :)
@for /L %%a IN (1,1,100) do @echo move "source/dir/%%afile.log" "dest/dir/%%afolder"
echo, естественно, убрать

Худший ответ: Добрый день.
Накидал что-то такое на powershell, вроде работает =)
Вместо C:\test укажите путь к вашим файлам

$files = Get-ChildItem -path "C:\test" -file 
foreach ($file in $files)
        {
         $filenumber = ($file.name).split("f")[0]
         $filenumber += "folder"
         $destination = $file.directory
         Move-Item -Path $file.fullname -Destination "$destination\$filenumber"
        }
Вопрос: Как в одном Юнити проекте держать несколько игр?

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

Худший ответ: Сабмодули гит. Можно посмотреть в сторону UPM, достаточно удобная штука от юнитеков.
Вопрос: Как реализовать пользовательский блок “Обо мне”?

Лучший ответ: С помощью ACF Options Page https://www.advancedcustomfields.com/add-ons/optio... ( acf.wp-book.ru/stranica-s-opciyami-options-page )

Худший ответ: Не вижу смысла в новом типе записи. Сколько у Вас будет страниц "Обо мне"?
Если это единичная страница, то возможно следовало бы сделать ее просто страницей с доп полями необходимыми. И можно уникальный шаблон под нее.
Вопрос: Как быстро установить Kubuntu на 200 машин?

Лучший ответ: Создайте нужные дистрибутивы с автоустановкой (g: kickstarter) и разливайте по PXE.

Худший ответ: как я понял, лучше собрать маленький iso, который загружается с помощью pxelinux.0 (используя kernel memdisk) и после запускает скрипт, который определяет параметры системы, и исходя из них устанавливает нужный дистрибутив, в дополнение разворачивает SSH сервер для удаленного контроля процесса установки
Вопрос: Что может блокировать доступ в сеть программам?

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

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

Лучший ответ: Нет, не стоит.
Необходимо добавить памяти до 8Гб и поставить SSD

Худший ответ: Уберите права на запуск у файла CompatTelRunner.exe и жор уйдет.
Вопрос: Как убрать очередной баг виндовс?

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

Худший ответ: Тут только ждать обновлений Windows заходите в центр отзывов самой Windows и отписывайте проблему со скриншотами и конфигураций системы И отпровляете им если жалоб будет много то проблему быстро решат
Вопрос: Почему многие говорят что mern умер?

Лучший ответ: Потому что могут, вот и говорят

Худший ответ: Говорят что и РНР уже умирает лет 5 наверное ))
Вопрос: Какой есть аналог Яндекс.Денег с возможностью принимать платежи с европейских и американских карт без регистрации отправителя?

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

Если продаете софт, SaaS - paddle.com

Универсально - Paypal Guest Checkout для США и еще некоторых стран плательщиков дает возможность принимать платежи если у покупателя нет регистрации в paypal. Аккаунт завести в РФ можно даже на физлицо, вывод на карточный счет. Дропшипперы принимает с помощью PayPal платежи с карт с нужных вам регионов
Вот так выглядит


Худший ответ: Яндекс Касса принимает весь мир, кроме санкционных.
А если Вы как физлицо хотите работать тогда смотрите в сторону Payop, Payeer и им подобных, вывод на Яндекс есть.
Вопрос: Есть ли шанс начать карьеру на Upwork безопытному?

Лучший ответ: Можете пояснить, как вы можете знать весь этот стек, не имея никакого опыта реальной (коммерческой) разработки?

Потому что, с одной стороны напрашивается очевидный ответ - без опыта на Upwork делать нечего. Точнее, вас ждёт судьба недокодеров, которые бьются с индусами за самые дешёвые заказы.

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

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

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

Худший ответ: Не знаю как WhatsApp это делает, но если бы я что то вроде WhatsApp захотел бы создать, то использовал бы WebSocket. 
https://en.wikipedia.org/wiki/WebSocket
https://hackernoon.com/how-to-build-your-own-real-...
Вопрос: Macbook pro 2017 сломал пробел — менять только весь топкейс?

Лучший ответ: Все делают. Обзвоните сервисы. У нас это стоит ~75$ в Украине. По другому там бабочку не снять/не установить всеравно, вот этот пластик с мембраной демонтируют и садят на клей.
Отдельно на Ebay можно найти кнопку, механизм и мембрану (оригинал, с донора) баксов эдак за 30 и установить самостоятельно.

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

Лучший ответ: Вопрос решил, кому интересно:
1) Переустановил php (обновил до 7.3.14), из источников
2) Подключил последние обновления в Debian 9:
apt -y install lsb-release apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update
3) Установил пакет php7.3-dev
4) После проверки php и php-fpm понял, что у меня разные версии, т.е. по сути версия одна, но одна из пакета, а другая скомпилированная
5) Проверил подключенные модули
php -m и php-fpm -m
понял, что в версии php-fpm (откомпилированная, ту что использую) нет модуля magick
6) Установил пакет php-imagick
7) Нашел библиотеку: find / -type f -name imagick.so
8) Скопировал ее в папку с расширениями
9) Прописал в php.ini: extension=imagick
10) Радуюсь: php-fpm -m | grep imagick
imagick

Худший ответ: Установка (Ubuntu):
sudo apt-get install php-imagick

Проверка:
php -m | grep imagick

И Apache перезапустить не забудьте)))
Вопрос: Что значит -y в ubuntu?

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

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

Лучший ответ: ФСБ, ЦРУ и прочие веселые агенства хорошо оплачивают информацию из разных соц сетей.

Худший ответ: Здесь может быть 3 варианта:
1) Премиум-подписка. Есть у многих сервисов (тот же TempMail). Расширяет стандартный функционал – например, позволяет подключать свой домен, использовать несколько адресов одновременно и т.д. Одно дело, когда одноразовая почта вам нужна для создания какого-нибудь одного аккаунта, а совсем другое – когда нужно создавать такие аккаунты массово.
2) Реклама. Стандартная модель монетизации любого интернет-ресурса. К счастью, легко обходится блокировщиками рекламы (классический AdBlock, AdGuard и пр.).
3) Торговля данными. Здесь много зависит от того, кому нужна информация. Это могут быть как многочисленные рекламодатели, так и правоохранительные органы. Смотря, кому больше вы интересны.
Вопрос: Стоит ли обновлять Macbook Air 17 до Catalina?

Лучший ответ: У меня ничего не лагает даже на mac mini 2011 года. На который официально ее вообще ставить нельзя. На 2х  macbook pro  2017г и 2018г тоже все ок.  Думаю, вы поняли ответ на свой вопрос :)

Худший ответ: Объясните, плз, как можно НЕ СТАВИТЬ Catalina и продолжать пользоваться APP STORE??? Он же не дает ничего установить, пока не установишь обновление системы до каталины. High Sierra стоит сейчас на  macbook 12 (early 2016)
Вопрос: Переходить ли мне на Python после Java?

Лучший ответ: Не стоит поизучайте яву ещё года 3-4

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

Язык не совсем важен, язык — инструмент