Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как реализовать корзину на LARAVEL?

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

Я бы наверное хранил корзину в localstorage.
Или хотя бы генерил guid и его хранил у клиента, чтобы потом идентифицировать.

Худший ответ:
Корзину надо хранить в БД, привязывать к пользователю или к идетификатор сессии пользователя, если он не авторизован.
В момент авторизации прописываем id пользователя в корзину текущей сессии.

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

Часто корзина это не только набор товаров, но и какие-то более общие параметры, например промокод, поэтому лучше корзину делать из нескольких таблиц, например baskets и basket_items
Вопрос: Какие темы нужно пройти на нативном js, что бы освоить react+redux?

Лучший ответ:
но там нужен react+redux, так сказал тим лид, за месяц до начала стажировки мне надо научиться хотя бы делать тудушки. 
А потом люди удивляются, почему софт такое говно, что при нажатии на button тебя сносит лавиной говнокода. И разработчики обижаются на то, что фронтенд потерял "элитарность". Жду пост, где юный менеджер, просит старых джавистов показать ему диван, через который можно вскочить на разработку в интерпрайз Java.
(Претендую на стажёра, поэтому вначале все равно буду все подтягивать на работе и дома ) . 
Уверен что на первом же собесе тим лид даст простое задание на js, которое Вы завалите, без обид. Я бы еще тим лида выгнал, если он Вас в команду возьмет, что бы сразу рудименты от веба удалять с "огорода".

Худший ответ:
Нормально. Просто учи js сначала, потом думай об реакте. Толку с реакта, если у тебя еще логика написания проектов не развита (мне так кажется). Хотя да, сложно теперь, вот у меня в городе 20 вакансий на фронт, и все на мидла. Захожу на rabota.ua, смотрю на резюме, а там неделю назад бармен, вчера кассир, сегодня junior javascript, и таких куча. Клас) Иду на собеседование на junior js, а там еще 5 людей сидит. Смотрю список претендентов в excel (там телефон свой вводил, опыт и имя), а там 100000+ людей, и половина вообще не знает что такое ООП. Универ закончил на computer science, а работы нету) Надо было С++ учить а не js и 1000 его друзей. Зачем учиться по ИТ специальности? Не понятно...
Вопрос: Где найти работу новичку?

Лучший ответ:
Изучать JS глубоко и всерьез надо, как и другие языки и технологии. Когда встречаешь вакансию на джуна с "JS + React/Angular + PHP + Django + Mysql и многое другое" - просто закрывай вкладку, они сами не знают, чего хотят) 

То, что найти работу без опыта нельзя - это не совсем так. Сложно, но можно. На что у себя в компании смотрим, когда приходят кандидаты во фронтенд: концептуальное знание языка и программирования в целом (своими словами, ну забыл какое-то определение - и фиг с ним, главное, чтобы хотя бы на пальцах рассказал), навыки работы c HTML/CSS/JS и особенно - навыки командной работы, знание Git на достаточном для повседневных задач уровне. Где взять навыки командной работы, если у тебя нет команды? Нужно самому стать командой) Вести пэт-проекты так, как будто на проекте кроме тебя еще два десятка человек, выполнять разные роли. Следить за тем, что и как коммитишь в репозиторий. Если пользовался каким-нибудь трекером - это плюс. Если работал хотя бы с одним фреймворком - тоже плюс. Если можешь показать пэт-проекты, где ты что-то действительно сделал, пусть небольшое, но решающее какую-то задачу - еще один плюс. Бывает, что эти плюсы перебивают опыт работы 5+ лет (хотя там вообще тяжелый случай был))) Потому что опыт - дело наживное, но далеко не каждый обладает способностью обучаться достаточно быстро и непрерывно, набирать это самый опыт и использовать.

Сейчас для многих компаний непростой период, не самое удачное время для поиска работы. Но можно пока прокачивать свои скилы, делать CV, что-то там выкладывать на гитхаб. Попробовать поиграть в "команду" с самим собой. Откликаться на вакансии, пытаться пройти собес. Вот как о тебе узнать, если ты себя не показываешь? Не "открыл hh... и закрыл", а целенаправленно и методично занимаешься поиском. Если откажут в 9 местах - это ок, бывает. В 10-ом могут и взять.

Первое время лучше работать в офисе, будет проще во многом. С опытом можно задуматься об удаленке или фрилансе. Но это у кого как, каждому свое. Не принимай чужие советы (например мои))) на веру, проверяй, эксперементируй, добивайся.

