Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: VS Code в autocomplete не отображает методы и функции из lib.dom для this...?

Лучший ответ:
Главное что нужно понять, что из коробки в VSCode подсказки в JS основаны на TypeScript, их можно расширить плагинами, но основа все равно останется именно такой.
Так как в JS статических типов нет, VSCode пытается вывести тип с помощью TypeScript, но TypeScript делает это далеко не идеально.

В случаеconst cnt = document.querySelector('.container')тип можно вывести однозначно - это тип Element, а все потому, что TS знает, что значение в const точно не изменится и просто берет возвращаемый тип для document.querySelector и выводит подсказки для него.

В случае же с this.$element значение может поменяться, в том числе где-то из вне, и JS вполне позволяет изменить его на что угодно, поэтому выводится тип any, для которого подсказок нет.

Я не буду Вас агитировать перейти на TypeScript, как и расписывать, насколько он экономит время при разработке чего-либо сложнее 10-20 строчек кода. Я просто подскажу, что TS в VSCode можно врубить и для обычных JS файлов, даже не имея tsconfig.json, достаточно просто добавить комментарий // @ts-checkв начало файла, и Вы получите сразу и больше подсказок, и некоторый контроль типов. Так же добавлю, что в js файлах можно аннотировать типы через jsdoc:// @ts-check
export class Page {
    constructor(selector, options) {
        /** @type Element */    
        this.$element = document.querySelector(selector)
        this.$element // тут работают подсказки после точки для типа Element
    }
}

Худший ответ:
Главное что нужно понять, что из коробки в VSCode подсказки в JS основаны на TypeScript, их можно расширить плагинами, но основа все равно останется именно такой.
Так как в JS статических типов нет, VSCode пытается вывести тип с помощью TypeScript, но TypeScript делает это далеко не идеально.

В случаеconst cnt = document.querySelector('.container')тип можно вывести однозначно - это тип Element, а все потому, что TS знает, что значение в const точно не изменится и просто берет возвращаемый тип для document.querySelector и выводит подсказки для него.

В случае же с this.$element значение может поменяться, в том числе где-то из вне, и JS вполне позволяет изменить его на что угодно, поэтому выводится тип any, для которого подсказок нет.

Я не буду Вас агитировать перейти на TypeScript, как и расписывать, насколько он экономит время при разработке чего-либо сложнее 10-20 строчек кода. Я просто подскажу, что TS в VSCode можно врубить и для обычных JS файлов, даже не имея tsconfig.json, достаточно просто добавить комментарий // @ts-checkв начало файла, и Вы получите сразу и больше подсказок, и некоторый контроль типов. Так же добавлю, что в js файлах можно аннотировать типы через jsdoc:// @ts-check
export class Page {
    constructor(selector, options) {
        /** @type Element */    
        this.$element = document.querySelector(selector)
        this.$element // тут работают подсказки после точки для типа Element
    }
}
Вопрос: Адресация в сети, организованной коммутатором. Как работает?

Лучший ответ:
Устройство, используемое в домашней сети, состоит из коммутатора, маршрутизатора и сервера DHCP и выполняет функции всех этих устройств.

DHCP раздает IP адреса и настройки маршрутизации и разрешения имен всей сети
Маршрутизатор работает на L3, реализуя NAT
Коммутатор работает на L2

Худший ответ:
Простейшего домашний маршрутизатор(роутер), по сути, можно представить как свитч на несколько портов + собственно сам роутер, который внутренне подключен в этот свитч. 

Если рассматривать работу такого устройства, то взаимодействие в пределах локальной сети между устройствами будет точно таким, же как и при использовании свитча – одно устройство отправит броадкастом ARP-запрос ( who has) на получение и ему ответит другое устройство в пределах этого широковещательного диапазона, сообщив свой MAC. Маршрутизация выполняться не будет.

В случае взаимодействия вне пределов локальной подсети, устройство отправит запрос на default gateway, не пытаясь узнать MAC получателя.  default gateway, т.е. маршрутизатор, примет решение куда направить пакет на основе IP-адресации.
Вопрос: Что такое T в угловых скобках в документации к RxJS?

Лучший ответ:
Это TypeScript. В такой нотации видно, что принимается в аргументах и  что будет вернется. T это generic параметр. В данном контексте это тип фильтруемого значения.MonoTypeOperatorFunction  это функция с сигнатурой (source: T): R которая еще и унарная функция итд. Это всё иерархия типов для того что бы можно было композировать друг с другом функции по их "смыслу" а не сигнатуре.

