Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Актуальные книги по android для новичков, на русском языке что можно выбрать?

Лучший ответ:
Здравствуйте.
Из книг могу посоветовать следующие:
1. П. Дейтел, Х. Дейтел, А. Уолд. Android для разработчиков. 3-е издание(2016);
2. Брайан Харди, Билл Филлипс,Крис Стюарт, Кристин Марсикано.Программирование под Android. 2-е издание (2016).
Но у книг есть один веский недостаток - они выпускаются уже устаревшими.
Если хотите иметь полную информацию по последним версиям Android, а также нововведениям в SDK, то официальная документация наше все - https://developer.android.com/index.html
Также есть хороший ресурс с гайдами - https://guides.codepath.com/android

Худший ответ:
Зависит от вашего уровня. Если совсем новичок советую -Head First. Программирование для Android , здесь с картинками. Далее можете попробовать уроки Android.  
Из последних(актуальных) книг на русском понравилась Android. Программирование для профессионалов. Но для нее нужен определенный уровень.
Вопрос: Как вычислить сумму из четырех столбцов, строки которой соответствуют заданным критериям?

Лучший ответ:
Два варианта 
1. =СУММЕСЛИ() или =СУММЕСЛИМН()
2. Сводная таблица
Upd. Из комментариев

Худший ответ:
Третий вариант - пользовательская формула на VBA. Т.е. в  ячейке указывается фомула вида =МОЙРАССЧЁТ() , а в коде VBA пишется функция которая производит расчёт исходя из указанных параметров и нужного алгоритма.
Вопрос: Как оценить адекватность заказчика? Стоит ли тратить время на длительные переговоры до начала работы?

Лучший ответ:
Таким нудным говорить что час твоей работы стоит 500-1000р пускай даже по консультациям. Консультировать в пустую неизвестно будет ли заказ ты не обязан. Говори прямо как и есть я говорю типо такого:Уважаемый я вам показал свои знания и дал немного консультации и не увидел от вас заказа и не уверен что увижу, я по просту теряю своё время за которое могу зарабатывать деньги, либо делайте уже заказ либо платите за консультации.
Ты не обязан больше тратить своё время на него без денег. Как правило 95% таких заказчиков нищеброды с 500р в кармане хотящие летающую тарелку и круглосуточную без выходных техническую поддержку, с которых ничего не заработаешь, а если и заработаешь себе дороже встанет не рад этим деньгам будешь.

Худший ответ:
Боже, ответили все как один "эксперты" UpWork. Зачем вообще писать, если не знаешь. 
Естественно первые заказы без рейтинга Вы будете делать за "спасибо" и отзывы. Не глупые заказчики понимают это и стремятся использовать по полной программе. Это очевидно. С Вашей же стороны Вам очевидно от них нужен хороший отзыв. В Вашей ситуации проблема, в том, что не выбрав Вас исполнителем, клиент не сможет дать Вам отзыв - следовательно от него Вам нет толка. Надо либо заключать с ним контракт, либо просто нет смысла тратить время. По этой причине, обычно новеньким советуют начинать с мелких заказов. На них много не потеряешь, зато получишь положительные отзывы. 
И да - рейтинг на UpWork - это все! Если у Вас хотя  бы один отрицательный отзыв, то можете выкидывать профиль и начинать сначала. Поэтому беритесь только за те заказы, которые точно доведете до конца и сделаете это в лучшем виде.
Вопрос: Linux вместо Android – на сколько реально?

Лучший ответ:
Android — операционная система на ядре Linux.
Linux — только ядро.
Ваш вопрос не имеет смысла.

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

Лучший ответ:
Интерполяция представляет собой string.Format.
StringBuilder дает API для эффективной работы со строковыми буферами.

Подробно про StringBuilder:
https://msdn.microsoft.com/en-us/library/system.te...
https://professorweb.ru/my/csharp/charp_theory/lev...

UPD 2023

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

