Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Так, с linux все понятно. Как насчет кастомизации Windows?

Лучший ответ:
> Я (как и руководство компании, в которой я работаю)
"Ни разу не технарь, но знаю лучше всех"
Тебе от компа требуется загрузка по сети и запуск RDP-клиента, а ты пытаешься сделать какую-то универсальную хрень для всего.
В офисе за глаза хватит тонкого клиента на линуксе в squashfs, который грузится по сети и запускает RDP-клиент.
> и продажники часто отсутствуют в офисе, а иметь доступ к своему рабочему месту им необходимо и за пределами доступа витой пары
И поэтому мы добавим им геморроя с зависимостью от качества подключения к интернету, потому что продажник должен страдать, ага. Сделай ограниченную учетку, если не доверяешь людям.

Худший ответ:
Windows Minimal?
Windows Embedded Compact 7
Windows Fundamentals for Legacy PCs (ХП)
и тысячи всяких, основанных на WinPE
Или всё же нужно из рабочих станций сделать "терминалы"?
Вопрос: Как правильно тюнить конфиги БД, распределять ресурсы?

Лучший ответ:
Здесь по инструкции только под Postresql выделяется все 100% ОЗУ, такой конфиг подойдет разве что если на сервере будет только постгрес крутится и не более.
Именно так. Потому что вы читаете про highload. Под СУБД выделяется отдельный физический хост, плюс ещё парочка таких же под реплики. И уж явно не с механическим io. highload СУБД на HDD не бывает уже очень давно.
Проставьте оба конфига из расчёта 16гб памяти. Всё равно упрётесь в диски. Да и в CPU тоже упрётесь.
Если вы поставите shared_buffers в 25% ram, и innodb_buffer_pool_size в 80% - то у вас запустится банально только одна из баз. Ну или буфер перманентно в свопе будет, что в общем-то ещё хуже.
Кстати, надеюсь, вы по крайней мере проверяете смысл изменяемых настроек. Чтобы не было интересных сюрпризов вроде сделали всю базу на myisam, а крутите innodb_buffer_pool_size

Худший ответ:
начните с понимания сколько данных и в каких БД у Вас.  А то Вы начнете отдавать память Постгресу,  храня основные данные в Мускуле. 
у мускуля отдельная песня - движки. Вы пишите про  innodb - а в нем ли храните?
Короче, первый шаг это сбор статистики.
Вопрос: Как скачать сайт целиком?

Лучший ответ:
Как-то так:wget -erobots=off -r  -k -p http://b29768r3.bget.ru/index.htm

Худший ответ:
Воспользуйтесь программой Internet Download Manager. Там есть граббер сайтов - ворует все под заказ)
Вопрос: Есть проблема с реализацией PHP с HTML, неообходимо, чтобы сайт оставался написанным на HTML и обработчик PHP был отдельным файлом?

Лучший ответ:
Переименуйте index.php в index.html, а обработчик вынесите в файл user.php и затем, пишите в форме в html-файле:<form action="user.php" method="POST">

Худший ответ:
А если не передан какой-то из POST-параметров, то что добавляем?
И почитайте про sql-инъекции
Можно делать так, только что набросал. Можно добавлять код php внутри html, и это нормально:<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
  if(!empty($_POST['r_name'])) {
    $r_username = $_POST['r_username']
  } else {
    $error[] = 'Заполните имя';
  }

  if(!empty($_POST['r_username'])) {
    $r_username = $_POST['r_username']
  } else {
    $error[] = 'Заполните логин';
  }

  if(!empty($_POST['r_username'])) {
    $r_username = $_POST['r_password']
  } else {
    $error[] = 'Заполните пароль';
  }

  if(empty($error)) {
    $result = mysql_query(...);
  }
}
?>

<!DOCTYPE>
<body>
<?php if(!empty($error)): ?>
  <ul>
  <?php foreach($error as $value): ?>
    <li>Ошибка - <?=$value?>
  <?php endforeach ?>
  </ul>
<?php endif ?>

<?php if($result): ?>
  успешно зпрегистрировались, всё хорошо
<?php else: ?>
  <form...>
<?php endif ?>
Вопрос: Какую версию Angular использовать?

