Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Получение высшего образования для Frontend?

Лучший ответ:
ВО в области фронта не сущетсвует, впринципе
Без понимания, что тебе нужно знать - бессмысленно искать ВУЗ
Если предположить наперед - нужна сильная математика
Сильная математика без каждодневного применения - время на ветер
https://ain.ua/2017/02/18/obuchenie-eto-novaya-pro...
На фронте нет математики
На работах, где нужна корочка - нет нормальной зп
На работах, где нужна математика: пофиг на корочку - нужны знания
Как не идти в армию - могут ответить юристы

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

Лучший ответ:
Нужно описать задачи, которые вы можете решить для клиента в вот таком стиле.
После того, как я перешел на общение в ключе решения задач и стал предлагать экспертную оценку бесплатно, у конверсия из обращения в покупку проекта сильно изменилась (от 10% к 35%).

Худший ответ:
Мои советы по оформлению профилей для фрилансера - две статьи в блоге Payoneer:(часть 1) Программисту-фрилансеру: о чем и как пис...(часть 2) Программисту-фрилансеру: о чем и как пис...
Вопрос: Android геймдев: Java4Android или C#+Unity3D?

Лучший ответ:
Если у Вас хорошая, схваченная команда, то рекомендую для начала поработать с чистым OpenGL ES в Java. Так вы поймете все принципы конвеера рисования, где есть узкие моменты в производительности итд. 
А там уже сами решайте. Если заинтересует, то останетесь на OpenGL писать. Сам я не признаю Unity, так как люблю сам все конролировать, весь процесс. Ну и в OpenGL при некотором опыте, производительность будет выше, чем в игрушке с Unity, ведь это просто обертка над первым. 
Начнете делать, поймете, что критичные участки кода нужно будет переписать на С++. У вас появится огромный опыт за плечами.
Вобщем, если хотите научиться, пишите на чистом OpenGL, а если целью является просто сделать игру побыстрее, то выбирайте любой конструктор игр.

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

Лучший ответ:
держите https://codepen.io/aliencash/pen/JypqZL

Худший ответ:
Можно убрать before и after, а углы сделать с помощью transform: skew(10deg);
Только текст придётся наложить иначе, например, тем же псевдоэлементом
Вопрос: Можно ли на хабре опубликовать интересную видео-лекцию, но без расшифровки текста

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

Худший ответ:
С другой стороны — лекция 50 минут, это очень много текста и читать его долго, а смотреть приятно. Может? краткую расшифровку о чем лекция и лекцию?
Вопрос: Как сделать общий комит при слиянии ветки devTest и ветки master?

Лучший ответ:
Это называется fast forward. Если в ветке, куда делаете merge нет коммитов с момента ответвления, git не будет создавать новый коммит с двумя предками, а просто перенесёт старую ветку на последний коммит новой ветки. (ветка это просто указатель на коммит).
Если хотите отключить это поведение, достаточно сделать git merge --no-ff <branch_name>

Худший ответ:
Нужно воспользоваться такой фишкой как параметр --squash (сплющить коммиты) функции rebase. Смысл этой функции в том, что маленькие коммиты объединятся в один большой, потом выполнится слияние с master. После чего ветку разработки можно будет удалить. В результате должно получится 3 коммита в ветке master. Один первый начальный, второй результат "сплющивания" и третий результат мержа первого коммита мастера с коммитом "сплющенными" т.к. при rebase ветки разработки она будет опережать мастер и нужно будет выполнить слияние master c перенеснной "сплющенной" веткой .
В подробностях тут
Вопрос: Как распарсить json ответ от ВКонтакте?

Лучший ответ:
$result = file_get_contents($tracks);
$response = json_decode($result, true);

// Посмотрите, что тут - дальше сами
var_dump($response);

Худший ответ:
<?
$result = file_get_contents($tracks);
$response = json_decode($result, true);

foreach ($response as $track) {
    foreach ($track as $track_aid) {
		if ($track_aid[duration] > '180')
        echo $track_aid[aid].'</br>';
	}
}
?>
Уже все сделал сам)
Вопрос: Как составить цикл php?

