Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Persistent Memcached или Redis — возможно-ли создать базу данных?

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

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

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

Худший ответ:
Телепаты в отпуске. Единственный способ проверить -- воткнуть БЕЗ переходника. И все вопросы отпадут.
Вопрос: Как переключить язык карты в OSM?

Лучший ответ:
Использовать Слой Спутник.ру, он зафорсил русский язык. Правда проект скорее мёрт, но названия стран с тех пор врятли поменялись.

Худший ответ:
никак. это растровый тайловый слой, где названия внедрены в растровые картинки в виде набора цветных точек.
вариант1: поднимать свой рендер растровых тайлов и писать под него нужный стиль отображения.
вариант2: брать векторные тайлы от мапбокса.
вариант3: был слой наложения, в котором можно было поставить приоритет отображаемых языков. но он  кажись закрылся.
османд использует "векторные" карты и рендерит картинку прям в телефоне. так что там можнщ выбирать любой параметр отображения.
Вопрос: Как заставить консольное c++ приложение работать в фоне?

Лучший ответ:
Чтобы избавиться от консоли, правильнее всего запускать приложение как службу в windows
https://code.msdn.microsoft.com/windowsapps/CppWin...
https://habrahabr.ru/post/71533/
или как демон в unix 
https://stackoverflow.com/questions/17954432/creat...

Худший ответ:
Нужно дождаться завершения потоков.int main(int argc, char *argv[])
{
  std::thread thr(SetView);
  thr.detach();
  std::thread thr2(SetListen);
  thr2.detach();
  thr.Join();
  thr2.Join();
  return 0;
}
Вопрос: Что должен содержать шаблон для публикации на ThemeForest?

Лучший ответ:
не знаю какие требования у них к шаблонам (на их сайте нет). 
Серьезно?
https://help.market.envato.com/hc/en-us/articles/2...
https://help.market.envato.com/hc/en-us/articles/2...
https://help.market.envato.com/hc/en-us/articles/2...

Худший ответ:
Как продавать работы на Themeforest?
Как правильно продавать psd макеты на themeforest?
И еще больше информации тут. Можно ли использовать FontAwesome, jQuery, Bootstrap, иконки с IconFinder, изображения с freepik и т.п. в шаблонах для продажи? 
Свободные - можно, коммерческие - нет. Это нужно смотреть уже в соглашениях конкретных компаний.
Вопрос: Как реализовать две WiFi точки на одном роутере подключенные к разным VPN?

Лучший ответ:
На Mikrotik можно было бы попробовать, на D-Link проще еще роутер(или 2) рядом положить.

Худший ответ:
А как Вы видите работу двух разных сетей через один радиомодуль и одну антенну? С учетом что беспроводные роутеры сейчас стоят от 500р, а ваш 10ти летней давности - не вижу смысла тратить время на эксперименты с прошивками, когда даже успешный результат будет крайне плачевен по производительности. Взвесьте - потратив 500р Вы получите рабочее нужное Вам решение за 5 минут, или неизвестно сколько возни с непредсказуемым результатом и вероятностью получить кирпич.
Вопрос: Как обратиться к свойству метода объекта, если название метода хранится в переменной?

Лучший ответ:
Разбить строку "child->property" на child и property и $object->{$var}->{$var}

Худший ответ:
$prop = explode('->', $var);
get_object_vars($object)[$prop[0]]->{$prop[1]}
// OR
$object->{$prop[0]}->{$prop[1]}
И свойств у метода нет, они есть у объектов
Вопрос: Как начать получать пассивный доход от Java?

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

Худший ответ:
Android приложение + Google AdMob
Вопрос: Что препятствует открытию TCP\UDP портов?

Лучший ответ:
Посмотрите 
netstat -na | find "27500"
возможно у вас уже открыт порт из-под другого юзера?

Худший ответ:
фаерволл?
И что понимается под определёнными портами? Какая служба их должна открывать?
Вопрос: Будет ли работать электронная почта, если сайт будет под ddos атакой?

