Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли учиться без ютуба?

Лучший ответ:
Ору.
Согласен с wulfdog, как до массовой интернетизации школьники-то учились?
Берёте книгу и читаете. Желательно по вашей теме. Всё.

Худший ответ:
Блокировка ютуба может сильно помочь в обучении.
Вопрос: Батарея сломана?

Лучший ответ:
Да, уже пора менять.

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

Лучший ответ:
записать в формате UDF
установить udftools

Худший ответ:
mkisofs -v -J -o image.iso dir/
Совместимость с Windows или другими ОС не нужно.
Ну так зачем тогда используете Joliet? Она для винды. Создавайте Rock Ridge.
Вопрос: Почему этот код не работает с Mariabd?

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

Худший ответ:
потому что в "Mariabd" у тебя нет данных по этому запросу.
Вопрос: Можно ли использовать VueJS для VK App вместо React?

Лучший ответ:
Видимо вы не совсем понимаете, чего именно собираетесь делать. Здесь куда больше работы в backend части. Продумывать архитектуру хранения/получения данных, формирования запросов. Выбор баз данных (вероятно комбинировать часть в sql, часть в nosql) и тд и тп. Фронт пишите на чем пожелаете (это вершина айсберга) . На МОЙ взгляд самые интересные фреймворки React, Angular, Vue. Ну и js я бы заменил на ts.

Худший ответ:
Vue использовать можно

вам нужно это подключить https://www.npmjs.com/package/@vkontakte/vk-bridge и вызвать метод VKWebAppInit
vkBridge.send('VKWebAppInit');
Вопрос: Как средствами javascript распознать тревожный плач и крик в режиме реального времени?

Лучший ответ:
Я не в теме, но вот есть походу проект который вам нужен - https://github.com/giulbia/baby_cry_detection

Худший ответ:
Я бы разбил по шагам:

найти/создать решение, которое успешно справится с задачей распознавания. Скорее всего это будет какая-то модель машинного обучения, возможно, на TensorFlow.
впихнуть обученную модель в моб. приложение.

Возможно, постоянный мониторинг потока звука будет быстро есть заряд аккумулятора.
Вопрос: Есть ли единая панель seo мастера?

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

Худший ответ:
из очевидного, но неполноценного - связать сёрч консоль с GA, можно трекать клики по вашим запросам в топе гугла
Вопрос: Можно ли открыть порты с не статическим Ip-адресом?

Лучший ответ:
Да

Худший ответ:
А связь-то какая? можно, конечно. 

Другой вопрос, как внешние клиенты будут узнавать нужный в текущий кол времени адрес... хотя для этого существуют сервисы динамического DNS. При условии, что Ваш внешний адрес - маршрутизируемый в Интернете (белый), конечно.
Вопрос: Что нужно знать для PHP Developer?

Лучший ответ:
Этот вопрос поднимался на тостере неоднократно, почитайте ссылки
Отдельно можно выделить этот вопрос и ответы на него, книги можете также догуглить на тостере - по алгоритмам, паттернам, advanced php, unit test, mysql и т.д.

Худший ответ:
Берем идею: Сделать выгрузку данных из какого-то сервиса по АПИ
Берем условный Symfony/Laravel в качестве главной платформы.
1) Нам нужно сделать веб-морду нашего сервиса (Html+css+js + MVC со стороны платформы)
2) Нам нужно сделать регистрацию пользователей в системе (Процесс регистрации, сессии, куки)
3) Нам нужно где-то хранить инфу о юзере (подключение БД к платформе)
4) Нам нужна бизнес логика внутри сервиса (Изучаем внедрение зависимостей и прочие прелести).
5) Нам нужны какие-то библиотеки для умного парсинга JSON итд.
__
6) Заливаем это все на хостинг (изучаем процесс покупки домена, хостинга, настройки сертификата).
7) Поднимаем на хостинге нашу платформу и запускаем (изучаем базовые манипуляции с линуксом).
__
Готово. Осилил свой собственный проект, в качестве джуна уже возьмут.
Вопрос: Что делать, если при установке программы Figma выдаётся ошибка: installation has failed?