Лучший ответ:
sandbox.onlinephpfunctions.com/code/fe7f6498aa7ca8...
работает<?php  
$arr = array(1) { 
  [0]=> array(5) {
    ["tab__button"]=> string(16) "Top Hits, 2000-e" 
    ["repertuar__readmore__text"]=> string(48) "/Смотреть другие концерты/" 
    ["repertuar__readmore__link"]=> string(33) "/cntnt/nas_vybira/nastoyashe.html" 
    ["repertuar__block"]=> array(1) { 
                  [0]=> array(2) { 
                      ["repertuar__video__url"]=> string(199) "url" 
                      ["repertuar__preview"]=> string(76) "http://www./hqdefault.jpg"
  } 
}
?>
что за изврат, зачем так код вставлять, сидел чистил....

Худший ответ:
а так:$preview = [];
foreach ($arr as $arr_item) {
  if ( !is_empty($arr_item['repertuar__block']) ) {
    foreach ($arr_item['repertuar__block'] as $arr_i) {	
          $preview[] = $arr_i["repertuar__preview"];  
    }
  }
}
print_r($preview);
Вопрос: Отправка e-mail при помощи php без mail()

Лучший ответ:
через smtp сторонний отправлять

Худший ответ:
Настроил libmail на отправку через ssl://smtp.gmail.com, однако сообщения приходят от моего аккаунта, который является логином, а не от отправителя, который указан в $m->From. Это решается как-нибудь?
Вопрос: Как загружать файлы с музыкой на mysql?

Лучший ответ:
не надо хранить бинарники в БД

Худший ответ:
а зачем лить музыку в БД????? что бы она через неделю стала размером в несколько гигов?
Вопрос: Как заменить $ на jQuery если там...?

Лучший ответ:
Заменять только $(...) на jQuery(...). Вот только непонятно зачем..

Худший ответ:
Не работает. Как подключить JS / jQuery на WORDPRESS?
Не работают скрипты(
Вопрос: Где применить знания?

Лучший ответ:
github в помощь

Худший ответ:
Можешь писать лабы студентам, а можешь фрилансить.
Вопрос: Wordpress. Как фильтровать посты по категориям, ajax?

Лучший ответ:
Сейчас вы циклом выводите все посты (posts_per_page равен -1). То есть, все посты у вас уже есть, аякс по большому счету не нужен - достаточно просто прятать ненужные элементы. Чтобы определить какой пост в какой рубрике, необходимо в вывод поста добавить дополнительный атрибут, через который вы ее будете отлавливать. Например<?php $category = get_the_category(); // получить  ?>
<a href="<?php the_permalink() ?>" rel="bookmark" data-category="<?php echo $category[0]->cat_name; ?>">
    <?php the_post_thumbnail('thumbnail'); ?>
</a>
Далее уже в javascript при клике на ссылку в фильтре берете ее имя из $(this), проходитесь с помощью each() по всем постам, скрываете те, у которых data('category') не равен имени категории.
Еще раз, зачем аякс?

Худший ответ:
Игорь Воротнёв:  Понял) вот ссылки:<li class="categories">Рубрики
	<ul>
		<li class='cat-item-all'><a href='http://malikovblog.com.ua/'>all</a></li>	
		<li class="cat-item cat-item-7">
        <a href="http://malikovblog.com.ua/category/portrait/">portrait</a>
    </li>
		<li class="cat-item cat-item-5">
        <a href="http://malikovblog.com.ua/category/wedding/">wedding</a>
    </li>
	</ul>
</li>
Вопрос: Как заставить вк показать капчу?

Лучший ответ:
Добавьте 30-40 записей себе в аудио, должно спросить

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

Лучший ответ:
Это не бордюр у вас, а цвет фона, который вылазит за границы градиента. 
я бы сделал так

height: 200px;
width: 300px;
background: gray;
margin: 50px 0 0 20px;
-moz-transform: matrix(1, -0.3, -0.2, 1, 0, 0);
-webkit-transform: matrix(1, -0.3, -0.2, 1, 0, 0);
-o-transform: matrix(1, -0.3, -0.2, 1, 0, 0);
-ms-transform: matrix(1, -0.3, -0.2, 1, 0, 0);
transform: matrix(1, -0.3, -0.2, 1, 0, 0);
box-shadow:0px 0px 10px 4px gray ;
}
и соответственно уменьшил бы немного фигурку

Худший ответ:
Попробуйте задать тень так: 0 0 10px #AAAAAA, 0 0 10px #AAAAAA
Вопрос: Можно ли обрывать выполнение приложения из кода модели?

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

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

Лучший ответ:
Думаю, если вы не можете ответить себе на этот вопрос, то не стоит.
Предложение довольно стандартное, ничего особенного.

Худший ответ:
Да.
Вопрос: Как вам такой способ оптимизации игры?

Лучший ответ:
Это называется LoD - https://ru.wikipedia.org/wiki/Level_of_Detail
Реально используется давно и часто.
Про редактор - непонятно, зачем он нужен.

Худший ответ:
Я думаю, все продвинутые движки это поддерживают. Из того что знаю, точно есть в Unity, Unreal и Blend4Web.
Вопрос: Прокси тунель

Лучший ответ:
Если вам необходим прокси только для доступа на некоторые сайты, то могу порекомендовать вам сервис https://kebrum.com/. Предоставляет VPN. Есть бесплатный тестовый сервер. Использование тестового сервера не ограничено по времени, скорости или трафику. Подвоха здесь никакого нет: просто в тестовой версии доступны только http и https, если надо больше, надо платить.

Худший ответ:
ssh tunnel вам в помощь
ssh умеет делать socks5-proxy
под GNU/Linux ssh -D, под виндой погуглите putty socks5 tunneling, зачем использовать squid?
Вопрос: Как ограничить NAT трафик для отдельных IP в Linux Gentoo?

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

Худший ответ:
Для начала, ограничить = запретить или разрешить, но лимитировать?

Если первое — то iptables -A FORWARD -s адрес -j DROP
Если второе — то tc и разбирайтесь, это реально сложнее. Готовых инитскриптов в дженте нет, свои написать вполне реально.
Вопрос: Как ограничить количество звонков по SIP c пк(x-lite, 3cx, zoiper)?

Лучший ответ:
Ограничьте число одновременных звонков для одного пира - 1 или 2 линии - уже не будет крупной АТС на стороне клиента и кол-во одновременных вредоносных звонков снизится. Так же, можете составить список разрешенных SIP-клиентов и блокировать звонки с любых других user_agent. Не особо эффективная защита, но ещё один уровень не помешает.
Остальное - полёт фантазии на основе данных CDR: определенное число зарубежных звонков определенной длительности с некой частотой - блок с уведомлением клиента со сменой пароля. Если клиент жалуется на постоянные блокировки - увеличиваете ему этот лимит или отключаете лимит под его ответственность (с официальным письмом от клиента).

Худший ответ:
для этого есть билинг
Вопрос: Связь Cisco Call Manager со сторонней программой-сервисом?

Лучший ответ:
Можно. В VoIP Cisco есть такая замечательная технология, как Call Routing, пилите в эту сторону. 
Ну а по второму вопросу, можно посоветовать Вам только СОРМ, возможно это именно то что вам нужно, хотя могу и ошибаться, на практике еще не встречался с ней-)