Лучший ответ:
Да. Если будете отправлять и принимать через интерфейс Яндекса.

Худший ответ:
да если она на другом сервере
Вопрос: ASP.NET 5 это ASP.NET Core 1.0?

Лучший ответ:
ASP.NET 5 (ASP.NET vNext) это ASP.NET CORE 1.0. ASP.NET MVC 5 это составная часть ASP.NET 4, ASP.NET MVC core 1.0 составная часть ASP.NET CORE 1.0.
Вообще ASP.NET CORE 1.0 как такового нет, он весь состоит из пакетов MVC, Identity, EF и т. д. Все пакеты под Core имеют с своем названии Core под ASP.NET 4 номера версий больше 1.0

Худший ответ:
Нет, это не одно и то же. ASP.NET это то, на чем делается ASP.NET MVC. Соответственно это новая версия ASP, 5-ая (основная фича поддержка core 1.0, кросспратформенности). Пятую версию асп использует новая версия MVC 6.
Вопрос: Можете помочь с подбором комплектующих?

Лучший ответ:
Привет!

Нужно определиться, что именно Вы делаете больше за этим компом:
1. Работа с программами в стилей рендеринга, графический и 3D дизайн, стриминг итп.
2. Игры.

Если больше работать, то AMD Ryzen 3 1300X и гнать его по самые небалуй.
Если игры, то i3-8350K и гнать его до 4900Mgz.
По деньгам выйдет, что конфиг на рязани немного дешевле (на 2-5р).

Размышлял над i5-7500
1. Ни в коем случае. Kaby lake годится, если будете работать без видюхи (а она у Вас есть, и неплохая), а если так, то kaby lake для Вас будет старьем 5 летней давности. Берем только новые coffe lake, либо старые skylake.
2. Зачем вам такой кусок дерьма, как i5? Брать имеет смысл лишь i3, либо i7.

Что рекомендую с intel:
1. Берите i3-8350K - это не i3 и не i5, это обрезанный i5, но с конской частотой.
2. Берем мать на z370.
3. Берем хорошую башню либо сразу водянку на проц за 2.5р, гоним проц до 4900Mgz (берет спокойно, но можно до 5100Mgz, но опасно).
Итог: получаем камень, который даже от новых i7 не отстает, но по деньгам в сравнение с конфигой i7 выигрываем 30-50%. Работоспособность на таком разгоне более 3-5 лет.
Я так делал с Skylake i3, так и сделал с Coffe Lake i3. Если взять самый слабый i7, то я от него отстаю по мощности на 8%, доволен как слон.

4. Свою оперативку выкидываем, ставим DDR4-2400, если будет SSD, то 8гб хватит за глаза. Если в матери будет всего 2 слота под оперативу, то берите одной планкой, чтобы потом при необходимости докупить аналогичную без проблем. Если-же будет 4 слота, то берем каждую планку по 4гб, чтобы в итоге получить 4 планки и 4х канальную память (если 4 канала тянет проц).

Худший ответ:
На вашем месте я бы как минимум почитал про AMD Ryzen. С выпуском новой платформы AMD одним махом догнала Intel и теперь предлагает конкуретоспособные решения, а не только дешевые, как раньше. Скажем, AMD Ryzen 3 1300X даже чуть круче вашего i5-7500, а цена вроде как ниже. Техпроцесс одинаковый у обоих, греться не будут.
Не сочтите за рекламу. Сам сижу сейчас i5-4600, но брал его еще до выхода Ryzen, к сожалению. О новом апгрейде думать пока рано и не на что.
Вопрос: Подскажете инструмент для взаимодействия персонала с сисадмином?

Лучший ответ:
Ну наверное https://community.otrs.com/download-otrs-community...
Ничего более адекватного не припомню.
Отзывы слышал неплохие, сам не пробовал и не использую.

