Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Зачем в bootstrap отрицательный margin в row ?

Лучший ответ:
Отрицательный отступ у row для того чтобы при многоуровневой структуре не суммировались отступы у блоков разных уровней.<div class="row">
    <div class="col-sm-12" id="outer">
        <div class="row">
            <div class="col-sm-12" id="inner">
            </div>
        </div>
    </div>
</div>
В приведенном примере блок #inner будет по размеру такой же как блок #outer. Если бы у row не было отрицательных отступов, то блок #inner был бы меньше блока #outer на 15px с каждой стороны.

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

Лучший ответ:
Если можешь быстро заработать 250к и найти высокооплачиваемую работу то уходи, если не можешь - не уходи.
В МВД есть отдел К - связан с преступлениями в сфере компьютерной безопасности. Можешь попробовать туда попасть.
Html и js можно выучить самостоятельно буквально за 3 месяца если учить по 2-3 часа в день. Для этого не нужно бросать ВУЗ. Тем более можно попробовать найти работу удаленно, т.к. front end охотно отдают на удаленку, т.е. в идеале должно получиться не уходя из ВУЗа и получая стипендию ВУЗа работать ещё и front end'ом удаленно и посмотреть нравится или нет и как выходит по деньгам.
Front end - прибыльное дело, но надо быть крутым спецом.

Худший ответ:
"нравится (пока что)"
Вопрос: С какого языка начать изучать программирование?

Лучший ответ:
Правильный ответ - в зависимости от сферы в которой хотите работать.
Субъективно:
Хотите в enterprise - учите java.
Хотите мобильные приложение - objective c & swift под ios / java android sdk для android
Хотите фрилансить по сайтам - PHP
Хотите сидеть в студии и писать сайты - php, ruby, python 
Хотите много общаться с бухгалтерией - 1C
Хотите заниматься frontend - javascript вообще + angular.js в частности.
...

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

Лучший ответ:
jsfiddle.net/iiil/CS7uS/4
вот без наворотов )
слушайте, давайте свою разметку. Тут сотню и больше помогут сделать именно то, что надо.

Худший ответ:
jsfiddle.net/iiil/N3UcY
Стили я сделал только для демонстрации. Для Вас главное сделать для div с id='category' display:none - через css или инлайн стили.
Блок #category исчезает как по клику на ссылку, так и по клику на любую область помимо самого блока #category.
Вопрос: как сгенерировать уникальный integer id в кластере?

Лучший ответ:
Варианты решения uniqid от лучшего к худшему:
1) Если 64bitный bigint то вообще проблем никаких: в старшие 32 бита засовываем заведомо уникальный идентификатор машины (например ip-адрес, или crc32/adler32 от hostname). а младшие 32 крутим как обычный сиквенс.
Достоинства: для любого идентификатора можно в случае «жесткого дебага» найти «откуда ноги растут» — т.е. однозначно идентифицировать тачку на которой возникла запись с исследуемым id.
2) Если есть желание убраться в 32bit (разумное желание, ведь не все хорошо работает даже в наш 64разрядный век с большими числами) лучше применять кешированый сиквенс. При запросе сиквенс увеличивается не на 1 а сразу на большое значение, например на 1000 или на 10000. Соотвественно, нода, получив от сиквенса диапазон 320000..329999 спокойно может не обращатся снова к сиквенсу, пока не израсходует этот диапазон. Плюсы: опять-таки возможно логировать. Минусы (правда устранимые резервным сиквенсом с резервным диапазоном): придется выбирать порцию отдачи.
3) Экстремальный вариант. Еще расширяем integer до 128 бит и используем хеши или что-нибудь uuid-подобное. Минус очевиден — 99.9% софта не сможет работать с таким значением как с числом.
4) Hardcode-вариант. Если вам известно, что нод будет не более чем N, каждая нода просто крутит сиквенс S а id получает по ф-ле id=S*N+n; где n-номер ноды. Плохой вариант, очень чреват нехорошими последствиями, если вдруг вы ошиблись в смелых оценках.
5) Метод проб и повторов. еще хуже, поскольку сработает если у вас записей мало и добавляются они редко и вообще надежно будет работать если источник добавления записей только один.

