Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Wireshark TLS 1.2 / TCP decrypt?

Лучший ответ:
Если речь идет о алгоритмах шифров в контексте транспортного протокола TLS/SSL, то подразумевается обычно Cipher Suite.

Cipher Suite - комбинация шифров (шифровальная система) - представляет собой комбинацию алгоритмов, используемых для согласования параметров безопасности во время установления связи SSL / TLS. 

Более подробное описание, вы можете найти тут .

Худший ответ:
Вам нужен pre-master key. Получить проще всего перехватом вызовов библиотеки, которая организует TLS, например https://github.com/drivenet/sslkeylog. Под Windows это вероятно будет SChannel.
Вопрос: Может ли конфигурация системного блока (в частности процессор + материнская плата) влиять на производительность видеокарты?

Лучший ответ:
Нет, на производительность видеокарты мп и процессор не влияют.
НО:
1. В некоторых ситуациях, комбинация мать+процессор может давать слишком мало линий pcie, либо может быть старая версия pcie, что в экстремальных случаях (pcie 2.0 x4 например) не позволит видеокарте работать на 100%, из-за низкой пропускной способности.
2. В некоторых случаях, программе нужен и процессор и видеокарта (например в играх), и тогда при слишком слабом процессоре видеокарта будет простаивать, тк процессор не будет успевать подготавливать достаточное количество данных для отрисовки очередного кадра.

Так что:
1. Убедись, что ты вставил видеокарту в pcie 3.0 x16 слот (обычно самый верхний)
2. Убедись, что какие-то другие устройства не забирают линии pcie
3. Убедись, что контакты на видеокарте и МП не грязные и все на месте.
4. Убедись, что в тестах у тебя нет упора в процессор или диски

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

Лучший ответ:
ну так создайте заново. делов то.
и смогите в бэкапы. для защиты от "случайно".

Худший ответ:
в authorized_keys лежат публичные ключи, их можно восстановить из приватного.

Найди свой приватный ключ, например id_rsa и сделай
ssh-keygen -y -f id_rsa

Публичный ключ (он выдается как одна строка) - вставь ее в новый authorized_keys файл.
Вопрос: Сломал терминал командой echo, как восстановить?

Лучший ответ:
Вы перезаписали файл вашего приложения и теперь это просто текстовый файл.
Как восстановить - из бекапа если он у вас есть.

Худший ответ:
Ошиблись в команде и out.txt - название файла, куда должно было выводиться - записалось в ваш файл как в простой текстовый документ. Как сказал человек до меня - приложение уже не восстановить. 
Возможно ввели что-то типа echo "out.txt" > ./app 
А надо было просто ./app > out.txt
Вопрос: Извлечь имя из текста на php возможно?

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

Одно дело если ваш текст имеет определённый формат и вы знаете что имя в тексте точно есть и где его искать. Или вы знаете что имена могут быть не произвольными, а строго из какого-то списка. В этом случае вам, естественно, могут помочь регулярки, поиск по словарю и т.п.

Если же речь идёт о произвольном тексте - то здесь всё сильно интереснее. Ведь имён очень много, они могут иметь разные формы (полное / краткое имя), падежи (Саша, Саше, Сашу, Сашей и т.п.), могут быть написаны с ошибками, опечатками, неоднозначностями написания (Артем / Артём), транслитом и т.п.

Здесь я бы рекомендовал в первую очередь обращаться к специализированным сервисам. Если речь идёт о русском языке - в голову первым делом приходит, конечно же, dadata.ru и их API по стандартизации имён. Да, это стоит каких-то денег, но работает очень хорошо, могу сказать по своему опыту.

Худший ответ:
кроме регулярок и словаря ничего не поможет.
Вопрос: Как сделать появление второго select при выборе значения в первом html\php?

Лучший ответ:
А РНР здесь и ни при чем. Для этого нужен javascript.
Такая логика называется chained select. Для нее должен работать AJAX-запрос к серверу: в запросе город, в ответе - список серверов. Либо, если список не слишком велик, эти данные можно сразу включить в страницу и просто выбирать нужные по событию изменения первого select.

Худший ответ:
Логика следующая.
Есть 3 селекта страна регион город
Со стороны php проверяется наличие параметров country region city
По умолчанию регион и город скрыты то есть не выводятся в разметке. При наличии в get запросе параметра страна отображается список регион и так далее. 
Пример запроса

Select.php
Select.php?country=ru
Select.php?country=ru&region=31
Select.php?country=ru&region=31&city=309530

Последний возвращает Россия Белгородская область г. Старый Оскол
Вопрос: Как на 1 хостинге запустить несколько веб скриптов, на разных субдоменах?

