Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как запустить скрипт после полной загрузки OpenWrt?

Лучший ответ:
добавить в скрипт задержкуsleep 10
(или больше)
а в /etc/rc.local прописать/root/hosts/upd-adfree.sh && - обязателен!

Худший ответ:
Сделать так, чтобы скипт выполнялся после  "подъёма" интерфейса: https://wiki.openwrt.org/doc/techref/hotplug
Вопрос: Модульбанк vs Точка для ИП и работы с Upwork?

Лучший ответ:
Т.к. Upwork - не резидент РФ, нужно смотреть не только на тарифы но и на расходы по валютному контролю.
Мой опыт по банкам:Банки:
Для начальных оборотов, чтобы не платить бешеные комиссии ежемесячно, я бы порекомендовал 2 банка, которые и сам использую. Лучше иметь минимум 2 банка, мало ли.ModulBank - по ссылке бонус - 1-3 месяца обслуживания бесплатно, включая платежки!
- отличный, технологичный и лояльный банк, очень нравится обслуживание. 
-открытие счета полностью бесплатно, могут сами приехать с документами и всё доставить.
-платежка 90р на бесплатном тарифе, либо можно подобрать тариф с аб.платой и дешевыми(бесплатными) платежками.
-дают бесплатно бизнес-карту MaterCard Gold, с которой можно расплачиваться
-начисляют проценты на остаток на счету,что хорошо)
-есть бизнес-ассистент
-есть бесплатный бухгалтер для ИП(при определенных условиях)
-платежки идут быстро, в ближайший рейс, зачисляют быстро.
-минус: валютный контроль(если платеж от нерезидента РФ) - 300 или 400р за входящий платеж.Окский банк
-открытие счета около 400-500р
-обслуживание - бесплатно
-платежки - 15р
-валютный контроль - бесплатно
-% на остаток по счету
-минус:требуют много документов для открытия счета и оплачивать все налоги только через их банк(бесплатно).
-долго открывали счетVESTA bank
То же как вариант, отличные тарифы для старта и развития бизнеса
-открытие около 1500р
-есть тарифы без аб.платы
-валютный контроль - около 400р
-долговато открывали счет
-платежки дешевые
Я им редко пользуюсь, скорее оставил как запасной.Точка
Достаточно популярный банк и технологичный, но я так его и не понял и уже не был необходимости, да и тарифы не дешевы, включая валютный контроль. Однако многие довольны.
Плюсы:
Это бесплатная регистрация ООО или ИП без необходимости обращаться в госорганы. Все заботы по регистрации берёт на себя банк Точка, и вероятность отказа при таком оформлении минимальна. Регистрация занимает 5 рабочих дней. Единственное условие – открыть в Точке расчётный счёт для регистрируемой компании и оплатить его на 6 месяцев вперёд! Тинькофф банк
Сам до него не дошел, но друзья довольны.
Тарифы доступные, платежки идут сразу по БЭСП.
Есть несколько промо-кодов на это банк с бонусами - кому надо - пишите.
Более подробно описал тут.

Худший ответ:
В целом без разницы главное тут цена и близость к дому.
Вопрос: Боль в шее от ноута, как боретесь?

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

Худший ответ:
Тоже часто болит, уже не первый год. Стараюсь за собой следить, раз в 15 минут отрываться от экрана, встать походить, в окно попялиться, благо работаю 90% времени из дома. Помогает. Перерыв подольше, минут на 30, если просидел не поднимая головы часа 2.
В совсем запущенных случаях - хорошо помогает вьетнамская мазь Cobratoxan, покупал когда был там. Отличное средство, спортсменам при растяжениях лучше любого другого помогает.
Вопрос: Как правильно менять тип переменной?