Худший ответ:
А если UUID использовать?
Вопрос: Стоит ли покупать в середине 2015 года Apple iPhone 6 Plus?

Лучший ответ:
Конечно не стоит. Я предлагаю вам подождать анонса до сентября, затем пара месяцев и уже вот вот релиз. Хотя там уже не за горами будет анонс седьмого айфона, поэтому есть ли смысл брать 6s который через пару месяцев устареет? Думаю нет. А ведь мы все знаем, что через пол года после начала продаж семерки, гадкий Тим Кук анонсирует 7s. Поэтому ждите 7s. Я вот жду уже давно, а пока пользуюсь нокией 3310.

Худший ответ:
Смело покупай, за новыми моделями не угонишься. Раз в год Apple все равно выпускает новый телефон. В цене после выпуска старый телефон теряет не больше 4к в первые два месяца. Дам пример: Покупал iphone 4s через полгода после выпуска, он стоил 21к в днс. Потом цена  падала была около 15к, а щас поднялась около 17к за новый. За 2 года всего -4к. Лично мое ИМХО покупай, а как новый  выйдет, то этот сможешь продать.
Вопрос: Как сделать резервное копирование на сервере с linux?

Лучший ответ:
нужно создать скрипт на bash такого вида#!/bin/bash
path='путь к папке'
archivepath='путь к архиву'
date=$(date +%y%m%d)
cd $path
tar -cf $archivepath/backup$date.tar *
а в cron добавить@weekly путь к скрипту

Худший ответ:
Куда Вы хотите бекапить Вашу папку?
Если на локальной машине сохранять, но на другом разделе/винте то:
tar -cf /место_куда_сохраняете/backup.tar /полный_путь/до_вашей_папки; 
gzip -9 /место_куда_сохраняете/backup.tar
добавьте это в скрипт и в кроне укажите выполняться раз в неделю.
Если на другую машину по сети бекапить собираетесь, то почитайте про rsync там утилитка по веселее будет
Вопрос: Какой может быть максимальный размер двусвязного списка в С?

Лучший ответ:
Двусторонним бывает скотч. А список - двусвязный. Если точнее, то "двунаправленный связный список". Он же doubly-linked list.
Если говорить о C - все зависит от Вашей реализации. Списков в C из коробки нет.
В C++ используйте max_size() для получения максимально возможного количества элементов в списке. Речь идет о std::list.

Худший ответ:
Элемент списка должен содержать 2 указателя (на предыдущий и следующий элемент) и саму полезную информацию, которую вы там хотите хранить. Для 64 битной машины 2 * 8 + k байт, где k - размер пользовательских данных. Если доступно N байт памяти (не обязательно оперативной в общем случае) то получаем не более N / (16 + k) записей.
Вопрос: Иконочные шрифты vs Спрайты. Что лучше?

Лучший ответ:
Шрифты - тот же svg. Вы о чем вообще? Почему запросов больше со шрифтами? Ты подключаешь один файл и юзашь через :before/:after. В любом месте используешь так же как текст, менять размер/цвет, не надо писать через img/background, не надо писать позицию иконки как в спрайтах, собирать их гораздо проще чем спрайты, особенно если использовать подобные сервисы - https://icomoon.io/app/ . Спрайты годятся когда иконки растровые, которые под вектор не загнать.

Худший ответ:
Мы в glivera-team используем как шрифты , так и спрайты. Как использовать я написал в статьях Иконочные шрифты и Как мы используем SVG-спрайты. А дальше выбор за вами)
Вопрос: Отказ возврата товара Юлмартом со статусом «мех повреждение» законно ли?

