pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Разные параметры DHCP

Лучший ответ: DHCP classid вам в помощь:

DHCP User Classes allow you to apply additional DHCP options, or a modified set of options, to certain clients on your network as identified by a user class id. For example, you may want to define a different gateway, DNS servers, or lease time for a subset of the computers on your network. This can be accomplished by setting a user class id on those clients (2000 and above) and then configuring that class id appropriately on the local DHCP server."

www.techrepublic.com/article/use-dhcp-class-to-deny-internet-access-to-unauthorized-machines/5498436
technet.microsoft.com/en-us/library/cc775694(WS.10).aspx
technet.microsoft.com/en-us/library/cc783756(WS.10).aspx

ну или гуглите по ключевому слову «DHCP classid»

Худший ответ: Свитч VLAN'ы умеет?
Вопрос: Как присвоить/убрать position: fixed; при скроллинге?

Лучший ответ: В общем виде советую решение следующее:$(window).scroll(function(){
        if ($(window).scrollTop() > 400) {
            $('.header').addClass('header-fixed');
        }
        else {
            $('.header').removeClass('header-fixed');
        }
    });
Аналогично и для других элементов. Естественно, условия прописывайте сами. Ну и соответствующим образом прописывайте классы.
Для того, чтобы Вам помогли прописать конкретно для Вашего примера - нужна Ваша разметка и условия фиксации блоков.

Худший ответ: Описать условия скроллинга сможете?
Верхнее меню
//Условие
$('nav').css('position', 'fixed');
//Условие при обратном скролле
$('nav').css('position', '');
Вот готовый пример: demo.hongkiat.com/css-sticky-position/index2.html
Вопрос: Формула расшифровки px из size?

Лучший ответ: Нужно как минимум прочитать заголовок PNG (а точнее IHDR chunk, который идет первым), в нем указаны ширина и высота в пикселах. Без доступа к содержимому файла это определить невозможно.

Худший ответ: Никак.
Вопрос: * Restarting nginx nginx                                                                      [fail]. Где смотреть логи?

Лучший ответ: Сделайте для начала nginx -t - это тест конфига, он покажет ошибки
А логи смотрите в /var/log/nginx/error.log, обычно они там

Худший ответ: обычно в сислоге
nginx -c /etc/nginx/nginx.conf -t
^ проверьте конфиг на ошибки
Вопрос: Как нужно чтоб выглядел текст?

Лучший ответ: А где скрин или ссылка на пример? 
Вряд ли кому захочется копировать/вставлять и смотреть как это выглядит.
И ТЕПЕРЬ......главный вопроооос.....а КАК НУЖНО-то чтоб выглядел текст? О_О

Худший ответ: Как я понимаю, проблема в шрифтах?
Если так, то просто нужно указать необходимый шрифт(ы) в font-family:.detail{
    width: 100%;
    background-color: #dcd6c6;
    font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif; 
}
Какой именно нужен, не скажу, поставил что первое попалось :)
+с font-size можно еще поиграть.
и color до кучи.
В общем, проблема обширная, можно диссертацию писать  :)
Вопрос: Куда дели аналоговое радио на смартфонах?

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

Худший ответ: Проверил на всех своих смартах везде есть.
Вопрос: Как временно убрать css transition?

Лучший ответ: Мой ответ является расширенной версией ответа Илья Шатохин про добавление класса .no-transition.
И он в общем то полагается на костыль, но не настолько ужасный как setTimeout..no-transition {
  transition: none !important;
}
Затем в js пишем нечто подобноеelem.classList.add("no-transition");
var triggerLayout = elem.offsetHeight;
// действия с элементом которые произойдут мгновенно
Суть такова, что работа с DOM в браузере оптимизирована таким образом, что он "группирует" все изменения и потом применяет их одновременно. Но, если в js коде обращаться к свойстам элементов, которые триггерят лэйаут, эти группы будут "дробиться" в этом месте вызова. В итоге вот эта самая строчка "var triggerLayout = elem.offsetHeight;" вызывает триггер лэйаута и операция с элементом происходит уже так, словно к нему добавлен класс без транзишена. Точно таким же образом например анимируются элементы с display: none, которые надо показать с помощью изменения opacity. Вначале вы меняете свойство display, затем триггерите лэйаут, затем добавляете класс изменяющий опасити - у вас происходит анимация. Без триггера элемент просто моментально появится.
Таблицу css триггеров можно найти тут - csstriggers.com
+ вот тут еще пишут про это gent.ilcore.com/2011/03/how-not-to-trigger-layout-...
Сам по себе лэйаут нужно триггерить только тогда, когда это является лучшим способом реализации анимации, ибо это влияет на производительность. На эту тему (и многие другие вещи) вам сюда -  https://developers.google.com/web/fundamentals/per...