Худший ответ:
Это дженерик. Что-то в роде переменной, но для типов.
https://www.typescriptlang.org/docs/handbook/gener...
Вопрос: Самозанятые и Upwork?

Лучший ответ:
Я посещал налоговую, пообщался с юристом. В целом, было предложено максимально упростить подход к проблеме и просто платить 4% с рублёвых поступлений на карту. 
Они пока не знают, что с этим делать и не хотят особо связываться.

Худший ответ:
А в сфере СЗ уже появились IT виды деятельности?
Вопрос: Val vs const val, я знаю что у const val нет геттера, а какие еще отличия?

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

Если написать так:
const val SUM = 1 + 2
someFunctionCall(SUM)
После компиляции получится(условно) так:
someFunctionCall(3)

Худший ответ:
const val - это константа времени компиляции. Её значение будет единым для всех
val - неизменяемое свойство (не имеет сеттера). Ну и тк это свойство - оно привязано к конкретному экземпляру.
https://kotlinlang.ru/docs/reference/properties.html
const val и val- это два разных инструмнета для разных задач.
Вопрос: Как ограничить количество потоков?

Лучший ответ:
#incude <omp.h>

void func()
{
std::vector<std::string> allFileNames;

// заполнить вектор путями всех нужных файлов в директории

#pragma omp parallel for num_threads(4)
for( auto & fileName : allFileNames )
{
    // делать всякое

#pragma omp critical
{
  // тут делать всякое без конфликтов между потоками
}

}

}

Худший ответ:
Если стоит задача реализации с помощью 4-х потоков, то нужно использовать 4 потока. ThreadPool нужен для гибкой настройки использования потоков, например не больше 4-х в зависимости от входных условий.
Вопрос: На каком движке? И в каком приложении делают idle игры?

Лучший ответ:
Не имеет значения. Все инструменты - это лишь обёртки. Одни могут только быть более заточены под конкретную задачу, предоставляя разработчику однобокое упрощение. Например, Unity - движок, который позволяет быстро, визуально и не напрягаясь создать игру. Он заточен под 3D, даже 2D - там на самом деле 3D, просто с 2D перспективой. Также, он не оптимизирован в угоду простоте и не позволяет создавать крупные проекты. 
Не знаю зачем это я вообще.
В общем, вам нужен любой простой движок (возможно чисто под андроид), т.к. интересующий вас пример прост и уже шаблонен.

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

Лучший ответ:
Для стартапа с ничем не гарантированным будущим - тот, на котором вы готовы быстрее и дешевле всего сделать MVP. 
Ни в коем случае не тратя средств и времени на проработку масштабирования и прочих проблем роста. 
Потому что именно решение проблем роста до того, как они появились, лишает стартап всяких шансов начать этот рост.

Худший ответ:
Если Веб, то пили на том,  на чем быстрее и удобней. Если пхп, то Laravel, если Python, то Django. Чисто мое личное мнение. Под твою задачу подойдет вообще любой язык для веба.
Вопрос: Как скачать миллион картинок?

Лучший ответ:
download_images_from_csv.sh (допилите под себя если нужно)spoiler#!/bin/bash
COLUMN=1 # csv column to extract
RENAME=false # if we should rename the file, note that is was really specific for my problem.
THREADS=16 # threads to use by parallel

#Set Script Name variable
SCRIPT=`basename ${BASH_SOURCE[0]}`

#Set fonts for Help.
NORM=`tput sgr0`
BOLD=`tput bold`
REV=`tput smso`

# Help function
function HELP {
  echo -e \\n"Help documentation for ${SCRIPT}."\\n
  echo -e "Basic usage: ./$SCRIPT"\\n
  echo "Command line switches are optional. The following switches are recognized."
  echo "-f csv file = required should be last argument"
  echo "-c column, default $COLUMN"
  echo "-t threads, default $THREADS"
  echo "-r renamd, should be renamed - work in progress here because this is really specific renaming"
  echo -e "-h --Displays this help message. No further functions are performed."\\n
  echo -e "Example: ./${BOLD}$SCRIPT -rc 2 -f file.csv"\\n
  exit 1
}


#Check the number of arguments. If none are passed, print help and exit.
NUMARGS=$#
if [ $NUMARGS -eq 0 ]; then
  HELP
  exit 1
fi

while getopts ::c::r:h:f FLAG; do
  case $FLAG in
    t)
        THREADS=$OPTARG
      ;;
    c)
        COLUMN=$OPTARG
      ;;
    r)
        RENAME=true
      ;;
    h)  #show help
      HELP
      ;;
    \?)
      echo -e \\n"Option -${BOLD}$OPTARG${NORM} not allowed."
      HELP
      ;;
  esac