Худший ответ:
Поймал себя на мысли, что задача отправки запросов на другой сервер посредством Cisco IVR, осуществляется штатными средствами языка программирования TCL, а именно через открытие сокета 

   set sock [socket -async 127.0.0.1 33000]
   vwait connected
   puts $sock "A Test Line"


При помощи puts можно отправлять уже данные, непосредственно полученные от Cisco IVR API.
Вопрос: Как создать команду выполнения скрипта в Windows Server через Cron, которая успешно работает в Linux?

Лучший ответ:
nncron поставить.
нативная утилита для Windows с эмуляцией формата cron

Худший ответ:
Нашел решение САМ.
Помощником может выступить в данном случае Cygwin
Команда в данном случае получается:echo "* * * * * C:\php-5.6.9\php.exe -q C:\runscript.php send-data >/dev/null 2>&1" >> C:\cygwin\var\cron\tabs\[Username]
Спасибо всем откликнувшимся и просто просмотрщикам!
Вопрос: Какой самый лучший бесплатный VPN?

Лучший ответ:
Бесплатный сыр в мышеловке.
Возьмите виртуалку за 5 баксов в месяц, поднимите на ней VPN(вон тем же pritunl, если не хотите разбираться как и что) и пользуйтесь своим.
Так и только так.

Худший ответ:
https://www.vpnme.me/ru/ это конечно хорошо и плохого я про него ничего не могу сказать.
Но вы же понимаете, что не бывает ничего бесплатного, вопрос только в том как вас будут "монетизировать"
Вопрос: Можно ли активировать Windows 10 ключом от Win8?