Лучший ответ:
Angular 2.0 очень активно продвигается - но он очень молодой. Angular 1.X - данные версии используются на большинстве проектов, которые сейчас есть в вебе. Имеет смысл учить 1.X в том случае, если вы в дальнейшем собираетесь работать на других проектах, принимать участие в поддержке или масштабировании. Если выбираете 2.0 - то он имеет смысл в новых проектах, которые пишутся с нуля.
На мой взгляд лучше выучить 1.Х, потому что узнав какую-то базу, можно в дальнейшем сделать "апргрейд" своих знаний до 2.0 по мере возникающих требований.
Angular 2.0, думаю, будет хорошо учить через год-два, когда он получит большее распространение.

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

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

Худший ответ:
Нет, это не одно и то же. 
Контрольная сумма - алгоритм подтверждения валидности данных. Например все банковские карты проверяются по алгоритму Луна.
Соль - набор каких либо данных для усложнения процесса дешифровки. Например пароль 123456 без соли будет шифроваться или хешироваться в одинаковую последовательность символов и радужными таблицами расколется за доли секунды(даже на глаз можно дешифровать) но если присолить какой нибудь фигней и сделать шифровать уже сообщение "123456фигня1","123456фигня2" то результат шифрования хэширования будет уже разнообразным. А если еще и алгоритм засолки не дуболомный - вообще прекрасно.
Хэширование - преобразование массива данных в битовую строку. Изучайте
Вопрос: Как обрезать логотип.И убрать лишнее?

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

Худший ответ:
1. Лебедей отрисовать в векторном редакторе. 
2. Шрифт попробовать подобрать (если не находим см. пункт №1) 
3. Если файл не месево из пикселей можно и в фотошопе почистить.
Вопрос: Как нанести метки на OpenStreetMaps — страны, города, места...?

Лучший ответ:
Требование "общепринятого" способа - бессмысленно.
Берете leaflet.js, подключаете карту OSM, ваши данные кладете в GeoJSON, подключаете к карте. "Вставляете себе на сайт."
Если вы хоть что-то умеете, вам будет достаточно учебных материалов на https://leafletjs.com 
Если не умеете - сначала учитесь. Или заплатите фрилансеру, который умеет.

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

Лучший ответ:
Смени провайдера.

Худший ответ:
Был опыт пользования Йотой, и да, у них бывали такие проблемы
Как сказал Garik_Shuster, меняй провайдера
Вопрос: Правильно ли я делаю структуру бд PostgreSQL?

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

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

Лучший ответ:
iTunes не нужен. Photoshop работает под Wine. Хотя если вы просто смотрите размер шрифтов, а не разрабатываете дизайн, то подойдет Avocode или assets.adobe.com.

Худший ответ:
Новые ощущения от Linux на десктопе не очень. Часто возникает мысль почему все так недоделано и то там то сям какие то баги либо в интерфейсе либо в работе десктопной программы.
Линукс подходит для программирования(если не нужен фотошоп и т.п. программы для дизайнеров), но для повседневного полноценного использования в качестве десктопа - не очень.
А ещё после установки обновлений может что то перестать работать.
Ставьте линукс в виртуалку - этого достаточно. И новые ощущения получите и не расстроитесь если что то где то сломается.
Вопрос: Можно ли в RoR использовать несколько шаблонов для разных доменов, но в одном проекте?

Лучший ответ:
Самый простой способ - это создать отдельные макеты и в зависимости от условия показывать тот или иной макет: class ApplicationController < ActionController::Base
  layout :fetch_layout

  private

  def fetch_layout
    if request.domain == 'mysite.com'
      'mysite'
    else
      'application'
    end
  end
end
Далее просто создаете файлы mysite.css, mysite.js и mysite.html.erb

Худший ответ:
Поиск "rails themes" дал это
https://github.com/chamnap/themes_on_rails
Вопрос: Как перейти на postgresql?

Лучший ответ:
Вариант №1. Стоковый и не всегда рабочий:
./manage.py dumpdata > db.json
Меняешь базу на pg
./manage.py migrate
./manage.py loaddata db.jsonВариант №2. Нужна установка django-extensions:
./manage.py dumpscript appname > scripts/appname_db.py
Меняешь базу на pg
./manage.py migrate
./manage.py runscript appname_db.py