Худший ответ:
Я искренне поддерживаю желание завести такую систему.
Однако, начинать надо, ИМХО, с другого конца. Надо оговориться с шефом о том, что такая сстема будет и что будут правила и что мы их считаем объективными.
А система пойдёт в общем любая (но не стикеры, конечно. Надо, чтобы юзер имел возможность что-то сделать сам). Практически все такие системы имеют бесплатный уровень на 3-5 юзеров (это юзеры поддержки, а у конторы может быть сколько угодно работников).
А если софт в обрале (большинство из них), то можно будет написать и с мобильника
Вопрос: SEAGATE ST4000DM004 или Western Digital WD40EZRZ?

Лучший ответ:
Расходник или расходник? Какой априори ненадёжный расходник выбрать?
Да без разницы. Подкиньте монетку. Любой HDD - расходник, лишь по чистой случайности прикидывающийся рабочим и способный некоторое время читать то что на него записали.
Если хотите бесполезных циферок - посмотрите отчёты тех же backblaze, но ни первой ни второй модели у них не представлено.

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

Лучший ответ:
Самый общий - Object. Общее уже некуда. Настоящий вопрос какой? Как написать единую функцию для работы с любыми множествами ? Никак. Только костыли, когда вы проверяете что пришло на вход, Collection или Array и выполняете соответсвующий код.
Можете перегрузить метод, например так private int someFunction(Collection<?> collection) {
        int result = 0;
        /* Do some work*/
        return result;
    }

    private int someFunction(int[] array) {
        return someFunction(Arrays.asList(array));
    }

Худший ответ:
такого нет. массивы отдельно, коллекции - отдельно.
Вопрос: Как записать 3 элемента в одну строку и 3 во вторую?

Лучший ответ:
Надо смотреть код чтото у вас неправильно, но как вариант можно попробовать обернуть строки в <div style="clear:both;">

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

Лучший ответ:
Самое правильное решение - держать постоянно открытым websocket-соединение между фронтом и бэком. При добавлении данных в БД отправлять с бэка во все websocket'ы уведомление о добавленных данных.
Костыльный вариант - по таймеру с фронта опрашивать бэк о наличии новых данных.

Худший ответ:
Думаю вопрос сложнее чем кажется. Не так важно через какой механизм вы будете получать обновления, вебсокет, longpooling или простой опрос. Я бы начал с простого опроса, потом бы переделал.
Юзер может быть за прокси, а прокси не держат вебсокет. Может "мигнуть" интернет, браузер может выгрузить вкладку, комп заснул. Может произойти много всякого и вы не должны полагаться на постоянство связи клиент-сервер.
Важно что клиент должен знать своё текущее состояние и получать список изменений состояния. Обычно состояние имеет номер, при изменении номер увеличивается. Зная номер предыдущего состояния, можно получить список изменений до последнего состояния. Это общая концепция. Возможно у вас могут быть ещё конфликты правок, уже сами прикинте на сколько сложным будет dif. Может быть что список изменений слишком большой и проще перегрузить всё состояние, чем принять dif.
Вопрос: Как и когда обновлять токен в Angular 2?

Лучший ответ:
Вместе с токеном приходит время жизни, приводишь к абсолютному значению, создаешь timer subscription, обновляешь токен с помощью refresh token

Худший ответ:
Чтобы получить время жизни токена, как вариант, можно использовать @auth0/angular-jwt:
import {JwtHelperService} from '@auth0/angular-jwt';

export class AuthService {
    private jwtHelper: JwtHelperService;

    constructor(){
        this.jwtHelper = new JwtHelperService();
    }

    getAccessToken(): string {
        return localStorage.getItem('access');
    }

    getAccessTokenExpirationDate(): Date {
        return this.jwtHelper.getTokenExpirationDate(this.getAccessToken());
    }
}
Вопрос: Почему функция возвращает разные числа?

