pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сделать выбор значений при таком дизайне?

Лучший ответ: Добавляете интупы и лейблы. Забираете значение с инпутов и плюсуете.
jsfiddle.net/heZBT/4795

Худший ответ: Можно просто через data атрибут:
https://jsfiddle.net/hcp0q9pL/
Вопрос: [РЕШЕНО] Ищу раритетный дистрибутив Windows XP для имеющейся лицензии

Лучший ответ: btdigg.org/search?info_hash=627f1b2e19ff80851eb92505f14fb0d640a4ff3a&q=XP%20Professional%20English%20OEM

Windows XP Professional SP1 OEM (ENG, Original).iso
7-ой снизу в списке. 

Торрент живой

Худший ответ: Вот здесь занимаются восстановлением OEM-дистрибутивов: forum.ru-board.com/topic.cgi?forum=55&topic=7118
Вопрос: Django: Как открыть сервер разработки для доступа из Интернета?

Лучший ответ: Попробуйте запускать ./manage.py runserver 0.0.0.0:8000
Важный, но не всем очевидный нюанс — для открытия порта ниже 1024 нужны привилегии суперпользователя.

Худший ответ: Как уже сказали выше - ./manage.py runserver 0.0.0.0:8000
Дальше, если машина за роутером, пробросить порт (NAT) или, если не боишься и не нужен доступ к остальным машинам извне, сделать DMZ.
Если есть фаервол (и роутер настроен) - смотреть в правила фаервола.
Вопрос: Какие нужны знания для ddos атак?

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

Худший ответ: гуглить.
дудосеры)))
Вопрос: Что выбрать для написание backend к сайту?

Лучший ответ: flask вам за глаза

Худший ответ: Обработать 30-80 запросов в секунду
Т.е. то что я без всяких hvvm и fpm на php 1000 в секунду обрабатываю вас смущает и вам нужен Go?
Вопрос: Как правильнее установить WIndows 10 на два HDD?

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

Худший ответ: Реально перенести можно только папку с профилями пользователей:
1.Устанавливаете винду как обычно
2.После установки, на диске D: создаете папку d:\Users, назначаете на нее такие же права и владельца как у c:\Users.
3.В реестре: HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileLists меняете параметр ProfilesDirectory на D:\Users
4.В той же ветке реестра находите подраздел с описанием профиля уже созданных пользователей (они имеют имена в виде SIDа пользователя - длинный набор цифр). Удаляете эти разделы. Разделы с короткими именами удалять не нужно.
5.Перезагружаетесь.
6.Ваш профиль находится в D:\Users. 
7.Предыдущий профиль на c:\Users можете либо скопировать (а потом удалить), либо, если там нет ничего ценного просто удалить.
Так же можно перенести некоторые объемные папки из c:\Windows, заменив их ссылками. Т.е. саму папку переносите и на ее месте создаете ссылку с помощью mklink или другого инструмена, который умеет делать ссылки. Но сильно с этим не усердствуйте, думаю system32 и SysWOW64 как минимум переносить не стоит :)
Вопрос: Заблокирован AdWords. Варинаты воздействия? Есть ли тут представители?

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

Худший ответ: Через AdWords Editor выгрузите все свои кампании в csv и создайте новый аккаунт.
Вопрос: Подключать библиотеки или грузить одним файлом?

Лучший ответ: Общеупотребимые библиотеки (jQuery, React, lodash и т.п.) с CDN (отдельными скриптами). Всё остальное в один файл.

Худший ответ: На мой взгляд, в этом есть резон, если загружать ее асинхронно. Тогда на скорость загрузки страницы этот файл никак не повлияет даже в первый раз, а пока пользователь будет втыкать, куда он попал и что тут надо делать, файл загрузится и на странице подключатся все интерактивные элементы. 
Конечно, критичные для функционала куски кода необходимо вынести в отдельный файл и подгружать его отдельно (например, если у вас masonry сетка строится исключительно на js), но такие моменты встречаются не всегда.
Опять-таки, асинхронная загрузка скриптов в случае, если они раскиданы по нескольким файлам и так и подключаются, затруднена, т.к. нет гарантии, что нужная библиотека подгрузится до ее вызова (обычно определяют готовность скриптов в $(document).ready или, если на чистом js, window.load, что не прокатит с асинхронной загрузкой), и проще в данном случае отказаться от этого метода.
Вопрос: Лучший способ организации интеграции 1С с сайтом?