Лучший ответ:
Да, так делают, и довольно часто. Конструкция !! для приведения к boolean вообще чуть ли не стандарт. В jQuery встречается, например.
Вторая чуток пореже, и как правило, сперва ставят пустые кавычки, а потом уже переменную. Так: var num = 12345;
var x = ("" + x)[3];
console.log(typeof x, x); // string 4
Третья еще реже, обычно просто ставится плюс перед переменной: var y = +x * 10;
console.log(typeof x, typeof y, y); // string number 40
Использовать такие трюки вас никто не заставляет, но помнить о такой возможности нужно, хотя-бы для того, чтобы понимать чужой код.
И да, это делают не для оптимизации, а потому что Краткость - сестра

Худший ответ:
В разных браузерах по-разному. Но обычно быстрее. Попробуйте сами: var date_start = new Date(),
    b;
for (i = 0; i < 200000; i++) {
  b = !!i;
}
console.log((new Date()) - date_start);
vsvar date_start = new Date(),
    b;
for (i = 0; i < 200000; i++) {
  b = Boolean(i);
}
console.log((new Date()) - date_start);
Но лично я за принцип "Явное лучше неявного".
Вопрос: Яндекс.Метрика показывает пустой поисковый запрос

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

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

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

Худший ответ:
2. Через ADSL (до 8мбит/с) 
Если у провайдера есть технологии (ADSL 2+) - можно увеличить скорость до 24 мбит/c 
Из реального - всё Вы перечислили, из нереального - ждать интернет-зонды от Маска или Корпорации Добра.
Вопрос: Как локализовать видеоигру?

Лучший ответ:
Если ради практики (а для чего еще), то существует проект в стиме:
https://translation.steampowered.com/
А в остальном, зависит от конкретной игры.

Худший ответ:
Читай сюды. Лучше не найти.
shedevr.org.ru/cgi-bin/docs.cgi?n=7
https://www.igromania.ru/article/13509/5_shagov_k_...
https://www.igromania.ru/article/3056/Lokalizaciya...
https://www.igromania.ru/article/3093/Lokalizaciya...
Вопрос: Использование jquery плагинов без покупки лицензии?

Лучший ответ:
$7.5 для коммерческого сайта это такие большие деньги ? :)

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

Лучший ответ:
Давно пора понять, что идея без реализации ничего не стоит. Не заморачивайтесь.

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

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

Худший ответ:
1. Зачем?
2. Это противозаконно
3. Вполне вероятно что там стоит защита от подобного, поэтому не все так просто.
4. Вам понадобиться знания html, js, php, curl, сервер, пару сотен прокси серверов, возможно бессмертие. Как только изучите - вопрос будет решен. Но вряд ли останется необходимость.
Вопрос: Яндекс Метрика внутри личного кабинета на сайте: безопасно?

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

Худший ответ:
счетчик ЯМ по https работает, безопасно, конечно
Вопрос: Доска объявлений, что лучше использвать PostrgeSQL или MongoDB?

Лучший ответ:
Что лучше теплое или мягкое ? 
PostrgeSQL - это реляционная база данных с технологией SQL 
MongoDB - NoSQL документо-ориентированное хранилище. 
Вам нужно использовать PostrgeSQL в качестве основной базы данных, а при больших нагрузках облегчаться работу сервера, держи жирные собранные пачки джоинов в виде документов в MongoDB.  Но это вопрос архитектуры и подходов, который может вести к холи вару. 
Трафик 1ккк в месяц, это походу не очем. Тоесть примерно 35к рыл в день, достаточно солидная посещаемость но не особо жирная. Ее могут держать обычные цмс даже без кэша, возможно я ошибаюсь но при мне ДЛЕ в сутки держала 10к без кеша и подобных вещей. 
В вашем случае вас спасет хороший сервер и кеш. Вот если у вас будет 1миллион в день, тогда будут проблемы.