Худший ответ:
StringBuilder позволяет сэкономить память если у вас есть код, который работает с большим количеством строк или делает с ними что-то очень часто. Во всех остальных случаях можно пользоваться интерполяцией и плюсовать строки. Где-то видел тест, что StringBuilder выгоднее по памяти уже на пяти конкатенациях, но тут уж вам решать заморачиваться так или нет.
Вопрос: Какой MacBook выбрать для монтажа видео 2013 или 2017?

Лучший ответ:
Для комфортной работы с 4К видео - свежие MacBook Pro 15", только Core i7 (ни в коем случае не i5), и только с дискретной видяхой, только с SSD от 500Gb. Ну и лучше всего делать не в Adobe'овском софте. 13ка c урезанным процессором, без дискретки и с диском на 128Gb не подходит от слова совсем. 15ка 2013го года в теории подходит, на практике 2 проблемы - для 4К он будет медленноват + таки да, возраст.
ИМХО, если нужен комфортный монтаж, либо новый MBP в полном фарше, либо соберите десктоп под винду с мощным железом. Даже многие топовые ютюберы и любители макбуков рендерят на десктопах.

Худший ответ:
Соберите нормальный комп с виндой и видеокартой за эти деньги для рендеринга, Adobe Media Encoder туда. А с ноута туда только батчи подкидывать. С любого, на котором Adobe Premiere запустится.
Вопрос: Почему ADO не подключается к БД MS Access?

Лучший ответ:
Data Module Create процедура срабатывает и база подключается. А почему через главную форму нет?Если fDM ещё не создан, то нельзя его использовать.

Худший ответ:
Обычно, чтобы понять в чем ошибка, смотрят, как минимум, текст сообщения возникшего исключения, а то и его класс. А не делают "Ой!" и "Application.Terminate". 
Как-то так, например:except
  on E: Exception do
  begin
    MessageBox(Handle,
      'Произошла ошибка при подключении к базе данных!' + sLineBreak 
        + E.ClassName + ': ' + E.Message, 
      'Ошибка!',
      MB_ICONERROR + MB_OK);
    Application.Terminate;
  end;
end;
Ответ на ваш вопрос вам уже написали.
Вопрос: Как разделить окно редактора в PHPStorm на две панели с разными файлами?

Лучший ответ:
А как Вы это делаете в саблиме?
Можно через контекстное меню это сделать. Левой кнопкой мыши на вкладке с файлом -> Split Vertically

Худший ответ:
В общем ничего я такого не нашел. Всем спасибо, вопрос закрыт.
Вопрос: Php или shell код на сайте?

Лучший ответ:
<? 
include 'settings.php'; // подключаем файл settings.php

$val = text($_GET['val'],$db); // берем гет параметр с именем val и переменную $db, скармливаем функции text, результат помещаем в переменную $val
mysqli_query($db,"insert into nu3Dec (val) values ('$val')"); // делаем запрос в Mysql БД на вставку в таблицу nu3Dec  новой строки, в поле val помещаем значение из $val
?>

Худший ответ:
Покажите содержимое файла settings.php
Если вкратце - этот код добавляет новую запись в БД.
Вопрос: Специфика SystemException?

Лучший ответ:
По поводу первого вопроса. Нет, во время компиляции все исключения не приводятся к определенному типу. То есть бросается исключение DevideByZeroException, а потом последовательно в блоках catch ищется тот тип, к которому это исключение можно привести. 
Например, вы можете выполнять разные действия при разных исключениях. Код, в котором ловится исключение типа Exception выполнится только в том случае, если сгенерированное исключение не может быть приведено к типам, описанным ранееtry
{
	//Code
}
catch ( DivideByZeroException ex )
{
}
catch ( ArithmeticException ex )
{
}
catch ( Exception ex )
{
}

Худший ответ:
Цепочка наследованияException  ArithmeticException DivideByZeroException 
Компилятор может привести к типу, который выше. Т.Е. DivideByZeroException можно привести  к ArithmeticException и Exception, a ArithmeticException можно только к Exception, а к DivideByZeroException нельзя.
Вопрос: Какой выбрать СУБД для Node.js, MySQL или MongoDB?

