Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сохранить контент с помощью php в body html файла?

Лучший ответ:
Вообще идея править целые HTML файлы на стороне сервера выглядит довольно порочно, за версту несёт костылями.
Но вообще есть два выхода. Первый — иметь файл-шаблон, в котором внутри тэга  будет что-то вроде {{{PLACE_CONTENCT_HERE}}}. Этот файл считывается, над ним делается str_replace(), результат пишется в файл.
Второй выход состоит в использовании регулярных выражение. Считываете файл, регулярным выражением находите всё, что есть внтри тэга , заменяете и пишите обратно в файл.

Худший ответ:
Вообще идея править целые HTML файлы на стороне сервера выглядит довольно порочно, за версту несёт костылями.
Но вообще есть два выхода. Первый — иметь файл-шаблон, в котором внутри тэга  будет что-то вроде {{{PLACE_CONTENCT_HERE}}}. Этот файл считывается, над ним делается str_replace(), результат пишется в файл.
Второй выход состоит в использовании регулярных выражение. Считываете файл, регулярным выражением находите всё, что есть внтри тэга , заменяете и пишите обратно в файл.
Вопрос: Как обрезать часть строки?

Лучший ответ:
source.substring(0,source.lastIndexOf('/')+1) можно так

Худший ответ:
var result = paramString.split('/').pop();
Где-то была ветка комментариев по решению такой задачи множеством способов.
Вопрос: Как монетезировать сайт?

Лучший ответ:
Собственная баннерка для преподов, спонсорство и т.д.

Худший ответ:
В РСЯ уже полгода никого не берут. Для старта возьмите адсенс, может даст 1$ в день. Ну а так да, партнёрам и прямые рекламодатели.
Вопрос: Windows Presentation Foundation мертв?

Лучший ответ:
Ваши данные устарели. Ещё два года назад были об этом разговоры, но сейчас WPF жив и здравствует. Несколько лет назад Microsoft развивала ASP.NET и UWP, ресурсов на развитие WPF не хватало (в принципе, и так был достаточно развит). Но вот в 2014 году появилось обновление WPF (на хабре 1 и 2). И в дальнейшем тоже будет развиваться. Microsoft всё ещё делают ставку именно на WPF, никаких других технологий на смену нет (если не считать UWP, но они далеко не полностью пересекаются). 
Проблемы в WPF есть, конечно же, есть куда расти. Но это был гигантский шаг вперёд после WinForms. А то, что некоторых вещей нет "в коробке", но есть в NuGet - так берите и пользуйтесь! WPF дал удобную платформу, на которой легко добавить то, чего нет.

Худший ответ:
В мире WPF ничего за последние много лет не происходило. На текущий момент технология жива, но не выглядит перспективной. Возможно стоит обратить внимание на использование Web-технологий для построения UI. Возвращаться к WinForms уж точно менее перспективная затея. Все хотят кроссплатформенности и даже MS работают в эту сторону, поэтому остается ждать или городить свои велосипеды.
Вопрос: Что за меню я случайно открыла при загрузке планшета?

Лучший ответ:
Включение с удерживанием кнопки громкости - стандартная комбинация для входа в recovery меню андроид устройства. В нём можно сбросить настройки, обновить прошивку. Вот рут доступа в них не видел. Может вы неправильно прочитали пункт меню. А может и действительно всё так просто. Рут доступ пользователю не дают, чтобы он не навредил себе (с рутом можно модифицировать системные файлы так, что устройство перестанет запускаться). Например, на системе MIUI включение рут доступа находится в одном из меню стандартных настроек. В общем, кому нужно - рут получит.
И нет, вы не взломали планшет. Под взломом обычно подразумевают получение несанкционированного доступа к данным или функциям устройства в обход стандартных систем защиты. Вы же воспользовались встроенным функционалом.

Худший ответ:
Просто  не лезте туда без надобности, это меню рекавери, прочитайте об этой в инете, информации море. Иначе следующая тема будет " всё пропало/перестал включаться"
Вопрос: Какое существует приложение — аналог WinRAR для MacOS?