Худший ответ:
Кинь объявление на авито, что сделаешь всё что угодно от лендинга до соц. сети (с бекэндом) за 500 руб./час. Работой будешь обеспечен.
Вопрос: Размеры экранов для адаптивной верстки jQuery?

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

Худший ответ:
Не нужно делать это через JS, это можно контролировать с помощью встроенных в браузеры функций. Поддержка отличная

Используйте для этого медиа-запросы
<link media="only screen and (max-device-width: 600px)" href="mobile.css" type="text/css" rel="stylesheet" />
Вопрос: Есть ли какие-нибудь аппаратные возможности для шумоподавления USB-микрофона?

Лучший ответ:
ну, к примеру, двухсторонне открытая мембрана в капсюлях ДЭМШ
tec.org.ru/board/dehmsh_1a/14-1-0-2138
Микрофонный капсюль ДЭМШ-1А представляет собой симметричную электромагнитную систему с диафрагмой, открытой с обеих сторон. Если звуковые давления с обеих сторон мембраны не равны между собой, то мембрана начинает совершать вынужденные колебания в такт изменениям звукового давления. В связи с тем, что геометрические размеры капсюля малы, звуковое давление с обеих сторон мембраны заметно отличается одно от другого только при близком и несимметричном расположении источника звука относительно мембраны. Звуковые колебания от удаленных источников звука практически на мембрану не действуют даже при большой величине звукового давления. Поэтому при близком и несимметричном расположении капсюля относительно источника звука он обеспечивает высокий уровень полезного выходного сигнала при одновременном значительном ослаблении всякого рода шумов, имеющихся на месте передачи.
далее защита от ветра, направленный микрофон и т.д.
Все зависит от типа, направления, источника шума и качества получаемого звука.

Худший ответ:
Вся сложность в USB. Нужно раскурочивать микрофон и впаивать примочку для обработки в схему перед оцифровкой сигнала. А иначе примочка ведь должна быть микрокомпьютером.

Для впайки в аналоговый тракт можно поискать схемы компрессора, схемы шумоподавителя, которые наверняка не раз и не два публиковались в журнале Радио в 1970-е..2000-е годы.

Если микрофон используется только для голоса (не для музыки, не для птичьего пения, не для звуковых эффектов типа стука трамвайных колёс или пушечных выстрелов), то было бы неплохо зарезать эквалайзером верхние и самые нижние частоты, оставив только средние (классический речевой диапазон 300-3400 Гц).
Вопрос: Возможна ли публикация под IOS для заказчика без покупки своего аккаунта?

Лучший ответ:
Можете.
Заказчик должен ДОБАВИТЬ вас в свой аккаунт, завести приложение и дать вам права на публикацию.

Для гуглоплея то же самое верно

Худший ответ:
Можете. Если у него аккаунт для индивидуального разработчика, то как писал пользователь выше, просто расшарить аккаунт не получится. Он вам должен дать логин-пароль. Это нововведение с этого года. В прошлом году сертификаты шарились и для индивидуальных.

Если у него аккаунт на компанию, он может добавить ваш аккаунт, дать вам сертификаты и вы сможете выгрузить. Для выгрузки понадобятся два провижена - для разработки и публикации. Если есть версия для Catalyst, то ещё два.
Вопрос: Существует ли внятная дока/книга/статья по кубернетес архитектуре?

Лучший ответ:
да

Худший ответ:
Я бы начал со списка вещей которые вам хочется получить от Kubernetes, и начинать отсюда. Потому что Kubernetes в целом - это большая расширяемая платформа, достаточно взглянуть на длину "kubectl api-versions".
Несколько статей/постов, которые мне нравятся (Eng):
- https://rinormaloku.com/introduction-application-a...
- https://shinesolutions.com/2018/10/25/deploying-a-...
- https://www.freecodecamp.org/news/learn-kubernetes...
Вопрос: Для вертски есть шрифт, которого нет в свободном доступе, есть ли сервис, чтобы загрузить изображение шрифта, и мне выдало похожие альтернативные?

Лучший ответ:
если в PSD макете есть шрифт
К дизайнеру - он(а) может предоставить вам все шрифты которые использовались при работе.
Первая ссылка в гугле на ваш вопрос - https://www.myfonts.com/WhatTheFont/

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

Лучший ответ:
В чистой Node.js при использование ESM нужно обязательно указывать расширение в связи с следованием спецификации. Если хочется использовать ESM, но не зависеть от чистой Node.js, нужно использовать один из нескольких вариантов:

TypeScript
Babel
Webpack
Rollup
esm module


Худший ответ:
Прочитать документацию. В вебпаке она очень хорошая.
https://webpack.js.org/configuration/resolve/#reso...
Вопрос: Как метод актуальнее?