Худший ответ: А знаете... да шут с ним, пусть будет бесконечное смещение.
jsfiddle.net/k2yxjyg7
Вопрос: Можно ли верстать email письма блочной версткой?

Лучший ответ: Верстать вы все можете. Дело в том, что браузер то все поймёт, А вот email клиенты настолько с**а тупые, что большинство съест всю вашу верстку. Но зато таблицы они вроде как понимают. Так же есть небольшие ограничения у самих mail.ru, yandex, google и прочих. Поэтому таблицы и инлайн стили - это мастхэв)))))

Худший ответ: Согласен - с HTML стилями писем, если хочется "красоты" - только самые низменные и ужасные подходы. Иначе все расползется у большей половины пользователей. 
А вообще - все равно раползется... Уж больно у всех разные способы смотреть почту - и девайсы, и софт. 
Сейчас в тренде обычные текстовые письма без лишних многих букв. Так как пользователи не любят эту "красоту". Рассмотрите вариант plain text писем.
Вопрос: Как заменить нужные символы строке?

Лучший ответ: Ну и еще такой вариант:strtr($str, [
    "&" => "%26",
    "%2F" => "/",
]);

Худший ответ: Не нужно заниматься извращениями)
php.net//manual/ru/function.rawurldecode.php
Вопрос: На чём сделать сайт фотографа / художника / дизайнера?

Лучший ответ: Koken или Cargo

Худший ответ: Я недавно нашел (по своим, похожим, задачам) Kirby — getkirby.com/ — и протащился от идеи file-based CMS. Мне кажется это хорошее свежее решение, когда человек, которому предстоит заполнять сайт, не владеет свободно HTML. Просто кидает фотографии в папку, и все!
Пример тем — getkirby.com/downloads/themes
пример для фотографа — 
themis.niklausgerber.com/
Вопрос: Практическое применение гиперболических функций?

Лучший ответ: Редко применяются. Главным образом, потому, что они хорошо выражаются через обычную экспоненту. Конечно, написать (exp(x)+exp(-x))/2 сложнее, чем cosh(x), но функция обычно нужна не сама по себе, а как часть большого выражения.
Логика подсказывает, что гиперболические функции удобно использовать для формул, связывающих углы и стороны треугольника на плоскости Лобачевского, но та же логика говорит, что в реальной жизни это нужно чуть реже, чем никогда. Можно встретить эти функции в каких-то задачах на теплопроводность... и получается ответ - используйте эти функции тогда, когда встретите их в справочнике. Из остальных случаев могу вспомнить только использование tanh() в формуле релятивистского сложения скоростей. Почему-то перейти от скорости к "быстроте" мне тогда показалось удобным.
Ну, и полезное применение tanh() - что она отображает всю числовую прямую на интервал (-1,1). Хотя для положительных чисел проще использовать x/(1+x).

Худший ответ: Они определенно нужны Википедия
Вопрос: Как еще улучшить антимат?