Лучший ответ:
The Unarchiver - один раз настроил так, что при клике на архив он сразу распаковывает его рядом в ту же папку и всё, с тех пор я о нём и не вспоминаю.

Худший ответ:
Нашел iZip viewer
Вопрос: Как в Debian переустановить пакет с нуля?

Лучший ответ:
Содержимое пакета подсказывает, что пакет cups и не содержит doc-root: https://packages.debian.org/jessie/all/cups/filelist
Зато есть тут: https://packages.debian.org/jessie/all/cups-server...
/etc тоже по нескольким пакетам раскидан.
В общем, вы удалили только голову, понятно, что эта голова при приращивании обратно не стала лезть не в свои области, а установила только себя.
Сделайте apt-get autoremove --purge

Худший ответ:
https://wiki.debian.org/ru/SystemPrinting
https://wiki.archlinux.org/index.php/CUPS_(%D0%A0%...
имею под рукой машину Deb8, могу помочь.
Вопрос: Есть ли аренда iphone/ipad для тестирования своего приложения?

Лучший ответ:
Зоопарк это не так дорого как вы думаете. Для этих целей вполне сойдут подержанные или refubrished телефоны не самой новой версии (вместо iPhone 6+ вполне можно взять за бесценок iPhone 4s/5 и т.д.)

Худший ответ:
Например www.keynote.com/solutions/testing/mobile-testing
Вопрос: Muzebra распостраняет malware?

Лучший ответ:
За кого надо людей держать, чтобы вместо mp3 подсовывать exe с вирусами?

Худший ответ:
О! Спасибо, добавил в базы :-)
Вопрос: Дистрибутивы с приятным веб интерфейсом,не вымерли ли?

Лучший ответ:
openmediavault - приятный интерфейс

Худший ответ:
У проекта OpenSuse есть web-yast. Очень интересная разработка рекомендую ознакомиться habrahabr.ru/sandbox/35299/.
Вопрос: Не видно иконки, в чем может быть проблема?

Лучший ответ:
Для начала откройте в браузере "Инструменты разработчика" -> "Network", сделайте Ctrl+F5 (или что там у вас), и посмотрите что загружается, а что выдает 404 Not Found.
Возможно сразу станет понятно чего не хватает и почему.

Худший ответ:
Милая девушка, залейте код на Fiddle, Codepen или Bin, а иконки залейте на сервер, чтобы к ним был полный путь, и выложите пример, так сложно понять, что у вас там в коде) Хотя и вижу что используете вы font-awesome и glyphicon, все же лучше живой пример, так всем будет проще понять, вашу проблему.
Вопрос: Хочу купить Yii 1.1 Application Development Cookbook?

Лучший ответ:
На Хабре есть автор книги — SamDark. Попробуйте связаться, возможно найдете подходящий вариант приобретения.

Худший ответ:
Есть варнант заказать на books.ru. Он, правда, очень невыгодный.
Вопрос: Создание безрамочного дисплея (nvidia surround), выбор мониторов

Лучший ответ:
Если вы хотите «из 3 мониторов сделать 1», то, мне кажется, желательно будет покупать 3 одинаковых монитора, иначе разница между ними будет заметна.

Худший ответ:
У многих панелей внутри мониторов рамочка не очень толстая, но бесшовно точно не получится, будет 4-8мм дистанция… 

Панели сами крепятся к раме жесткости, которая, в свою очередь может быть закрепленая к VESA креплению. В мониторах подешевле — панель крепится к пластику, где есть отверстия для VESA.

Пикселы на фуллHD будут заметны, но не сильно. Хотя, если уперется носом в монитор, будут видны сильно :)
Вопрос: Какие есть читалки pdf на jquery?

Лучший ответ:
Думаю, речь о чем-то вроде этого 7 Best jQuery & JavaScript PDF Viewer plugin with ...

Худший ответ:
Ну по большому счету jquery плевать на pdf, как и на другие файловые форматы. Можете попробовать заюзать bootstrap modal, а в сектор с данными засунуть iframe со ссылкой на pdf. Хотя лично мне эта версия не очень нравится.
Вопрос: ИФНС API. Как получить информацию о Юр. лицах и ИП по ИНН?