Лучший ответ: Статья старая и не актуальная. Есть новые инструменты и при чем весьма удобные.
1. Перейти на версию 8.3.6
2. Открыть доступ по OData
3. Профит.
Никаких битриксов. Драйвер есть готовый тут https://packagist.org/packages/falseclock/dbd-php
Позавчера опубликовал статью infostart.ru/public/605427

Худший ответ: А не проще сделать, данные из 1с в базу (MYSQL, Sql), и  сайт соединяется с этой базой и получает все данные
Это идеальный вариант.
Обмен настроить (через каждый 15-30 мин).
А файлы загружать через FTP.
Вопрос: Отправка пакетов смс: запуск php-скрипта каждые 5-10 секунд

Лучший ответ: Демон?
Простой while(true) {проверяем, есть ли в очереди сообщения, если есть — exec'аем скрипт рассылки; sleep(10)}

Не забыть только отвязать stdin и stdout, иначе exec будет ждать окончание скрипта.
Ну и в крон можно воткнуть проверку на то, запущен ли демон и запускать его, если нет.

Худший ответ: Можно так набыдлокодить например (каждые 15сек):
*/1 * * * * root /home/mybin/script.sh; /bin/sleep 15; /home/mybin/script.sh; /bin/sleep 15; /home/mybin/script.sh; /bin/sleep 15; /home/mybin/script.sh

Или делать 
exec('myscritp');
sleep(10);
exec('myscritp');
Вопрос: Агентство на Upwork или пилить самому?

Лучший ответ: Нужно посчитать вообще рентабельно ли это?
Допустим, если ты за неделю зарабатываешь как разраб больше чем менеджер посредник, в чьи обязанности входит:
1) Найти заказы. Пожирнее (делиться с другими придется) и побольше
2) Найти адекватных фрилансеров, которые справляются с задачами в указанные сроки
3) Просчитать риски быть кинутым фрилансерами
4) Просчитать риски быть кинутым заказчиком, ведь фрилансерам ты уже заплатил или обещал заплатить
5) Тратить время на переговоры не только с заказчиками, но и фрилансерами
6) Тратить нервы на переговоры не только с заказчиками, но и фрилансерами. Последние могут отказаться править какие-то возникшие баги или просить бабок дополнительно. Тут с заказчиком то бывает собачишься по поводу разных правок, а представь ещё фрилансеры с другой стороны будут тебя прессовать своим недовольством по поводу того, что им нужно это всё править. Или самому придётся править, но тогда сгоришь быстрее, чем если бы в одного работал, т.к. у тебя остаются ещё пункты с 1 по 5
Вот если это всё тебе кажется действительно выгоднее, чем спокойненько писать код - удачи)
Средняя ставка успешного разраба 15-35$/час. Около 1000 баксов в неделю. Ну на крайний случай 500$. Готов ли ты платить в неделю столько денег кому-то или проще самому их получать и расти как программист до более интересных планок в 50-70$? Менеджеры столько не зарабатывают, если только в крупных айти компаниях.
А ещё - 20-100 баксов это вообще не серьёзно для исполнителя, придётся с индусами работать или нашей местной школотой - оно тебе надо?
Я тут подумывал тоже посредником побыть, брать проекты по 500 баксов, половину отдавать нашим местным ребятам, т.к. курс подскочил, т.е. это были бы нормальные исполнители, а не школота и индусы, но всё посчитал и понял, что выгоднее в одну каску работать, так как головняка будет меньше, а халявные 250$ за ничегонеделание посредника окажутся не такими уж и халявными

