Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: WPF vs UWP в 2021?

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

Между UWP и WPF есть ещё отличие в жизненном цикле приложения. UWP приложение не совсем тоже самое, что и WPF. 
В UWP преобладает страничный режим. Там всё построено на переходах между страницами.
Приложения UWP устанавливаются из Microsoft Store.
Приложения UWP требуют включения разных разрешений для приложения.



Худший ответ:
WinUI
Как я понял, Microsoft хочет объединить UWP и разработку классических приложений - технологии теперь будут работать в обе стороны.
Ещё как вариант - можно смотреть в сторону Avalonia - сейчас она уже идёт в сторону "быть лучше, чем WPF"
Вопрос: Как в Vue настроить слежение за переменной из Vuex.store?

Лучший ответ:
watch работает. например:
watch: {
  '$store.state.module.var': function () { /* ... */ }
}

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

Лучший ответ:
Дизайнер веб-баннеров  (бывают на фрилансе такие профи, которые только в одной нише)Дизайнер пользовательского интерфейса UX-дизайнер Проектировщик  (тот, кто работает с архитектурой сайта, структурой страниц, делает интерактивный прототип до этапа дизайна)Дизайнер мобильных приложений Дизайнер инфографики Юзабилити-дизайнер 
Сомневаюсь, стоит ли сюда вносить в список продуктового дизайнера, так как встречаю работы продуктовых дизайнеров, которые похожи на работу веб-дизайнера (который UX), но у него более объемные задачи.
Это основные узкие направления выходящие из профессии Дизайнер - Графический дизайнер - Веб-дизайнер.
В один уровень с Веб-дизайнером, можно отнести следующие ниши: 
(и они делятся на свои узкие специализации)
- Иллюстратор (арт, книг, разные стили и техники)
- Гейм-дизайнер (дизайнер уровней, дизайнер миссий, дизайнер игровой механики и т.п.)
- Моушн-дизайнер (для клипов, для фильмов, для образования, для сайтов и т.п.)
- Дизайнер-полиграфии (дизайнер: буклетов/брошюр, постеров/плакатов, визиток, календарей и т.п.)
- Диджитал-дизайнер или медиа-дизайнер (новости, реклама, афиши и взаимодействие всего этого в единую эко-систему)
Ну и рядом с графическим дизайном, стоят уже профессии:
- Промышленный дизайн (3д-моделирование от чашки до космических кораблей)
- Интерьер дизайнер (моделирование комнат)
- Дизайнер ландшафта
- Дизайнер виртуальной архитектуры
- VR|AR - дизайнер
- Дизайнер одежды (зимняя одежда, летняя одежда, обувь, купальники, шляпы, аксессуары)
и прочие.
Как ты заметил, направлений много и в разные стороны.
Круто, когда веб-дизайнер умеет делать 3д-моделирование, но это доп.навык из другой сферы дизайнерской (пром-дизайн), единственное, что веб-дизайнер может пренебрегать точностью данных для подачи потом этого 3д на сайте, а пром-дизайнер, должен учитывать материал, размеры и прочее. Веб-дизайнер, с навыками моушн-дизайнера, это тоже круто, полезно, актуально.
В целом бери направления и соединяй их с разумным подходом и будешь получать интересные решения.
п.с. возможно, читающие будут с чем-то не согласны, но я для себя самостоятельно провела несколько лет назад этот разбор, чтобы структурировать текущую информацию. она не идеальна, можете предлагать предложения :)

Худший ответ:
Вообще, если рассматривать только веб, то в принципе это — UI | UX | Motion | 3D
И в принципе, как веб-дизайнер ты должен обладать всем этим изначально. 
У тебя уже курс неверный. Книги, как принято считать, это верный путь к заколачиванию собственного гробика. Для веб-дизайна это формулировка дважды верна. Но, конечно, веб-мастера со знанием базиса фотошопа со мною поспорят
Вопрос: Какие учебники помогут думать как математик?

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

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

И если ты серьезно настроен на это направление, есть смысл потратиться на репетитора.

Насчет "научить думать как математик" ничего не могу посоветовать. По-моему это не из книг берется. Говорю это как человек с мат. образованием. Я математику очень люблю, но понимаю, что это не "моё" по жизни.
Вопрос: С какой должности лучше начать искать работу среднему fullstack программисту, но только на удаленку на постоянной основе?