Лучший ответ:
Есть еще https://dadata.ru/api/suggest/ 
У них до 10000 запросов в день бесплатно дают.

Худший ответ:
Можно подключить интеграцию через API вот тут 
https://sberbank-bs.ru/api_spk
Вопрос: Как бесплатному сервису зарегистрировать торговую марку в США?

Лучший ответ:
Что такое бесплатный сервис?
Организация которая желает зарегистрировать торговую марку ведет коммерческую деятельность?
Если она не ведет коммерческую деятельность, то откуда у нее возьмется торговая марка?Торговая марка (товарный знак) существует только при наличии факта торговли и товара. Т.е явные признаки коммерческой деятельности.
Если организация ведет коммерческую деятельность и использует для торговли торговую марку (или собирается использовать), то тогда, и только тогда можно попытаться ее зарегистрировать.И каким образом можно подтвердить использование торговой марки? предоставив убедительные доказательства использования данной марки(знака) в вашей коммерческой деятельности. Например предоставив ссылки на ваш товар идущий под этой маркой.
Пока таких доказательств не будет, регистрация невозможна.

Худший ответ:
Регистрировать тут www.uspto.gov/trademarks-application-process/filin...   Если есть софт, то ничего доказывать не надо, просто ссылку ставите и все. В смысле когда заполнять форму на uspto будете. 
Однако, вам это вообще не надо. Никто не может отнять у вас сервис зарегестрировав трейдмарк после регистрации домена. регистрация нужна только если у вас там большйо бизнес растет, что бы разгонять похожие сервисы. Регистрация трейдмарка это не средство обороны. Это средтво атаки.
Вопрос: Как передать большой (30мб) json в браузер за раз, чтобы браузер не упал?

Лучший ответ:
1) Оптимизировать структуру данных JSON для транспортировки
2) Использовать бинарный формат вместо JSON
3) gzip тоже помогает
4) Грузить в веб-воркере и передавать в основное приложение по загрузке (судя по объему вычисления лучше делать там же)

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

Лучший ответ:
Это папки вообще может не быть. В неё запихивают библиотеки которые нужно подключить к теме

Худший ответ:
Чтобы было легче разбираться, можно скачать стартовую тему, например, Underscores и изучить её структуру и организацию файлов, в частности что располагается в папке inc.
Также, возможно, будет полезна официальная документация по разработке тем.
Вопрос: Как установить Windows UEFI с HDD на SSD?

Лучший ответ:
Я собственно не вижу различий в установке с флешки и с HDD. Потому собственно:Интернет перерыт и свои попытки результата не дали.

Худший ответ:
может проще взять Zalman VE-200 или что то подобное?
Вопрос: Как выровнять элемент списка относительно буллитов?

Лучший ответ:
Есть два способа:
1) С отрицательным text-indent, и margin
2) Через padding, а буллет сделать кодом через ::after
Вам пример набросать, или со слов ясно?)

Худший ответ:
Подобное уже спрашивали
Вопрос: Хочу домашний сервер

Лучший ответ:
Думаю вопрос readonly можно решить парамтерами монтирования в Linux.
По размерам тут уже скорее всего или Mini-ITX или Всякие андроидно-малиновые поделки.

Сам себе на днях собрал на Mini-ITX + двух ядерный целерон (правда там кулер, но есть и пасcивные атомы) + ssd (60gb) + 2gb ram, в такой коробке www.frontier.com.tw/products/case/30a/30A_WIN.jpg, у него питание от ноутбучного адаптера.

Итого вышло ~$250

Худший ответ:
Текущие советы:

1) Ноут или нетбук.
 — не вписывается в габариты
 — нужно что-то мутить чтобы по закрытию крышки не выключался
 — ось самому корячить

2) самосбор
 — нет батареек
 — ось самому корячить

Полного удовлетворения не наступило, но все равно спасибо ответившим.
Вопрос: Как у системной папки Рабочий стол изменить тип, сейчас стоит Пакет вместо Папка?