Лучший ответ:
Возможно кому-нибудь пригодится текущее решение проблемы. И здесь дело не в битности Winows и не в запуске от имени администратора - лично у меня это не работало. 
А вот как решить проблему:
1. Нужно удалить всё, что осталось от Figma. Удалите файлы через стандартный проводник Windows. Мой компьютер > Удалить или изменить программу (должно быть сверху). Далее находите Figma, если оно есть и удаляете. Если там этого нет, то просто идем дальше.
2. В проводнике нажимаем сверху на Вид и нажимаем галочку на скрытые элементы (чтобы отобразить скрытые файлы). 
3. Заходим по этим адресам (где вместо username ваше название компьютера)
C:\Users\%USERNAME%\AppData\Local\Figma\
C:\Users\%USERNAME%\AppData\Roaming\Figma\
4. Удаляем эти файлы. Если файлы не удаляются и компьютер пишет "Не найден файл" или подобную пургу, то делаем пункт 5:
5. Устанавливаем архиватор WinZip. Далее нажимаем на файл каждой вышеназванной папки правой кнопкой мыши и нажимаем на "Добавить в архив...". 
Далее справа в окне нажимаем на галочку (чтобы она была) в поле "Удалить файлы после архивации".
Всё. Теперь можно устанавливать заново фигму. По идее это должно всем помочь. Удачи!

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

Лучший ответ:
Делай через апу 
Ну и верификация смс это нормально, верифицируй и все ок, уже могут лежать

Худший ответ:
софты здесь rashodniki.site 
магазины с аками брут
INSTABLAST.RU
sly.deer.is
brutalin.deer.io
Больше магазинов на https://deer.ee/search/?q=instagram
Если наполнять через софт 1 прокси 1 акк, фотки уникализируются в настройках
Вопрос: На какое время рассчитаны стабилизаторы напряжения для компьютера?

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

но, ещё раз повторюсь: ко времени это не имеет отношения. если речь о времени, это ИБП, а не стабилизаторы.

Худший ответ:
Смотря какие, надо характеристики смотреть.
Но в основном думаю на  24/7.
Вопрос: Аккаунт заказчика на Upwork?

Лучший ответ:
Да, можно создать также аккаунт заказчика, но для этого не нужно регистрировать новый профиль.
Заходите в свой профиль:
My Teams -> Create New Account -> New Client Account

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

Лучший ответ:
С учетом того, что вы занимаетесь ВЕБ дизайном, а следовательно вы будете работать в Photoshop'е + Blender 3D вам лучше будет изпользовать AMD Ryzen 9 3900X потому-что у него больше ядер и чтобы поставить и забыть где-то на 4 года 100% подойдет. Однако AMD Ryzen 7 3700X тоже хватит. Но если по бюджету сильно не ударит, то берите AMD Ryzen 9 3900X

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

Лучший ответ:
Если монитор меняли, значит была какая проблема с монитором? (может это облегчит понимание)

Очень хитрое поведение компьютера намекает на то, что тут может быть не одна проблема, а две разных.
Я бы начал с проверки активности диска (через системный монитор монитор ресурсов) и проверки здоровья диска (статус SMART). Следующим шагом поиск заразы (прогнать бесплатным антивирусным сканером). Ну а дальше по обстоятельствам.

Худший ответ:
Классический посыпавшийся HDD, под замену (конечно можно сделать remap но это временное решение)
Вопрос: Когда заврешается выполнение функции?

Лучший ответ:
Когда заврешается выполнение функции?
В данном случае вы получите Переполнение стекаСтек вызововВызов функции в си

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

Лучший ответ:
они пользуется самописными браузерами
Ага, и Путин, и Навальный сами себе браузеры пишут.выкупленные айпи сервера
Бери круче - выкупленные интернеты. У каждого свой.на каком железе сидят спецслужбисты, работники антивирусных компаний типа касперского? 
На процессоре Эльбрус же! То есть его нет?
Не беспокойся, твоя история посещения порнхаба никому неинтересна. Да, товарищ майор?

Худший ответ:
А вы с какой целью интересуетесь?
Вопрос: Как правильно должен работать сайт?

Лучший ответ:
Используйте роутер, это хорошая практика, ставшая уже общепринятой. 
https://github.com/nikic/FastRoute

Второе это используйте шаблонизатор для страниц (маршрутов). 
https://quasi-art.ru/library/it/5-top-php-template...

Ну и самое главное. Почему вы не используете любой из фреймворков Yii , Laravel ?