Худший ответ:
pgloader.io - для миграции данных
Ну и если есть сложные запросы, могут не взлететь без напильника.
Вопрос: Одно из свойств хэш-функции — необратимость. Но как такое возможно? Неужели нельзя как в математике — произвести все действия, только наоборот?

Лучший ответ:
Не любые математические действия обратимы.
Вот вам самый примитивный случай: сложение всех цифр числа, потом - сложение всех цифр результата этого сложения, и так далее, пока не получится число из одной цифры.
1234567 превращается в 28, 28 превращается в 10, 10 превращается в 1. Теперь, попробуйте восстановить исходное "1234567", имея только "1". Хэш-алгоритмы, естественно, действуют сложнее, но их принцип - тот же: собственно хэш не может быть использован для восстановления исходной информации.

Худший ответ:
Попробуйте провернуть фарш обратно через мясорубку и получить цельный кусок мяса)
Вопрос: Как сверстать такое на flexbox?

Лучший ответ:
Дальше сами - это не бесплатный  фриланс клуб : https://codepen.io/topicstarter/pen/WzLvdQ

Худший ответ:
align-items делаешь stretch, а саму картинку высотой 100%, растяжение картинки исправляешь добавлением object-fit:cover;
Вопрос: Есть примеры реализации данной верстки?

Лучший ответ:
https://markgoodyear.com/labs/headhesive/  == называется фиксированный header при скролле

Худший ответ:
Пример разбери ;) в учебнике https://learn.javascript.ru/onscroll#аватар-наверх...
Вопрос: Создание контейнера Docker?

Лучший ответ:
Вас не смущает, что ключ называется jar, а расширение файла war? war-файлы должны запускаться web-контейнером.

Худший ответ:
FROM tomcat:8.0.20-jre8
COPY ./my-app-1.0-SNAPSHOT.war /usr/local/tomcat/webapps/myapp.war
билдишь, запускаешь. какие проблемы?! :)
Вопрос: Какой веб сервер выбрать для видеохостинга — lamp, nginx, iis?

Лучший ответ:
В простейшем случае, вам нужен будет nginx с модулем mp4 (nginx.org/ru/docs/http/ngx_http_mp4_module.html). Также, видео придётся пережать в нужный формат, и переместить метаданные в начало. Это умеет делать ffmpeg, например.

Худший ответ:
В простейшем случае, вам нужен будет nginx с модулем mp4 (nginx.org/ru/docs/http/ngx_http_mp4_module.html). Также, видео придётся пережать в нужный формат, и переместить метаданные в начало. Это умеет делать ffmpeg, например.
Вопрос: Как google индексирует сайты с похожим контентом?

Лучший ответ:
Добрый день. Вы похоже путаете индексирование и ранжирование.
Есть случаи, когда Google выше ранжирует сайты-плагиаторы, но это не системное правило.
Обычно выше ранжируется первоисточник.
Что касается самого алгоритма ранжирования, то тут следует ичитывать целый набор сигналов (или как принято говорить - факторов). По этому однозначно сказать что будет выше Х или Z нельзя.Сколько длится индексация сайта в google ?
Это тоже зависит от разных условий, но можно и мгновенно. Подробнее можно прочитать тут.
Для Google не важно в какой доменной зоне находится ваш сайт, главное чтобы он был качественным.

Худший ответ:
1. Сайт который выше ранжируется а также/или на котором раньше появилась статья будет показан выше, сайт копирующий информацию - понижен.
2. Неделя-месяц
3. Согласно контенту
Вопрос: Можно ли иметь «лишний» ID в URL REST API?

Лучший ответ:
Даже если пользователи привязаны к магазинам, то раз Вы допускаете возможность использования /users/:userId, предполагаю, идентификаторы пользователей уникальны не только в пределах магазина, но и всей системы. В таком случае, уровень /shops/:shopId будет лишним в задаче изменения информации о пользователе, даже если у пользователя есть привязка к магазину в плоскости бизнес-логики. Поэтому, используйте /users/:userId.

Худший ответ:
можно.
но если ид юзера достаточно для внесения изменений и эти изменения однозначны - то лучше вариант 1. иначе лучше второй вариант.
пример: меняешь юзеру возраст и надо проверить позволяет ли магазин иметь  юзера с таким возрастом или нет (контент 18+). или - при изменении юзера нужны какие то сведения о магазине - то тоже вариант 2 лучше
Вопрос: Как использовать ключ для Windows 7 под ноутбуком?

