Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что подразумевается под strong knowledge С++?

Лучший ответ:
Обычно имеется в виду знание stl, boost, умные указатели, move semantics, многопоточность и желательно посмотреть Google C++ Style Guide .
Умение писать тесты, знание ninja build или другую build tool.
Умение пользоваться дебагером.
Ещё желательно уметь использовать valgrind и какой нибудь static analysis tool наподобие pvs studio.
И ещё git.

Худший ответ:
Это подразумевает, что вы понимаете, что такое C++ way и решаете задачи, следуя ему. Примерно в таком ключе:
https://www.ozon.ru/context/detail/id/1273200/
https://www.ozon.ru/context/detail/id/2342923/
Если научитесь решать на C++ задачи в таком стиле - можете считать, что у вас Strong knowledge C++
Вопрос: Как ускорить ajax-запрос?

Лучший ответ:
Скажу что ты извращенец, зачем подключать 3 версии JQuery библиотеки?

Худший ответ:
Ajax запрос ускорить не возможно. Можно просто сделать запрос раньше, чем браузер будет парсить dom, js, почитайте про link preload html. Таким же образом можно ускорить загрузку js, css файлов. Все скрипты опустить к </body>
Вопрос: Как правильно собирать бекап папки?

Лучший ответ:
Cobian Backup вполне хорош и очень прост в настройке.
UPD: Ну и в самом Veeam есть настройка расписания конечно же. На вкус и цвет.

Худший ответ:
Посоветуйте софт для такогоБатник.
Вопрос: Как управлять Git через cmd на Windows 10?

Лучший ответ:
Потому что команда перехода в каталог это не dir, а cd. dir - команда просмотра содержимого каталога.

Худший ответ:
Для отображения папки .git в проводнике нажми на рабочем столе ПКМ >свойство папки > вид > в самом низу поставь галочку Показывать скрытые файлы.
Так ты наглядно увидишь , где создался репозиторий 
Самый легкий способ для винды это создать папку через проводник, зайти в неё, нажать shift+ПКM > Открыть окно команд 
Прописать в нем git init
Вопрос: Почему текст выезжает за пределы?

Лучший ответ:
У Вас слово длинное.  Можно уменьшить шрифт или использовать в html-разметке shy, например : Автомати&shy;зиро&shy;ванная. Если и это не подойдет, то почитайте о word-break или hyphens .

Худший ответ:
Только уменьшение размера шрифта
Вопрос: Передача $_POST и $_FILES одновременно в метод?

Лучший ответ:
А смысл передавать куда-то то что доступно везде?

Худший ответ:
По умолчанию, он передает $_POST запрос, но изображение у меня приходит в $_FILES,
Если у вас тип формы позволяет передавать файлы, это уже POST.
И массивы $_POST и $_FILES это Суперглобальные переменные.
Они доступны везде.
Вопрос: Почему жесткий диск порой выключается?

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

Худший ответ:
диск при долгом простое останавливает двигатель и паркует головки для снижения шума и энергопотребления. это поведение можно отключить в том же crystaldiskinfo (насколько я помню)
Вопрос: Как проверить валидность токена VK?

Лучший ответ:
Уже отвечал на этот вопрос вот тут: Как проверить информацию по токену через API ВКонтакте?
Также почитайте комментарии к ответу.

Худший ответ:
Сделать запрос с токеном на https://api.vk.com/method/users.get?access_token=token
Вопрос: Стоит ли использовать redis, как временное хранилище игровых данных? И стоит ли менять mysql на postgreSQL?

Лучший ответ:
300-400 запросов в секунду для примитивных запросов не будет проблемой для mysql. Разумеется если будут настроены нужные индексы и кеширование запросов, особенно если хар-ки сервера позволят их полностью хранить в ОЗУ. Я бы отдал предпочтение тому, с чем лучше знакомы разработчики и админ. Усложнять логику, менять технологии и увеличивать риски без веских причин, моё мнение, не имеет смысла.

Худший ответ:
постгре и мускуль на малых данных работают одинаково, поменяете шило на мыло, редис дат значимую производительность, но для начала просто прикиньте, нужно ли вам ускорение? Что-то тормозит? У вас задача именно ускорить приложение?
Вопрос: Как реализовать многострочное редактирование данных на PHP?

