Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: SSD этот диск не использует схему таблицы разделов GUID?

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

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

Лучший ответ:
По-моему проще хранить всё в одной СУБД. И MySQL (5.7+) и PostgreSQL (9.2+) поддерживают тип хранения JSON и позволяют искать по их ключам.

Худший ответ:
Вот это еще гляньте. www.keycloak.org/index.html
Вопрос: Существуют ли без интерфейсные ос, как они правильно называются?

Лучший ответ:
Дожили! 
Вообще-то только 2 из распространенных ОС - обязательно с графическим интерфейсом пользователя. Это Windows и MacOSX. Они вообще единственные где GUI (графический интерфейс пользователя) изначально обязателен.
Разработчикам Windows, кстати, пришлось специально прилагать недюженные усилия, чтобы получить версии, где нет такового интерфейса. Это т.н. Windows Server Core. https://habrahabr.ru/post/138786/
Все же прочие *nix - Linux, *BSD, Solaris и пр. - изначально не обладают графическим интерфейсом пользователя. В них он организован как запуск отдельной программы - она называется "Сервер X11". Отключить эту программу - элементарно. И - упс - больше у вас нет графического интерфейса пользователя. 
Ну и как правильно заметили - *nix в ряде дистрибутивов включение X11 выбирается на этапе установки. Для серверов её не включают. 
Для дистрибутивов, предназначенных для серверов, напротив, изначально нет графического интерфейса. Если захочется включить - придется ставить и включать X11 отдельно.

Худший ответ:
Opensuse установка в текстовом варианте.  Там же yast псевдографический для решения большинства насущных проблем)
Вопрос: Как настроить OpenServer чтобы отправлять email из php-скрипта?

Лучший ответ:
Через смтп, все отлично приходит.

Худший ответ:
Или подключить SwiftMailer, PHPMailer и не зависеть от OpenServer
Вопрос: Как внутри C14N() применить PHP-функцию trim()?

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

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

Лучший ответ:
в html<link href="style.php?color=f00c" rel="stylesheet" type="text/css">
и в php<?php
$color = ( isset($_GET['color']) && filter_var($_GET['color'], FILTER_FLAG_ALLOW_HEX) === false )
              ? $_GET['color']
              : '000'