Лучший ответ:
Пишите Go lang сервисы, которые вам нужны.
Каждый сервис слушает разный порт.
Ставите веб сервер, например nginx и настраиваете виртуальные хосты, которые прокируют запросы к Go lang сервисам.
Конфиг nginx'a будет выглядеть примерно так
server {
    listen *:80;
    server_name yourdomain1.com; # домен, который вам нужно
    ...
    location / {
        proxy_pass http://127.0.0.1:9000; # IP адрес и порт, на котором слушает сервис Go lang.
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

server {
    listen *:80;
    server_name yourdomain2.com; # домен, который вам нужно
    ...
    location / {
        proxy_pass http://127.0.0.1:9001; # IP адрес и порт, на котором слушает сервис Go lang.
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

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

Лучший ответ:
Не нужно делать интерфейс только потому что 'все так делают'.

Исходить нужно исключительно из задачи! Делать нужно ровно столько сколько нужно и не больше не меньше.

p.s. Когда то я работал активно с данными, конечно экселя могло бы быть достаточно но он неудобный и медленный
Обычно нужен для конвертера следующий UI (писался давно, не очень использовался и затерялся):
* Настройка источника данных (у вас это кнопка/поле - место откуда брать excel источник, плюс к примеру имя/номер листа)
Показать начальное содержимое листа при выборе, минимальную статистику (количество строк, колонок и т.п.)
* Список необходимых колонок с указанием, какие колонки чем являются
При выборе колонки источника показывать список вариантов его значений (не обязательно все, первые десятки, но бегло дает представление о значении поля)
* Фильтры (пропустить пустые строки, убрать дубликаты и прочее прочее) - не перебарщивай, очень редко задачи повторяются, все объять невозможно, можно предложить поле для ввода кода (использовать в eval), если источник база данных - можно запилить какой то минимальный конструктор sql (без ui, хотя список таблиц и название колонок в базе уже круто, плюс поиск по подстроке по данным во всех таблицах - удобная вещь когда ковыряешь чужую базу, лучше это делать в специализированных программах, помню пользовался dbforge studio community version)
* настройка назначения вывода данных (имя файла)
* настройка типа данных в файле вывода (выбор из списка захардкоженных в программу, если актуально само собой)

Еще момент - интерфейс должен быть исключительно интерфейсом к консольной программе, генерируя для нее строку/файлы настроек, чтобы можно было их использовать к примеру для автоматических регулярных запусков без запуска интерфейса (я генерирую в таких случаях батник с запуском программы с нужными ключами)

Худший ответ:
По-моему, с файлом Экселя можно работать как с источником данных. То есть все трансформации можно тогда производить при помощи обычного SQL. Но это тогда сужает целевую аудиторию пользователей. А сам Эксель и есть визуальный обработчик данных со своими встроенными средствами. Более того, для автоматизации используется VBA.
Нужно понимать, что визуализация - довольно ресурсоемкая в разработке, да и трудно придумать ее для всех случаев жизни.
Но в простых случаях может быть весьма удобной.
Хотите переизобрести свой Access?

Но если очень хочется, то с точки зрения разработки я бы поместил всю логику трансформаций в виде набора DLL, подключаемых как в GUI, так и консольном приложении.
Вопрос: Как в WLS2 + kali linux включить/разрешить wifi адаптер?

Лучший ответ:
Потому что на деле, WSL2 означает банальный запуск линукса в виртуалке, которая естественно, изолирует КуЛхАцКеРсКиЙ инструмент от железа.

Худший ответ:
Потому что такой вещи, как WLS2 - не существует :)
А в WSL2 - оборудование является виртуальным, потому что это виртуалка типа VB для программистов
Вопрос: Суть макросов в с++?

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

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

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

Макросы позволяют не выполнять выражение, а передать его, как есть. Это полезно для создания отложенных функций, так называемых санков (thunk). 

Это один из юзкейсов) 

Второй юзкейс - упрощение синтаксиса. Или делание его более удобным для применения. Например тебе не удобно пользоваться if выражением. Скажем, постоянно путаешься, какой код выполняется в true блоке, а какой в false. 

Берешь и создаешь макрос my-if в котором привычный синтаксис if expression true_clause else_clause превращаешь в допустим if expression then true_clause else false_clause
Вопрос: Какие пять вопросов можно задать (senior) реверс-инженеру мобильных приложений?

Лучший ответ:
1) последняя версия burp suite
2) какие mitm proxy использовал и как маскировал
3) как работает sslstrip
*
PROFIT!!!

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