Худший ответ:
Что лучше теплое или мягкое ? 
PostrgeSQL - это реляционная база данных с технологией SQL 
MongoDB - NoSQL документо-ориентированное хранилище. 
Вам нужно использовать PostrgeSQL в качестве основной базы данных, а при больших нагрузках облегчаться работу сервера, держи жирные собранные пачки джоинов в виде документов в MongoDB.  Но это вопрос архитектуры и подходов, который может вести к холи вару. 
Трафик 1ккк в месяц, это походу не очем. Тоесть примерно 35к рыл в день, достаточно солидная посещаемость но не особо жирная. Ее могут держать обычные цмс даже без кэша, возможно я ошибаюсь но при мне ДЛЕ в сутки держала 10к без кеша и подобных вещей. 
В вашем случае вас спасет хороший сервер и кеш. Вот если у вас будет 1миллион в день, тогда будут проблемы.
Вопрос: Пойдут ли хорошие специалисты из РФ в новую неизвестную компанию за опцион?

Лучший ответ:
Зависит от вашей харизмы.

Худший ответ:
Пойдут.
И я бы пошел.
Зависит от вашего проекта и от вас лично.
Вопрос: Реализация шаблонов Java?

Лучший ответ:
Если A extends B, это не значит, что Set extends SetМожно просто написать
Set<java.util.Map.Entry<String, T>> x = new HashSet<java.util.Map.Entry<String, T>>();
и класть туда свою реализацию.

Худший ответ:
Попробуйте так
Set> x = new HashSet();
Вопрос: Что за магия в symfony?

Лучший ответ:
Что-то как-то теряется смысл контроллера, как посредника между моделью и видом.
1) Symfony - не MVC фреймворк, это request/response фреймворк. Более правильная терминология для HTTP фреймворка.
2) Контроллеры - это не один класс, это в данном случае весь слой от точки входа, фронт контроллера, до непосредственно экшена контроллера. View в этом случае - это HTTP, пассивная вьюшка и только. Сама по себе она ничего не умеет, это тупо представление данных собранное контроллером.
У этого подхода есть название - Model-View-Adapter или Mediating-controller MVC, но все это лишь бесполезные детали.
3) ParamConverter-ы здорово уменьшают дублирование кода в контроллерах, однако работа с сущностями в контроллерах дело довольно опасное. Это своего рода компромис между "правильной архитектурой" и "стоимостью разработки.

Худший ответ:
@ParamConverter.Что-то как-то теряется смысл контроллера, как посредника между моделью и видом.
Если вы просто выбираете запись по id и отправляете в view - да, теряется.
Вопрос: Какими путями можно пройти в целях доработке системы авторизации?

Лучший ответ:
не изобретать велосипед, как вам такой путь?пароль в sha512+соль и случайно сгенерированная соль через хеш sha512 из rand().
Я запутался пока читал это, используйте стандартные функции php, без всяких "сгенерировал, захешировал куском другого хеша и т.д."password_hashpassword_verifyАвторизация проверяется так: производится выборка из sessions по ip и сверяется токен из куки и таблицы, если равно, то берется id пользователя и идет выборка уже из accoins where id=id
т.е. если мне попался динамический IP другого пользователя я попаду под его аккаунт? А логин и пароль вообще не нужны или как?
Для начала определитесь нужен ли вам вообще токен? Токен генерируют для того чтобы авторизация жила любое количество времени. Для обычной авторизации это вообще не нужно.
Если хотите вечную авторизацию:
Токен генерируйте по IP+useragent. 
Других вариантов тут нет и не надо.
В чем проблема с двумя авторизациями? Будет два токена для одного пользователя, и авторизация останется активной в двух местах.

Худший ответ:
Пожалуйста, не используйте rand для генерации соли, guid, id сессий,... - не секурно.
Вопрос: 250 Ruby on Rails-приложений на одном сервере?

Лучший ответ:
Подкрутите в пассажире, чтобы максиум один инстанс на приложение был, ну и пул на 100 инстансев. Если приложение будут использовать более-менее похожий набор гемов то расход оперативы в пассажире будет не такой уж и большой на каждое из них. То есть память занимаемая рельсами должна шарится между инстансами.
Деплоить все это лушче всего капистрано.
Мне кажется, что вы пытаетесь сделать 1 клиент = один кастомизированный вариант приложения. В таком случае лучше задайте себе вопрос как вы будите поддерживать все приложения?