Лучший ответ:
в терминале:SetFile -a b ~/Desktop; killall Finder;
илиxattr -d com.apple.FinderInfo ~/Desktop; killall Finder;

Худший ответ:
Я думаю надо убрать после названия точку и все после нее стоит. Desktop.kakoytotekst > Desktop
Вопрос: Что такое натяжка на движок CMS?

Лучший ответ:
Движок это как правило система управления сайтом, которая включает в себя административную панель, которая в свою очередь располагает функциями управлению контентом на сайте. То есть не ручками прописывать шрифты и размер текста или картинки, а задавать параметры через админ панель - движок сайта. Контент через админ панель загружается очень просто, как документ Word. Описывать саму натяжку на движок очень долго, проще найти мануал и самому вникнуть. Натяжка включает в себя настройку вёрстки под параметры движка собственно сам CSS и путь к модулям движка в HTML. Но у каждого движка свои файлы несущие ответственность за совместную работу движка и собственно вёрстки как таковой. Приятной работы.

Худший ответ:
Использовать Wordpress. Создать новую тему на основе статического сайта, там админка удобная - можно использовать
Вопрос: Каковы перспективы программиста МК? Как обстоят дела на рынке Embedded?

Лучший ответ:
перспективы есть, 
но есть три варианта:
1. Совковые и гос предприятия. армия и тд, з/п до 40-60 тр в Мск СПБ. Отношение хуже некуда, привыкай сверхурочить до часу ночи по выходным. Тут может и пригодится асм. 
2. Частные предприятия ориентированные на наш рынок, в столицах их нет, в регионах есть, з/п средненькая, макс 1500 долларов за 10+ лет опыта работы и знание схемотехники и технологии.  как там работается незнаю. Тут си и си++ под baremethal, редко FREERTOS. про именно написание на асме лучше не заикаться - красная тряпка для них, резюме сразу в корзину! - признак жуткого дилетантства.
3. Аутсорс компании работающие в СПБ и МСК на запад, на старте з/п от 3т долларов если с опытом. тут всё шикарно, ДМС, доп выплаты, переработки правда есть, но не так много и дико как в п.1  но НУЖНО ЗНАТЬ АНГЛИЙСКИЙ ОЧЕНЬ ХОРОШО, а лучше БЕГЛО. А так же НАДО знать С++, DSP, асм полезен но только на чтение (спрашивают часто), Досконально знать gcc тулчейн, linux kernel и тд. Очень пригодится веб и джава и умения админить (не путать с эникейством). Заказчики тут мне попадались крупные, Интел, Аппл, Самсунг, Матсушита и Митсубиси, Тошиба. Да и очень рекомендуется иметь загран и отсутсвие косяков с визами.

Худший ответ:
"Каковы перспективы программиста МК на ассемблере?"
Если вдобавок к ассемблеру не знать Си - то никаких.
Максимум - реверс инжиниринг.
Вопрос: Выбор PHP ORM, ActiveRecord?

Лучший ответ:
Если в production, то точно Doctrine+Symfony

Худший ответ:
Сначала, наверное, нужно оценить вам ActiveRecord или DataMapper — если второе, то у Doctrine 2 конкурентов вроде нет, даже если ограничиваться не только PHP. Если ActiveRecord то вариантов тьма. Включая первую Doctrine — я бы её в качестве AR выбрал, если б не смущало, что поддержка её вряд ли будет полноценной, а развития скорее всего вообще не будет.

Кстати, спасибо, за то что дали повод заклянуть на сайт Doctrine и увидеть, что у них появился ODM не только для Mongo, но и для Couch (правда в альфе пока). Кстати, это ещё один плюс в сторону Doctrine 2 — больших изменений в коде не потребуется, если захотите перейти на Couch или Mongo.
Вопрос: Как лучше получать деньги из-за рубежа (в т.ч. фриланс) в РФ на 2016 год и дальше?

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

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

Худший ответ:
1) Перевод хорош, но только для нерезидентов. В остальных случаях - палево. 
а почему палево, если работать легально как ИП?
Вопрос: Почему информация из шорткода Wordpress выводится вверху страницы?