Худший ответ:
Не обязательно плодить столько условий. Например GETпараметр pageможно сразу поставлять в название подключаемого файла. Просто сначала проверить есть ли такой файл. Для мета информации нужно какое нибудь хранилище. Принцип в том что не проверять каждый параметр на существование. Очень простой пример: вы создаете массив где нибудь в конфиге с нужными полями. 
$meta = ['title' => null, 'description' => null]
Потом на странице в нужных местах выводите значения. И смысл в том что каждая страница будет по своему заполнять этот массив. Но учтите что более менее серьезные сайты так не строятся. Там совсем другая архитектура
Вопрос: Что лучше всего использовать для игрового бота?

Лучший ответ:
Json - это формат обмена данными, а MySQL - это база данных. Используйте для хранения данных базу данных.

Худший ответ:
Решить с другом и использовать что-то одно
Вопрос: Как правильно юзать уже заполненное статичное свойство?

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

в архитектурном плане оба варианта - дрянь.

Худший ответ:
да пофигу. 
тут нет правильно/не правильно, оба способа решают задачу. остальное - собственные представления о прекрасном. 

в архитектурном плане оба варианта - дрянь.
Вопрос: Что не так с UX/UI этого интерфейса?

Лучший ответ:
1. Какой-то нечитабельный текст в самом начале (просто не приятно его читать)
2. Раз уж это сайт отеля, то где тут самое важное - бронирование номера?
3. Какие-то странные иконки в преимуществах. Что означают эти цвета и почему в преимуществе о пляже нарисован геймпад?
4. Какое-то контринтуитивное и странное содержимое подвала. Как я должен догадаться, что там есть поиск?
5. Что за "Идеи"?
6. Что мне даст кнопка "Войти"? Нигде не сказано о необходимости входа и преимуществах регистрации на сайте.
7. Крайне посторонне выглядит блок с "парнёрами" - наталкивает о мысли о вирусно-рекламных, типа новостных сайтах.
8. В целом сайт выглядит очень странно. 

Я ни разу не дизайнер. Оценивал с точки зрения пользователя.

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

1) Начните с обзора сайтов существующих гостиниц, учитесь у профессиональных дизайнеров, которые их делали. Ищите сходства, думайте, почему все делают так, а не иначе. 

2) Первое время работайте только с низкодетализированными UX макетами, дизайн не трогайте. Это добавит понимания, покажет саму суть, таких макетов за день можно сделать в десять раз больше, попробовать разные варианты. UI дизайн заслуживает только один лучший. 

3) Представьте себя на месте пользователя, составьте список информации, которую вы хотите получить, и только потом приступайте к работе. 

Практикуйтесь как можно больше, читайте классические книги.
Вопрос: Как устранить чёрный экран на Kali Linux?

Лучший ответ:
Для решения подобных проблем с Kali Linux я бы рекомендовал вот этот набор утилит.

Худший ответ:
Может быть, ваш BIOS не поддерживает загрузку с SD-карточек. Или вы неправильно её записали.
Вопрос: Стоит помогать бывшим клиентам?

Лучший ответ:
Если только исправить твои ошибки, то нормально. А вот переделать функционал, это уже тебя используют. Такое нужно останавливать.

Худший ответ:
Это сложный баланс)
Для себя я установил так:
Чуть-чуть бесплатно помочь - это норма, если это укладывается в час работы.
Если это 2 часа и больше - то только за оплату. И это абсолютно нормально для деловых отношений.

Есть ещё другой момент - какой характер правок? Это явно ваши косяки, которых не должно было быть изначально, или это какие-то новые фичи/баги, которые нельзя было предугадать? Обещали ли вы в своём контракте бесплатную поддержку и баг-фиксы или нет?
Вопрос: Как закрыть блок при нажатии на любое место?

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

snippet

Вообще советую Вам почитать про делегирование событий Propagation, фазы захвата (баблинг, таргетинг и так далее) и capturing.

Худший ответ:
Все эти вопросы смотрят лицом сюда https://vk.cc/4BIJUG

1. По событию мыши просто добавляй класс или рисуй элемент (createElement()).
2. Ответ по ссылке, всплытие и перехват. Но оптимально и просто — по клику очищать все вхождения (соседние) от класса active и добавлять его через event.target.
3. Ответ по ссылке. Это называется миссклик (в смысле так его гуглить можно, это термин).
Вопрос: Как лучше работать с localStorage?

Лучший ответ:
Можно почитать тут.  Если лень читатьconst key = 'length';

localStorage[key] = 100;