Лучший ответ:
1. Учим основы питона. Множество (set) всегда отсортировано, если создаётся из коллекции (в твоём случае — массива). И если ты сделаешь из него массив — он тоже будет отсортирован. Нет никакого смысла делать a.sort()
2. При увеличении k голова твоего массива "a" МОЖЕТ изменяться, потому что далеко не факт, что "f" и "c" попадут в хвост массива (из-за сортировки). Я даже могу пообещать тебе, что такого не будет, потому что "f" растёт медленней, чем "c". Поэтому при разном количестве шагов будут разные числа на позиции 6000
3. Если ты хочешь удалить дубли из массива без смены позиций — нельзя использовать set. Самый очевидный способ (но при этом очень медленный) — перегнать из одного массива в другой:a = [7, 5, 7, 7, 1, 2, 3, 2]
b = []
for i in a:
    if i not in b:
        b.append(i)
Сложность такого подхода — O(n**2)
Сократить до O(n) можно использованием множества:a = [7, 5, 7, 7, 1, 2, 3, 2]
b = []
s = set()
for i in a:
    if i not in s:
        b.append(i)
        s.add(i)
Так как проверки по хэш-таблице в среднем за O(1), то ты получаешь линейную сложностьДоказательство того, что со множествами быстрее:

Худший ответ:
a = list(set(integers))
вот эта функция берет список(list), преобразовывает его в множество(set), туда попадают только уникальные значения из integers, грубо говоря удаляет дубликаты и потом list(integers) преобразует обратно в список, однако список это упорядоченный масив, а вот set не упорядоченный, поэтому после преобразовывания set(integers) внутри все будет каждый раз перемешенно по разному, хотите вернуть упорядоченный, попробуйте
a = [integer for i, integer in enumerate(integers) if integer not in integers[:i]]
Вопрос: Данные не заносятся в БД, в чём проблема??

Лучший ответ:
Ваша лень. Посмотрите логи сервера на предмет ошибок. Прочтите документацию на mysqli_ и откройте для себя mysqli_error

Худший ответ:
Rsa97 убиваешь в парне быдлокодера xD<?

    // ................................ Подключение к БД
    $db_host = "localhost"; //......... Сервер базы данных
    $db_user = "root"; //.............. Имя пользователя базы данных
    $db_pass = "password"; //.......... Пароль пользователя базы данных
    $db_data = "da_name"; //........... Имя базы данных

    $connect = new mysqli($db_host, $db_user, $db_pass, $db_data);

    if (mysqli_connect_errno()) {
        printf("Не удалось подключиться: %s\n", mysqli_connect_error());
        die();
    }

    // Заносим в переменные пришедшие данные!
    $mail = $_POST['mail']; 
    $name = $_POST['name'];

    if(isset($mail) and isset($name)) {

        // Делаем запрос к БД
        $result = mysqli_query($connect, "INSERT INTO mail_get (mail, name) VALUES('$mail', '$name')");
        
        // Получаем ответ от БД и выводим результат
        if($result) {
            echo "Информация занесена в базу данных";
        } else{
            echo "Информация не занесена в базу данных";
        }

    }

    // Проверка на введенные данные
    else {
        echo "Введите все данные";
    }

?>
Вопрос: Как сделать кастомные тултипы в определённых областях изображения?

Лучший ответ:
Я бы этим пробовал.Тут более детально.

Худший ответ:
Я бы этим пробовал.Тут более детально.
Вопрос: Почему выдает ошибку после перехода на php 7?

Лучший ответ:
функция ожидает 4 аргумента, а вы передаете 3, либо передайте 4 либо определите значение по умолчаниюfunction faq_substr($str, $start, $length, $charset = 'utf-8') {
....

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

Лучший ответ:
find_in_set() то что вам нужно

Худший ответ:
find_in_set() то что вам нужно
Вопрос: Как определить, впервые человек зашёл на сайт?

Лучший ответ:
Вообще полной убедительности в этом добиться сложно. В порно-режиме кэш и локальное хранилище всегда пусты. Лучший способ добиться этого, не прибегая к backend - это localStorage. Click here to see the truth
В нём не следует хранить данные, которые представляют какую-либо ценность. Об этом стоит помнить

Худший ответ:
Они должны высвечиваться только по желанию пользователя.
Не нужно спамить!
Вопрос: Как нарисовать треугольник Рёло в Adobe Illustrator или фотошопе?

Лучший ответ:
делаешь две окружности, одна вертикально ровно под другой. Смещение относительно друг друга такое, чтобы обе пересекали чужой центр. Выделяем обе окружности, дублируем и дубликат вращаем на 60 градусов (обе сдублированные окружности одновременно). Проделываем процедуру еще раз. Получаем 6 пересекающихся окружностей. Половину соответсвенно удаляем, внутри оставшихся трёх будет образована искомая фигура. Комбинируем окружности инструментом "Пересечение" (Intersect) на панели Pathfinder чтобы избавиться от кругов.

Худший ответ:
Любой щит многопиксельный отфотошопить и профит)
Вопрос: Автоматизация Upwork или агрегаторы для Upwork?

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