Лучший ответ:
что тут дело не в конденсаторе, а в горелки GPU.
А если это вы спалили GPU и теперь пытаетесь обмануть Юлмарт? Не надо наглеть. Против(и для) таких жадных зануд как вы и пишут  10-и страничные условия и правила возврата товара.

Худший ответ:
Вернуть нельзя. Если брать новый товар в юлмарте - то с гарантией у них всё отлично. Если берёшь со скидкой (отремонтировано или неисправно) - то там покупаешь "как есть".
Аналогичная схема работы и в Ашане.
Вопрос: Какой скрипт блокирует выделение/копирование текста на сайте?

Лучший ответ:
shop-coralclub.ru/tpl/scripts/cart.js
Функция preventSelection

Худший ответ:
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events:none;
}
Для старых ie https://msdn.microsoft.com/en-us/library/ms537840%...
Вопрос: Отрасли программирования. Кем можно стать?

Лучший ответ:
Рекомендую к ознакомлению, www.xakep.ru/magazine/xa/116/074/1.asp

Худший ответ:
Разработчик ПО в данном списке - весьма обширная сфера. 
Одно из направлений данного направления (простите за тафтологию) - разработка мобильных приложений. Это и есть одно из перспективных и активно развивающихся направлений.
Проще попробовать и решить, что тебе нравится. Но при этом и не кидаться бездумно от одного к другому. Можно плавно переходить. Например, после C++ посмотреть Java, там задеть веб-разработку и посмотреть как там что устроено. Отсюда уже дойти до PHP/Python/Perl. Постепенно и базы данных подтянуться (это если на C++ СУБД никаких простеньких не писал).
Я например, на вебе остановился. И даже тут столько направлений и путей развития, что голова идет кругом.
Что касается наставника, то лучшим вариантом будет устроиться в какую-нибудь компанию джуниором, получить необходимые навыки и дальше либо остаться работать у них, если все устраивает, либо искать другое место работы.
Я на первом курсе попал в школу веб-разработки Embria (Фотострана) - за 2 месяца знаний получил больше, чем за весь первый курс (и второй, как потом оказалось - тоже :).
Вопрос: Как избавиться от ошибки mysql после обновления версии PHP на Denwer?

Лучший ответ:
Бедные товарищи на windows, ставьте хотя бы Open Server
Зачем же пользоваться denwer'om ?

Худший ответ:
Существует три способа решить вашу проблему (в порядке убывания разумности):
1. Не использовать устаревший функционал.
2. Настроить вывод ошибок так, чтобы не выводились сообщения об устаревшем функционале.
3. Откатиться на более старую версию php, где используемый функционал еще не был объявлен устаревшим.
Вопрос: Что лучше для зрения: чтение с Ebook vs Retina MacBook?

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

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

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

Худший ответ:
Можно выложить пост "я, админ, пробегу голым по красной площади, как только эта группа наберет 200к подписчиков", и обмениваться рекламой с другими крупными пабликами.
P.S. постоянно вижу примеры реализации этого способа.
Вопрос: Как django «переехать» с SQLite на MySQL?

Лучший ответ:
dumpdata скачивает только данные без структуры.
выполни сначала syncdb

Худший ответ:
Решение: 
1. Удалить содержимое datadir (в моём случае /var/lib/mysql), кроме mysql. 
2. создать бд заново: create database mydb;
3. python manage.py syncdb
stackoverflow.com/questions/10538908/schr%C3%B6din...
Вопрос: С чего начать изучение OpenGL?

Лучший ответ:
Я учил в свое время по сайту http://nehe.gamedev.net — много уроков.
Тут перевод — http://pmg.org.ru/nehe/index.html.
Еще на русском есть статьи на www.gamedev.ru