Лучший ответ:
Если у Вас лицензионная Win10 и она привязана к учетке MS, то никаких особых телодвижений делать не придется, просто ставите 10 на SSD входите под своей учеткой MS и лицензия подхватится из облака MS.

Худший ответ:
Просто установите на новый SDD официальную Windows 10, после чего зайдите в активацию - проблемы с активацией - замена оборудования. Лицензия подтянется старая. Данный способ возможен, если была замена не более 1-2 деталей. Так же все это желательно делать под учетной записью Microsoft. А не локальной. 
P.S. Возможно чуть в названии ошибся. Писал по памяти. Но смысл сохранен. Переход в данный момент доступен, на сколько я знаю.
Вопрос: Изучил основы C/C++ и хотел бы написать уже хорошую программу с интерфейсом и оболочкой, но с чего начать изуениеGUI?

Лучший ответ:
Шлее - Qt
Смотря что вы понимаете под основами. Для GUI нужно знать ООП.

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

Лучший ответ:
Протокол TCP считает, что данные идут непрерывным потоком; всё, что не пришло, переспросили, всё, что пришло вне очереди, поставили на место.
Единственный способ — наладить в этом потоке данных искусственные границы пакета. Например:
opcode : word
packetLength : dword
data : byte[packetLength]

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

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

Худший ответ:
Если индивидуально, то инлайн вполне нормально, не согласен с мнением Артем Грибков 
Зачем раздувать файл стилей стилями, которые будут использоваться один раз на одной странице.
Вопрос: Как получить значение команды в Telebot Python?

Лучший ответ:
Способ, который xdgadd предложил не очень удобен,потому что для каждой команды надо считать длину в символах, а если несколько команд разной длины выполняют одну и ту же функцию, то этот способ перестаёт работать, посему:@bot.message_handler(commands=["command"]) # В commands может быть несколько разных команд
def answer(message):
    command = message.split(maxsplit=1)[1] # В переменной будет всё,что идёт после /command

Худший ответ:
Нет. Но вы можете просто получить текст сообщения и руками вытащить из него команду:GET_LEN = 5 # '/get '
...
@bot.message_handler(commands=["get"])
def get_handler(message):
    msg_text = message.text[GET_LEN:]
    print(msg_text)
Вопрос: СлайдШоу фото на фоне сайта, скрипт?

Лучший ответ:
Вообще, такую хрень можно сделать на любом слайдере.
Но есть и специальные https://www.freshdesignweb.com/fullscreen-jquery-s...
Мой любимый Vegas Background jQuery Plugin

Худший ответ:
Гугл fullscreen slider
https://www.freshdesignweb.com/fullscreen-jquery-s...
Вопрос: Что это за конструкция public T GetService() where T: class { throw new NotImplementedException(); } в C#?

Лучший ответ:
Это объявление обобщённого метода, в котором тело не определено.
В этом коде три разных концепции:
1) это объявление метода GetService без аргументов и с возвращаемым типом T
2) В качестве возвращаемого типа стоит T - это обобщённый (generic) тип, реальный тип будет указан при вызове метода. Слово where указывает ограничение - реальным типом должен быть класс.
Например, можно указать MyService x = GetSevice<MyService>(); или Person x = GetSevice<Person>(); или IWeapon x = GetSevice<IWeapon>();.
3) в качестве тела метода стоит throw new NotImplementedException(); - возникнет исключение, указывающее, что тело не определено. Так делается, если нужно показать, что этот код вызывать не нужно, либо если тело будет написано позже, а сейчас при вызове будет исключение.

Худший ответ:
T — плейсхолдер для типа. А про конструкцию на сайте майкрософта.
Вопрос: По вашему, в какой точке цикла зрелости находится технология «Умный дом»?