console.log(localStorage[key]); // 0
console.log(localStorage.getItem(key)); // nullconst key = 'length';

localStorage.setItem(key, 100);

console.log(localStorage[key]); // 1
console.log(localStorage.getItem(key)); // 100 (строкой)

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

Лучший ответ:
Обратитесь к системному администратору.

Худший ответ:
Поддерживаю, поубавте свои хотелки. Готовое решение для вашей задачи не существует. У меня есть опыт настройки инфраструктуры в американских школах, а оснащение у них дай боже (маки, хромбуки, ipad), выделяют по 11к зелени на обучение ученика в год и даже они не выдвигают таких жесткий требований. Многое из описанного Вами больше похоже на кастомные решение. Кастом = дорого купить,  дорого поддерживать. 
Что касается авторизации на ethernet и WiFI - тут ничего невозможного. Radius сервер, wifi уровня enterprice (aruba или ruckus), коммутаторы с поддержкой 802.1x. Авторизацию лучше делать по логин паролю из АД, сертификату, или вводить машинки в домен. У хромбуков есть свой урезанный аналог домена для централизованного управления.
С телефонией - я таких решений не встречал. 
Как показывает мой опыт - не надо придумывать велосипед. Продумайте концепцию, посмотрите как реализованы схожие задачи в других школах и начните с малого.
Вопрос: Как сделать panel, чтоб он перекрывал все слои, что находятся ниже?

Лучший ответ:
Там вон у канвы параметр - Sort order,..

Худший ответ:
А зачем тебе два полотна-то?
Выдели кнопки управления в пустой объект (на канвасе), и тыкай уже его во все сцены на канвас
Вопрос: Начал изучать python, ответите на несколько вопросов от нуба?

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

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

Лучший ответ:
можно.
Что такое не именной чек?
Ваша задача пробить чек и отправить его на почту или по смс покупателю.
На кассах при пробитии чека можно ввести номер телефона покупателя или емейл и чек будет отправлен через ОФД  (смс - 2 руб, емейл бесплатно) 
https://www.youtube.com/watch?v=FAIfTD2frxg
https://e-ofd.ru/ofd/

Худший ответ:
Ну если вы готовы два раза налог платить за одну покупку, то почему бы и нет...))
Вопрос: Дайте совет про создание 3D игр на Unity под Android?

Лучший ответ:
Если с C# знакомы, то начните с Unity Tutorials

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

Лучший ответ:
Перевод из RGB в Grayscale - это необратимая функция. Например, в телевизионном стандарте CCIR-601 она задана как Y = 0.299R + 0.587G + 0.114B, а в sRGB как Y = 0.2126R + 0.7152G + 0.0722B.

Худший ответ:
Были попытки решить эту задачу с помощью машинного обучения и нейросетей. Более менее успешные.  Обучали сетку распознавания предметов на картинке, потом обучали какие цвета доминируют в изображении тех или иных предметов, потом еще пару know-how, в том числе "шаманства" с каналом яркостей и пр. Результат не блестящий, но достаточно правдоподобен. Художественную картину не восстановишь, но несложную документальную фотографию - достаточно близко к оригиналу.

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

Лучший ответ:
Сохраняется

Худший ответ:
Пользовательские переменные хранят значение до тех пор, пока не завершится выполнение сценария.

Каждый раз при запуске скрипта, вывод команды - "curl 'https://экзампл.ком/api/json' 2>/dev/null" будет назначен переменной - output, и это значение будет использоваться пока скрипт не завершит свою работу.
Вопрос: Пишу парсер. Спарсил первую страницу, как спарсить остальные?

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

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

Лучший ответ:
Берутся те, кто давал ответы на вопросы в данном теге и сортируются по дате последнего пребывания на сайте.

Худший ответ:
как настроили ))
Вопрос: Хочу получить ссылку .m3u8 на поток с сайта, как это сделать?

Лучший ответ:
Что бы получить ссылку на .m3u8 надо что бы кто то разместил ссылку на .m3u8, и кто то создал .m3u8, ведь это фактически плейлист, в котором собраны все ссылки и параметры потокового видео (и аудио). А если видео вещается без использования .m3u8? Тогда никакого  .m3u8 не будет, как и ссылок на элементарные потоки. Надо искать не ссылку на .m3u8, а того кто вообще вещает нужный канал в вашей сети в виде, перевариваемом внешним плеером