Худший ответ:
Используйте thin, часто его достаточно, а для защиты от большинства форс-мажоров запускайте его инстансы через runit и мониторьте http через monit/god/bluepill.

Но исходя из ваших исходных данных — все может быть обработано одним приложением под unicorn.
Вопрос: Как изменить язык по умолчанию для моего приложения в Google Play?

Лучший ответ:
Вы язык по умолчанию в Play Store установили или при создании приложения? Если в Play Store, то сменить можно из панели администрирования вашего приложения (см. изображение, пункт Change default language). Если язык по умолчанию поставили в приложении (т.е. в папке res/values находится файл с русским переводом), то придется исправлять и загружать новую версию приложения. 

Худший ответ:
СПАСИБО!!!!! :)
Вопрос: Как правильно отбирать данные с помощтю REGEXP в MYSQL?

Лучший ответ:
Не думали изменить структуру БД и логику работы? Сдается мне что БД странно спроектирована.

Худший ответ:
Дописать составление запроса из параметров-городов до получения конструкции:WHERE .... AND ( t1.`type` REGEXP ',j1_1,'   OR  t1.`type` REGEXP ',j1_4,'  ... )
Это решает вашу задачу, но нужен FULLTEXT индекс на это поле для производительности или переписать логику хранения этих данных
Вопрос: Рейтинг человека на Хабре

Лучший ответ:
Хабрасила
Хабрасила (так же известная как Рейтинг) — ещё один параметр, которым можно хвастаться, помимо кармы и живота. Хабрасила есть у пользователей, компаний, хабов и вообще чего угодно. Секреты её подсчёта хабраредакции открыли пришельцы из созвездия Андромеды (до их прилёта даже хабраредакция не знала, как он рассчитывается). Время от времени пришельцы возвращаются и меняют принципы подсчёта, что может влиять на величину рейтинга отдельно взятых пользователей.

По слухам, Хабрасила пользователей рассчитывается по результатам последних 50 дней (не спрашивайте, почему) и постепенно «тает». Самый верный способ не дать ей растаять окончательно — регулярно проявлять на сайте положительную активность: например, публиковать хорошие топики и полезные комментарии.

Худший ответ:
Некоторое время назад я эмпирически подбирал к нему примерно следующую формулу = 
0.5*карма+0.25*(сумма оценок за все посты и комментарии за последние 60 дней).
Может быть с того времени уже всё и поменялось.
Вопрос: Что использовать для администрирования MySQL?

Лучший ответ:
Workbench берите, не прогадаете. Настраиваете туннель по ssh на удаленный хост и радуетесь жизни.

Худший ответ:
Лучший - SQLyog,
Бесплатный - Valentina Studio.
Вопрос: Реально ли трудоустроиться в Германии без профильного диплома?

Лучший ответ:
Привет! Все реально, у меня профильное образование финансист, но всегда работал в IT. 3 года назад переехал работать в Германию веб-девелопером, сейчас работаю админом. Так что необходимо запастись огромным терпением и иметь огромное желание - все реально!

Худший ответ:
Все просто, когда все просто. То есть получить работу в IT сфере в Германии просто когда вы говорите по немецки (в идеале подтверждено сертификатом), имеете в IT области диплом ВУЗа, который признается в Германии (искать тут - таб Suchen -> Russland - все гос ВУЗы там вроде есть). 
Если чего-то из упомянутого нет, то становится может и непросто, но не невозможно. Для получения работы в Германии нужен если не путаю либо профильный диплом либо опыт работы. Советую покопаться в условиях получения блюкарты (Blaue Karte EU) - то что надо.
Статья по теме: Стоит ли разработчику искать работу в Германии: за...
Вопрос: Получил оффер на работу, но неизвестен даже текст вакансии и прочие условия, что делать?