Лучший ответ:
Можно ещё прямо в файл писать, меньше синтаксиса - больше привлекательности.

Худший ответ:
MEAN ( MongoDB, Express.js, Angular.js, Node.js  ), вроде как, практически де-факто. "Относительно небольшой проект" без конкретики, может подразумевать очень разные подходы.
Вопрос: Каким образом можно перенаправить запросы к диску в оперативную память?

Лучший ответ:
RAM Disk. Реализаций - много.

Худший ответ:
Используйте рамдиски, например SoftPerfect RAM disk  - бесплатен, позволяет создавать полноценные тома и быстрые тома.
Если вам не нужно целый том - используйте ссылки (ntfs позволяет сделать ссылку на каталог и файл).
Вопрос: Где найти VPS, IP которой бы принадлежал сети провайдера, предоставляющего услуги доступа в интернет населению?

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

Худший ответ:
попробуй TimeWeb.
по информации ip пишет здесь https://2ip.ru/isp/rts.spb/
Вопрос: Как из Figma сохранить целый Артборд как изображение?

Лучший ответ:
В Figme отпадает необходимость отправлять заказчику PNG файлы из-за каждой правки, сейчас есть возможность отправлять просто ссылку на прототип, который принимает в себя изменения в реальном времени.
Для того чтобы отправить такую ссылку заказчику, нужно открыть режим прототипа и нажать на кнопку Share, оттуда уже скопировать ссылку:12

Худший ответ:
Надо выбрать весь фрейм, либо сгруппировать необходимые элементы и экспортировать их.

Если просто выделить несколько элементов, Фигма отдаст их как отдельные файлы!
Вопрос: Не забанят ли меня Adsense и Я.Директ за это? Какие имеются альтернативы?

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

Худший ответ:
Забанят
Вопрос: Как сбросить винду?

Лучший ответ:
LiveCD/LiveISO/LiveUSB с каким-нибудь антивирусом. https://free.drweb.ru/aid_admin/ Вот, например, от Dr.WebUPD: Можно еще попробовать загрузиться в безопасном режиме и ручками вычистить

Худший ответ:
При загрузке держи нажатой Шифт (или Контрол... забыл, блин, оба попробуй, по очереди). Так ты отключишь автозапускаемые программы, временно.
Вопрос: Почему Дёргаются элементы при наведении?

Лучший ответ:
Изначально добавьте прозрачный бордер, а при наведении уже меняйте у него цвет

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

Лучший ответ:
Итак. Для тех у кого проблема с неработающими кнопками Домой(Home) и Меню(Menu) предлагаю рассмотреть решение которое помогло мне.
Метод не требует никаких рут прав, разбл. бутлоадеров, а так же не предусматривает такого тупого действия как полный вайп или перепрошивка.
Следует отметить что метод вероятно сработает в случае если проблема не на железном уровне, а в самой прошивке(или её настройках).
Проверить программная ли или аппаратная у вас неисправность можно например в т.н. «втором пространстве». Настройки - Второе пространство - Создать второе пространство. На англ. версии прошивки называется примерно так Settings - Second Space - Turn on second space. Второе пространство это что то типо второго чистого рабочего стола, типа новой учётной записи. Если в созданном чистом рабочем столе у вас кнопки работают исправно значит проблема программная и её можно исправить.
Если я правильно понял то идея лечения заключается в том чтобы запустить приложение мастера начальной настройки, а точнее один из его скриптов и заполнить пару типичных вопросов, по типу разрешить приложениям доступ к чему то и пр. После пары вопросов кнопки Home и Menu у меня заработали. Но поскольку мастер настройки просто так запустить нельзя, ведь его скрипт отрабатывает только при первом включении нового телефона или после вайпа, то придётся немного изощриться
Для этого нам нужно:
1) скачать и установить Nova Launcher. Он бесплатный.
2) Запустить его. Нажать и зажать на пустой области рабочего стола Nova launcher пальцем пока не вылезет меню где внизу будет кнопка «Виджеты».
Нажимаем её. Далее видим список всякой шляпы, виджет которой можно вытащить на рабочий стол. Нам нужна шляпа «Действия приложений», зажимаем на ней и переносим в любое место на рабочем столе.
3) появляется меню где список ваших приложений и пр, листаем немного вниз пока не увидим приложение «Начальная настройка» с зелёным значком андроида. Тапаем на нём один раз и ищем в списке пункт .global.GlobalDefaultActivity
Зажимаем на нём пальцем пока не откроется та самая форма начальной настройки.
Отвечаем на пару тривиальных вопросов и по завершении имеем вновь работающие кнопки Home и Menu.
Далее можно снести кастомный ланчер Nova тк он нужен был только для запуска скрипта мастера настройки.
PS я не андроидный спец и какие то вещи мог назвать по своему(колхозному), не судите строго.p