Худший ответ:
Я так понял на лэнсмониторе odesk = upwork
Вопрос: Как максимально быстро удалить дубли в большом (350Гб) файле?

Лучший ответ:
Быстро никак не получится
Готовоеsort \
--unique \
--parallel <threads count> -T /path/to/temp/dir/ /path/to/huge/file >>/out/file
Поставь на удаленной машине субд с ram 16gb
Сделайтам таблицу с уникальным полем
И долби своей машины вставками

Худший ответ:
Используйте последовательный проход с фильтрацией с помощью фильтра Блума.
Вопрос: Как сделать кнопку «показать всё» с прозрачным фоном?

Лучший ответ:
Прозрачный фонbackground:transparent;
Черту над кнопкой через before/after + градиентпример кнопки

Худший ответ:
1. Прозрачность: 
- градиенты
- цвета в формате rgba
2. Наложение псевдоэлемента с фоновым градиентом на картинку https://jsfiddle.net/57caskbu/
3. С кнопкой тоже самое, пример у Dnebl
Вопрос: Как поставить многоточие, если символов больше 30?

Лучший ответ:
concat(substring(mes, 1, 30), if(length(mes) > 30, '...', '')) as 'mes'
Но вообще, опробуйте сделать на пхп, как выше советуют

Худший ответ:
Не обрезайте строку в запросе к БД. Делайте это в PHP:$str = 'полная_строка_из_БД';
if (strlen($str) > 30) $str = substr($str, 0, 30) . '...';
echo $str;
Вопрос: Как осуществляется связь между ViewModel и Model в MVVM?

Лучший ответ:
В общем случае способ передачи нотификаций из модели во ViewModel не регламентируется паттерном MVVM. Как это лучше всего осуществлять - зависит от вашей задачи.
Возможно ViewModel будет сама знать о том, когда и в каком случае какие свойства модели изменяются и сама будет генерировать необходимые события PropertyChanged.
Возможно в модели будут специфичные для конкретной задачи ивенты (например, модель будет вызывать PlayerMoveCompleted когда игрок сделает ход), на которые будет подписана ViewModel и будет, в свою очередь, генерировать необходимые PropertyChanged.
Некоторые советуют в модели также реализовать INotifyPropertyChanged, но лично мне этот способ не нравится: во-первых, в модель начинает подмешиваться UI, что обычно нехорошо, а во-вторых - нотификация о смене значений конкретных пропертей это всё-таки задача ViewModel, и я не вижу смысла размазывать её ещё и на модель. Последняя должна содержать только специфичные для предметной области вещи.

Худший ответ:
Модель в MVVM не должна содержать никаких данных. Данные нужны для отображения во View, соответственно они получаются и используются во ViewModel.
Model представляет собой модель некой сущности (как правило таблицы БД) и должна состоять в основном из методов манипуляции данными.
Например:
UserModel - методы для создания, удаления, редактирования и получения одного или списка пользователей.
UserViewModel - хранение списка пользователей, либо хранение данных полей пользователя, команды для получения данных из модели, в том числе здесь могут быть и автономно запускающиеся (например по таймеру).
Вопрос: Как верстать пиксель перфект на bootstrap?

Лучший ответ:
 Левый блок col по ширине может быть равен 2.5(два с половиной стандартных столбца)