Лучший ответ:
Я по этому поводу общался с техподдержкой MS, и вам рекомендую: в формате онлайн чата вопрос решился за 15 минут.
Проблема была похожая : на ноуте стояла 8.1 (ключ вшит в биос); установил ssd - сразу поставил win 10 - она не активировалась. Причина была - неправильная редакция. Нужно было установить "windows 10 Home для одного языка".

Худший ответ:
Нужно было обновиться с начало до 10, она сама активировалась бы. И уже потом переустановить и ввести ключ - это был бы 99.99% рабочий вариант.
Вопрос: Mini JS DOM library

Лучший ответ:
Посмотрите здесь: http://microjs.com/#dom

Худший ответ:
Atom JS не подойдет?
Вопрос: Стоит ли сейчас переходить на angular 2?

Лучший ответ:
А надо? 
Давайте так, чего вам не хватает для вашего проекта в первом, что есть во втором? Полагаю, ничего
Поддержку первого уберут, когда большинство перейдет на 2й. Сейчас, примерно, 3/4 на 1м.
Вообще, давайте честно, порог вхождения у второго ангуляра намного выше из-за сложности настройки проекта и использования TS, а плюсы перехода на 2ю версию не совсем очевидны. Ну т.е. да, они расписаны во всех возможных статьях. Ну и что? Еще мало кто осознал эти плюсы, чтобы решить, что нужно срочно перейти на 2
Сдается мне, 1й будет еще долго актуальным

Худший ответ:
да
https://www.quora.com/Is-this-the-right-time-to-us...
Вопрос: Как отображать поле только тогда, когда оно заполнено?

Лучший ответ:
$cur_terms = get_the_terms( $post->ID, 'genres' );

if( $cur_terms && ! is_wp_error( $cur_terms )  ) {

    $array = array();

    foreach( $cur_terms as $cur_term ) {
        $array[] = $cur_term->name;
    }

    $comma_separated = implode( ", ", $array );
    echo '<div>Жанры: ' . esc_attr( $comma_separated ) . '</div>'; // term1, term2, term3

}

Худший ответ:
Ну первое, что приходит в голову...if(!empty($array)){
$comma_separated = implode(", ", $array);
echo '<div>Жанры:' . ' ' . $comma_separated . '</div>'; // term1, term2, term3
}
Вопрос: Как заблокировать конкретного пользователя?

Лучший ответ:
Нет, такой функционал отсутствует
Тренируйте силу воли и игнорируйте их на уровне своего хардвара

Худший ответ:
Тоже была такая проблема, одна с ником @ойвсё вечно пыталась достать, постоянно писала возле каждого вопроса что попало, и её потом администрация сама заблокировала, надо просто нажимать кнопку "Пожаловаться" - и теперь тишина и покой
Вопрос: Установка windows и ubuntu на одном компьютере. Не нашел решения в интернете?

Лучший ответ:
Раздел под windows - NTFS
Раздел под linux - EXT4 (например)
Раздел под данные - NTFS.
Линукс прекрасно видит NTFS разделы, все будет норм.

Худший ответ:
советую еще посмотреть ноут у тебя с поддержкой uefi или только legacy 
help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2...
или же просто оставить в биосе только legacy и разбить жесткий диск, как указали выше, только не забыть про swap (равен оперативе)
Вопрос: Какие технологии/паттерны использовать для веб-проекта?