Лучший ответ:
Никаких уступок
Можешь даже за их бардак попросить надбавку на лечение нервов или компенсацию за затраченное время
Перечитай, то на что подписался в НДА - в реалиях РФ, ето может и быть смешно, а может потом через 10 лет аукнуться в ЕС/США
Посчитай, сколько времени потратил на переговоры - пересчитай в $
При их следующем звонке попроси, чтоб тебе перезвонил человек, который будет принимать решение о твоем принятии и дальнейший разговор будет только с ним и только по существу
4. Судя по движениям, фирма нашла вакансию, сумма которой их так возбудила, что они решили заняться не своей деятельностью. Вкратце - они отвечают за твою компетентность
5. Видимо гонорар за твою голову намного больше стандартной суммы ~ 1-2 мес зп
6. Ты молодец
7. Скорее там есть конкуренция между ними и еще кем-то
9. Скорее всего на месте придется доучивать английский
Не удивляйся, если тебе внезапно предложат обязательный релокейт или частые коммандировки на место

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

Лучший ответ:
покажите схему DB.
ну и использовать mysql_* - моветон.

Худший ответ:
1. Распечатайте содержимое $sql, выполните в PhpMyAdmin, внимательно читайте что за ошибка
2. Не используйте mysql_* функции, они устарели, а в последней версии PHP отсутствуют совсем
3. Не подставляйте данные напрямую, нужно ИСКЛЮЧИТЕЛЬНО через подготовленные выражения
Вопрос: Под какое разрешение вы чаще всего верстаете?

Лучший ответ:
Посмотрите статистику.

Худший ответ:
320
640
960 <--- пока самое частое из перечисленных мной
1200
Вопрос: Как правильно вести разработку в нескольких ветках?

Лучший ответ:
Нет, если редактировались разные файлы, то конфликтов не будет.
Когда вы работаете в ветке,  обязательно поддерживайте ее в актуальном состоянии мастера. Т.е. в данном случае после пуша в master (167) переключайтесь на ветку staging (104) и делайте merge мастера в нее. Если даже будут конфликты - разруливаете их в этой отдельной ветке, не трогая master.

Худший ответ:
Вы, возможно, сегодня не сможете это съесть, но когда сможете, запомните:
1. Никаких коммитов в master, кроме как мержа (лучше с --squash) из оттестированного коммита в ветке релиза
2. Никакой ветки stage, ибо stage - это состояние релизной ветки. Если у вас есть сервер stage (что более чем разумно), заливайте на него  релизную ветку.
3. Фичи, по возможности, пилите в отдельных ветках, которые по возможности ответвляйте от master-а и мержте в релизную ветку.
4. В любом случае, релизную ветку ответвляйте от последнего [стабильного, в master-е других быть не должно, см. п.1] коммита в master-е
Вопрос: Как увеличить картинку при нажатии в html или css?

Лучший ответ:
Легко. Изучайте...
codepen.io/aliencash/pen/EPwLMg
Хотя конечно calc() это не совсем верный подход. Но на флексы можете сами переделать... Главное общий принцип иллюстрирует.

Худший ответ:
Можно сделать на чистом JavaScript, например, с помощью библиотеки highslide.js. Как ее внедрить можно посмотреть на официальном сайте (на английском) или тут (на русском)
Вопрос: База данных клиентов со сканами?

Лучший ответ:
При помощи любой БД и файловой системы.

Худший ответ:
Клиентов - юр. лиц или физ. лиц?
Вы не забыли про 152-ФЗ ?
Вопрос: Ноутбук для android studio?

Лучший ответ:
как по мне, для разработки ssd полюбому нужен

Худший ответ:
Полгода назад купил ноутбук специально для разработки под Android.
Процессор - Intel Core i5. И у меня лично HAXM никакого заметного улучшения производительности эмулятора не произвёл. Всё равно "стандартный" эмулятор запускался невыносимо медленно, ощутимо подтормаживал во время работы.
Если использовать GenyMotion, то всё хорошо.
Так что не думаю, что отсутствие поддержки Intel HAXM будет хоть сколько-нибудь заметной проблемой.(Но на реальном android-устройстве тестировать всё равно значительно удобнее, чем на эмуляторе)
Вопрос: Как удобнее проставлять размеры, цвета в макетах дизайна сайта для программистов?