Лучший ответ:
Лично я предпочитаю f-строки.
name = 'Ivan'
age = 23
print(f'Возраст {name} -- {age} лет')

Худший ответ:
Просто не мог понять каким из них пользоваться, может 1 из них более актуален а предпочитаемый
Вопрос: Как создать универсальный треугольник(наконечник стрелы), не только прямой x.x == y.x, но и под наклоном и т.д.?

Лучший ответ:
Кратко так - представь, что ты рисуешь треугольник в начале координат (0, 0). Поверни его вокруг начала координат (матрицей поворота), и затем смести его так, чтобы координаты конца отрезка совпали с координатами вершины треугольника. Для этого просто прибавь dx и dy.

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

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

Худший ответ:
Создать на сервере отдельную директорию для изображений. Через PHP загружать туда, а в БД писать путь, ссылку на изображение. Из БД выводить в как обычную строку.
Вопрос: Как решить проблему с подзагрузкой сайта, когда при входе все криво отображается а после загрузки нормализуется?

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

Худший ответ:
Это css не успевает прогрузиться подними самые важные стили в head выше
Вопрос: Какое состояние у современного фриланса на конец 2020?

Лучший ответ:
Все так же
Говнокодеры в жопе, профи в шоколаде

Худший ответ:
Работа как обычно. Конкуренция низкая. Не слушайте что тут несут. Да, на каждый проект по 100 заявок. Почитайте эти заявки. Это на 95% нулевые профили с текстом: "сделаю, пешите" (именно с ошибкой). Большая проблема фриланса - заказчики. Очень много бомжей, которые надеются, что фрилансер за 5 тысяч 2 месяца будет работать, а если добавить еще 500 рублей - то еще и фейсбук создаст и продвинет в ТОП. В этом главная проблема. Адекватных заказчиков там мало, поэтому в начале стоит брать все подряд более-менее, а там уже нарветесь на тех, кто порекомендует друзьям. Собственно ваша цель - сарафанное радио. Именно на нем все и держится. Тут и деньги хорошие и заказчики адекватные. Но без валяния в дерьме туда никак)
Вопрос: Как заменить гитовский проект целиком?

Лучший ответ:
Никак. Оставить эти проекты в своих раздельных репозиториях.
При попытке соединить, если у вас совпадут имена бренчей (а как минимум мастер совпадет), будет жесть.

Если очень надо - переименовать проект A в A_ARCHIVED а проект B в проект А.

Худший ответ:
Чисто теоретически можно. Но будет в репозитории жестяной коммит, в котором много файлов добавится, много исчезнет, а некоторые файлы (которые были в обоих репах) сильно поменяются.

А так это делается следующим образом: готовим список1 файлов, которые исчезнут, и список2 новых файлов, которые раньше отсутствовали. Удаляем старые файлы (кроме .git), кладём новые. На список1 делаем git rm для каждого файла, на список2 - git add. Потом git commit -m "сообщение" -a. Прежде чем делать окончательный push, лучше внимательно проверить, что получилось.
Вопрос: Как решить проблему установки ОС на SSD?

Лучший ответ:
Диск вроде динамический (на динамический нельзя поставить os)
Надо сделать базовым
https://docs.microsoft.com/ru-ru/windows-server/st...
Потом отключить hdd, чтобы загрузчик и раздел восстановления создались на ssd
Установить винду как обычно, юзать GPT
Ну и удалить разделы загрузки и восстановления на hdd 
Даже если винда видит его как базовый, надо разок конвертировать туда и обратно

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

Лучший ответ:
RAM: Kingston DDR-4 16Gb, 2x8Gb KitУ вас в мат. плате всего два слота под оперативку!!
Если денег мало - берете одну планку на 16гб, если денег хватает - берете две.
Покупать DDR4 планками по 8гб это нечто.....

SSD: Plextor 256Gb M9PeY, PCIe 3.0Под систему пойдет.
А где вы будете размещать рабочие файлы?  Подкачку фотошопа? и.т.д.?
Тут либо два SSD - один под систему, второй под рабочие файлы, либо один но нормального размера, а учитывая ваши задачи, лучше выбирать что нибудь вроде самсунг серии про, или нечто подобное, и не забывать оставлять достаточный over provisioning

1. В принципе без разницы, я бы взял с видео, ибо удобней.
2. По большому счету пофиг.
3. Зависит от задач. Озвученный софт умеет использовать ресурсы GPU в некоторых случаях, а как часто это вам будет полезно - неизвестно. Можно начать без нее, и по факту добавить.