Лучший ответ:
Что-то много розовых соплей для человека с 20 (!!) годами опыта. Ощущение, что пишет школьник.
Утверждение Но нужна именно веб-разработка.... Реальные проекты крупные и команды разработчиков чтоб расти профессионально и дорасти до сеньора как минимум.  ну НИКАК не вяжется с работать в офисе не имею возможности - живу далеко за городом и не планирую никуда выезжать и с иметь стабильный растущий доход и повышения по службе хоть в каких-нибудь пределах.  Какого повышения ты по службе желаешь, сидя в кресле в своем мухосранске? ЧСВ пробивает озоновый слой. Хочешь карьеру, много денег и т.п. - чемодан собирай, езжай в Москву, устраивайся в крупную корпорацию и хотя бы попытайся.
Сейчас ты один из дестяков тысяч таких же, ничем не лучше и не хуже. Обыкновенный исполнитель где-то далеко. 
Хочешь карьеры - только реальная работа, ни одному мало-мальски серьезному бизнесу нафиг не нужен сотрудник за 1000 км. А сейчас именно этими идеями живу - написать кое-что для себя - реализовать некоторые идеи для создания opensource проекта. Рутинная работа может убить такую мечту.  А тут вообще ржака. Работа исполнителя априори рутина, она убивает мечту не только создать свой проект, а лишний раз не дает возможности даже заняться повседневными делами, ибо задача рабочего - вкалывать, а не прохлаждаться. Добро пожаловать в real life. И да. Твой opensource нафиг никому не нужен. И за 20 лет можно было уже что-то написать, что ты всё время это делал - не ясно.

Худший ответ:
У меня схожий путь, только конечно не 20 лет, а 3. начинал с верстальщика, работал поначалу в маленьких конторах, где из меня лепили фулл-стека, но в конце концов, сначала отсек битрикс, потом пыху, и далее если и писал бэк, то на ноде. а теперь и вовсе оставил только фронтенд. win!
ну а Вам я бы посоветовал, чтобы остаться на удаленке и расти - тоже выбрать узкое направление и развиваться в нем, пытаясь устроиться в компанию, где устраивают регулярные митинги и планерки по скайпу, есть возможность общаться с другими разработчиками. хотя я на удаленке работать не пробовал :) предлагаю вам забить на свою универсальность и желание собрать свой проект в одного :) у меня тоже такое было, но быстро прошло. если время останется - можете писать что то на коленке. но скорей всего его не будет
Вопрос: Подключение по RDP к локальному хосту из внешнего интернета?

Лучший ответ:
Пробрасывай на 192.168.... порт 3389, а внешний лучше указать другой порт. Иначе боты задобают занимая все доступные логин потоки RDP. 
Если по хорошему то лучше VPN, так как со времегнем боты высканят открытый порт, поймут что там RDP и будут долбить его.

Худший ответ:
Смотрите portmapping на ресурсе sysadmins.ru есть тема где мы все обсуждали. Если кратко то ставите rdp gateway и у вас достаточная защита. Правда пуристы предлагают поднять vpn и уже через него подключаться к rdp

Дошел до компьютера добавил ссылку

https://sysadmins.ru/topic495465.html
Вопрос: Mikrotik RouteBOARD hAP AC lite пропускная скорость?

Лучший ответ:
Так у него порты 100Mbps, больше и не получите.

Худший ответ:
Результаты тестирования можно посмотреть здесь: https://mikrotik.wiki/wiki/MikroTik_hAP_ac_lite_(R...

Но обязательно читайте комментарии.
Вопрос: Что выведется через 5 секунд после инициализации экземпляра функции?

Лучший ответ:
У вас проблемы в коде с именами были.

function Person(age) {
  this.age = age;

  setInterval(function () {
    this.age++;
  }, 1000);
}

const vasya = new Person(13);

// What will be logged after 5 seconds?
console.log(vasya.age); // Выведет в консоль число 13

Худший ответ:
У вас проблемы в коде с именами были.

function Person(age) {
  this.age = age;

  setInterval(function () {
    this.age++;
  }, 1000);
}

const vasya = new Person(13);

// What will be logged after 5 seconds?
console.log(vasya.age); // Выведет в консоль число 13
Вопрос: Как сделать чтобы другие параметры были не обязательны?

Лучший ответ:
function test(a, b=null, c=null) {
    console.log(a);
     if(b) console.log(b);
     if(c) console.log(c);
}

test(1) // консоль: 1
test(1, 2) // консоль: 1, 2

Худший ответ:
Проверять, что 2-й и 3-й не undefined:function f(arg1, arg2, arg3) {
  if (arg3 === undefined) {
    // 3-го нет
  }
  if (arg2 === undefined) {
    // 2-го нет
  }
}