;      
?>
.block {color:#<?=$color?>}

Худший ответ:
Всё решилось обычнымheader('Content-Type: text/css');
¯\_(ツ)_/¯
Вопрос: Простой вопрос по Docker-у?

Лучший ответ:
Сам по себе Docker работает под Linux (есть какие-то мутки с запуском на нём вёнд, но я туда не лезу, религия не позволяет). 
Под Windows доккер запускается в виртуалке. Раньше для этого использовался Docker Toolbox, который работает с Virtualbox, ну и с другими гипервизорами, если настроите. Сейчас это считается legacy, хоть его и можно скачать и всё работает. 
Docker for Windows - актуальный на данный момент способ запуска контейнеров, работает только в Windows 10 Pro. И не просто так он работает только там, ведь ему нужен HyperV, который, ой как неожиданно - гипервизор, в котором запускается такой же Linux как и в Docker Toolbox.
Я пользуюсь Docker Toolbox. Работает нормально. Один только нюанс - проброс папок. Хотите делать volume который подтягиваться с винды - убедитесь что папка винды расшарена в виртуалку, и монтируя volume в контейнер указывайте путь до папки в виртуалке. Естественно, такой двойной проброс влияет на производительность, но мы же не прод тут хостить собрались, для редактирования кода норм.
По поводу статей вот тут есть чутка инфы для начала. Рядом же есть и пример.

Худший ответ:
Начал писать два года назад, но так и не закончу наверное:
https://goo.gl/SDdvQa
Это черновик руководства по быстрому старту.
Вопрос: Как правильно использовать state в React в связке с Redux?

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

Худший ответ:
Через state и делайте. То, что не нужно никаким другим вашим компонентам (которые, вдобавок, не являются потомками) отлично уживается в state.
Вопрос: Можно ли принудительно в программе Инфоклиника отсоединится от центральной базы данных?

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

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

Лучший ответ:
чтобы класс присваивать графической программой - не встречал. 
Иллюстратор дает малопригодные имена id - например, что то вроде #SVGID_76_ .
Я делал таким образом. 
Элементы,  которые предполагалось будут иметь общее поведение, объединял в группы - в иллюстраторе еще. Чаще всего нельзя все элементы с одним поведением включить в одну группу, поэтому таких групп создаю столько, сколько это необходимо по-минимуму.
Тут же в ручную в иллюстраторе добавляю уникальные но однокоренные имена для этих групп - эти имена будут id этих групп в svg. 
После сохранения svg открываю его например в notepad ++, простой регуляркой по Поиск-замена всем нужным группам с заданными id добавляю класс, который и будет основным для поведения выбранных групп. 
Таким образом делаю столько классов, сколько нужно, этим классам уже задаю стили, анимацию и тд. Может не так чтобы очень быстро, но все равно легче, чем вручную по каждому элементу или даже группе проходить...

Худший ответ:
Можно попробовать через иллюстратор. Если не ошибаюсь, он при экспорте присваивает каждому объекту id, соответствующий названию слоя (или оборачивает элементы одного слоя в < g > с  id = название слоя).
Вопрос: Как обрубить верхний-левый угол у div имея неоднородный фон?

Лучший ответ:
Задача - сделать угол прозрачным?
Если так, то:
background: linear-gradient(135deg, transparent 36px, white 20px);
https://codepen.io/anon/pen/oyPMZK
upd: с границей по периметру:
https://codepen.io/anon/pen/mKzOrz

Худший ответ:
1. Фон из 5 градиентов. Нижний фон под углом 45 градусов прозрачный-синий-белый. И поверх 4 из синего в прозрачный с позиционированием и размером.
2. SVG
https://jsfiddle.net/rwcaj9g5/
Вопрос: Как подружить PostgreSQL и MS SQL на одном сервере?

Лучший ответ:
a в чем собственно проблема?
они никак друг с другом не взаимодействуют и не мешают один другому (кроме потребления ресурсов).

Худший ответ:
Неприятности будут если например постгресу по кой-то чёрт задан нестандартный порт, а этот порт используется ms sql. При установках по умолчанию проблем быть не должно.
Вопрос: Ошибка при перезагрузке страницы в собранном проекте vue js?

Лучший ответ:
Потому что SPA
Роутинг в SPA происходит на клиенте. Когда ты делаешь reload на странице то запрос с "/diary" идет на веб-сервер, а там такого роута нет.
Надо настроить веб-сервер что бы при 404 ошибках он загружал роут "/" (или другую точку входа на SPA), а в SPA уже должен происходить роутинг.
Dev-сборка, скорее всего, запускает какой-то dev-сервер, где уже это настроено

Худший ответ:
Используйте эту инструкцию: https://router.vuejs.org/ru/essentials/history-mod...
Вопрос: Почему отображается белый экран после переноса сайта?

Лучший ответ:
включите вывод ошибок в логе веб сервера

Худший ответ:
Проблема решена!
Проблема была в одном плагине, который немного неправильно отрабатывал, а также нехватало памяти на работу остальных плагинов. ( В самом начале пробовал увеличивать, но не помогло. Теперь понятно, что битый плагин мешал).
Если у кого будет такая проблема, попробуйте увеличить память в config.php.
Вопрос: Ошибка в калькуляторе на js, почему не срабатывает?

Лучший ответ:
значения строк – в кавычки: if (a == "умножить"Л – Логика: не может одновременно a равняться и "умножить" и "разделить". Поменяйте логическое-И на логическое-ИЛИ: вместо && надо || поэтому у вас ни одно ни второе условие не выполняется. Был бы дальше блок else – выполнился бы он 

Худший ответ:
Как "a" одновременно может иметь два значения? 
видимо так должно быть:if (a == 'умножить' || a == 'Умножить') {

} else if (a == 'разделить' || a == 'Разделить' ) {

}
Вопрос: Зачем нужны коммутаторы?

Лучший ответ:
хотя это и неочевидно из их названия, нужны они для коммутации. 
https://ru.m.wikipedia.org/wiki/Сетевой_коммутатор

Худший ответ:
Чем принципиально отличается коммутация (switching) от маршрутизации (routing).
Так вот при switching-е (на коммутаторе) происходит переключение пакета с порта на порт. Коммутатор не знает, куда ему слать пакет (на какой хост?), но он догадывается, что надо выкинуть его в нужный порт. Коммутатор пассивно слушает трафик, собирает статистику и принимает решение на основе неё.
А при routing-е (на маршрутизаторе) происходит именно направление по определенному маршруту. Идти туда-то через то-то. И направление это задаётся откуда-то из вне (человеком или протоколом маршрутизации). Маршрутизатор знает, куда ему надо слать пакет (на какой хост или в какую сеть), и на основе уже этого знания выбирает выходной порт-интерфейс.
Вопрос: Какую субд нужно использовать для Django?

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

Худший ответ:
Если нагрузка маленькая и нужно только чтение, то с натяжечкой можно. Но по-хорошему, sqlite не для продакшена
Вопрос: Как безопасно давать фрилансеру доступ к коду сайта?

Лучший ответ:
TDD. Ставьте ему задачу в виде набора юнит-тестов.
Если нужно доработать отдельные представления - укажите что будет на входе из контроллера.
JS/фронт - тот же подход.

Худший ответ:
У нас на работе, когда привлекали на время стороннего разработчика, то выдавали ему доступ только к одному микросервису, который он допиливал, а связи с остальными микросервисами, просто замокали.
Плюсы: полная изоляция внешнего разработчика.
Минусы: нужно иметь микросервисную архитектуру.
P.S. - в общем согласен с awesomer. Лучший выход в этой ситуации - искать человека с хорошими рекомендациями и статусом на адекватной бирже фриланса, которому репутация будет намного дороже стоит, чем кража магазина.
Вопрос: Как обучиться MikroTik?

Лучший ответ:
Варианта два:
1. Прохождение официального очного обучения.
2. Либо видеокурс  "Настройка оборудования MikroTik".  В курсе много лабораторных работ и контрольных вопросов. Есть поддержка автора и очень хороший конспект.
Если сравнивать оба варианта, то:
Очное обучение дороже, но есть возможность получить официальный сертификат.
Видеокурс дешевле, но нет возможности получить официальный сертификат. Но зато много тем, которых нет в официальном курсе, намного больше лабораторных работ и более детальный конспект.
Каждый сам для себя решает, что ему больше подходит.

Худший ответ:
Открываете https://mikrotik.com/download/pdf/MTCNA_Outline.pdf
Открываете https://wiki.mikrotik.com/wiki/Main_Page
Открываете гугл и вперёд штудировать/изучать
Потом можете ещё это посмотреть:
https://mikrotik.com/download/pdf/MTCRE_Outline.pdf
https://mikrotik.com/download/pdf/MTCWE_Outline.pdf
https://mikrotik.com/download/pdf/MTCTCE_Outline.pdf
https://mikrotik.com/download/pdf/MTCUME_Outline.pdf
https://mikrotik.com/download/pdf/MTCIPv6E_outline.pdf
https://mikrotik.com/download/pdf/MTCINE_Outline.pdf
Вопрос: Как сделать красивые заполняемые PDF формы?

Лучший ответ:
В LibreOffice на контроле (например текстовое поле) нажимаешь правой кнопкой, выбираешь "Control..", там на вкладке "Default" можно задать Background color, Border color (только поставь border = flat)

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

Лучший ответ:
const getWinCount = team => {
  const el = [...document.querySelectorAll('#stat_data .table-item__name')].find(n => n.textContent === team);
  return el ? +el.closest('tr').children[3].textContent : null;
};


const wins = getWinCount('Уфа');
UPD. Вынесено из комментариев:Мой браузер не поддерживает ES-2015
На будущее: о таких вещах следует говорить сразу.
Будет работать в IE11:function getWinCount(team) {
  var el = null;

  [].concat.apply([], document.querySelectorAll('#stat_data .table-item__name')).forEach(function(n) {
    if (!el && n.textContent === team) {
      el = n;
    }
  });

  if (!el) {
    return null;
  }

  do {
    el = el.parentNode;
  } while (el.tagName !== 'TR');

  return +el.children[3].textContent;
}

Худший ответ:
let search = 'Уфа',
    commands = document.querySelectorAll('.table-item__name'),
    command = [...commands].find(x => x.textContent === search),
    row = command.closest('tr'),
    cells = row.querySelectorAll('td'),
    result = cells[3].textContent
То-же самое более компактно:var search = 'Уфа',
    result = Array.from(document.querySelectorAll('.table-item__name'))
      .find(x => x.textContent === search)
      .closest('tr')
      .querySelectorAll('td')[3].textContent
Вопрос: Как научиться писать большие javascript приложения?

Лучший ответ:
Большое приложение не является монолитным. Оно состоит из набора маленьких приложений, которые выполняют свои маленькие задачи. Любая большая программа начинается с маленького прототипа, который потом вырастает до галактических размеров. Ну, если получается. Получается не очень часто. Часто получается выбрасывать прототип и писать новый. Со временем учитесь правильной архитектуре с самого начала и тогда разработка большого приложения идёт несколько быстрее.
Например, я вчера получил ошибку в архитектуре, которую программировал три дня на c#. Пришлось исправлять несколько часов. Знаете какое ощущение? Отличное! Я все-таки решил задачу!

Худший ответ:
Задав этот вопрос, вы, уже, конечно же, прочли это!
Вопрос: Как покрыть полигон прямыми?

Лучший ответ:
Предлагаю вращать не прямые, а фигуру. Для этого достаточно домножить координаты каждой вершины на матрицу поворота. Ну, а прямые можно взять горизонтальные (y=c1, y=c2, ...). Так будет значительно проще искать пересечения сторон с этими прямыми.

Худший ответ:
Уравнение прямой y=kx+b. За поворот отвечает k. k=tg A, где A - угол места.
Вопрос: Как вмонтировать iso в жесткий диск?

Лучший ответ:
ставите grub на hdd  и монтируете iso  https://habr.com/post/118472/

Худший ответ:
Задача: разархивировать ISO в жесткий диск.Практически любой архиватор, например Winrar
Вопрос: Можно ли к ИБП подключить два аккамулятора, разной емкости?

Лучший ответ:
Подключить - как? Последовательно или параллельно?
Параллельно можно, последовательно - очень нежелательно.
ИБП - какой? На 2 аккумулятора или на 1? "Фамилию" ИБП в студию!

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

Лучший ответ:
0) Нет - это версия вашего клиента (тонкого или толстого). Версию сервера можете посмотреть в описании сервиса (в пути к исполняемому файлу).
1) Версия клиента должна совпадать с сервером до последнего знака. В вашем случае оба должны быть 8.3.12.1595
2) Меню "Справка" / "О программе"
3) Тут на страничках конкретных версий можно скачивать все необходимые файлы.