Худший ответ:
У меня кнопка Домой не работала из-за установки стороннего лаунчера, который сбил в приложениях по умолчанию лаунчер.
Восстановил «Рабочий стол MIUI» в Приложения-По умолчанию и кнопка заработала.
Вопрос: Как получить id элемента используя addEventListener и getElementsByClassName?

Лучший ответ:
// получаем массив элементов с именем класса 'slider-nav__dot'
var dots = document.getElementsByClassName('slider-nav__dot');

// перебираем в цикле все элементы из массива
for (var i = 0; i < dots.length; i++) {
  // ВНИМАНИЕ!!!!
  // создаем анонимную, само вызывающуюся функцию 
  // в качестве параметра ей передается i
  (function (index) {
    // ВНИМАНИЕ!!!!
    // внутри этой функции переданный ей i уже index. 
    // И если i на всех итерациях это одна и та же переменная с разными значениями
    // то переменная index является самостоятельной переменной, 
    // со своим уникальным значением в каждой итерации цикла 

    // создаем функцию-слушатель события "click"  она существует (ее время жизни) 
    // до тех пор пока не будет удалена из слушателей.
    // Внутри нее используется переменная  index объявленная вовне
    // создавая тем самым ЗАМЫКАНИЕ. То есть для каждой итерации цикла
    // переменная index не будет удалена после завершения итерации
    // а будет продолжать жить как замыкание пока жива функция-слушатель ее использующая
    dots[index].addEventListener("click", function () {
      console.log(index);
    })
  })(i);


}

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

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

Худший ответ:
Однозначно, проще начинать с Python.
Тем более, его уже внедряют в некоторых школах как первый язык. Базовый Python не намного сложнее Pascal, который часто преподают в школах.
Да и Python можно использовать, не разбираясь в ООП, а в Java любая программа начинается с понятия классов и методов.
Да и если делать упор на веб-разработку, то порог вхождения в веб-разработку на Java намного выше, чем в Python. 
В Интернете есть куча интерактивных курсов по Python, которые помогут понять что это за язык.
Вопрос: Можно ли заменять в SQL запросе ' на "?

Лучший ответ:
Эти функции - какой-то ужас, летящий на крыльях ночи. mysql_real_escape_string - вообще за гранью добра и зла. 
Но главное, что я не могу понять - это какое отношение к mysql и mssql имеет функция  xss_clean. Ну то есть я даже представить себе не могу, как можно функцию для защиты от xss применять для любых манипуляций c SQL. Это - я не знаю - как положить деньги в презерватив от грабителей. Он же служит для безопасности. Ну вот деньги и будут в безопасности. 
По теме: ради всего святого, используйте PDO с подготовленными выражениями. Это сделает ненужной всю эту мышиную возню с регулярками. PDO поддерживает как mysql, так и mssql, так что разница будет только в синтаксисе запросов, а сам код работы с запросами будет один и тот же$sql = "SELECT TOP 10 * FROM user where mssql.department_id=?";  
$stmt = $conn->prepare($sql);  
$stmt->execute([$_GET['department_id']]); 
$users = $stmt->fetchAll();