Лучший ответ:
Вопрос обширный очень. Если кратко, то вот вам несколько пунктов подумать:
1) если доступ нужен к каждой отдельной строчке интерактивный, то смотрите в сторону ajax запросов. 
2) структура, будь то ajax запросы, пусть просто целый POST, у input будет  name="[{id_elemnt}] price"  , и на post, вы можете как отдельный эдемент обрабатывать, так и несколько перебором. 
3) в tr добавьте аттрибут - data-id, чтобы проще ориентировать в строчках было. 
4) Максимальный размер POST запроса. изучите вопрос. так как мне раз 5 точно попадалась задача решать такую недоработку от разработчиков.

Худший ответ:
Вопрос обширный очень. Если кратко, то вот вам несколько пунктов подумать:
1) если доступ нужен к каждой отдельной строчке интерактивный, то смотрите в сторону ajax запросов. 
2) структура, будь то ajax запросы, пусть просто целый POST, у input будет  name="[{id_elemnt}] price"  , и на post, вы можете как отдельный эдемент обрабатывать, так и несколько перебором. 
3) в tr добавьте аттрибут - data-id, чтобы проще ориентировать в строчках было. 
4) Максимальный размер POST запроса. изучите вопрос. так как мне раз 5 точно попадалась задача решать такую недоработку от разработчиков.
Вопрос: Bootstrap. Cпор с программистом, как убедить?

Лучший ответ:
Имею опыт глубокой кастомизации Бутстрапа. Глупая была затея.
Родился такой монстр, который просрал плюсы и сочетал минусы обоих подходов (популярный фреймворк vs самописный велосипед).
Сильно изменив Бутстрап, убиваются:
- его обновления и багофиксы
- совместимость со сторонними плагинами
- низкий порог вхождения новых людей
- возможность гуглить решения в случае багов
Но и самописным велосипедом это тоже не является, потому что сильно завязано на исходную архитектуру. То есть нет полной свободы и гибкости, присущей кастомным решениям. БЭМ-ом там, конечно, тоже не пахнет, откуда идут большие проблемы с независимостью.
Бутстрап нужно использовать либо как есть, либо с минимальными скинами-стилизациями поверх.

Худший ответ:
скажи, что скорость загрузки сайта уменьшится, если фул бутспрап юзать
Вопрос: Чем заменить TeamViewer?

Лучший ответ:
Как вариант - LiteManager.  Бесплатен, есть поддержка разных ОС, заточен под администрирование... В общем, как тот верблюд, из 3-х богатырей "быстр, вынослив и почти не ест" (с).  www.litemanager.ru
Схема там такая:
На "управляемой" машине - сервер. Модуль, запускающаяся вместе с машиной и дающий доступ "вьюверу" по уникальному ID.  
На "управляющей" - вьювер. Там подключение, просмотр и все остальное. 
На одной машине, естественно, может быть и сервер и вьювер. 
Сравнение Free и Pro версий: www.litemanager.ru/produkts/LiteManagerFree
Кстати, версия Free, то есть бесплатная aka на халяву - уже лет 5... функционал наращивается, а условия бесплатности (до 30 машин и 3-4 незначительных доп. функции урезаны), за это время, не изменились. Так что, есть маленькая надежда на то, что это не только "на время раскрутки"...

Худший ответ:
можно арендовать реальный ip за не дорого
и тд Альтернатива Teamviewer для машин за NAT с серым IP?
Вопрос: Как запустить метод в основном потоке из побочного?

Лучший ответ:
Можно передать Handler основного потока
В основном потоке создаем:Handler handler = new Handler(Looper.getMainLooper());
// Передаем его в побочный поток
В побочном используем:handler.post(new Runnable() {
	public void run() {
		// Код для основного потока
		// ...
	}
});
Либо как посоветовали выше, проще, через runOnUiThread

Худший ответ:
Observer/Observable из JDK7+. Если JDK6, то самостоятельно реализовать данный шаблон.
Вопрос: Как открыть PSD в Figma?