Худший ответ:
Какую максимально свежую версию клиента я могу установить что бы она не конфликтовала с сервером? Свежий клиент не будет конфликтовать со старым сервером. А вот наоборот возможно.Где посмотреть версию уже установленного клиента? В Program Files\1cНе могу на сервисе: найти где скачиваются версии тонких клиентовhttps://releases.1c.ru/project/Platform83
Вопрос: Как рассчитать точку и время пересечения 2 объектов?

Лучший ответ:
Вариант в лоб, но без 3 пункта.
У вас есть точка старта и вектор направления. Исходя из этого вы строите прямую, проходящую через точку старта и совпадающцю (не уверен в термине) с вектором. Получаете естественно уравнение прямой. То же делаете для второй точки. Далее находите точку пересечения этих двух прямых (это легко, зная их уравнения). Отлично, точка пересечения есть. И она единственная (если существует - прямые могут быть параллельны). Далее считаете расстояние из первой точки в точку пересечения, и из второй в точку пересечения. Берете скорости объектов (они должны быть известны - иначе нерешаемо), и считаете сколько каждому потребуется для преодоления пути из стартовой точки в точку пересечения. Если время совпало - пересекутся.

Худший ответ:
https://code.tutsplus.com/tutorials/predicting-col...
Чтобы позырить примеры нужен флэш.
Вопрос: После трассировки в Adobe Illustrator Smart объекта из PSD, изображение меняется, появляются полосы разных оттенков, что делаю не правильно?