Худший ответ:
на такую бюджетную мать ставить камень за 30к, и еще старую видеокарту которая уже не котируется, это как минимум цена\качество в 2 раза уже упала с такой сборкой, а фотошоп старый не кто не отменял который идет на в разы меньших системах, и не чем не отличается, можно картины и в паинте рисовать, просто дольше, за такие деньги сейчас можно собрать на rayzen c полноценной матерью еще и RX580 8gb и гига-32озу на легке, опять же какие цели вы преследуете, пк под рисовалки, вам на нормальный рендеринг денег хватает, мой совет найдите знакомого ITшника который вам соберет норм пк
Вопрос: Как написать SQL?

Лучший ответ:
SELECT DISTINCT t1.eid
FROM
    t t1
    JOIN t t2 ON t2.eid = t1.eid AND t2.key = 'patronymic' AND t2.value='Павлович'
WHERE t1.key = 'place_award' AND t1.value = 'г.Коломна'
И научитесь уже предоставлять исходные примеры таблиц в виде SQL, чтоб отвечающие могли быстро и без труда потестировать свои решения, а не писать из головы.

Худший ответ:
select eid
from t
where (key, value) in (('patronymic','Павлович'),('place_award','г.Коломна'))
group by eid
having count(eid) = 2
Вопрос: Сложно ли найти работу в Питере системному администратору?

Лучший ответ:
Яндекс Еда и Деливери отобрали в Питере всю работу  у таких "админов"

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

Лучший ответ:
Псевдоэлементы + немного изврата на svg и радиальных градиентах
snippet

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

Лучший ответ:
Преобразуйте колонку в формат DATE (вместо DATETIME, TIMESTAMP).

Худший ответ:
Смотря что за даты. Если из старых доков, то только как строки(иначе ты даты в духе 32 февраля никак впихнуть не сможешь), если пользователь вводит, то как удобно.
Вопрос: TypeError: 'str' object is not callable?

Лучший ответ:
В detailed_status() круглые скобки лишние, далее не смотрел.

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

Лучший ответ:
Совмещайте
https://codepen.io/camsiesmile/pen/mAxWQO
https://codepen.io/ash_malon/pen/mAdXmB
https://codepen.io/eZ0/pen/eZXNzd

Худший ответ:
пульсирование кругов более наглядно на мой взгляд в вот такого рода анимациях можно подглядеть - 
https://codepen.io/Webevasion/pen/wmrYbg
https://codepen.io/Valiev/pen/WxrzXm
https://codepen.io/Valiev/pen/akQZbG
по счетчику - если надо чтобы проценты считались, то без js никак, например 
https://codepen.io/reddesigns/pen/qXPMZV
или подобное ищите - ключевые слова preloader animation, loading counter animation etc.
Вопрос: Почему 2 стрелки у карусели изо?

Лучший ответ:
Убрал



Худший ответ:
Вероятнее всего у вас дублируются какие то библиотеки просмотра lightbox изображений.
Возможно стоит еще какой-то lightbox плагин для или это предустановлено в теме.
Как временное решение: попробуйте отключить в Elementor у блока карусели/изображений lightbox, если он поддерживает это.
Вопрос: Hetzner! Какие подводные камни и как оплатить?

Лучший ответ:
1. В конце периода (Раз в месяц) выставляют счет. 
2. Комиссия банка (Я плачу Сбером, курс конвертации в разделе операций по карте), списание автоматом после выставления счёта
3. На что жаловаться? ССЗБ В правилах четко указано что сервер нужно удалить.

Каких-то особых подводных камней нет.
Два раза были сбои в датацентрах в том регионе где расположен ДЦ(cloud), очень кратковременные(меньше 10 минут)
Сервер не падал, были сетевые проблемы.
Всегда высылают отчеты по итогам, о работах предупреждают заранее.
Почти всё что может потребоваться расписано в русскоязычном (клиентоориентированность да) FAQ.
Сам пользуюсь почти 5 лет.

Худший ответ:
1. Поясните как происходит списание средств? Постоплатная система, списываю в invoice день.
2. Какая комиссия? Комиссия 0. они просто списывают евро с карточки. 
3. Да правда, нужно именно отказаться от сервера
4. В каком датацентре открыть VPS? - Германия Фалькенштейн
Вопрос: Что изучить для разработки приложения?

Лучший ответ:
недавно пришла в голову создать приложение (социлаьную сеть) как Facebook/Instagram и тп.
Дальше не читал. Пусть эта мысль из вашей головы уйдёт, потому что кажущаяся простота проистекает из неведения, какие технологии там задействованы.
А так - JS, PHP, SQL и трясение Гугла на тему авторизации в вебе.

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