Худший ответ: Ваше дальше никого не волнует если вы не нанимаете фрилансера на фуллтайм.
Опять таки логично драть 50% если вы вносите какую то доп стоимость,  видимо в вашем случае вы не вносите эту допстоимость и поэтому у вас такие глупые вопросы.
Ну скажем есть заказ на 100 баксов , я отдаю его другому человеку за 50 баксов в россии это сейчас около 3300 рублей, и если работы скажем на целый день, то если работать по такому ценнику месяц это 99 000 зарплаты в месяц , думаю любой у кого зп меньше согласится.
Ну логично что на 20 баксов у вас должен быть заказ как орешек расколол и готово, а не на день работы двум людям.
Вопрос: Влияние типа поля на быстродействие индекса. MySQL?

Лучший ответ: SET profiling = 1;
ваш запрос 
SHOW PROFILES;
сделать для обоих вариантов таблицы, выложить сюда.

Худший ответ: Но в этих статусах ('edit', 'order') менее 1% всех записей, т.е. индекс в данном случае не эффективен
Таки наоборот. Чем меньше записей от общей массы подпадает — тем эффективнее индекс.

Попробуйте с count(0), т.е. по константе. Есть мнение, что mysql вычитывает все подошедшие строки, а text'ы — не читает, т.к. расположены отдельно от таблицы.
Вопрос: Почему не работает такая конструкция?

Лучший ответ: Тернарный оператор возвращает значение. Это не то же самое, что if .. elseусловие ? выражение_1 : выражение_2 – эта конструкция принимает то или иное значение: выражение_1 или выражение_2.
Нельзя ставить в тернарный оператор continue или return потому, что это не выражения, принимающие какие-то значения, а управляющие структуры.
Если бы вы выбирали, что вернуть, можно было бы написать return isItTrue ? A : B;
В вашем же случае выбора между return и continue годится только старый добрый if .. else

Худший ответ: Тернарный оператор сам по себе делает return, так что повторной вызов return генерит ошибку
Вопрос: Как вы выравниваете текст внутри кнопки?

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

Худший ответ: а flex пробовали?
Вопрос: Как сейчас эффективно и быстро найти работу junior разработчиком в Москве?

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

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

Лучший ответ: var в объявлении допиши

Худший ответ: var b1 и varb1 это не оно и тоже
Вопрос: Cisco 2951 PPTP Сервер отвал впн под нагрузкой и «подземный стук»?

Лучший ответ: UPD
Пока это "решается" отключением CEF на Virtual интерфейсе. В реальности похоже на баг IOS.
А Debug как подсказали умные люди по видимости отключает CEF чтобы лить всё через проц и анализировать.

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

Лучший ответ: вы собираетесь испортить фак в брэйнфаке.

Худший ответ: Пишите! Как раз есть люди, которые просят какой-нибудь «Brainfuck для чайников»©. Заинтересованность есть, а материал раскидан по Интернету. Сделать самодостаточный цикл статей — будет круто.
Вопрос: Почему коряво отображается pdf?

Лучший ответ: у родного preview есть проблемы с отображением некоторых шрифтов.
используйте для просмотра таких документов браузер или adobe acrobat reader.

Худший ответ: У меня на маке то же самое.
Может быть дело в исходнике?
Вопрос: Блоки со ссылками в Drupal?

Лучший ответ: Отдельный тип материала + Views + css

Худший ответ: Создаете отдельный Тип материала со всеми необходимыми полями. Далее с помощью модуля Views выводите ноды этого типа в режиме отображения "Teaser" в формате "Сетка" (Grid).  (Или с помощью модуля Entity View Mode создайте свой собственный режим отображения и используйте его).  В своей теме в template.php в хуке  template_preprocess_node() добавляете строчку:$variables['theme_hook_suggestions'][] = 'node__' . $variables['type'] . '__' . $variables['view_mode'];
В папку со своей темой копируете стандартный шаблон node.tpl.php из папки modules/node, переименуйте его в node--CONTENT_TYPE_teaser.tpl.php, в котором делаете необходимую разметку.
Вопрос: Механика автоматического открытия/закрытия штор. Есть идеи?

Лучший ответ: это в детстве, когда мне было лет 10-12 тоже пытался такое лепить, ахах=))
Есть специальные карнизы с механической раздвижной системой - т.е как в жалюзи тянешь за веревочку - они открываются - ну вот вместо веревочки и приделывать ваш мотор. 
Смотрите там, а то мамка может не разделять вашу любовь к автоматизации=))

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