Лучший ответ:
я работал со связкой Spring Framework, Hibernate, JSP. В качестве сервера Tomcat. Для зависимостей — Maven. Все это очень java way, паттерны, dependency injection и все такое, но больно долго настраивать и писать xml. Вот статья например habrahabr.ru/blogs/java/111102/. 

Если же время поджимает, можно попробовать Play. Его идея это Rails на Java, но с ним я не работал.

Для фронт-енда можно использовать Backbone.js + jQuery в общем случае или какой-нибудь ExtJS или qooxdoo если вам нужны оконные виджеты.

Худший ответ:
для фронт енда в любом случае придется учить javascript. Плюс jquery backbone underscore extjs knockout…. Но сначала учить чистый js.
Вопрос: Как в laravel сконструировать запрос на выборку всех новостей за определенный месяц?

Лучший ответ:
ПопробуйwhereMonth('date', '=', 9);

Худший ответ:
Кури Carbon
Вопрос: Flask, как хранить глобальное состояние между процессами?

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

Худший ответ:
Можно и в файликах хранить состояния.
Ведь состояния  - это ведь просто структура, которую бы десереализовал (и наоборот) с помощью import pickle
"""
Сохраняем сложнную структуру в файл
"""

favorite_color = {"lion": "yellow", "kitty": "red", "aaa": [0, 1, 2]}
pickle.dump(favorite_color, open("id.txt", "wb"))


"""
Читаем из файла
"""

favorite_color = pickle.load(open("id.txt", "rb"))
print(favorite_color)
Вопрос: Какую из IDE выбирают профессионалы — AppCode или XCode?

Лучший ответ:
Ну без Xcode не обойтись кода используешь AppCode, так как там урезан функционал. Например я, рисую Storyboard Outlet'ы в Xcode, остальное все в AppCode. Так же все настройки проекта нужно делать в XCode

Худший ответ:
Аналогично.
Xcode - настройка проекта + экраны, весь код и отладка в AppCode. 
Кстати, эмулировать GPS AppCode не умеет, соответственно дебаг всего, что связано с гео-данными в XCode.
Вопрос: Где оставить отзыв о заказчике/посреднике?

Лучший ответ:
За последние три года это впервые.
Забейте, просто забейте.
Если вас кидали всего 1 раз за 3 года, то это просто отличнейший результат.

Худший ответ:
Там же, где брал заказ.
Вопрос: Как сделать сслылку для viber и wathsapp?

Лучший ответ:
Как сделать ссылку на Viber?
stackoverflow.com/questions/27019620/whatsapp-html...

Худший ответ:
Есть  хороший сервис https://wapp.click/
В один клик делает ссылку, пробовала, удобно.
Вопрос: Как соединить круги линией в CSS?

Лучший ответ:
Вот так:<css></css>

Худший ответ:
Точно искал?
Как сверстать круги с линиями?
Как реализовать хронологическую цепочку (круги и линии) при помощи CSS?
Как сделать разделительные линии с помощью ::before?
Как реализовать подобную схему на Web-странице?
Как правильно сделать наложение с прозрачностью?
Вопрос: Есть сайт на вордпресс(с woocommerce) на главной странице есть строка «recent products»,как изменить ее на наши продукты?

Лучший ответ:
Без ковыряния в .po примерно такadd_filter( 'gettext', 'my_translate', 20, 3 );
/**
 * @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
 */
function my_translate( $translated_text, $text, $domain ) {
        switch ( $translated_text ) {

            case 'Recent Products' :
                $translated_text = __( 'Наши продукты', 'theme_text_domain' );
                break;
        }

    return $translated_text;
}

Худший ответ:
Да зачем же через код заморачиваться, установите Loco Translate - и будет вам счастье.
Вопрос: Как реализовать такой элемент?

Лучший ответ:
Рисовать в html получится с помощью canvas. Но я бы сделал с помощью svg. Еще можно просто картинку дома кинуть на back и разметить с помощью<map>
Но с svg удобнее как по мне, так как дом можно генерировать с разными конфигурациями.

Худший ответ:
Лучше на SVG
Вопрос: Что учить для адаптивной верстки?

Лучший ответ:
Можно спокойно делать и на чистом css. Если не нужна поддержка старых браузеров, то это будет даже лучше и правильнее.
Если Вы хорошо изучили css, то должны знать о flex и media quaries.