Худший ответ:
уточню: по моим ссылкам выше программирование на языке C/C++ под Windows и Linux с использованием OpenGL, если вас интересуют другие языки/ОС — уточните :)
Независимое от языка программирования описание OpenGL стандарта есть на официальном сайте — http://www.opengl.org/documentation/specs/
Вопрос: Как сделать мультилендинг?

Лучший ответ:
lozyuk.ru/marketing/multilending - тут есть скрипт и видео инструкция по его использованию.

Худший ответ:
Что то уж очень мало подробностей или вопрос поставлен не правельно. Рисуешь дизайн, верстаешь, динамику добавляешь с помощью PHP или JS...
Вопрос: У Windows Store нет будущего?

Лучший ответ:
а с appstore как обстоят дела? Там ведь вроде тоже надо платить за возможность размещения?

Худший ответ:
 В Магазине Windows не будет постоянного потока хороших бесплатных приложений.А в каком магазине есть поток бесплатных хороших приложений? Конечно, если откинуть официальные клиенты чего бы то ни было и не учитывать как выше сказали «бесплатные» приложения.
Вопрос: Откуда класс берет значения переменных?

Лучший ответ:
1. Создание наследника означает создание и вызов конструкторов всех его родителей. Наследник всегда содержит в себе родителя.
2. Ненаписанный спецификатор доступа означает private.

Худший ответ:
Получается неявно создается класс First и запускается его конструктор?
Нет, класс не создается, но запускается конструктор базового класса. Если после конструктора наследника не указываете запуск конструктора базового класса, то вызывается конструктор базового класса по умолчанию
Вот это:Second() {}
Тоже самое что это:Second() : First() {}
Пример для проверки:#include <iostream>
using namespace std;

class First {
public:	First() { cout << "First constructor" << endl; }
};
class Second : public First {
public:	Second() { cout << "Second constructor" << endl; }
};

int main() {
	Second second;
	system("pause");
}
Попробуйте переписать класс так и получите ошибку компиляции:class First {
public:	First(const char* msg) { cout << msg << endl; }
private:	First() { cout << "First" << endl; }
};Еще вопрос: пишут так class a: public A - зачем пишут слово public, protected или private если можно писать просто class a: A?
Если вы не указываете тип наследования, то применяется private по умолчанию. Т.е. private можно не указывать, а то public и protected обязательно. В чем разница - смотрите в литературу.
Вопрос: Как зацепиться за Upwork?

Лучший ответ:
шесть бидов за месяц?
Я раньше по 25 в день оставлял, и около 600 в месяц.
Да вы просто смеетесь

Худший ответ:
Может ты слабоват?
Вопрос: C#: какой есть хороший 3D движок для Windows Store приложений?

Лучший ответ:
Обратите внимание на MonoXNA/MonoGame
blogs.msdn.com/b/bobfamiliar/archive/2012/08/01/wi...

Худший ответ:
MonoXNA/MonoGame и Unity3d.
Вопрос: Как отправить e-mail с данными с формы (и еще некоторые другие) без php?

Лучший ответ:
Можно воспользоваться каким-нибудь сервисом для отправки email-ов, имеющим rest-api для этого.

Худший ответ:
В общем-то, только через JS на стороне клиента через какое-нибудь API (того же mailgun). 
Но не очень безопасно - в JS придется светить данные доступа к API.
Вопрос: Извлечение медиа файлов из Sega Mega Drive ROM for PC?

Лучший ответ:
emu-russia.net/ru/articles/common/rom-music-rip/3/ — подойдет?

Худший ответ:
Может быть ТУТ уже есть
http://project2612.org/list.php
Вопрос: Что за кодировка в imap?

Лучший ответ:
Это MIME-B, поищите как с ним работать.

Худший ответ:
Во-первых, не в IMAP, а в почтовом заголовке. Так устроены все не-ASCII почтовые заголовки — внутри допустимы только символы со старшим битом 0, т.е. UTF-8 напрямую недопустим; его кодируют в BASE64 и таким образом помещают в заголовки.