Лучший ответ: Вот есть интересная php библиотека возможно уже есть порты под ноду. А возможно именно вы её и портируете.
Когда я её использовал на сайте объявлений она себя зарекомендовала очень хорошо.
Возможно так же вам будет полезным посмотреть на phpmorphy и pymorphy опять таки вероятно что за последний год или 2 с тех пор как я ими интересовался появились порты под nodejs
Это библеотеки для работы с морфологией. Тоже очень мне нравятся. К примеру с их помощью можно легко и достаточно точно получить слово в именительном падеже. Даже если это слово выдумано и отсутствует в словаре. Это полезно для того чтоб в вашем словаре матов держать не все возможные формы слов а тоже только одну форму в именительном падеже.
К примеру фразу  "нет даже рубля" можно преобразовать в "нет даже рубль"

Худший ответ: В Warface мы видали такие антиматы.
А пытаясь устранить эту проблему, вы столкнетесь с тем, что будет блокировать слова типа "рубля" и т.п. Хе-хе.
Вопрос: Как красиво решить это с помощью ООП?

Лучший ответ: наверно в вашем случае нужен паттерн проектирования Фабричный метод.class MaterialFactory 
{
    public static function build($type)
    {
        // тут генерим путь до класса на основе его типа
        return new $className();
    }
}

class Material
{
    public function save()
    {
        // тут свои действия
    }
}

class SuperMaterial
{
    public function save()
    {
        // тут другие действия
    }
}
потом в вашем методеpublic function save($one,$type){
     $obj = MaterialFactory::build($type);
     $obj->save();
}
но схему можно ещё улучшить, всё зависит от текущего вашего кода

Худший ответ: interface StorableMaterial
{
    public function save();
}

class Material implements StorableMaterial
{
    public function save()
    {
        // ...
    }
}

class SuperMaterial implements StorableMaterial
{
    public function save()
    {
        // ...
    }
}
А затем в нужно смотреть тот класс, откуда дергается метод save() и работать там с абстракцией в виде интерфейса SavableMaterial, а не конкретным классом
Вопрос: Какую систему использовать для управления проектами?

Лучший ответ: Лучший вариант это jira. 
Так же ставите плагины, связку с github и красота. Всегда будите знать: Что/Кто? Где? Когда? 
Участвовал в начале разработки проекта мегаплан, вроде там тоже должны были сделать.
Можете посмотреть.

Худший ответ: Посмотрите Asana
Вопрос: PHP: Проверить, открыт ли файл на запись

Лучший ответ: Можно проверять размеры файлов. Если за минуту(несколько минут, час и т.д.) размер файла не изменился, предположить что он залит полностью.

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

Лучший ответ: dd if=/dev/zero of=tempfile count=512 bs=1024k
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 0.688932 s, 779 MB/s

www.transip.eu Амстердам

Худший ответ: # dd if=/dev/zero of=tempfile count=512 bs=1024k conv=fdatasync
512+0 записей считано
512+0 записей написано
 скопировано 536870912 байт (537 MB), 50,9727 c, 10,5 MB/c
# dd if=/dev/zero of=tempfile count=512 bs=1024k
512+0 записей считано
512+0 записей написано
 скопировано 536870912 байт (537 MB), 2,80327 c, 192 MB/c
reg.ru VPS-3 на OpenVZ
Вопрос: Как объяснить человеку, что использование wi-fi безопасно?

Лучший ответ: Вы должны понимать что человека не интересует конструктивное решение вопроса и он не имеет потребности в понимании каких либо процессов. Слово "мошьность" для него ровным счетом ничего не значит. Но человек испытывает потребность в обсуждении... а не в решении каких либо задач. Именно в обсуждении, диспуте, истериках, крайностях психологической "защиты" и "нападения". 
Вот вы на неё "напали" со своим непонятным "wifi", она пойдёт "обсасывать" к подруге, после чего будет от вас "защищаться" всеми возможными средствами. Совсем не потому что это плохо или хорошо, а потому что это её КОМПЕНСАТОРНАЯ ПОТРЕБНОСТЬ.
Мы живем в постсоветском невротическом обществе в котором люди пытаются всяческими способами компенсировать свои расстройства. Решать что либо, или осознавать что у кого-то есть какие-то психологические проблемы у нас не принято.
У ВСЕХ ВСЁ ХОРОШО.
Если вы будете пытаться прояснить ситуацию - станете врагом народа, и средством компенсации.
Потому что это очень удобно, и вы рядом.
У нас хорошо воспринимают примитивные силовые методы.
Замахнитесь на неё сковородкой и скажите что это радиация, после чего замахнитесь на неё листком бумаги и скажите что это WiFi. Она в принципе слабая личность так что подобные агенты должны оставить след в её восприятии, в дальнейшем таких инцедентов не должно повторятся. По крайней мере использовать вас как средство компенсации никто не будет, ибо "страшно".