Худший ответ:
Чтобы верстать адаптивно нужно отлично знать css
Вопрос: Так что должен уметь делать ИИ, что бы его точно уже утвердили как реальный ИИ?

Лучший ответ:
ИИ - это не аналог мышлению и поведению человека, а всего лишь область математики (теории алгоритмов и смежных), где нельзя получить выводы/результаты, опираясь лишь на одни детерменированные (четко обозначенные) алгоритмы. Та же песня с "нейронными сетями". От нейронов - одно название, а так - конечные автоматы.
Людям, далеким от математики и статистики результаты кажутся чудесными (ну, иногда они такие и есть), но все они  - следствие из должным образом обработанного массива известных данных.
ИИ, может, и будет создан более -менее похожим на человека в каком-то разрезе задач, когда заработает что-то фроде фотонного компа, но даже сегодня простые, на первый вгляд, проблемы, компьютеры решить не могут, например:
1) Deep Blue - после шумихи, где неофициально или официально компу помогал гроссмейстер комп разобрали и он теперь "на выставке", что мешало-то оставить в игре? 
Уж в шахматах - то при всем многообразии комбинаций, все равно все зарегулировано. Но современные мощности не позволяют обсчитать "все-все", на это по-прежнему нужны десятки лет, потому для выбора верного решения компу и нужен "интеллект",а  его нет.
2) задача релеватности - уж сколько у Гугла ресурсов, а качество сайтов по-прежнему проверяет отряд индусов. И никто, кроме человека, не знает, что он хочет видеть по "ключ" или "пелотка блин шапка военная".
да и если касались Machine Learning, все вот эти "переобучение - недообучение"- это всего лишь мера участия человека в принятии решения "оно или не оно", сам комп при всех алгоритмах сделать этого не может по определению

Худший ответ:
Когда машина предложит варианты себя объективно улучшить - она сможет развиваться.
Вопрос: Как бороться с дыркой если justify-content:space-between?

Лучший ответ:
Есть такой хак<flex элемент с justify-content:space-between>:after {
        content: "";
        flex: auto;
        justify-content: flex-start;
}
правда в IE всё как всегда

Худший ответ:
Мне ещё вот такой вариант попался
flex элемент с justify-content:space-between:after {
    content: "";
    justify-content: flex-start;
    flex-basis: 32%;
}
Вопрос: Как корректно писать код? Организовать процесс разработки?

Лучший ответ:
Щас скажу, в качестве "шутки, в которой есть доля шутки"Профессионалы пишут код так чтобы они могли его читать
Честно, никогда никого не волновало, а особенно не волнует тех кто будет платить деньги за результат, чтобы что-то там было красиво в коде. Никого кроме вас не будет волновать ваша архитектура. Никого не будет волновать что под капотом, лишь бы ехало как надо. 
Хотите делать красиво - делайте, и я ни в коей мере не хочу вас от этого отговаривать, но помните, это никому кроме вас не нужно. Вы делаете это для себя, и не ждите никакой поддержки и одобрения. Никому не важно красиво ли то, чего не видно, должно быть красиво то, что видно. 
Удачи Вам!

Худший ответ:
В гугле полно информации по обмену данными между php и js, AJAX например. Для работы с базой данных, можно использовать любой язык программирования на стороне сервера.
Вопрос: Codewars, на сколько поможет подтянуть js?

Лучший ответ:
Скажите, реально ли по codewars прокачаться по jsРеально.Скажите, реально ли по codewars прокачаться по js до уровня среднестатистического front end разработчика? Нереально, ибо к front end разработке он никаким боком не относится.
JS это инструмент. Как молоток, или пила. И им нужно уметь пользоваться.
Но хорошее умение пользоваться молотком и  пилой не сделает вас умелым плотником. Ибо это только часть умения, необходимая, но не исчерпывающая.

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

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

Худший ответ:
На Unix подобной системе можно сделать symlinkcd /usr/local/bin
ln -s ~/scripts/scriptsname.py .
chmox +x ~/scripts/scriptsname.py#!/usr/bin/env pythonecho $PATH