Во-вторых, даже не зная ответ, логично было бы предположить, что =?UTF-8?B? — это «преамбула», описывающая формат последующих данных, от? до? (который не является символом кодировки base64).

В третьих, если у вас заголовок выглядит как
Subject: =?UTF-8?B?bla-bla-bla?=
(пробелы) =?UTF-8?B?bla-bla-bla?=
то все эти строки нужно распаковать независимо и потом сделать конкатенацию.

В общем, читайте RFC5321 и 5322. Конкретный модуль перла подсказали выше.
Вопрос: Как нарисовать логотип в таком стиле?

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

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

Лучший ответ:
Обычно проблемы возникают, если требуется более старшая версия. При обратной ситуации чаще всего все прекрасно работает. Обратная совместимость и все такое.

Худший ответ:
чаще всего возникает warning типа: function deprecated
на крайний случай можно подключить более старую версию php как cgi
Вопрос: Есть ли нормальный плагин Chrome для скачивания музыки из VK (mac os)?

Лучший ответ:
Kenzo VK:Не уродует вёрстку как большинство подобных расширений, а кое-где и улучшает;Корректно определяет битрейт (никакого левака типа 216 kbps);Определяет аудиозаписи с переменным битрейтом. Какое ещё расширение это может?;Также скачивает видео;… и удаляет рекламу и назойливые блоки с предложениями друзей;Закачка не прерывается, если вкладка VK закрывается;Закачку можно отменить нажав на ту же кнопку (ну нужно тыркаться в панели загрузок внизу);Когда файл закачивается, то даже после перезагрузки страницы прогресс-бар будет корректно отображать текущее состояние загрузки.Из названий сохраняемых файлов выпиливает содержимое [квадратных] и {фигурных скобок}, ведь часто музыкальные паблики уродуют названия треков своими вставками;На удобной странице настроек можно включить/выключить почти всё, чем занимается расширение.

Худший ответ:
Относительно MacOS не знаю.
Но вот небольшой список:
VkOpt
SaveFrom
Вопрос: Ruby: upcase для кириллицы

Лучший ответ:
«водка».mb_chars.upcase

Худший ответ:
Вариант рабочий, спасибо.
Вопрос: Как найти инвестора / бизнес-ангела для стартапа?

Лучший ответ:
Как я делал крайний раз:
Выложил ВЕСЬ ПРОЕКТ как он есть от и до на бумагу:
- информацию о команде и обо мне + опыт работы
- в каких нормативных рамках функционирует проект
- анализ рынка
- как будет работать проект
- откуда будет брать деньги и как их зарабатывать
- график получения денег и их возврата
- 5 сценариев работы
- варианты работы в кризис
- расписал управление рисками
- составил полную фин модель работы
- указал альтернативные методы заработка бизнеса, если не пойдет основная идея
- вывел все ключевые финансовые показатели проекта
Все это оформил В ТРЕХ ВАРИАНТАХ:
- Полный проект (читать не перечитать)
- Краткий проект (буквально на нескольких страницах)
- Очень краткое описание с ключевыми показателями
- Написал Элеватор Питч (рассказ за 1 минуту о проекте)
Что дальше:
- Написал 30 бизнес-ангелам
- Направил в 10 тематических фондов
- Направил в 20 банков
- Разместил проект на ТОП-5 сайтах по поиску инвестиций (напартнер и другие)
Что дальше
- Подготовил варианты договоров для инвесторов
- Выразил цифрами условия сотрудничества
Что в конце
- Привлек инвестора в Проект, который не просто дал денег, но и который активно помогает его развивать.
Готов проконсультировать

Худший ответ:
Попробуйте обратиться во ФРИИ.
Вопрос: Как правильно блокировать запросы MySQL?

Лучший ответ:
Используйте транзакции.
Больше тут: https://dev.mysql.com/doc/refman/5.0/en/commit.html

Худший ответ:
транзакции?
Вопрос: Главная страница в Skype

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