Лучший ответ:
Могу как потребитель ответить: я ещё не настолько обленился, чтобы мне было сложно дотянуться до выключателя и не настолько сошел с ума, чтобы подключать в сеть систему вентиляции и водоснабжения при помощи китайского дырявого роутера. 
Есть, безусловно, ниши, где можно кое-что в быту автоматизировать, но называть это "умным домом" я бы не стал.
И вообще, мне кажется, в самом названии кроется маркетинговый просчёт. Сейчас столько всего "умного" развелось (умную швабру недавно видел), что доверие народа к приставкам "умный" весьма низкое. Да и нифига эти технологии не "умные" на поверку. Когда видят "умный дом", подразумевается либо что-то спаянное из желудей и спичек, либо что-то адски-дорогое, а главное - нахрен не нужное.
В чём-чём, а в технологии быта 20-й век дал людям массу полезных вещей, улучшать которые уже просто некуда. С точки зрения маркетинга я бы вообще избегал понятий "умный дом", а прибегал бы к более нейтральному слову "автоматический".

Худший ответ:
Российский потребитель? Имхо ниже точки разочарования - уровень востребованности Умного дома сейчас как дорогая, интересная, но реально не нужная фича. Занимаются либо энтузиасты либо крайне обеспеченные люди.
Кризис на кризисе, непонимание нужности и полезности, реально завышенные цены. Элементы типа Xiaomi продвигаются, но это всё игрушки.
Вопрос: Хороша ли идея выноса работы с интерфейсом на единый API?

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

Худший ответ:
Вы используйте один логический модуль как для сайта, так и для мобильного приложения. А вот рендер - уже делаете в зависимости от типа клиента. Поэтому изменения выдачи в браузер или через API для мобильного устройства никак не повлияют друг на друга.
Кроме изначальных затрат на построение ПРАВИЛЬНОЙ! архитектуры обработки и самого API - ТОЛЬКО ОДНИ ПЛЮСЫ!
Вопрос: Стоит ли публиковать на свой сайт статьи, если они не были нормально удалены с другого (очень крупного) сайта?

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

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

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

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

Лучший ответ:
1. Погуглить:site:mail.ru -inurl:http://mail.ru -inurl:https://mail.ru -inurl:http://www.mail.ru -inurl:https://www.mail.ru
mail.ru, конечно, поменяйте на свой домен.
2. Через AXFR запрос к DNS.
Не все DNS-сервера его поддерживают.
Сервис для проверки: https://sergeybelove.ru/one-button-scan/

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

Лучший ответ:
Прочитайте эпловские гайдлайны по дизайну и следуйте им.

Худший ответ:
Делай так, как было бы тебе удобно пользоваться приложением
Вопрос: Почему Macbook Pro быстро разряжается в ждущем режиме?

Лучший ответ:
Напротив, это хорошо действует на батарею.
Её вообще-то нужно регулярно разряжать для профилактики.
Вы это делаете и так.
Это актуально только для батарей типа никель гидридные (NiMh) и никель каддиевые (NiCd). В батареях ноутбуков используются литий ионные элементы. Для литий ионных (Li-ion), литий полимерных (LiPo) и литий фосфатных (LiFePo) это не актуально. У них нет эфекта памяти. Даже наоборот, сильный разряд может убить батарею (но до глубокого разряда еще нужно умудрится батарею довести, ниже 2.5 вольта на банку и она начнет умирать).

Худший ответ:
Я понимаю, что это плохо действует на батарею, но из-за непостоянства использования иногда забываю его выключить перед длительным неиспользованием. 
Напротив, это хорошо действует на батарею.
Её вообще-то нужно регулярно разряжать для профилактики.
Вы это делаете и так.
Вопрос: Почему чистый SQL и PHP выдает разные ответы?

Лучший ответ:
 execute  выполняет запрос, но не возвращает данные.
данные нужно получать через  fetch / fetchAll / etc

Худший ответ:
Хорошая статья, использую как напоминалку. phpfaq.ru/pdo
Вопрос: Как правильно распорядиться SSD на ноутбуке?

Лучший ответ:
систему и быстрые файлы на ssd, остальное на hdd, расчет объемов под индивидуальные потребности
у меня сейчас к примеру так: 250ssd + 1000hdd
C - ssd - 120gb - система
D - ssd - 120gb - быстрые файлы (проекты, часть игрушек и тп)
E - hdd - 800gb - медленные файлы (медиа, софт, документы и проч)
F - hdd - 200gb - хлам (который еще надо или лень разгребать)

Худший ответ:
128 Гб SSD хватит для системы. на 500ке торенты хранить к примеру