Ну а без технического специалиста, видео ответов не самая хорошая вещь. Ибо по ответам хороший специалист сразу понимает какой дополнительный вопрос задать, чтобы убедиться, что кандидат понимает о чем говорит.
Вопрос: Разные View в WinForms?

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

Худший ответ:
Используйте обычный UserControl в качестве "страницы" (экраны), а для их отображения выберите ту панель которая подходит. В простейшем случае это может быть обычная Panel
Вопрос: Как подобрать диод для батарейки 3v, которая будет использоваться в качестве резервного питания?

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

Можете использовать MAX40200AUK+T или более современный MAX40203. Эти микросхемы специально предназначены для решения вашей проблемы. Стоят немного дороже, чем диоды, но не нужно изобретать велосипеды.


Эти микросхемы есть на алишке. Не очень дорогие, только доставку прийдется подождать. 
Удачи!

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

Лучший ответ:
Насколько я вижу, mail1 не проходит авторизацию, скорее всего надо либо в настройках включить портальный пароль (это они так обычный назвали) либо использовать пароли приложений


Но вообще очень плохой вариант.  С одной стороны яндекс может блочить отправку через свой SMTP, подробнее писал в этой статейке
https://7fk.ru/nastroyka-smtp/
С другой стороны отправка через mail1 с полем from mail2 будет всеми почтовиками восприниматься как спуффинг и письма далеко не везде попадут даже в папку спам

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

Лучший ответ:
1. Нет, но это не мешает просто включить DMZ на IP адрес микротика.
2. Там внутри их стандартный KeeneticOS, со всеми их плюшками. Работает нормально, без косяков.

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

Лучший ответ:
Варианты:
1. ОЗУ. Как проверить: расширеный мемтест 7-8 прогонов. Лучше поставить на ночь - сутра посмотреть.
2. БП. Как проверить: может и повезет, и вы увидите просадки в AIDA64, но лучше мультиметром. Камень я кину в сторону БП. Что за "Xilence"?!
3. Возможно, какие-то проблемы с микропрошивкой процессора. Просто обновите биос до самой свжей версии. Смотреть сайт производителя.
4. Перегрев, вряд-ли, но гляньте там температуру - в той же AIDA
5. На диски тоже не похоже. Посмотрите что там в SMART - е.
6. Есть вероятность, что видеокарта барахлит. Попробуйте погонять задачи требовательные к видеокарте, типа фурмарка, и не требовательные, типа стрес теста аиды. 

Итого:
Обновите биос, проверьте память, проверьте напряжения, гоняйте стресс-тесты.
Ваша цель понять где проблема и понять как воспроизвести "зависание".

Худший ответ:
может это
Вопрос: Что входит в бизнес логику?

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

Почитать можно вот эту книгу

Худший ответ:
Василий Иванович вип клиент и получает скидку в 5%
Клиент купивший больше чем на 500 рублей получает бесплатную доставку.
Все это бизнес логика. 

Даже купите больше чем на 10000 и получите скидку это тоже бизнес логика. 

Фронт , ну как впрочем и бэк просто отображает изменения ну и подсовывает Сообщения и флажки.
Вопрос: Найдите перестановку по её номеру в лексикографическом порядке. Total — кол-во элементов, К — номер перестановки. Как сократить время программы?

Лучший ответ:
Вы генерируете перестановки по одной, пока не отсчитаете k. Это медленно, потому что k может быть очень большим. Перестановок-то n! - это дофига много.

Надо генерировать ее сразу по номеру.

Посмотрите на первый элемент. У первых (n-1)! перестановок там 1, у следующих (n-1)! - там 2, потом идет группа, начинающихся с 3 и т.д.

Уже вы можете понять в какой группе искомая k-ая перестановка. Тупо floor(k/(n-1)!) (если нумерация с 0 и перестановок и групп). Фактически, формула для первого элемента - a[0] = (k-1)/(n-1)! + 1.