Лучший ответ:
Шлепнете PSD в Sketch
https://avocode.com/convert-psd-to-sketch
Затем уже скетч перетащите в Фигму

Худший ответ:
Так в Цеплин попросите залить, если вам для фронта. Он умеет в psd. 
Ну или откройте в Фотошопе, что, как бы, правильно :)
Вопрос: Учить программирование сейчас или потом?

Лучший ответ:
Изучай программирование, копи опыт, затем лети в ШТАТЫ.
https://www.glassdoor.com/blog/no-degree-required/

Худший ответ:
Поступайте в ВУЗ, потом будет не до этого.
Вопрос: Кнопка переворота экрана?

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

Худший ответ:
Спасибо за ответы, попробую это собрать на Arduino nano.
Вопрос: Хорошие примеры вёрстки сайта только при помощи HTML и CSS?

Лучший ответ:
сайты больше ни на чем кроме html и css и не верстаются...
JS используется не для верстания, а для интерактивности.
любой сайт откройте, будет вам пример.
Тостер вот уже открыт - смотрите.

Худший ответ:
Я вас сейчас удивлю, но все сайты верстаются на HTMLи CSS (браузер отрисовывает все на их основе)!
Javascript это функционал.
Но при этом современный CSS позволяет сделать очень много всего что раньше делалось только на JavaScript.
Или вы про библиотеки, инструменты?
Можно все сверстать в блокноте - но зачем?
Вопрос: Как настроить Mikrotik для доступа к локальному серверу по доменному имени из внутренней сети?

Лучший ответ:
Привет, если нет возможности или желания менять IP с помощью DNS, то есть реализация которая решает данную проблему и называется она Hairpin NAT
wiki.mikrotik.com/wiki/Hairpin_NAT

Худший ответ:
Это называется Hairpin NAT
В вашем случае делается так
/ip firewall nat 
unset 0 out-interface
unset 1,2,3,4,5 in-interface
set 1,2,3,4,5 dst-address=10.10.10.10
Вопрос: Почему не работает SSD?

Лучший ответ:
Сталкивался.
Кабель SATA, кабель питания.
Битый порт SATA на матери.

Худший ответ:
попробуй махни портами SSD и HDD. Если SSD заработает а HDD отвалится - проверяй как написали выше, провода, меняй порт мамы, если есть свободные...
Вопрос: Как прекратить «рост» b_sale_viewed_product Битрикс 17?

Лучший ответ:
В данной таблице хранятся просмотренные товары пользователей.
В настройках модуля «Интернет магазин» есть возможность изменить «Время хранения просмотренных товаров (дней)» и «Максимальное количество просмотренных товаров пользователя».
Соответственно уменьшите время для хранения.
Функция которая отвечает за очистку таблицы:public function _ClearViewed()
{
    global $DB;
 
    $viewed_time = COption::GetOptionString("sale", "viewed_time", "90");
    $viewed_time = IntVal($viewed_time);
 
    $strSql =
        "DELETE ".
        "FROM b_sale_viewed_product ".
        "WHERE TO_DAYS(DATE_VISIT) < (TO_DAYS(NOW()) - ".$viewed_time.") LIMIT 1000"; $db_res = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__);
 
    return true;
}
Т.е. по сути можно напрямую код вызвать в БД

Худший ответ:
Возможно в настройках модуля ИМ стоит не адекватное время хранения просмотренных товаров.
Так же попробуйте очистить таблицу и посмотреть как быстро она будет наполняться вновь.
https://thisis-blog.ru/problema-razdutiya-tablic-b...
Можно вообще выключить в модуле ИМ сохранение данных в эту таблицу. Параметр называется  "Сохранять просмотренные товары каталога"
Вопрос: Как решить проблему с зависанием в процессе загрузки Windows?

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

Худший ответ:
Windows Home 10 лицензионный?
Купить можно тут: https://www.olof.ru/catalog/operatsionnye_sistemy/...
Вопрос: Какой бот и как отправлять сообщение ботом в определённый чат?

Лучший ответ:
Используйте WebHoock