Лучший ответ: ...
.skill_block:hover {
    position: relative;
    opacity: 1;
    transform: scale(1.1); /*вот так*/
}
...
P.S. может не поддерживаться в некоторых браузерах, используите перфиксы.

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

Лучший ответ: а кто тебя заставляет засовывать этот блок в container?

Худший ответ: Положить ее фоном
Вопрос: Какой компилятор выбрать для C++?

Лучший ответ: На винде микросовтовский компилятор, по ощущениям, лучше. Специально замеры не проводил, все субъективно. Причем не обязательно использовать студию, можете сидеть на том же CLion (или QtCreator) и собирать с помощью cl. Можно поставить вообще только MS Build Tools - туда как раз и входит компилятор без IDE. На счет лицензирования - вопрос интересный. Предоставляют компилятор бесплатно, но могут быть лицензионные ограничения на разработку коммерческого софта.

На линукс gcc или clang.

Разница между компиляторами, конечно, есть. Разные расширения, разная степень поддержки стандартов, особенно свежих. Могут отличаться возможности оптимизации и т.п. Например микрософт никогда не поддерживала стандарты Си и там много чего нет еще с С99. Стандарты С++ они официально поддерживают.
Если вы пишите приложение используя только стандартизованные языковые возможности (без расширений компилятора), то, по идее, не должно быть проблем пересесть на другой компилятор в рамках одной ОС.
Кстати в gcc по умолчанию расширения включены.

Есть и другие компиляторы. Например у интел хороший оптимизирующий компилятор, но он стоит денег.

Худший ответ: Нам руководитель указал на GCC, обосновав это какой-то фразой, смысл которой в том, что не придется гемороиться с лицензиями и платить сторонним дядям, но я не проверял - просто доверился и пользуюсь GCC для С++17 под Debian 11. Так уж получилось, и менять что-то пока нет времени и желания.
Вопрос: Как поставить 64-х битную систему?

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

Худший ответ: Другие компьютеры с этой же флешки нормально грузятся?
Вопрос: Как получить всех людей начинающихся с перечня букв?

Лучший ответ: На небольших таблицах можно регулярочкойModel.objects.filter(name__iregex=r'^([в-д])')

Худший ответ: letters = 'абвгд'
Model.objects.filter(reduce(
    lambda x,y: (isinstance(x, Q) and x or Q(name__istartswith=x)) | Q(name__istartswith=y), 
    letters
))

# Или

from operator import or_
Model.objects.filter(
    reduce(or_, (Q(name__istartswith=l) for l in letters))
)
Разбирайся :)
Вопрос: Допустимо ли ardruino в коммерческом проекте?

Лучший ответ: а) Никак не быть. 
б) Как прототип -- вполне допустимо. При любом производстве -- нет. 
в) Сразу же. Но я бы не стал делать на Arduino изначально. 
г) Без хотя бы текстового описания задачи сложно оценивать стоимость.

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

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

Худший ответ: Проверять авторизованный ли пользователь или нет, и показывать инфу взависимости от этого?
Вопрос: Как правильно импортировать модуль в python 3.5?

Лучший ответ: У вас themiy.py написан неправильно, о чем и говорит Python при импорте.
Конкретнее в нем должно быть написано что-то такое:a = 'miy'
b = 'mua'
c = 'biy'
print(a, b, c)

Худший ответ: themiy.py должен лежать в c:/users/batman
Или сначала в командной строке перейди в каталог, где он лежит, а потом запусти  Python
Вопрос: Как сделать плавную смену цвета jQuery?

Лучший ответ: Не нужно управлять правилами CSS с помощью JS.
Просто меняйте классы.

Худший ответ: у thumb прописать transition: all 0.4s например
Вопрос: Кэширование БД в оперативную память?

Лучший ответ: Не хеширование, а кеширование.
В память кешируют результат выполнения запросов. Чтобы уменьшить время отклика и снизить нагрузку на БД.
Кроме того у СУБД есть свой кеш, с той же целью. Она им управляет сама.
Для кеширования предпочтительнее использовать оперативную память. Потому что скорость доступа к данным в памяти во много раз быстрее чем к данном на диске.

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