Дальше вы можете выкинуть из рассмотрения первый элемент. Сфокусируйтесь на группе с заданным известным первым элементом. Какой номер искомая перестановка имеет среди этих (n-1)!? Надо из k вычесть количество перестановок c меньшими первыми элементами (их (a[0]-1)*(n-1)!. Потом задача сводится к преведущей - сгенерировать k-ую перестановку среди оставшихся n-1 элементов.

Если использовать какое-нибудь дерево отрезков, чтобы быстро искать j-ый пока не занятый элемент, то все решение будет за O(n log n). Если делать совсем просто - двумя циклами - то будет O(n^2). Гораздо быстрее вашего O(n!).

Надо только аккуратно обработать случаи, когда (n-1)! слишком большое. Фактически, вам надо найти максимальный факториал, который меньше k. Пока не спуститесь до этого момента нужно сразу брать первый незанятый элемент и не считать факториал вообще.

Худший ответ:
Рассмотрим список всех перестановок в лексикографическом порядке. Этот список содержит N! перестановок. При этом его можно разбить по первому элементу на N непрерывных групп по (N-1)! перестановок.
Таким образом, определить первый элемент перестановки с номером M (начиная с 0) можно как К1=⌊M/(N-1)!⌋ (также, начиная с 0). Внутри группы перестановка будет иметь номер M'=M mod (N-1)!.
Вычеркнем найденный элемент из списка и повторим вычисления, пока не найдём все элементы.

Пример:
Элементы: (a, b, c, d).
Перестановка M=11 (начиная с 0).
Список (a, b, c, d). K1 = ⌊11/3!⌋ = 1. Элемент 'b'. M' = 10 mod 3! = 5.
Список (a, c, d). K2 = ⌊5/2!⌋ = 2. Элемент 'd'. M' = 5 mod 2! = 1
Список (a, c). K3 = ⌊1/1!⌋ = 1. Элемент 'c'. M' = 1 mod 1! = 0
Список (a).  K4 = ⌊0/0!⌋ = 1. Элемент 'a'.
Получили перестановку (b, d, c, a).
Сгенерируем все перестановки и проверим правильность:0: a, b, c, d
1: a, b, d, c
2: a, c, b, d
3: a, c, d, b
4: a, d, b, c
5: a, d, c, b
6: b, a, c, d
7: b, a, d, c
8: b, c, a, d
9: b, c, d, a
10: b, d, a, c
11: b, d, c, a
12: c, a, b, d
13: c, a, d, b
14: c, b, a, d
15: c, b, d, a
16: c, d, a, b
17: c, d, b, a
18: d, a, b, c
19: d, a, c, b
20: d, b, a, c
21: d, b, c, a
22: d, c, a, b
21: d, c, b, a
Вопрос: Как заблокировать диспетчер задач с помощью питона?

Лучший ответ:
В цикле непрерывно мониторь список процессов (с помощью wmi) и убивай его (os.kill)

как получить список процессов
import wmi
c = wmi.WMI ()

for process in c.Win32_Process ():
  print process.ProcessId, process.Name

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

Худший ответ:
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import os
path1 = "C:\Windows\System32\Taskmgr.exe"
path2 = "C:\Windows\System32\Taskmgr1.exe"

#получем полный доступ к файлу диспетчера задач
os.system("takeown /f C:\Windows\System32\Taskmgr.exe")  
os.system("icacls C:\Windows\System32\Taskmgr.exe /grant Администраторы:F /c /l") 
os.system("icacls C:\Windows\System32\Taskmgr.exe /grant Пользователи:F /c /l") # убиваем диспетчер задач если он запущен

os.system("taskkill /im taskmgr.exe") # убиваем диспетчер задач если он запущен
os.rename(path1, path2)#перименовываем файл чтобы система не могла его найти
И тогда он не запустится ни в какую))
p.s.
чтобы все вернуть нужно os.rename(path2, path1)
Вопрос: Написание кода коротко плохо?

Лучший ответ:
Оба варианта хорошие. Но обычно если ты работаешь отладчиком и тебе 
интересно где логика ведет себя не так - то второй вариант удобнее. 

Однострочники хороши только когда ты досконально понимаешь 
что внутри них происходит.

Худший ответ:
все течет все меняется, никаких хаков тут нет,  1 вариант кода легитимен.
Вопрос: Почему нагревается процессор intel core i7 при включенном TurboBoost?

Лучший ответ:
Проблема в недостаточном охлаждении.

Худший ответ:
проблема с охлаждением... очевидно же)
Вопрос: Каковы перспективы языка С++?

Лучший ответ:
Нет такого мнения в народе. C++ язык спорный, конечно, но весьма востребованный.

Худший ответ:
В игровых конторах С++ вроде как нужен. Но я думаю что половину собеседования надо будет рассказывать как ты хорошо знаешь Unreal Engine.
Вопрос: Как добавить *.dt файл базы 1C через shell на Linux сервере 1с?

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

Если исходная и новая СУБД та же самая (PostgreSQL, Oracle или DB2), то переносить базу нужно средствами самой СУБД - гарантированная правильная миграция.

1С - это в первую очередь гуи. Не хотите сами заниматься, отдайте тем, кто будут работать в 1С - они зайдут в режиме Конфигуратора и сделают загрузку дампа в пустую базу.