$sql = "SELECT * FROM user where mysql.department_id=? LIMIT 10";  
$stmt = $conn->prepare($sql);  
$stmt->execute([$_GET['department_id']]); 
$users = $stmt->fetchAll();
Как можно заметить, в запросах нет ни одной кавычки вообще, что делает сам вопрос про замену бессмысленным. 
От XSS же надо защищаться совсем в другом месте, и также без всего этого ужаса

Худший ответ:
В плане самого вопроса - можно, почему нет, у меня все работает годами без проблем, другой вопрос что на определенном этапе проект разрастется до того, что нужно будет переходить на PostgreSQL, там западло и начнется, так как она принимает только одиночные кавычки, так что лучше изначально использовать одиночные.
Вопрос: Поддерживаете ли вы IE8 в своих проектах?

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

Худший ответ:
это как спросить Вы обращаетесь к людям по имени отчеству? ну к кому-то да когда это требуется, к кому-то нет..
Вопрос: Для этого компьютера стоит ли установить Windows 10?

Лучший ответ:
Если менять этот комп в обозримом будущем не планируется, я бы всё-таки добавил ему оперативной памяти. Даже для 7-ки х64 2ГБ это маловато. А после установил 10-ку! Это может кому-то нравиться, кому-то не нравиться, но Windows двигается вот в таком как есть направлении. Смысла упираться и цепляться за старое нет никакого. Чем раньше начнёте знакомство с новой ОС, тем лучше.

Худший ответ:
Windows 10 устанавливать никуда не стоит, ну разве что Вы как Джок Стерджес - без стеснения :) А уж на комп с 2G RAM тем более - там семерка-то притормаживает.
Вопрос: Почему делают два приложения?

Лучший ответ:
Что бы клиент не ломанул функционал исполнителя
Уменьшить само приложение, убрать лишние элементы UI

Худший ответ:
Еще одно преимущество двух приложений: делать бесплатную и платную версию игры - потому что у платной более адекватные комментарии пользователей в App Store или Google Play.
Вопрос: Как итерировать в операторе WHERE используя данные из второй таблицы?

Лучший ответ:
Конечно, сделано неправильно. В таблице user_meta поле payment system должно указывать на payment_methods.id.
А так примерноSELECT * FROM `USER_META` WHERE USER_ID = 736 AND `META_KEY` IN (SELECT 'PAYMENT_SYSTEM' FROM 'PAYMENTS_METHODS')

Худший ответ:
Вроде бы и этот вариант рабочий:SELECT * FROM `USER_META` t1
INNER JOIN `PAYMENT_METHODS` t2 ON t1.META_KEY = t2.PAYMENT_SYSTEM
WHERE USER_ID = 736;
Результат:
Вопрос: Как заставить slick-slider срабатывать при ресайзе страницы?

Лучший ответ:
// Подпишемся на ресайз и продиспатчим его для запуска
$(window).on('resize', function(e){
	// Переменная, по которой узнаем запущен слайдер или нет.
	// Храним её в data
	var init = $(".card-box").data('init-slider');
	// Если мобильный
	if(window.innerWidth < 480){
		// Если слайдер не запущен
		if(init != 1){
			// Запускаем слайдер и записываем в data init-slider = 1
			$('#card-box').slick({
				infinite: true,
				slidesToShow: 1,
				slidesToScroll: 1
			}).data({'init-slider': 1});
		}
	}
	// Если десктоп
	else {
		// Если слайдер запущен
		if(init == 1){
			// Разрушаем слайдер и записываем в data init-slider = 0
			$('#card-box').slick('unslick').data({'init-slider': 0});
		}
	}
}).trigger('resize');
https://monosnap.com/file/Jw6PomDPOuv54bY25640JxAz...