Худший ответ: Натяни презерватив и скажи что теперь защита 100%)))))))
Вопрос: Как правильно составлять ТЗ для интернет-магазина?

Лучший ответ: готовый план вам никто не даст - можно только ориентироваться на продукт и потенциальных покупателей
seclgroup.ru/article_serjoznoye_proyektirovaniye_s...
habrahabr.ru/company/sibirix/blog/224627
habrahabr.ru/company/convead/blog/242959
snob.ru/profile/25666/blog/75347
habrahabr.ru/company/SECL_GROUP/blog/204914

Худший ответ: Можете попробовать для раскрытия требований ТЗ сориентироваться на ГОСТы ЕСПД и 34. серии, из СССР. Там про системы и программы. Но можно как-то что-то взять и для современных интернет-магазинов. Также посмотрите западные спецификации, примеры, погуглите.
Вообще ТЗ это набор требований, чем их больше и четче они изложены, тем меньше потом проблем с заказчиком. Естественно ТЗ должно быть согласовано между исполнителем и заказчиком.
Не забывайте в ТЗ прикладывать различные приложения, от прототипов интерфейсов до бизнес-логики и схем.
Вопрос: Воспроизведение видео с сервера без возможности его скачивания

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

Худший ответ: Перечитал все и так и не понял, при чем тут youtube. С него ролики сохранить без проблем можно.
Вообще любой контент, что выдается сервером — можно сохранить. Из кэша браузера, на локальном прокси, плагинами, тупо «сохранить как». 
Такая же провальная идея как и «как защитить от кражи текст на сайте».
Защиты нет.
Вопрос: Производительность nginx + php-fpm + mysql?

Лучший ответ: Вся проблема в micro instance он может выдавать очень мало CPU. Попробуйте на DigitalOcean потестировать

Худший ответ: Очень похоже на то, что скрипт упирается в память. Сколько памяти на Amazon?
Нужно в настройках php включить отдачу ошибок или запись ошибок в файл (проверить, чтобы у php были права на запись в этот файл).
Вопрос: Действительно ли использование селектора по ID — признак абсолютно плохого стиля?

Лучший ответ: Пробежал статью глазами. Мое мнение - весьма бредовая статья. Клинический перфекционизм в разработке + собственные вкусовые пристрастия выставлять как канон... В ID нет ничего ничего, ну абсолютно ничего плохого, особенно учитывая описанный вами подход. 
Хотя если очень захотеть то можно извращаться сколько угодно. В свое время пробовал построить веб страницу используя haml scss и модификатор строгости в CSS. Удалось полностью избавится и от классов и от ID. Вот только код был как Китайская стена длинной. Оно вам надо?
Более того при разработке фронта (javascript) от ID полностью уйти невозможно. А в общем вы правильно описали принципы применения и того и другого, так что не смешивайте конвенции сжатого и читабельного кода с идеей божественного сечения. Главное пишите, пишите и еще раз пишите, стиль как свой так и "правильный" вырабатывается только с практикой. И не всегда "как надо" необходимо больше нежели "как хочется" ;)

Худший ответ: Глупости какие-то. Давайте тогда и в СУБД не будем идентификаторы использовать - и так ведь можно сделать выборку по определенным условиям и получить тот же результат. Вот только выполняется запрос по идентификатору в разы быстрее. То же самое с id в HTML. Как в Javascript, так и в CSS селекторы по id выполняются в разы быстрее. Только использовать их нужно разумно. Вы очень правильно подметили семантические правила для использования id и class.
Вопрос: Британка UX/UI интенсив: есть ли смысл?