Выгрузка и загрузка *.dt с помощью командной строки тоже имеется, но этим обычно занимаются под виндой и не факт, что заработает на линухе, так как там обычно используют СУБД с нормальным бекапированием. Ключ /DumpIB - для выгрузки и ключ /RestoreIB для загрузки дэтэшки.

Худший ответ:
Посмотрите команды пакетного режима 1С. Там точно есть загрузка dt из командной строки.
Вот такой ключ вам нужен /RestoreIB <имя файла>
Вопрос: Как программно уменьшить область просмотра в браузере?

Лучший ответ:
Медиа запросы с rem вместо px и изменение шрифта в корне при переключении видов?

Худший ответ:
Возможно, вы сможете использовать transform: scale(.9)этот bodyэлемент. Хотя в будущем я бы рекомендовал создать адаптивный дизайн, используя вместо этого медиа-запросы.

Это было -moz-transform: scale(.9)бы специально для Firefox.

Источник Stackover Flow
Вопрос: Почему блокирует сайты .ru?

Лучший ответ:
Сам то как думаешь почему их блокируют?)) у нас как бы конфликт...

МОжно решить. переехать. и желательно в европу.

либо арендовать себе VPS за 200р \ 3-5 баксов, развернуть там Outlien vpn за 2 минуты и юзать спокойно ВПН на полной скорости без всяких проблем.

ПыСы - в современном мире личный ВПН это уже необходимость, и не первый год
Ну и DNS от провайдера нефиг использовать, используй публичные - cloudflare, google, OpenNIc итд...

попробуй воспользоваться прогой от cloudflare WARP, если конечно оно  у вас не заблоченно

Худший ответ:
Блокируют в основном яндекс, vk и все что к нему относится
А многие сайты юзают рекламные вставки и авторизацию.
Поставь в hosts запрет на них, станет быстрее.
Вопрос: Как создать пользователя ad с помощью php и передать ему пароль в md5?

Лучший ответ:
Делать наоборот - при логине пользователя запрашивать AD по LDAP - если разрешает логин - логинить.

Худший ответ:
Да, действительно, изначально не с той стороны был подход.

Я бы смотрел вообще в сторону adfs и sso.
Вопрос: Как можно реализовать без js?

Лучший ответ:
Никак. Только .block1:hover + .block2 { ... }

Худший ответ:
.block1:has(ul > .x:hover) + .block2 {
  display: block;
}

Но это в будущем. Сейчас не работает.

UPD
Сегодня пришла рассылка
Новая статья https://css-live.ru/vecssti-s-polej/roditelskomu-s...
Старая статья про селектор https://css-live.ru/css/psevdoklass-has-ne-tolko-r... (оказывается уже есть в  Safari TP 137)
Вопрос: После попытки установки linux флэшка стала неисправной. Что делать?

Лучший ответ:
Винда может не увидеть раздел на флешкке. Это нормально.
Для начала нужно вставить флешку и проверить определилось устройство или нет. Если как устройство определилось - можно попробовать восстановить.
Для линукс машин можно использовать gparted и с пересозданием форматнуть в ntfs. Если операция завершилась успешно, то вам повезло. Если нет, то можно пострадать разбираясь в контролере и самой памяти.

Операция может завершиться не успешно по многим причинам. Возможно расшатан слот USB и пропало питание,

Худший ответ:
Флешка расходник, дешевые - не всегда переживают десяток перезаписей. Покупай новую, и лучше с выравниванием записи, sandisk там, или самс.
Вопрос: Поддерживает ли PHP асинхронность на уровне ядра языка программрования?

Лучший ответ:
из коробки в php есть асинхронные методы работы с сокетами, метод socket_select позволяет создать event loop и вести асинхронную коммуникацию

так же библиотека curl позволяет вести загрузку в фоновом режиме с помощью curl_multi_...

используя штатные механизмы языка созданы библиотеки по типу ReactPHP с помощью которых можно создавать событийно-ориентированные приложения, например асинхронный websocket и http сервер в одном приложении. Если сравнивать с nodejs, где асинхронность 'из каропки' то реализация на php чуть медленнее но так каксам язык в большинстве случаев работает быстрее, в некоторых случаях код будет работать быстрее (например я писал простейший веб сервис, работающий со сжатыми gzip файлами 'построчно', так вот на nodejs было сильно медленнее, но сам event loop там быстрее)

p.s. чтобы nodejs по скорости был сравним с php приходится осторожно выбирать какими методами пользоваться, например штатные объекты и массивы там медленнее чем класс Map

Худший ответ:
Есть такие штуки, генераторы, это почти как асихнронность. :D
Вопрос: Как запустить игры со своего пк на андроид (стриминг)?

Лучший ответ:
Steam Link, играть получится только в игры купленные в стиме

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