Лучший ответ:
Функция должна возвращать результат,а не выводить его.
Замени echo на returnfunction promo_block($atts, $content = null) {
extract(shortcode_atts(array(
"img" => '',
"description" => '',
"title" => ''
), $atts));
return '<div class="col-md-4 promo-block">
            <img src="'.get_template_directory_uri().'/img/svg/'.$img.'.svg" height="64" alt="">
            <h3>'.$title.'</h3>
            <p>'.$description.'</p>
          </div>';
}
add_shortcode("pb", "promo_block");

Худший ответ:
Здравствуйте! Вы нашли решение, почему шоркод выводился вверху? У меня просто тоже самое
Вопрос: Почему прекращается работа приложения при завершении сеанса удаленного доступа?

Лучший ответ:
запускать сервер при помощи nohup/screen/tmux/etc.
Putty. При закрытии останавливается процесс?

Худший ответ:
ctrl-z
bg
disown
ну или если скилла хватит - apt-get install screen; screen 
В screen запускаете сервер, деаттачитесь кнопками ctrl+a, d 
Потом можно закрывать putty, а вернуться в консоль с запущенным сервером командой screen -Rx можно от того же пользователя.
Вопрос: Как проверить качество верстки не верстальщику?

Лучший ответ:
Чек-лист вёрстки - https://habrahabr.ru/post/114256/

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

Лучший ответ:
Не существует никаких универсальных методов, подходящих для всех случаев. Такой вопрос можно задавать только по отношению к конкретной игре. В целом тут не обойтись без реверс-инжиниринга (если только игра не open source).
Из числа самых общих подходов к этой проблеме можно упомянуть следующее (от простого к сложному):Анализ формата save-файла и извлечение необходимых данных из него. Часто это оказывается единственно возможный путь, не смотря на кажущееся неудобство такого подхода.Вычисление статических адресов в адресном пространстве процесса, по которым находятся переменные, в которых хранятся какие-то важные игровые параметры. Для этого давно существуют такие автоматизированные инструменты как ArtMoney. Но против современных игр все это практически бесполезно, так как все структуры данных хранятся в динамической памяти.Гонять игру под отладчиком, выявлять функции (точки входов в них) которые вызываются на определенные игровые события, анализировать параметры этих функций, искать среди них переменные, отвечающие за какие-то значимые игровые параметры. Потом писать патч к игре, в котором перехватывать эти функции и сохранять передаваемые параметру куда-нибудь, откуда их можно легко получить снаружи.

Худший ответ:
Сильно зависит от игры. Может быть у неё API есть, может быть нету, но можно внедриться в код. Может быть игра логи пишет постоянно. Ещё можно память мониторить в стиле ArtMoney и CheatEngine. А в некоторых играх бывает всё запрятано так, что остаётся только данные с экрана распознавать. Так что вариантов много, нужно смотреть по ситуации.
Вопрос: Skype по телевизору — реально?

Лучший ответ:
1. Неттоп подкючаем к ТВ
2. В автозагрузку teamviewer (с статичным паролем и id)
3. Звоним бабушке, говорим нажать кнопку включения неттопа и переключить источник сигнала (пару раз нажать одну кнопку на пульте)
4. Сами себе звоните и управляете её копьютером через teamviewer

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

Лучший ответ:
1. Поставьте себе прокси какой нибудь типа чарльза, помониторьте запросы. 
По большому счету вариантов всего 2: или сокет открытый в который шлются данные, или просто запросы от водительского приложения на сервер. Сокет imho правильнее.
2. Дополнительно используется прогнозирование/постобработка с учетом дорожного графа. Это позволяет строить красивые линии в туннелях где gps не ловит по определению.

Худший ответ:
скорее всего push запросы по текущему местоположению устройства.
Вопрос: Можно ли создать несколько однотипных таблиц разом в mysql?

Лучший ответ:
Сделать одну и склонировать ?CREATE TABLE new_table_name LIKE old_table_name;

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

Лучший ответ:
Потому что вы используете echo, а правильно использовать print!Let the Holy War begin!