Худший ответ:
Что бы получить ссылку на .m3u8 надо что бы кто то разместил ссылку на .m3u8, и кто то создал .m3u8, ведь это фактически плейлист, в котором собраны все ссылки и параметры потокового видео (и аудио). А если видео вещается без использования .m3u8? Тогда никакого  .m3u8 не будет, как и ссылок на элементарные потоки. Надо искать не ссылку на .m3u8, а того кто вообще вещает нужный канал в вашей сети в виде, перевариваемом внешним плеером
Вопрос: Стоит ли бросать учебу в колледже ради узучения ЯП?

Лучший ответ:
стоит ли не оплачивать учебу а потратить на курсы по изучению ЯП

Худший ответ:
Нет и нет. Лучше сдавай ЕГЭ и иди в ВУЗ.
Вопрос: Как сложить сумму элементов с одинаковой датой?

Лучший ответ:
перебор.

Худший ответ:
<?php

$json = <<<JSON
{
  "issuance": {
    "1": {
      "data": "01.20",
      "quantity": 2
    },
    "2": {
      "data": "01.20",
      "quantity": 4
    },
    "3": {
      "data": "04.20",
      "quantity": 2
    },
    "4": {
      "data": "04.20",
      "quantity": 2
    }
   }
}
JSON
;

$arr = json_decode($json, true, 512, JSON_THROW_ON_ERROR);

$res = new \stdClass();
$res->issuance = array_values(
    array_reduce(
        $arr['issuance'],
       function ($res, $el) {
            $res[$el['data']]['data'] = $el['data'];
            $res[$el['data']]['quantity'] = isset($res[$el['data']]['quantity'])
                ? $res[$el['data']]['quantity'] + $el['quantity']
                : $el['quantity'];

            return $res;
        },
        []
    )
);

var_dump(json_encode($res, JSON_THROW_ON_ERROR | JSON_PRETTY_PRINT, 512));
sandbox.onlinephpfunctions.com/code/c5986c6fd8244a...* JSON_THROW_ON_ERROR  — этот флаг появился только в 7.3, если версия меньше  — убрать
Вопрос: Что значит символ t после названия таблицы в запросе SQL?

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

Худший ответ:
Алиас, краткий синоним имени таблицы
чтобы не писать длинные названия таблиц перед названием каждго поля , о5 же таблиц в запросе может быть много,
и удобнее использовать алиасы, а не физические названия таблиц
Вопрос: Как изменить значение в SQLite?

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

Использовать интерполяцию строк для генерации sql-запроса - это очень плохая идея.

Худший ответ:
Кавычки одинарные надо использовать. И тут nick = {nickname}, и тут login = "{user_login}"

Но лучше, как сказали выше: sql.execute(f'UPDATE users SET nick = ? WHERE login = ?', (nickname, user_login))
Вопрос: Как сделать 100 мбит+ интернет у себя в деревне?

Лучший ответ:
интернет же идет со спутников, верно?
Ага конечно. А молоко добывают из пачек "Веселого молочника" и колбаса растет на колбасном дереве. Интернет, чувак, ходит по магистралям, которыми соединены между собой провайдеры.
Не, есть и спутниковый тырнет, но не мифический старлинк, конечно же, а самый обычный, провайдерский, но это фантастически дорого и столь же медленно - 10Мб устроит?
Сейчас подключен чем, через кого и на какой скорости? При наличии достаточно большого количества денех любой пров, особенно крпуный (для которого это заурядная работа) слабает индивидуальный проект прокладки оптики хоть к черту в #опу.

Худший ответ:
Итак, суть проблемы следующая: я программист-фрилансер, привыкший жить со скоростью 250-350 мб интернета в секунду в черте Москвы
Отвыкайте.
Вопрос: Какие советы дадите для развития практических навыков начинающему программисту?

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

Худший ответ:
а как раз развивать практические навыки? 
Практикой. Пишите код.

Именно для того, чтобы писать код было интересно, чтобы была мотивация и рекомендуют завести pet проекты. То есть проекты, которые лично для вас представляют интерес. Кто-то автоматизирует коммуналку, кто-то свое расписание с напоминалками, кто-то игрушки пишет.
Вопрос: Как отсортировать список с городами?

Лучший ответ:
Как вариант:
first_cities = ['Москва', 'Санкт-Петербург']
first_plus_sorted_cities = first_cities + sorted(city for city in all_cities if city not in first_cities)

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