Худший ответ:
Нужно реинициализировать слик, если до этого использовался unslick. Как-то так наверное. addDomListener(window, 'resize', function () {
    if (условие) {
    $('.your-class').slick({
    setting-name: setting-value
  });
}
}
Вопрос: Почему при оплате через Paypal не запрашивается смс-подтверждение?

Лучший ответ:
Потому что система 3ds идеологически создана неправильной, и сервисы имеют право сами решать, запрашивать ли код sms (обычно при первых платежах клиента) или нет. До сих пор существуют онлайн магазины (но таких мало, я не встречал) которые вообще не запрашивают sms.
Почему неправильно, потому что эта система имеет смысл только как защита от неблагонадежных сервисов приема платежей. Очень мудро спрашивать мошенника, мошенник ли он или нет.

Худший ответ:
Крупные бизнесы берут на себя риски косяков без 3DS и тем самым получают бонус в виде ускорения списания средств (не надо ждать смс).
Вопрос: Как зашифровать содрежимое value передаваемое через post?

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

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

Лучший ответ:
Никак
Менять работу АСАП

Худший ответ:
я заметил такой синдром тоже:начальнику постоянно мало, он не понимает технологию и даже вмешивается в дизайн, ведь у него [ну надо же!] хороший благородный вкус...
глупость помноженная на высокомерие плюс лень
такие люди не хотят учиться и работать головой, но хотят управлять и учить других 
и всё у них через *
этот феномен хорошо илюстрирует притча о старухе и золотой рыбке -
старуха - это капитализм
ты - рабочий класс, тебя выжимают и пьют твою кровь в офисе, эффективные манагеры
золотая рыбка это твой талант+знания+опыт
простой классический совет - работай только с теми кто действительно умнее тебя и у кого ты можешь научиться разным наукам и искусствам
или если нет таких - иди на завод, и делай свой стартап, ведь у тебя будет куча времени свободного
нет смысла встраиваться в рабовладельческую пирамиду - программируй это
Вопрос: Стоит ли покупать этот Mackbook с ebay?

Лучший ответ:
Как по мне - плохая затея. Мы другу при личной встрече с продавцом не заметили что клавиатура залита. При этом тестили все, запускали даже епловскую утилиту для проверки ошибок по железу... В итоге начал вырубаться макбук через 2 недели :(
Такую технику нужно проверять и тестить и выбирать с б/у придется с нескольких штук, особенно если бюджет занижен. К тому же какой там лимит сейчас на почте? не придется платить еще налог? А это уже не зависимо от того отправите вы его назад или нет, эти деньги не вернут!
К тому же Air как ноутбук я бы не советовал в принципе, там TN матрица которая выедает глаза. Это прям самое нелюбимое устройство от Apple, оно идет даже после magic mouse 2, которой нельзя пользоваться во время зарядки) Так что Macbook Pro будет небо и земля по сравнению с Air.

Худший ответ:
Да нормально всё с покупкой на Ebay если продавец готов отправить товар в вашу страну (без посредников в виде сервисов аля Бандеролька). У них действует программа гарантированного возврата денег. 
Сам несколько раз пользовался. Первый раз заказывал много фотобумаги Кодак, прислали какую-то дешевую подделку в коробках кодака (которые явно были добыты в каких-то мусорных баках). Открыл диспут, расписал всё красиво, приложил фото оригинальной бумаги и той что отправил. Вернули деньги и даже не просили отправлять товар обратно.
Второй раз заказывал очки Ray Ban, не дошли, написал продавцу и он вернул деньги.
Правда у них в правилах написано, что в случае возврата товара - отправка его обратно происходит за счёт покупателя, а это может быть вполне недешево. Но покупка у продавцов с большим рейтингом сильно минимизирует шанс проблемных ситуаций.
Вопрос: Как в fullPage.js сделать одну секцию посередине страницы бОльшей высоты и с обычным скролом?

Лучший ответ:
Вот оно

Худший ответ:
https://alvarotrigo.com/pagePiling/ вот тут тоже подобное есть и работает
Вопрос: Как изменить slug у проивольных типов записей?

Лучший ответ:
Вам нужно изменить строчку'rewrite' => array( 'slug' => self::$post_type ),
на'rewrite' => array( 'slug' => "lawers" ),

Худший ответ:
Собственно, Alex уже ответил, я только уточню что это должны быть lawyers, сиречь "юристы", а не lawers (такого слова в английском языке нет). Это поможет в SEO.