Худший ответ:
По меркам гугл, отклик более 200мс, является признаком тормознутости сайта. 
Столь большая разница  времени отклика говорит о том, что сервер перегружен, и скорее всего, таким сервером пользоваться однозначно не стоит. А если автору нужна площадка для экспериментов, то проще скачать какой-нибудь "денвер" и не заниматься анализом перегруженных серверов.
Вопрос: Как правильно расставить индексы в БД?

Лучший ответ:
В общем случае, принципы построения индексов достаточно просты: индекс (кроме первичного) строится для ускорения запросов. Причем если есть WHERE по двум полям, то будет взят индекс, содержащий оба этих поля (если есть) и не важно сколько их там еще. 

Другими словами, один индекс по полям «A, B, C» будет более «полезен» для запроса, содержащего некие условия по полям A и B, чем два отдельных индекса по полям «A» и «B».

Фактически, индексы A,B,C и A,C,D будут одинаковы в части поиска по полю «А». При поиске по полям А,B будет взят первый индекс. При поиске по полям A, C — второй. 

В своей работе лично я стараюсь не плодить излишних индексов. Ведь если запросы по полям В, С будут выполняться крайне редко, а сама таблица будет модифицироваться достаточно активно — то построение еще одного индекса принесет приложению больше вреда, чем пользы. 

Не бойтесь добавлять слово EXPLAN в тело запроса и смотрите какие индексы он использует. Порой оптимизатор использует fullscan даже при наличии индексов.

Худший ответ:
ALTER TABLE `table` ADD INDEX ( ` A`).
ALTER TABLE `table` ADD INDEX ( ` A,B,C`)
ALTER TABLE `table` ADD INDEX ( ` A,C,D`).
ALTER TABLE `table` ADD INDEX ( `B,C`)
Это правильно, если данных много.
Можно добавлять индексы не сразу, а по мере того, как будешь замечать, что соответствующий запрос тормозит.
Может быть вообще эти индексы не надо будет добавлять.
Вопрос: Как правильно динамически увеличить размер массива?

Лучший ответ:
не используйте в С++ memcpy, сделайте конструктор копирования.

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

Лучший ответ:
1) Что за виджеты? В Laravel нету никаких виджетов. Можно через View Composer давать нужны данные для глобальных шаблонов.
2) Нет смысла использовать какие-то готовые пакеты. Либо используешь свои наработки, либо пишешь под конкретный проект. На крайний случай есть disqus.
3) Про контроль доступа всё есть в документации https://laravel.com/docs/5.3/authorization Для ролей можно использовать пакет https://github.com/Zizaco/entrust
Стоит начать с чтения документации (внимательно) и 90% подобных вопросов отпадут. У Laravel одна из лучше документаций. Для всего остального есть laracasts.

Худший ответ:
например логотип прописываем прямо через тег img в шаблоне. Никакие сраные виджеты для этого не нужны, равно как и редактирование в админке. Операция одноразовая, можно и ручками поправить в случае чего. А с виджетом эта хрень будет генерится при каждом вызове. Оно вам надо?
Комментарии ищем готовые модули. Смотрим подходят ли они нам. Если да, то ставим. Нет - переделываем наиболее близкий, либо пишем новый.
Контроль доступа. Зависит от задачи. Если пользователей разделить на админ\не админ то достаточно добавить флаг в таблице пользователя. Если что-то посложнее, то стоит поискать какие-то расширения\модули\бандлы. Как они там называются. Короче посмотреть что есть готовое, вероятно оно вам уже подойдет. Если что-то нестандартно и извращенское, то сам писать конечно, предварительно изучив способы решения задачи.
Вопрос: Как правильно настроить связку PhpStorm + OpenServer + Composer?

Лучший ответ:
Как-то уже показывал тут, но напишу еще раз.
Настраиваем path OpenServer 
Добавляем закладку на PhpStorm
Запускаем PhpStorm через OpenServer
Используем встроенную в PhpStorm консоль и получаем удовольствие от работы

Худший ответ:
Для глобального доступа к php из консоли, просто добавить папку куда установлен php в переменную path ос.
Для композера, лучше установить его глобально в систему, на сайте есть установщик для windows.