Худший ответ:
Есть 2 варианта как это сделать. Первый - найти этот канал через бота. Второй - использовать вебхуки.
Найти канал можно разными способами.
Через сообщение:let channel = message.channel;
channel.send("тест");
Или например через его id:let channel = client.channels.get("айди");
channel.send("тест");
Как узнать id канала?
Зайдите в Настройки (Дискорда), в Общий Вид, включите параметр Режим Разработчика. После этого (как вы обычно нажимаете левой кнопкой мыши чтобы зайти на канал) нажмите на нужный вам текстовый канал правой кнопкой мыши и нажмите Копировать id.
Как использовать вебхуки?
Зайдите в настройки сервера, в вебхуки, нажмите Создать вебхук, настройте название канал и аватарку вебхука. Внизу этой менюшки будет URL вебхука и там кнопка Copy. Нажмите на эту кнопку.  Сохраните изменения в вебхуке. Зайдите в браузер, вставьте URL-адрес и перейдите по нему. На этой странице найдите 
"id": "айди вебхука"}
и
"token": "токен вебхука",
и вставьте их в код следующим образом:const webhook = new Discord.Webhook("айди вебхука", "токен вебхука");
После этого вы можете использовать этот вебхук:webhook.send("тест");
Всё! :)
Вопрос: Как получить содержимое параграфа в родители с contenteditable=true?

Лучший ответ:
https://jsfiddle.net/19aov30p/
т.е. получаете getRangeAt из window.getSelection(), а в нем в объекте range.commonAncestorContainer хранится текущий элемент, который обычно текстовый нод. У этого элемента получаете родителя через parentNode - это и будет ваш элемент.

Худший ответ:
Никогда не работал с contenteditable блоками, может и есть способ получше, но я предложил бы парсинг html из строки (содержимого блока)Тестовый html, который был в блоке:<p data-test="512">WDaW</p>jQueryfunction parseHTML(text, callback) {
	var $html = $($.parseHTML('<div>'+ text +'</div>'));
	if (callback) callback($html);
	return $html.children().unwrap();
}

parseHTML($('#contenteditable').text(), function($html) {
	var $p = $('p', $html);
	console.log({
		p: $p.text(),
		data: $p.data('test'),
		html: $html.html()
	});
});Pure JavaScriptfunction parseHTML(text, callback) {
	var html = function() {
		var template = document.implementation.createHTMLDocument();
		template.body.innerHTML = text;
		return template.body.children;
	}();
	if (callback) callback(html[0]);
	return html;
}

parseHTML(document.getElementById('contenteditable').innerText, function(html) {
	console.log({
		p: html.innerText,
		data: html.getAttribute('data-test'),
		html: html.outerHTML
	});
});
Вопрос: Что нужно знать/уметь для создания сайта подобного myshows?

Лучший ответ:
Тут надо знать несколько вещей:
1. Как создавать интерфейсы и кое-что из мира вебдизайна
2. Выбранный вами язык программирования (я так понимаю это PHP)
3. Основы программирования (не веб-программирования, а именно программирования). Вот эти все непонятные вещи типа ООП, классов, инкапсуляции, наследования и прочее, прочее, прочее. Сервисы такого уровня требуют базовой подготовки в этом направлении.
4. Что такое веб-фреймворки и как они могут помогать при разработке
5. Как работать в базами данных
Это вкратце. А вообще нужно уметь много чего. Но можете не париться и начинать что то делать, выбрав какой нибудь фреймворк для php. Главное по ходу дела что то читать про программирование в целом, про сам язык PHP, про архитектуру проекта (образно говоря, как организовать где какие папки в проекте лежат (я знаю что лежит на самом деле за словом архитектура, это упрощение)).
Разбивайте проект на небольшие модули и постепенно пишите их. А потом соединяйте.

Худший ответ:
Всё, что перечислили + JavaScript. Для работы с API - PHP (curl, к примеру, или банальный file_get_contents() :) ).
Вопрос: Что учить pdo или ооп в первую очередь?

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

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

Лучший ответ:
Вместо php artisan
Надо писать pathtorightphpversion artisan
А так вы пробуете на системном пхп запускать а он старый