done

shift $((OPTIND-1))

FILE=$1
# shift ops, all optional args are now removed $1 will have to be the filename

if [ "$RENAME" = true ]; then
    mkdir -p images && cat $FILE | tail -n +2 | cut -d ',' -f$COLUMN | grep http | sed -e 's/^[ \t\r]*//' | \
        (cd images; parallel -j$THREADS -d'\r\n' --gnu 'wget {}; mv {/} `echo "{/}" | tr "." "_" | cut -d "_" -f1,3 | tr "_" "."`')
else
    mkdir -p images && cat $FILE | tail -n +2 | cut -d ',' -f$COLUMN | grep http | sed -e 's/^[ \t\r]*//' | \
        (cd images; parallel -j$THREADS -d'\r\n' --gnu 'wget {};')
fi

Худший ответ:
Зачем писать велосипед - скачиватель файлов? если уже есть список файлов? этих утилит под любую ОС много) по таймингу все от канала зависит, я бы не считал шт/сек, а в Мб/сек... и фото бывают разные по 10Кб или 25Мб.
Вопрос: Начальный путь в it. Как быть?

Лучший ответ:
Я не просто считаю, я точно знаю, что в data science не приходят новички с улицы, это направление для уже профессиональных программистов с превосходной математической подготовкой. Задача новичка в начале карьерного пути - получить базовые знания  и как можно более широкий кругозор в ИТ, устроиться на любую работу, куда возьмут, дорасти до мидла, в процессе перепробовать всё, до чего руки дотянуться, а после уж выбирать интересную для себя специализацию.

Худший ответ:
У каждого свой путь и вам виднее что дальше делать, на мнение других вам должно быть пофигу.
Вопрос: Где находится антенна NFC у Iphone 7 Plus?

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