Лучший ответ:
Во-первых, берите две соседние стороны многоугольника. Если они коллинеарны, то берите другие 2 соседние. Но по хорошему, у вас коллинеарных соседних строн быть не должно и их можно объеденить при вводе полигона.

Но все-равно остается вопрос, а вдруг нормаль смотрит в сторону отчки (0,0,0). 
Постройте уравнение плоскости ax+by+cz+d=0. (a,b,c) - это ваш найденный вектор нормали. d высчитывается, если подставить одну любую точку полигона. 

Теперь, если d положительно, то точка (0,0,0) лежит в том полупространстве, куда смотрит вектор и вам надо развернуть нормаль.

Тут используется свойство знакового расстояния. Можно в уравнение плоскости подставить любую точку. Вы получите 0 для плоскости, положительные числа для одного полупространства и отрицательные для другого. Положительные в той части, куда торчит вектор нормали (ведь если отложить от точки на плоскости эту нормаль, и подсчитать знаковое расстояние, то получите тупо длину вектора нормали).

Худший ответ:
Нужно брать два соседних вектора, а не случайных. И тогда проблема пропадёт
Вопрос: Что с производительностью RelativeLayout / ConstraintLayout?

Лучший ответ:
Relative/Constraint будет быстрее кучи Linear'ов c весам. Веса тут важны, тк они дают второй проход по детям Linear'a, и сводят на нет его простоту. Вложенность это плохо всегда.
На самом деле, могу высказать непопулярное мнение - если есть сложный layout внутри Recycler'а, и этот layout необобщенный, а очень даже конкретный, то есть смысл подумать над тем, чтобы сделать его кастомным. То есть унаследоваться от ViewGroup, накидать вьюх (addView)и реализовать onMeasure/onLayout. Если сделать это правильно, то это будет 100% быстрее любого layout'a общего назначения.
Для себя вывел эмпирическое правило - Constraint'у внутри Recycler'a не место. Тормозит.

Худший ответ:
Чем меньше уровней вложеннности, тем выше производительность.
С ConstraintLayout работать удобней и он побыстрей, чем RelativeLayout, но не сильно и не всегда.
Вопрос: Как заблокировать повороты в Х?

Лучший ответ:
Если это rigidbody, то почему бы не использовать на нем freeze rotation

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

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

Тут знаете какое дело. Все эти массивы, циклы, классы и функции сами по себе бесполезны. Но вспомните обучение русскому языку в школе — сначала человек знакомится с буквами. Потом начинаются слоги. Потом слова. Потом предложения. И только уже после можно начинать писать диктанты и даже пробовать себя в сочинениях. Вы не напишете диктант, не умея собирать буквы в слова. Хотя сам по себе навык писать букву «а» не нужен. 

Вот так и с js. На этих базовых конструкциях вы потом сможете собирать полноценные алгоритмы. Превращать буквы в слова. Ну а слова-алгоритмы в предложения-программы. 

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

Сразу столкнетесь с кучей вопросов. Как связать dom и js. Как хранить данные. Как создавать новый объект тудушки. Какую структуру данных использовать для тудушек, как их изменять и удалять. Вот и начнете применять свои знания о классах и массивах на практике. 

Ну а если не получится — всегда можно пойти в ютуб и вбить в поиск “todo приложение js”.

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

На htmlacademy есть курсы с онлайн задачами. Если пройти, порешать задачки, по основам понимание придет. Доступ можно купить за 90 руб. в сутки. Если яндекс деньгами пользуешься, то половину баллами можно оплатить. Смотря как со временем, но за 1-2 дня можно по js там курсы пройти.

Ну и по интернету гуляют записи их интенсивов. Объясняют нормально для начинающих, хоть и вода есть. К каждому уроку есть задачи по проекту.

А дальше уже придумать себе идеи проектов, пилить их, параллельно углубляться в learn.javascript.ru
Вопрос: Какой из этих маков будет работать быстрее и насколько?

Лучший ответ:
Разница в производительности не столь важна, как момент возможности апгрейда до актуальной версии macOS. Для второго максимальная версия high sierra, а на late 2014 можно установить последнюю Catalina. Заменить в первом HDD на SSD, добавить памяти - будет прекрасная машинка.

Худший ответ:
На стороне 4260 более современный набор инструкций, таких как avx 2.0 и тд.
Он превосходит в синтетических тестах 2415 на 15-20 процентов.

Так же у 4260 более современное встроенное графическое ядро.