Худший ответ:
ставите Puttyвводите в него ssh user@215.435.535.43, IP свой только или имя хоста (если именнованное имя выдал хостинг)он просит пароль (но не показывает, как вы его вводите) после ввода — вы находитесь в домашней папке пользователя /home/user/далее идете к своему сайту в корень (только вы знаете, где он, у меня проекты хранятся в папке пользователя) и там делаете свои команды
Вопрос: Как дебажить браузеры на ios?

Лучший ответ:
Если нет мака, то создаешь виртуалку с хакинтошем, там ставишь xcode, в нем есть эмуляция девайсов, в том числе айфонов. Там будет тебе и лог, и девтулз.
Дебажить устройства на андроиде проще. Открываешь на компе хром, в настройках выбираешь remote devices, подключаешь устройство к компу по usb, включаешь в нем usb debug, далее из хрома запускаешь нужные страницы. А вообще там все инструкции написаны.

Худший ответ:
Если нет мака, то создаешь виртуалку с хакинтошем, там ставишь xcode, в нем есть эмуляция девайсов, в том числе айфонов. Там будет тебе и лог, и девтулз.
Дебажить устройства на андроиде проще. Открываешь на компе хром, в настройках выбираешь remote devices, подключаешь устройство к компу по usb, включаешь в нем usb debug, далее из хрома запускаешь нужные страницы. А вообще там все инструкции написаны.
Вопрос: Как нынче продвигают группы вк?

Лучший ответ:
Да все как и раньше, ничего особо не изменилось, кроме того что стало дороже

Худший ответ:
1. Стратегия.
2. Качественный или подходящий контент.
3. Форматы таргетированной рекламы для привлечения подписчиков.
4. Посевы в других пабликах.
Вопрос: Laravel: нужна ли защита CSRF в API?

Лучший ответ:
Для API в laravel уже есть группа посредников api в app\Http\Kernel.php. CSRF-защита не предназначена для защиты API. API Authentication (Passport)

Худший ответ:
Для API в laravel уже есть группа посредников api в app\Http\Kernel.php. CSRF-защита не предназначена для защиты API. API Authentication (Passport)
Вопрос: Какой аккумулятор для ноутбука выбрать, 10.8v\11.1v\14.14v\14.8v? Acer v5-131-10072?

Лучший ответ:
Судя по картинкам  на сайтах магазинов - 14,8 V (Среди фотографий ноутбука с разных ракурсов, часто фото батареи присутствует)

Худший ответ:
Между батареей и питанием платы стоит контроллер питания, который генерирует набор напряжений, необходимых для работы остальной цифровой набивки ноутбука.
при этом разброс входного питания у самой микросхемки контроллера может быть достаточно большим (десяток вольт сколь помню для моего ноутбука).
Тут играет важную роль другая вещчъ - настройки контролера аккумулятора. если ошибешься, аккум может быть перезаряжен и сдохнет с красочным возгоранием.
Аккум литиевый ??
Попробуй измерить напряжение на разъеме аккумулятора, обычно там присутвует напряжение, до которого должен быть заряжен аккумулятор. Но зависит от логики контроллера.
Вопрос: Подробная документация по beautiful soup?

Лучший ответ:
Если ещё актуально то вот 

Худший ответ:
Beautiful Soup на русском языке
Вопрос: В чем отличие между двумя классами?

Лучший ответ:
ничем.
сокеты не отправляют, - отправляют данные.
через сокет идет отправка некоторого набора байт.
отправка через HttpWebRequest предполагает, что в начале идет отправка байт, специфичных для http протокола - типа post, get, headers и т.д. - это если упрощенно.
и внутри HttpWebRequest тоже используются сокеты.

Худший ответ:
Чем отличается подобная отправка сокетов от обычного HttpWebRequest?
Как это чем отличается TCP от HTTP?
Вопрос: Не видит invoke(beginInvoke) в контексте, как исправить?

Лучший ответ:
Для WPF:this.Dispatcher.Invoke
илиthis.Dispatcher.BeginInvoke
И никаких библиотек дополнительно подключать не надо, достаточно:using System.Windows;

Худший ответ:
А если на "лампочку" нажать, которая желтенькая в начале строки?
Вопрос: Как установить винду из-под линукса без CD/USB-девайсов?