Худший ответ:
Подскажите пожалуйста.
У меня похожая проблема. Поменял акб на 7 plus. Пару недель все было хорошо и все работало.
Сейчас подносишь телефон к терминалу выскакивают карты (тоесть телефон терминал видит) далее прикладываешь палец и дальше появляется надпись «поднесите телефон к терминалу» и оплата не проходит как не крути телефоном перед терминалом(((
Что может быть?
Вопрос: Провайдерское оборудование нашего села. Как устроено?

Лучший ответ:
Почему индикаторы на коммутаторах (DGS-1100-06/ME) клиентов не горят если подключили к магистральной линии?
Наверно потому что, то, что включено в эти порты, не включено в электрическую сеть. Еще как вариант сами коммутаторы не включены в розетку.Почему два оптических кросса?
Обычно один кабель - один кросс. Значит один кросс на входной кабель, другой - на кабель в сторону клиентов.SHDSL-модем и мультиплексор (DSL) уже не будут необходимы?
Далеко не факт. Где дешевле ВОЛСом отдать - отдадут им, где нет - DSL.Как подключены все эти оборудования между собой?
Много разных способов. Оптоволокном, медью, через маршрутизатор или коммутатор и т. д.Каким образом дают доступ если все оборудование уже настроено?
Настроить оборудование на одной площадке не достаточно. Нужно еще запустить биллинг, организовать внутридомовую распределенную сеть, купить аплинк в достаточном объеме.

Худший ответ:
Все зависит от того что там наваяли проектировщики и нагородят монтажники, от этого и будет все плясать
Вопрос: Как в figma объединить сразу несколько изображений?

Лучший ответ:
Мне кажется в вашем случае подойдет такой вариант: сохранить себе в черновики дизайн в Figma (Duplicate to your drafts), который вам пошарил дизайнер и там уже объединить нужные объекты в группу (Ctrl+G), которую потом экспортировать в нужный формат.

В avocode есть функция объединения изображений для экспорта (Merge layers), у Figma в режиме Inspect (Режим, когда пошарили дизайн для просмотра) подобного функционала пока нет.

Как добавить себе в черновики копию макета в Figma:

Наведите на название проекта в Figma и нажмите на стрелочку вниз
Выберите Duplicate to your drafts
Снизу появится сообщение что копия была создана, и предложение открыть ее, нажимаете Open
Теперь в вашей копии документа вы можете объединять графику для экспорта

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

Лучший ответ:
Никак.
Только экспериментально.
А когда у вас там такой зоопарк это уже непредсказуемо, и даже экспериментально не определить.
Пользователь в браузере откроет 50страниц и на каждой будут JS скрипты, которые в сотню потоков будут чего-нибудь считать на вашем процессоре.
К тому же все сильно зависит от настроек.
Можно довольно точно подсчитать для одного приложения - например у меня есть приложение, я знаю сколько оно потребляет - дальше простая математика.
А ничего кроме этого приложения запустить невозможно, ибо прав нет.
Таким бардаком как у вас сложно управлять.
Но в любом случае начинать надо с логов.В данный момент используется Dell R720 CPU 2xE5-2640 RAM 127 GB HDD 8xSAS 10K RAID6,  и его уже не хватает.Чего конкретно не хватает? Загрузка процессора? Очередь диска? Память?
Навскидку можно сказать что основная проблема в HDD 8xSAS 10K RAID6 скорее всего именно это узкое место, хотя может быть и процессор.
По процессору у вас получается в среднем менее  0,2ядра на пользователя, запустить на этом такой зоопарк довольно проблематично.

Худший ответ:
ИМХО вы не найдете такой считалки.
Только опытным путём, сняв Performance counter с имеющегося сервера, либо рабочей станции и экстраполировав на количество пользователей на терминальном сервере.
Вопрос: Какие видеокарты подходят для Wayland + KDE Plasma?

Лучший ответ:
В интернете гуляет слух, что Wayland + Plasma ужасно работают на видеокартах Nvidia.

Не гуляет,  а так и есть. Мы говорим про Wayland, следовательно он работает c драйвером через буферный API. Их несколько, от Intel & amd - GBM, а от nvidia EGLStreams. Nvidia отказалась от поддержки GBM, сославшись...это долгая история длится вот уже 3-й год. В общем, что сейчас мы делаем на лине, покупаем карты AMD и не знаем проблем. Драйвер открытый и отлично интегрирован в системы (ubuntu/manjaro, про отстальные не знаю) 
Или не трогаем wayland и ждем когда композиторы научатся работать с EGLStreams(kde вот научилась) или когда б***ская nvidia поддержит GBM(никогда).

Худший ответ:
Возможно вам стоит изучить кросплатформенные фреймворки(openCl,openGl).
Вопрос: Какова сложность операции вставки у deque?

Лучший ответ:
> https://wiki.python.org/moin/TimeComplexity
> A deque (double-ended queue) is represented internally as a doubly linked list. (Well, a list of arrays rather than objects, for greater efficiency.) Both ends are accessible, but even looking at the middle is slow, and adding to or removing from the middle is slower still. 
из этого следует, что O(N). И даже если б это был обычный одно или дву связный список, то элемент, куда вставлять, ещё надо найти, а это O(N), если передаётся по индексу, а не указателю.

Худший ответ:
https://wiki.python.org/moin/TimeComplexitycollections.deque
A deque (double-ended queue) is represented internally as a doubly linked list. (Well, a list of arrays rather than objects, for greater efficiency.) Both ends are accessible, but even looking at the middle is slow, and adding to or removing from the middle is slower still.
TLDR: "В середину" всё плохо.
Вопрос: Важно ли использовать свое настоящее имя на фрилансе?

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

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

Лучший ответ:
git init
git add -A
git commit -m "init"
git remote add origin git@github.com:UserName/project.git // заменить на свой
git push -u origin master // master или на нужную ветку

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

Лучший ответ:
1С Bitrix

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

Лучший ответ:
/usr/local - для собираемых из исходников
/opt/ для готовых бинарных пакетов.

Худший ответ:
По какой-то причине в ~/.pkgs
Вопрос: Как решить проблему с авторизацией API Mojang?

Лучший ответ:
Так у тебя массив в массиве.

Худший ответ:
Если читать оригинальную доку mojang.com, то видно, что ребята из ely.by передрали её с фундаментальными ошибками:
— забыли, что параметры передавать надо в json (впрочем, application/x-www-form-urlencoded тоже работает);
— зачем-то переименовали все параметры с большой буквы.
Запрос$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://authserver.ely.by/auth/authenticate",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>"{\n\t\"username\":\"dacruz1599@yahoo.com\",\n\t\"password\":\"Dominicc1599\",\n\t\"clientToken\":\"7c825a05-817a-4aad-939e-02c9dd3d923a\"\n}",
  CURLOPT_HTTPHEADER => [
    "Content-Type: application/json"
  ],
]);

$response = curl_exec($curl);
даёт уже иной ответ:{
    "error": "ForbiddenOperationException",
    "errorMessage": "Invalid credentials. Invalid email or password."
}
Вопрос: Какой роутер для квартиры от TP-LINK выбрать?

Лучший ответ:
это роутеры одной модели. разница только в скорости вафли.

Худший ответ:
«Из ТПлинков» брать надо роутер фирмы Микротик
Вопрос: RAID 10: замена дисков на бОльшие?

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

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

Лучший ответ:
линейная алгебра: Ильин, Позняк
матан:
Курс дифференциального и интегрального исчисления, Фихтенгольц;
Краткий курс математического анализа, Бермант;
и конечно бессменный задачник по матану Демидовича.
универсальные справочники:
Справочник по математике для научных работников и инженеров, Г.Корн и Т.Корн;
Справочник по математике, А.А.Рывкин, А.З.Рывкин, Л.С.Хренов;
и конечно Выгодский на все времена.
научпоп:
Логическая игра, Льюис Кэрролл (да, тот самый, математик и автор Алисы в Стране Чудес);
Мартин Гарднер - любые его книги, какие получится найти, он великолепен.

Худший ответ:
> Мартин Гарднер - любые его книги, какие получится найти, он великолепен. 
поддержу.
Вопрос: Какой язык выбрать после PHP?

Лучший ответ:
Берем кубик игральный
Берем рейтинг tiobe
Кидаем кубик
Выпавший номер учим
https://www.amazon.com/Polyhedral-Dice-Set-Pathfin...

Худший ответ:
Язык выбирается под задачу, если предстоит учить (любой) с нуля. Ну или натягивается на конкретную задачу тот язык, который вы уже знаете. А саму задачу или сферу применения вы не описали. На сервере подойдет даже C/C++, а также любой скриптовой, то есть что угодно.
А так очень сложно сказать, какой язык продолжит развиваться и станет модным, а какой устареет и загнётся ближайшие, скажем, пару лет.
https://www.youtube.com/watch?v=Og847HVwRSI
Вопрос: Почему create-react-app создает столько файлов?

Лучший ответ:
Что находится в папке build волновать особо не должно. У реакта много логики для оптимизации загрузки со стороны клиента. Ну и кто сказал что реакт для новичков? Новичкам в таких фреймворках как бы делать нечего)