Или проверять длину спец-массиво-подобного arguments:function sum() {
  console.log(arguments.length);
  let result = arguments[0];
  if (arguments.length > 1) result += arguments[1];
  if (arguments.length > 2) result += arguments[2];
  return result;
}

sum(1,2,3) // выведет 3, вернёт 6
sum(1,2) // выведет 2, вернёт 3
sum(1) // выведет и вернёт 1В стрелочных функциях arguments отсутствует.
Вопрос: Как найти группу элементов по dataset?

Лучший ответ:
document.querySelectorAll(`[data-value = "11"], [data-value = "171"], ...`)
Ещё можно ограничить поиск конкретной частью страницы
const container = document.body.querySelector('#conteiner')
container.querySelectorAll(`[data-value = "11"], [data-value = "171"], ...`)

Худший ответ:
Подскажите, пожалуйста, есть ли более эффективный (быстрый) способ получения элементов (чей data-value равен одному из элементов массива) чем перебор data_codes и вызов для каждого элемента:Более эффективный - не уверен. Есть просто другой способ:
let data_codes = [ 11, 16, 129];
let dataArr = data_codes.map(v=>`[data-value="${v}"]`);

document.querySelectorAll(dataArr).forEach(v=>{
  console.log(v.dataset.value)
});
Вопрос: Можно ли подключить видеокарту без дополнительного питания к данному блоку питания?

Лучший ответ:
Можно ли подключить видеокарту без дополнительного питания к данному блоку питания?
Если у видеокарты нет дополнительного питания, то можно предположить, что и 400W блока питания ей вполне хватит.
Б.П. стоит менять (и нужно менять) если вы захотите поставить более производительную видеокрту. Все зависит от энергопотребелния системы.

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

Лучший ответ:
Нужно самое простое решениеНоутбук с установленным TeamViewer или AmmyyAdmin (или ещё две-три аналогичных программы). И объяснять ничего не надо, подключаетесь к ноутбуку и работаете, как будто вы сидите за тем ноутбуком.

чтоб мог понять такой тугодум как я Все другие варианты сложнее, требуют вникать.

Худший ответ:
Простой вариант - тим вивер. 

Сложный - 
Поднимаете у себя впн сервер. 
Берете вторую железку, на которой впн клиент

Клиент подключаете на объекте, в сеть к камерам
(Или с ручными настройками или по dhcp), зависит от сети на объекте
Далее проверяем что на клиенте появился интернет, после этого клиент подключается к Вашему серверу. 

Далее, смотрим подсеть на клиенте(которую он на объекте получил) и прописываем маршрут в удаленную подсеть(где камеры), на Вашем впн сервере, чтобы Ваш пк знал, что идти в подсеть камер надо через впн сервер
Ваш пк тоже должен быть подключен к впн серверу...

Как то так

На микротиках это поднимается за 10-15 мин...
Вопрос: Как узнать, кто и когда подключался к ПК в компании по RDP?

Лучший ответ:
Внутренний журнал Windows на сервере обладает данной информацией.

Худший ответ:
Вот тут гляньте, возможно, что-нибудь пригодится -> Tracking and Analyzing Remote Desktop Activity Log...

Удачи! ))) 

ЗЫ: У нас начальство тоже такой ерундой мается, когда всех на удаленку отправило. Но у нас RDG развернут и все коннектятся через него. Там в логах все есть.
Вопрос: В чем основной вред SELECT *?

Лучший ответ:
Ошибка в том, что задача СУБД вернуть соответствующий запросу результат и только те данные, которые необходимы программе.
Т.к. СУБД обычно находится на отдельном хосте, запрос со * будет создавать дополнительную нагрузку на сеть, т.к. будет передавать даже те поля, которые не нужны приложению, в свою очередь это вызови большее потребление ресурсов и самим приложением, которому необходимо будет обрабатывать результат запроса с "мусорными" данными. Использование * будет оправдано в случае, когда действительно необходимы все поля запроса или обработка запроса будет выполняться какой-нибудь ORM.

Худший ответ:
В том, чтобы не достать все поля, если их 10, а достать 2-3?
Вопрос: Как объединить два скетча в один чтобы работали два датчика одновременно?

Лучший ответ:
разобраться в коде скетчей, перенести все относящееся к датчику MQ-2 в код BMP-280.
т.е. из setup  в setup , из loop в loop и т.д.
собственно насколько я помню  MQ-2 работает просто через аналоговый вход, там всего кода будет три строчки...