Лучший ответ:
Было бы хорошо как-то дать реальный HDD виртуальной машине и там установить. Потом прямо с линукса переустановить GRUB, где в списке уже будут две ОСи.Я так ставил windows 7.
Сделал раздел для win.qemu -hda /dev/sda -cdrom /path/to/windows.iso -boot c
При первой перезагрузке установщика windows, вырубил виртуальную машину.
Переустановил Grub, добавил пункт с Windows
Перезагрузил ПК и продолжил установку Windows.

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

Лучший ответ:
bash scripts (для ограничения по времени) и local hosts (для запрета сайтов) %)

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

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

Худший ответ:
Ставить GNU/Linux Mint.
Вопрос: Поясните от непонятное место в коде Кантора? Как это так?

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

Худший ответ:
https://jsfiddle.net/o1xp1kur/
Вы правите глобальную переменную selectedTd, в ней и остается предыдущее значение.
Вопрос: Как можно улучшить High Order Reducer?

Лучший ответ:
На моей практике такие штуки только запутывают код. If you ask me, как говорится, я бы это расписал на несколько редьюсеров сам. Проще читать, проще поддерживать.
Я считаю, что код надо писать для людей, а не для машины.

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

Лучший ответ:
Да, это нормально.
Так и должно быть.

Худший ответ:
Правой кнопкой по одному из них, там "Изменить букву или путь к диску". Удаляете текущую букву и назначайте другую. Профит.
Потом с маленького все кинуть на большой, маленький удалить, большой расширить до всего диска.
И все.
Вопрос: Где в Москве находятся коворкинги по металлу?

Лучший ответ:
Коворкинг -маловероятно.
Проскакивали статьи что кто-то где-то делал, что-то вроде кружка, с оборудованием и прочими плюшками, но в реале не встречал.
В основном - никто не даст человеку с улицы работать на своем станке. Это и с точки зрения ТБ проблематично. И недешевое оборудование стороннему человеку доверять - поломает, и никакой ответственности.
А по поводу сделать по чертежам - на том же авито, и прочих аукционах куча народу предлагает услуги. Смотрите объявления и рекламу.

Худший ответ:
dartruda.ru но по дереву. Вдруг кому-то пригодится.
Вопрос: Как нормально писать во flask на python 3.x?

Лучший ответ:
__init__.py наверное? Это не класс. Это инициализация пакета. А что туда писать - сам решай. Выдохни от прокрустова ложа тотального ООПа явы :)))
"Старт с if" - очень просто :) Это способ определить, что этот скрипт вызван на исполнение, а не просто импортирован другим скриптом.
После явы на питон, это да... ломка будет, но потом понравится. ООП в чистом виде нужен только там, где он нужен. А там, где проще без него, то он там и нафиг не упал :))) 
Вообще, если хочется жить проще, все уже везде придумали. Например SQLAlchemy ;) И под каждый фреймворк есть своя адаптация. А есть еще другие ORM.
Писать "где хочу" не разрешает святой PEP-8 и православные отступы. Тоже будет ломать, но потом вштырит.
PS: пробовал посмотреть что там у вас в яве... не спал потом неделю - кошмары мучали.

Худший ответ:
https://blog.miguelgrinberg.com/post/the-flask-meg...
на хабре вроде перевод уже запилили если нужен
https://www.youtube.com/watch?v=6RdZNiyISVU
Почему старт с "if"
этот блок в конце 
https://ru.stackoverflow.com/questions/515852/%D0%...
Вопрос: На ноуте нет Ethernet-порта, что делать?

Лучший ответ:
"ультрабук" же. Еще и трансформер, с сенсорным экраном.
LAN порт слишком толстый, потому производитель его и не поставил. Покупайте USB-Ethernet переходник, чего уж поделать.

Худший ответ:
На оф сайте висит в доп оборудовании фирменный адаптер. Он как бэ намекает, что его надо бы взять на всякий случай.
Вопрос: Как писать грамотный css код?

Лучший ответ:
читаешь вот это https://ru.bem.info/ и начинаешь писать правильный css

Худший ответ:
Использовать валидатор w3c, а так же стараться пользоваться правилами css lint. Есть специальные плагины для редакторов которые делают это в автоматическом режиме.