Лучший ответ: Так и происходит разработка - пишете, пишете - переписываете и так рекурсивно.
Даже после полного Code Review Йодой по программированию все равно через некоторое время придется его переписать.
Стремление к идеальности )

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

Лучший ответ: Если у вас просто 2 виртуалки и с винды нужно открыть сайт - пропишите в hosts ip второй машины и локальный адрес сайта, к примеру
192.168.1.100	example.loc
На машине с сайтом в апаче должен быть такой сайт с доменом example.loc

Худший ответ: Подскажите, в каком направлении копать.
"что 2 пальца ..." ;-)
1. Ставите VirtualBox: VirtualBox (ресурсы и возможности) (с VirtualBox это проще и быстрее).
2. Linux образ лучше возьмите сразу готовый здесь: предустанавливаемые образы для VitrualBox
3. Windows виртуальную машину придётся полностью ставить из установочного DVD (или ISO файла)
4. настраиваете сеть (между): настройки сети разных VM (VirtualBox)
Вот и весь ваш стенд готов...
Вопрос: Как натягивать HTML5 шаблоны на Wordpress 4.3.1 и Modx Revo?

Лучший ответ: На MODx шаблон натянуть за 10 минут. modx.ws/blog/uroki-modx-revolution

Худший ответ: Натягивать так, чтобы самому не стать натянутым. Поясню:
данный вид работ несёт большие риски, что ты не найдёшь необходимый модуль для CMS в готовом варианте, предусмотренный в вёрстке (в ТЗ сайта) и попадёшь в рабство к заказчику или солььёшся и потеряешь репутацию, т.к. нужно будет писать свой модуль. 
Для написания модулей, как и для натяжки шаблонов нужно знать php, желательно в ООП/MVC варианте
Вопрос: Как запретить потерю фокуса у input text при клике на другом элементе?

Лучший ответ: Так?

Худший ответ: Слушать mousedown, и если клик был по .no_focus - вызывать prefentDefault()
Можно добавить проверку document.activeElement в том случае, если нужно не все инпуты так оберегать.
https://jsfiddle.net/y0zsmLgq/
Вопрос: Mutable или T* const?

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

Худший ответ: Если речь идет о каком-то конкретном методе, я бы использовал const_cast. Он легко ищется в коде и показывает на явный костыль.
Если их много — тогда mutable.
Вопрос: Как реализовать элементарный прием на PHP?

Лучший ответ: 1. Считываете файл в массив (функция - file())
2. При нажатии на кнопку применяете к этому массиву функцию - array_shift()
3. Выводите результат ее работы
4. Записываете этот массив в исходный файл.
PROFIT

Худший ответ: Ответ найден:$lines = file('base.data');
		$firstline = array_shift($lines);
		//вывод первой строки
		echo $firstline;
		
		$file = fopen("base.data","w+");
		fputs($file, implode('',$lines));
		fclose($file);
Вопрос: Существует ли браузерное расширение которое позволит выделить неизвестное слово, увидеть его перевод, и внести его в словарь для последующего изучени?

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

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

Лучший ответ: 3.5+
Для новичков, различия минимальны
learnpythonthehardway.org/book

Худший ответ: Что могу порекомендовать из литературы (коль скоро вопрос именно о ней) чем пользовался лично:1. Во-первых, однозначно Доусон. Интересно, быстро, практично. 2. После - на выбор: если очень сжато - то ЭТО, если основательно - ЭТО. 
Для начала все.
С версиями сейчас не заморачивайся, отдавая приоритет 3-ке. По поводу ближайшего будущего Python, связанного с его версиями, если интересно, почитай небольшое интервью с Андреем Светловым ТУТ.
Вопрос: Как получить id страницы (не записи) в Wordpress средствами PHP?

Лучший ответ: Функция get_the_ID()

Худший ответ: Решил так:$url = $_SERVER['REQUEST_URI'];
$postid = url_to_postid($url);