Худший ответ:
В версии 5.3 есть возможность избавится от окна более гуманным способом.

" В общем суть в том, что все, что появляется на главной странице, пишется в директорию 'shared_dynco', которая находится по известному адресу '%APPDATA%\Skype'.

Выключаем совсем Skype, находим директорию shared_dynco и ставим ей атрибут „Только для чтения“. Все что внутри убиваем. Запускаем Skype.
Если не сработает и в ней снова появится файл dc.db, открываем его в Блокноте, удаляем содержимое, сохраняем и тоже делаем „Только для чтения“. " via
Вопрос: Как избежать эффекта «ряби» при сохранении изображения в фотошопе?

Лучший ответ:
Условия задачи неполны без описания действий, после которых появилась эта картинка.
Но подозреваю, что дело в уменьшении с бикубической интерполяцией. Замените Bicubic на Bilinear.

Худший ответ:
Вот так: https://s3-eu-west-1.amazonaws.com/v-temp/img/Bez_...
Вопрос: Можно ли пустить витую пару, выходящую из роутера, на два компьютера через обычный роутер?

Лучший ответ:
Можно сделать еще менее финансовозатратно, если в роутере есть еще один свободный порт.
В кабеле 8 жил. Делим с двух сторон кабель на 2 группы по 4 жилы (пары на разных концах должны быть одинаковые. Например:
Бело-оранжевый/оранжевый и бело-синий/синий
Бело-зеленый/зеленый и бело-коричневый/коричневый
Далее берем 4 коннектора RJ45/8P8C и каждый коннектор обжимаем проводами одной из групп
Пример: 
с двух сторон Итого кабель 1 - подключения - 2. Только стоит учитывать, что скорость вы получите не более 100мбит.

Худший ответ:
Да
Вопрос: Что должен знать Unix/Linux администратор?

Лучший ответ:
Вы наверное удивитесь, но Unux/Linux администратор должен знать Unux/Linux. 
Этого в принципе достаточно.

Худший ответ:
На самом деле выбор будет не только Windows/Linux. 
Опишу подробнее Windows например: 
Windows: 
1. Active Directory DS/RMS/CS/FS.
2. Exchange
3. System Center
4. Azure
5. Hyper-V
6. IIS
Дальше:
Exchenge:
1. Exchange as server
2. Exchange Online
3. Office 365
System Center:
1. Configuration Manager
2. Operations Manager
...
6. (six products avalible in SC)
Azure: 
1. IaaS
2. SaaS
3. PaaS
В общем я о чем. Это не тот выбор. Выберите конкретно - веб сервера. Или почтовые. Или решения мониторинга. Или скриптовые языки. И учите и то, и то. Не заганяйте себя в рамки маркетинга.
Вопрос: В чём рисует товарищ?

Лучший ответ:
Такое можно нарисовать в любом графическом редакторе, позволяющем пользоваться подгружаемыми (или создаваемыми самим) кистями. 
Даже если не обращать внимание на проставленные тэги #photoshop #brush #pen, то есть способ посложнее: смотрим на цитату writing stuff using @kyle.t.webster brushes заходим из профиля указанного автора на его сайт и видим раздел "Photoshop brushes"/
Ответ на вопрос: товарищь нарисовал тот скетч в фотошопе с использованием кистей другого товарища. Элементарно)))
А вот штатных горячих клавиш для вращения кистей, насколько я знаю, нет. Но есть множество плагинов, возможно делает это с помощью как раз подобных надстроек.
UPD Бегло погуглил и выяснил, что с некоторыми Вакомами можно настроить подобный функционал на их хардварные кнопки. Учитывая, что товарищи эти иллюстраторы, то и планшеты у них имеются как раз подходящие. Второй вопрос тоже решен)
PS Пора и мне стряхнуть пыль с моего Вакома, раз напомнили.

Худший ответ:
krita - крутая штука тож, если что)