Лучший ответ:
Неправильное тут одно: размещение вопроса здесь вместо изучения основ векторной графики, её отличий от растровой, что такое трассировка и где она поможет, а где нет.
Вот прошло первое знакомство с трассировкой. Теперь можно еще попробовать на разных картинках и в разных режимах с разными настройками чтобы увидеть как она работает и забыть про неё. 
Сейчас либо разобрать результат трассировки, а потом слить разделённые объекты вместе и наложить нужный градиент, либо взять перо и обрисовать фигуры вручную, перекрасив их как оригинальное изображение.

Худший ответ:
Можно ещё в фотошопе залить однородно разными оттенками (БЕЗ градиента), трассировать. А потом наложить градиент как вам надо.
У вас нормальные совершенно артефакты при трассировке) Не может же иллюстратор вам каждый пиксель завекторить. В этом плане, ответ Павла совершенно соответствует действительности.
Вопрос: Зачем до сих пор указывают www. пережиток прошлого?

Лучший ответ:
да
+ удобно иногда

Худший ответ:
Анахронизм.
Использовать смысла нет.
Вопрос: Как убрать влияние телефона на клавиатуру и петрубации из колонки?

Лучший ответ:
Клавиатура проводная\без?
Телефон какого года?
>Купила себе дорогую клавиатуру
2 варианта:
1) Если клавиатура дороже телефона - выкинуть телефон и купить новый.
2) Если телефон дороже клавиатуры - выкинуть клавиатуру и купить новую.

Худший ответ:
 когда рядом телефонМышки кололись, но продолжали есть кактус. У меня телефон лежит на полке над монитором — никакого влияния на радио-мышь и звуковую карту. И перенесите приёмник поближе к клавишам и мышке.