Лучший ответ:
По фен-шую нужно делать стайлгайд. В нем должна быть наглядно показана типографика, цвета, стандартные размеры отступов (их обычно немного, можно для каждого написать, что вот этот для заголовков, вот этот для того-то, а вот этот по умолчанию) и компоненты интерфейса по отдельности (включая все их состояния). Как потом будут выглядеть сами макеты, будут ли они кривыми и косыми - не важно, они могут быть хоть от руки карандашом нарисованы, ибо их смысл в том, чтобы показать взаимное расположение компонентов, а вся остальная информация есть в стайлгайде. Такой подход может экономить кучу времени, избавляет дизайнера от необходимости рисовать макеты страниц с точностью до пикселя, а компонентная верстка становится очень приятным занятием. Разумеется, в интернете можно найти достаточно примеров по запросу ui style guide example.

Худший ответ:
Выше все верно сказали.
Гайдлайны. Только гайдлайны. /ну или стайлгайды, кому как нравится...
Не зря google material design и apple HUI guidelines есть.
недавно использовали один из них
Вопрос: Можно ли сделать это одним sql-запросом?

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

Худший ответ:
Можно

select * from статьи t 
where :n > (select count(*) from статьи s where s.автор = t.автор and s.id<t.id)

Но решение с несколькими запросами с клиента будет куда производительнее.

Возможно тут еще как-то можно применить трюк с переменными…
Вопрос: Как работает выравнивание в Photoshop?

Лучший ответ:
Для меня это тоже всегда было загадкой, поэтому я использую следующий способ. Сначала вы определяетесь с объектом, относительно котодого будете выравнивать другой объект. Далее зажимаете Ctrl и кликаете левой кнопкой мыши по миниатюре слоя с первым объектом. У вас создастся выделение по контуру объекта. Далее делаете активным слой, который хотите выровнять, выбираете инструмент перемещения слоев (хоткей V) и выбираете на панели сверху способ  выравнивания. Таким образом вы будете выравнивать слой относительно выделенной области, а в этом случае двигается только активный слой, выделенная область всегда остаётся на месте.

Худший ответ:
В Фотошопе это не имеет значения (в отличие от Иллюстратора у него нет выбора как выравнивать: по монтажной области, выделению или ключевому объекту). В официальном руководстве все расписано о принципах работы выравнивания Align (не путать с распределением слоев Distribution, а вы как раз спутали, как я понял).
То есть первая функция выравнивает объекты на разных слоях по одному из краев (верхний, нижний, левый правый) и располагает их вровень по выбранной стороне. А вторая работает иначе и нельзя их путать: она размещает объекты на слоях с равными промежутками, начиная от выбранного края. Например, есть три объекта и распределяем по левому краю, то она средний из них подвинет так, чтобы было равное количество пикселей между левыми краями каждого из объектов. Считаются слои не по порядку в панели Layers, а по тому как они расположены на макете (т.е. средний сдвигаться будет не зависимо от того какой он по счету в панели слоев).
Вопрос: JavaFx или Swing?

Лучший ответ:
JavaFX однозначно, но берите javafx 8, в ней была продела огромная работа по улучшению и начиная с неё действительно можно создавать хороший интерфейс (controlsFX в помощь).
Делал на ней довольно навороченный компонент для работы с картами + всякие свистелки и перделки для генеральского эффекта. Опыт положительный, на swing такое не реально было бы сделать. По сравнению со swing в javafx есть разделение дизайна и кода. 
Минус пока только один малая распространённость, но примеры появляются, вот например https://github.com/Mpmart08/MusicPlayer довольно красивое приложение.

Худший ответ:
Нормальный интерфейс на Swing получается, с системным Look&Feel, а вот для "кастомного" дизайна нужен JavaFX, примеров ПО очень мало, для Windows не пишут на Java, а Android здесь вовсе ни при чем.