И что здесь не вписывается?.col {
  @include make-col-ready();
  @include make-col(2.5);
}
аналогично популярная тема с пятью столбиками.col-1-of-5 {
  @include make-col-ready();
  @include make-col(1, 5);
}Bootstrap — это не только ценный мех скаченный bootstrap.min.css, это еще и куча полезных миксинов.сайты не нарисованные под сетку bootstrap 
нет «сетки bootstrap», есть «сетка в бутстрапе». И с этой сеткой можно творить всё что угодно.
Отсюда вывод: если дизайн нарисован по сетке (неважно как), то его можно сверстать в том числе и с помощью сетки из состава бутстрапа.

Худший ответ:
Полуторные и прочие колонки реализуются на раз-два-три, наверху правильно подсказали. Другое дело, что может понадобиться и например, 2,125))) Тогда только выбрасывать бутстрап, так как придется добавлять еще по пачке стилевых условия для каждого медиа-запроса!
На практике использую бутсnрап - для 12-grid-макетов и еще пару, не буду озвучивать, выбери сам, вобщем 14-grid есть и себе наляпал 24-grid!!)) покрывает 90% приходящих макетов...
По сути сама сетка - это 40 строчек css, все остальное уже от лукавого, таже не забывать, что в бутстрапе миллион встроенных штучек   - слайдеры, табы и т.д. лучше грузануть один bs.js, чем ляпать на каждый эффект по библиотеке.
А вообще рисовальщик (сиречь дизайнер), который не может уложиться в 24-grid - крайне паршив! Если вписывается в 12-grid - рисовака идеален!!))
Вопрос: Как запустить PHP скрипт на хостинге?

Лучший ответ:
1. Да
2. Да

Худший ответ:
1)Да, Вы можете запустить Вашего бота на любом хостинге, в том числе и Sprinthost (да и вообще, на любом сервере, где поддерживается PHP)
Вопрос: Как сделать target _blank в javascript?

Лучший ответ:
window.open используйте

Худший ответ:
Попробуйте так:
var url = "www.example.com";
 window.open(url, '_blank');
Не срабатывает, возможно из-за строгого режима html doctype
Вопрос: Коллекцию элементов преобразовать в массив?

Лучший ответ:
если ты не используешь транспайлера(babel, к примеру), то лучше var items = Array.prototype.slice.call( document.querySelectorAll('div') )
в противном случае ie и opera будут плакать

Худший ответ:
let items = [...document.getElementsByTagName("div")];

// Для слабонервных браузеров
let items = Array.from(document.getElementsByTagName("div"));
Вопрос: Как сделать миграцию в ларавел?

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

Худший ответ:
php artisan migrate:refresh
Команда автоматом откатится до первой миграции и запустит миграцию заново.
Использовать нужно аккуратно.
Вопрос: Как делать роутинг в React/Redux приложении сейчас?

Лучший ответ:
Тоже впервые вижу упоминание, что RR4 устарел, работает исправно :)

Худший ответ:
Привет. RR4 не устарел. Но появились альтернативы, например Reach Router и подобные. У каждого свои минусы есть. На текущий момент он хорош в большинстве кейсов. Я бы посоветовал гуглить уроки Максимилиана или из ру Codedojo, Max Frontend. Ну и конечно читать доку
Вопрос: Как создать слайдер?

Лучший ответ:
webscripts.softpedia.com/script/Image-Galleries/jQ...
Нашел банально по поиску картинки, которую ты тут вставил)

Худший ответ:
Цэж waterwheelCarousel ! Две настройки и галерея один в один!
Вот например skyprom.ru
Вопрос: Взять двухъядерный ноутбук с i3-6006U или четырехъядерный Pentium N4200?

Лучший ответ:
На одно ядро, i3 лучше cpuboss.com/cpus/Intel-N4200-vs-Intel-Core-i3-6100U
Но и вы переплачиваете не только за проц, но и еще за DDR4. Хотя видюха у варианта с i3 послабее, чем у второго варианта.

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