Вопрос: Как измерить скорость запроса mysql?

Лучший ответ:
Можно добавить SQL_NO_CACHE: dev.mysql.com/doc/refman/5.7/en/query-cache-in-sel...

Худший ответ:
в консоли?)
Вопрос: Влияет ли на SEO, если страницы доступны только по ссылке?

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

Худший ответ:
И были бы они в sitemap, а он бы - был в robots.txt
И тогда - ДА: никак не влияет.
Вопрос: Судиться с заказчиком, какие затраты, что посоветуете?

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

Худший ответ:
Узнать стоимость услуг у юриста для вашего случая/города/страны.Сопоставить возможные профиты со стоимостью услуг юриста. И конечно не забывать про своё время потраченное и нервы на весь этот процесс....Сделать вывод о том стоит ли этим заниматься.
Если вопрос о 10-20-40 т.р. Имхо даже не стоит пытаться. Быстрее "заработать еще".
Думаю меньше чем от 100 т.р. вообще можно не задумываться о таких вещах, выйдет тупо дороже по времени чем все возможные профиты.
Вопрос: Почему не работает калькулятор на php?

Лучший ответ:
<select name="operation">
<option value='+'>+</option>
<option value='-'>-</option>
<option value='*'>*</option>
<option value='/'>/</option>
 </select>Тег SELECT

Худший ответ:
Укажите action форме
Вопрос: Как реализовать автопродление подписки?

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

Худший ответ:
По поводу сервисов google не скажу, но делать продление после завершения текущей подписки не очень хороший вариант. Есть риск что процесс продления задержится, либо произойдет какой-то сбой при ее продлении, а это соответственно приведет к тому что пользователь какое-то время не сможет юзать необходимый ему функционал. Поэтому лучше реализовывать продление подписки за ранее, скажем за 5-10 минут до момента окончания текущей подписки (соответственно делать это все через демон).
Вопрос: Выбор платежной системы для сайта с возможностью ввода и вывода денег. Какая лучше?

Лучший ответ:
Interkassa не подходит? Пользуемся ими уже почти год, можно через API выводить средства на разные кошельки.

Худший ответ:
Лично мне очень нравиться платежная система Payeer, все очень грамотно, качественно а главное просто там сделано, можете ее включить также в список выше приведенных платежных систем и не прогадаете)
Вопрос: Как направить звук из определённых программ в определённое аудиоустройство?

Лучший ответ:
Назначить BT дефолтным устройством вывода, а в видеоплеере уже поменять вывод на Audigy

Худший ответ:
ПО которое сможет заставить приложение звучать куда я захочу?Это сама программа должна иметь такие настройки.OPERAMPC-HC
Вопрос: Есть SIP приложение для Android работающее в фоновом режиме?

Лучший ответ:
Скорее всего энергосберегающий режим убивает фоновые процессы (не xiaomi случайно?). Должно всё работать, по крайней мере у меня вот Zаdarma SIP и Linphone отлично работают в фоне.

Худший ответ:
Насколько я знаю у андройда есть встроеный SIP клиент, у меня на HTC есть такой и он работает в фоновом режиме
Вопрос: Хранение таблицы активных заказов в редис?

Лучший ответ:
А вот у нас недавно редис взял и похерил добрую половину ключей. Просто взял ночью и похерил. Рандомно разные ключи. У нас такое впервые за 5 лет работы. Бэкап - да, есть, но это уже потеря консистентности. После этого случая я зарубил себе на носу, что храню там только те данные, которые допустимо потерять или можно восстановить без особых потерь

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

Лучший ответ:
Во-первых, это не тип данных.
Во-вторых, когда ты начнёшь читать документацию?

Худший ответ:
Добавляет поле remember_token с типом VARCHAR(100) и NULL по-умолчанию. Не благодари ♥
Вопрос: Личный кабинет — средства реализации?

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

php хуже работает с загруженными файлами
 js дырявый в плане утечек из БД
Предчувствую понапишите вы в тз всякую ересь.
Наймите специалиста, который хорошо разбирается в технической части и составлении тз.

Худший ответ:
Вы не получите однозначного ответа. Однозначный ответ может дать только разработчик, который вникнет в ТЗ и сможет понять какие технологии использует front, тогда можно понять, что должно быть на back. 
работа с фалами, уязвимости и т.д. зависят от кривых рук программиста, а не инструмента. Да, в каждом конкретном случае будет оправданным или js или php или еще какой-то ЯП. Но пока нет конкретного случая. По Вашей короткой информации ответы в пользу того или иного языка дадут только те кто знает только 1 из них.