Худший ответ:
create-react-app appName создает пустое приложение, из которого новичку нужны только файлы app.js и app.css, как старт для разработки. Все прочие файлы системные либо дополнительные библиотеки. node_modules содержит тысячи полезных-бесполезных библиотек, но туда заглядывать большого смысла нет, разве что по желанию в ознакомительных целях.
Вопрос: Как в Django сделать глобальную, неизменяемую переменную?

Лучший ответ:
Ставь cookie. Если их нельзя изменять пользователю — ставь подписанные cookie 

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

Лучший ответ:
Обожежтымой. Никогда не было и вот опять.

В середине 2020 года начал изучать Python( ранее изучал C++)
Ну и куда с такими знаниями. Люди чтобы получить работу от года пашут, учатся на курсах, света белого не видят чтобы получить работу в разработке. Куда так быстро?

Отправлял своё резюме на позицию Python Junior Developer, но безуспешно.
Вот когда с сотню компаний обойдешь - можно будет задуматься о том что не так и начать собирать обратную связь

Data Science, ML
Наверное единственное направление в IT куда без релевантной вышки дорога закрыта

уверяет что порог вхождения в оную разработку более низок нежели в Web-backend
На заборе тоже много чего написано. У каждого в IT своя история и у каждого свое видение ситуации. Получить первую работу в любом случае тяжело и очень часто больше удача

Если проблема исключительно личностное(характер), прошу указать решение.
Проблемы вообще нет. Есть непонимание как рынок устроен

Худший ответ:
В середине 2020 года начал изучать Python( ранее изучал C++)
Ну отлично, еще лет 5-10 и станешь нормальным джуном.
Вопрос: Важна ли дискретная видеокарта мобильному разработчику?

Лучший ответ:
Если не любите играть в перерывах между работы - видеокарта дискретная не нужна.
У Ryzen своя встроенная вполне себе хорошая видеокарта.
С другой стороны - при прочих равных - Ryzen жрет больше электоэнергии даже когда вы не играете. Опять таки из за видео.
Дискретное же видео - отключается за ненадобностью и автономность выше.
Но это нужно см. конкретные модели, ибо может быть и наоборот.
Я бы добавил в сравнение на Intel, но без дискретной видеокарты. Гипотетически, при прочих равных, эти модели должны быть максимально производительны и максимально экономичны, если вы не играете и не занимаетесь 3D-графикой.
P.S.:
Если критичная именно автономность - я бы рассмотрел вариант ноутбука со сменным аккумулятором + запасной аккумулятор (если сильно надо то и 2 аккумулятора запасных).Автономность будет значительно больше тогда.Аккумуляторы можно прикупить чуть позже, когда деньги будут.

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