Лучший ответ: Британка хорошее учебное заведение, в первую очередь из за преподавателей. На вашем курсе есть такие преподаватели как Ветров, который руководит отделом дизайна в mail.ru, я бы его с удовольствием послушал. 
Ну и к томуже побывав в британке вы найдете тусовку, которая сама по себе направит вас дальше.
Уверен подобный опыт будет не лишним, я остался доволен, правда это было очень давно.

Худший ответ: Был на последнем 404фесте (говно редкостное),  единственный докладчик, который вызвал уважение Михаил Жашков. Думаю, у него есть чему поучиться :)
Вопрос: Как правильно организовать разработку bitrix + svn?

Лучший ответ: Ну в первую очередь надо юзать гит все таки не 2005 год
Во вторых достаточно в гит игнор добавить папку с медиафайлами

Худший ответ: Используйте git и git flow для разделения production и development веток.
Используйте примерно такой
.idea/
bower_components/
node_modules/
vendor/
composer.lock
*.sh
.keep
db/*-production.sql
logs/
tmp/
www/sitemap*.xml
www/bitrix/site_checker_*.log
www/bitrix/cache/
www/bitrix/catalog_export/
www/bitrix/html_pages/
www/bitrix/managed_cache/
www/bitrix/modules/serverfileerrorlog.dat
www/bitrix/modules/serverfilelog-*.dat
www/bitrix/modules/updater.log
www/bitrix/modules/updater_partner.log
www/bitrix/stack_cache/
www/bitrix/tmp/
www/bitrix/updates/
www/upload/*
!www/upload/watermark.png
.gitignore, чтобы не таскать кеш, все картинки и прочие загружаемые файлы в репозитарии, но некоторые файлы всё-таки таскать.
Подключите Selectel Storage или любое другое облачное хранилище (S3 или OpenStack совместимое) в админке сайта и максимально широко разрешите его использование; желательно, всем модулям без исключения. Таким образом вы получите одни и те же загруженные файлы на тестовом и боевом сервере, но без захламления репозитария.
Всю свою разработку (настройки, модули,  шаблоны, компоненты) ведите в /local/ (в документации и на форумах 1С-Битрикс подробно описано, почему так надо).
/bitrix/ НЕ исключайте из репозитария, вопреки рекомендациям там же. В Битриксе регулярно приходят кривые обновления и лучше посмотреть git status и git diff прежде чем коммитить и выливать их на боевой сервер.
Вопрос: Как посимвольно сравнить каждую цифру в числе?

Лучший ответ: Вычисляйте остаток от деления на 10. Получите массив цифр с конца. Ну а дальше сравнивайте соседей и меняйте местами

Худший ответ: Книга Алгоритмы "Кормен" вторая глава. Простой сортировочный алгоритм. Именно то что вам надо.
Не трудно найти в pdf формате. В топе поиска сразу.
Вопрос: Каким вы видите будущее Ruby?

Лучший ответ: В свое время похожее меня терзало, но остался с руби и доволен как слон. Несколько помог вот этот доклад, который увидел как-то тут же, на тостере.
https://youtu.be/xPFRUM_oDKA
А если от себя - руби, а в частности рельсы не умрут.  Особенно с теми обновлениями, что есть в 5 версии.

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

Лучший ответ: 1. Проверить железно на совместимость по спискам, которые можно найти через Google.
2. Открыть гайд по установке и начать ставить.

Худший ответ: Поставить сборку. Самый быстрый способ, сам так делал.
Даже что-то типа инструкции написал. 
То, что будет не работать, потом кекстами поставишь(все можно найти в гугле).
Вопрос: Убунту на планшете. Стоит ли ждать?

Лучший ответ: Планшет это устройство для потребления контента и Android с этим неплохо справляется.
Ubuntu это ОС для полноценной работы, зачем она на устройстве чьи возможности (малый экран, только сенсорная клавиатура) на 90% ограничат сферу её применения?

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

Лучший ответ: 1. Количество блоков может быть любым - Вы пишете. Оно может быть 16? В данном примере их 15 и они красиво собираются в угол, если будет 16 - внизу появляется две строки по одному блоку.
2. Опишите все данные, откуда берется количество, можно ли использовать сервер, или надо решить на клиенте. Вообще, можно ли использовать js.
Ответ без указанных данных очевиден, один из вариантов уже привели: с помощью css очищать обтекание, или делать inline-block и распределять по строкам. Сделать это можно или на сервере исходя из количества блоков, или на клиенте. Также можно при верстке или на сервере ставить метки (теми же data-атрибутами) и потом на клиенте сортировать.
upd:
Советую использовать абсолютное позиционирование в блоке. Определять координаты надо по такой вот закономерности:1	1	1

2	1	2
3	2	1

4	1	3
5	2	2
6	3	1

7	1	4
8	2	3
9	3	2
10	4	1

11	1	5
12	2	4
13	3	3
14	4	2
15	5	1

16	2	5
17	3	4
18	4	3
19	5	2

20	3	5
21	4	4
22	5	3

23	4	5
24	5	4

25	5	5
первый столбик - номер блока. Далее номер строки и номер столбца. Соответственно, циклом пробегать все элементы, которые есть, и в зависимости от индекса элемента назначать ему координаты.
Пропусками строк я отделил группы. Если присмотритесь - закономерность просматривается. Исходить надо из количества блоков и ограничение квадрата пять на пять. Добить данный алгоритм я могу, но не на бесплатной основе и не скоро, так как занят. Задача интересная, но нет времени. Надеюсь, без обид. Возможно найдутся другие помощники здесь.

Худший ответ: jsfiddle.net/Zoxon/A9Yzj
Если js онли то вариант собственно 1 абсолютом, и распихиваем по местам.
Кстати числа 1, 3, 6, 10, 15, 21 ничего не напоминают?
ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%B3%D1%83%D1%...
ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B5%D1%83%D0%...
Вопрос: Самый удобный интерфейс админки?

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

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

Лучший ответ: При таких объемах весы- пожалуй, самый лучший вариант. Другие варианты- либо насос-дозатор (опять же под столь мелкие объемы порций еще поискать нужно), либо- мерная емкость и считать сколько раз она заполнилась/опорожнилась...

Худший ответ: Если все это идет в какую-то емкость - датчик уровня. Расходомеры под ГСМ наверняка есть, вот только не уверен что под такие объемы.
Вопрос: Как реализовать слайдер?css,html?

Лучший ответ: Берете любой из 100500 слайдеров и подставляете свои данные.
www.jqueryrain.com/example/jquery-slider-slideshow

Худший ответ: kevinbatdorf.github.io/codaslider
Используется этот слайдер. А прикрутить его уже можно куда угодно
Вопрос: Насколько критично ставить в ноутбук две разные планки оперативной памяти?

Лучший ответ: Обратите внимание на частоту.
Если вставите планку с частотой ниже уже установленной памяти - обе будут работать на пониженной частоте.

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

Лучший ответ: Ну ведь нативному линкеру нужно знать, откуда взять либу, так? JVM тут вообще не при делах, модифицируйте LD_LIBRARY_PATH ;)

Худший ответ: Это понятно, вопрос в том, почему под виндой нативный линкер не пытается ее взять вовсе (так как она загружена уже в память процесса JVM), а под юниксом пытается :)

Судя по коду в ClassLoader.java, на по крайней мере на уровне java код JDK и под виндой и под линуксом ссылки на кешированные библиотеки (private static Stack nativeLibraryContext = new Stack();) хранятся в любом случае одинаково.
Вопрос: Какой PDF to Word конвертер выбрать?

Лучший ответ: 100% нету
ABBYY FineReader лучшая OCR-программа

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

Лучший ответ: С чего начать изучение языка Java
С учебника для начинающих.

с ООП знаком в PHP
Считай, что почти не знаком.

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

есть ли справочники по методам
Да, есть.

Худший ответ: Я начинал с книги head first, потом Шилдт, потом Эккель. Это от простого к сложному, сейчас еще сам обучаюсь и часто заглядываю в эти книги, если что то забыл.