Худший ответ:
А в чем проблема? Добавляешь недостающий код одного скетча в другой. Главное нужно помнить, что BMP-280 использует аппаратный I2C (выводы А4, А5) так, что для MQ-2 доступны  А0-А3
Вопрос: В чем разница между асинхронным и реактивным?

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

Худший ответ:
Добавлю такое пояснение - реактивный подход зачастую использует асинхронность. Их нельзя сравнивать, это разные понятия.
Вопрос: Как увеличить ФС Ext4 внутри файла с 2 до 50 МБ?

Лучший ответ:
отмонтировать файлresize2fs file 50M

Худший ответ:
truncate для увеличения файла.
resize2fs для увеличения размера ФС, чтобы весь файл использовала.
> надо продавать компы, что бы было на что жить 
https://chtoby-pravilno.ru/chtoby/ А то глаза режет
Вопрос: Upwork и ПСН можно ли (again)?

Лучший ответ:
Проблема есть, но она совсем не в этом.
Место осуществления деятельности для разработчика ПО - это его юридический адрес. Если вы ИП, то это ваша прописка. Соответственно, если вы получили патент по адресу прописки, то проблем нет.
Реальная проблема совсем в другом. Как в случае вопросов подтвердить, что ваша деятельность соответствует типу патента? Как подтвердить, что договор с Upwork - это договор на разработку ПО? В самом договоре ничего про разработку ПО не сказано, ведь Upwork не устанавливает тип задач.
Этот вопрос на данный момент открытый. Лично для себя я решил, что в случае вопросов буду показывать реальные контракты, подписанные на Upwork. Ведь Upwork по сути посредник.
Обращаться в налоговую с этим вопросом как-то не хочется ) они меня не трогают, я лишних вопросов не задаю, и всем хорошо.

Худший ответ:
Коллеги,
вот откуда вся муть пошла про указание места действия патента в договоре:
есть письмо некоего департамента минфина, что оказывается по их мнению оказывать услуги иностранному заказчику по ПСН можно, если договор заключен в месте действия патента.
https://www.audit-it.ru/law/account/886498.html
Поэтому налоговая на своем форуме стала это повторять. Хотя, согласитесь, требовать такое от нас - это неправильно: 
1) скорее всего, мало наших с вами заказчиков согласятся заключать договор на территории РФ (т.к. это, скорее всего, подразумевает, что судебные разбирательства тоже должны быть в РФ - на кой заказчику это надо, ахаха!)
2) какая на хрен разница для патента, где я заключил договор? От этого ровно ничего не меняется: я нахожусь в РФ, заказчик - за рубежом, услуги оказываются удаленно.  У нас нет в договорах НДСа, где реально важно место оказания услуг. И налог на доход я плачу в РФ, неважно где заключен договор. Блин, это какая-то ничем не обоснованная бюрократическая подстава.
Слава богу, в этом пистме есть приписка, что оно не является нормативным документом, но плохо, что налоговая теперь тупит и ссылается на него.
Вопрос: Доступ к расшареной папке на win c ubuntu?

Лучший ответ:
Алексей Артюшевский, smb://host/share

ps если нет, то сюда https://askubuntu.com/questions/1009455/smb-2-or-3...

pps
Алексей Артюшевский Автор вопроса Дич, что оно с простого проводника работать не может. дичь говоришь?.. ну начнемkubuntuubuntuи проводник, в котором якобы ни чего не работаеттогда уж и осяру для коллекции.. почему нет?

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

Лучший ответ:
Какие отличия управляемого от настраиваемого коммутатора от управляемого?Никаких, это синонимы.
Есть коммутаторы неуправляемые - подал питания, воткнул провод, и он работает.
Там нечего настраивать и никаких настроек не предусмотрено.
Есть управляемые коммутаторы - там есть настройки. 
Какие именно настройки - не суть важно.
Там может быть и работа с VLAN, и агрегация портов, и мониторинг, и что угодно.
А может быть только что-то одно.
Это уже надо смотреть функциональность конкретного устройства.Тогда стоит ли переплачивать за управляемый?Так не переплачивайте.
У вас есть определенные требования к коммутатору.
Если неуправляемый коммутатор - полностью отвечает вашим требованиям берете его и радуетесь жизни.
Если нет - ищите коммутатор, полностью отвечающий вашим требованиям.
А уж какие у вас требования - никто кроме вас не знает.

Худший ответ:
Почитай про VLAN и стандарт 801.1q
Вопрос: Что будет с сайтом если не продлить подписку на Elementor?

Лучший ответ:
Когда истекает лицензия Elementor PRO, у вас исчезает возможность использовать PRO-виджеты, помимо потери обновлений.
На самом деле спокойно можно использовать только бесплатный элементор. А недостающие фичи дополнить плагинами, но без фанатизма. 

Есть много тем, вроде Astra, у которой бесплатная версия тоже весьма гибкая. Используйте Астру+бесплатный элементор и это покроет большинство ваших нужд.

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

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

+ некоторые разработчики оказывают платную поддержку. Соответственно, не продлив лицензию вы лишитесь этой поддержки
Вопрос: Какая CMS наилучше подходит для работы с SEO?

Лучший ответ:
Любая, все стандартные сеофишки есть нынче во всех цмс

Худший ответ:
Выбирать CMS нужно в первую очередь исходя из контента, которым она должна управлять. Т.е. если это в первую очередь тексты (блоги, новости, статьи), тогда смотрим в сторону Wordpress + SEO плагины тут без вариантов. Если это товары магазина, тогда в сторону специализированных для e-commerce типа CS-Cart. А если товарные объявления или услуги на доске объявлений или маркетплейсе, то Tamaranga.

Вот тут ещё можно посмотреть, на чём студии строят проекты https://ratingruneta.ru/cms/
Вопрос: Актуально ли Десктоп Программирование?

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

Худший ответ:
Посмотрите в сторону golang или rust
Во втором случае будет скорее desktop, в первом - веб, но без вёрстки.
Вопрос: Законна ли Viber рассылка?

Лучший ответ:
Нет, не законно.

Худший ответ:
Размещение пользователем своего номера на "доске объявлений" не означает согласие на получение рекламной информации даже от самой доски объявлений, не говоря уже о рекламе от третьих лиц и организаций.

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

Добавлю, что если речь идёт о сервисе Viber Business Messages, то там и формально такая реклама запрещена, и рассылка по случайно собранным номерам сама по себе гарантированно и очень быстро приводит к превышению порога 5% жалоб, по которому сервис сразу же банят. Например, один такой бизнес сразу достиг 80% блокировок, после долгих переговоров и клятвенных обещаний его разбанили, но до повторного бана сервис прожил недолго.
Вопрос: Как программисту отдыхать и организовать распорядок дня?

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

Худший ответ:
Просыпаюсь в 05:40, чтобы приехать к 9 на работу.
Вот приезжаю я домой около 20:30
Ответ на поверхности - переезжайте ближе к офису.
Если вы тратите столько времени на дорогу, где бы вы не работали, времени "на пожить" у вас просто не останется.
Вопрос: Приветствую, где найти курсы по django, какие книги стоит прочитать про django?

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

Худший ответ:
Есть сайт Mozilla.Developer там уроки по веб разработке, в том числе и Django, понятные и с практикой, там так же о серверной разработке есть что почитать. Вообщем, будет полезно.
Вопрос: После обновления с PHP 5.6 -> 7.2 при обращении к index.php на экран выводится содержимое файла, как исправить?

Лучший ответ:
Возможно используются короткие теги , которые в конфиге для 7.2 отключены

Худший ответ:
у меня тоже выводило сперва если у вас centos 6 или 7
то в папке /etc/httpd/php-available.d
есть php.conf, а также вероятно есть файл php.conf.new, переменуйте его в php.conf, сохранив старую версию
у вас должно быть примерно как тут#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#

# Cannot load both php5 and php7 modules
<IfModule !mod_php5.c>
  <IfModule prefork.c>
    LoadModule php7_module modules/libphp7.so
  </IfModule>
</IfModule>


<IfModule !mod_php5.c>
  <IfModule !prefork.c>
    LoadModule php7_module modules/libphp7-zts.so
  </IfModule>
</IfModule>
#
# The following lines prevent .user.ini files from being viewed by Web clients.
#
<Files ".user.ini">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
        Satisfy All
    </IfModule>
</Files>

#
# Allow php to handle Multiviews
#
AddType text/html .php

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

# mod_php options
<IfModule  mod_php7.c>
    #
    # Cause the PHP interpreter to handle files with a .php extension.
    #
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

    #
    # Uncomment the following lines to allow PHP to pretty-print .phps
    # files as PHP source code:
    #
    #<FilesMatch \.phps$>
    #    SetHandler application/x-httpd-php-source
    #</FilesMatch>

    #
    # Apache specific PHP configuration options
    # those can be override in each configured vhost
    #
    php_value session.save_handler "files"
    php_value session.save_path    "/var/lib/php/session"
    php_value soap.wsdl_cache_dir  "/var/lib/php/wsdlcache"

    #php_value opcache.file_cache   "/var/lib/php/opcache"
</IfModule>