Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как из ролика скачать кусок по меткам времени?

Лучший ответ:
конкретно и пошагово, а не просто указание на программу

https://ytcutter.com/
https://ytcropper.com/
https://www.youtubetrimmer.com/
https://www.hashcut.com/
https://ytcutter.net/
https://videocrops.com/

Указываете id или ссылку в одном из этих сервисов, затем выбираете нужный временной отрезок. Загружаете.

Простые настольные варианты, как говорили в комментариях к этому ответу: 

https://github.com/ozmartian/vidcutter ~ Релизы тут
https://www.openshot.org/ ~ Также есть без установки: Openshot portable
avidemux.sourceforge.net
https://shotcut.org/ ~ Также есть без установки: Shotcut portable


Худший ответ:
Захват экрана, например с помощью OBS...

Вот именно что скачать ролик и вырезать нужную часть, благо если это 1080p то это недолго
Вопрос: Я учусь программирование на питон и хочу узнать можно ли создавать крупные игры на питон и библиотекой pygame или мне учить другой язык?

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

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

Так что, если хочешь писать игры - учи сразу нормальный, компилируемый язык. Знанием одного питона ничего не сделаешь. Тем более игру
Вопрос: Клиент присылает 100500 правок, при этом проект завершен на 99%. Как быть?

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

1 делается бесплатно и как можно быстрее. 
2 делается за отдельные деньги. или не делается вообще и работа с клиентом прекращается. 

есть ещё 3: дать клиенту скидобан на конкретно оговоренный объем дополнительных работ.

это из основного. есть ещё методы, но они уже для постоянных клиентов.

Худший ответ:
Пишешь в договоре 10 правок бесплатно. И все. Вопросов не возникает. Хотя была у нас одна такая нелепая женщина. Довела всех до кипенения. От таких проще отказаться, услышав, что другие до вас полные олухи, сразу исчезали. Ну так канеш, это первый звоночек о неадеквате.
Вопрос: Суд с фрилансером. Как быть в 2021?

Лучший ответ:
Расслабьтесь. Вы получили опыт. Цена услуги - 20тыс.руб.

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

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

Худший ответ:
Маска не обязана быть кратной 8. Она может быть любым числом от 0 (все IP адреса, такую маску наверное нельзя назначить), до 32 (1 адрес). Уменьшая маску на 1, вы увеличиваете емкость адресного пространства в 2 раза. 
Например для сети 10.0.0.0/23 адресное пространство будет 10.0.0.0 - 10.0.1.255 и это адресное пространство будет в одной подсети.
Вопрос: Как начать работать с OpenAI gym?

Лучший ответ:
хватит ли математики за 8 класс для начала обучения в области ИИ
Нет, не хватит.
Нужно как минимум уметь оперировать матрицами, а в 8 классе, этому не учат. По крайней мере, моя дочка в 8 классе и до матриц им ещё далеко.

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

p.s. нейронные сети (основа большинства современного ИИ) - это не про алгоритмы, а про обучающие данные. Собственно собирать эти данные и подготавливать их к виду, которые нужны уже реализованным алгоритмам и есть большая часть работы.
Вопрос: Реален ли риск взлома сайта?

Лучший ответ:
Форум - ачат.
Основная уязвимость WordPress - это дырявые плагины.
Нужно понимать, что находясь на хостинге - всегда есть вероятность "подцепить" что-то от соседа, независимо от степени защищенности вашего сайта.

Худший ответ:
Либо через плагины

Либо ломанут ssh на сервере и через него уже
Вопрос: Можно ли к Window PE прикрутить не портативную программу?

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

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

теперь же, без какой либо поддержки от майкрософта, найти и установить нужные компоненты будет очень сложно.

p.s. анализ приложения можно сделать так - ставишь любой монитор работы с файлами и реестром (например sysinternails filemon), устанавливаешь приложение штатным способом на максимально приближенную к целевой операционную систему (winxp) и изучаешь дампы - какие файлы где ожидались, какие ключи реестра запрашивались и менялись... затем сравниваешь их значения на winpe и при необходимости создаешь.... собираешь из этого приложение и получаешь портативный установщик.

в 99% случаев установка приложений это - создание ключей реестра, копирование файлов и регстрация компонент (и само собой проверка наличия нужных компонент и их досустановка, но ты это и так должен будешь сделать, создавая окружение winpe)

p.s. регистрация com компонент вручную проводится с помощью штатной утилиты regsvr32

Худший ответ:
Ashampoo Uninstaller - делается снимок системы, устанавливается и запускается приложение, делается второй снимок, вычисляется разница и получается полный список всех изменений в системе. Раньше он умел даже собирать дистрибутивы на базе дампа, ЕМНИП, а как сейчас - не знаю. Далее все эти изменения применяются к собираемому образу системы.
Вопрос: Как сделать задержку перед редериктом с полной загрузкой страницы?

Лучший ответ:
без javascript редирект делают с помощью тега meta 
<meta http-equiv="refresh" content="2;URL=https:/site.ru">

тут 2 - количество секунд перед редиректом

Худший ответ:
Решение для редерикта с задержкой и пробросом всех utm меток.

<script>
$(document).ready(function () {
    $("a").each(function () {
        var href = $(this).attr("href");
        var search = "?" + window.location.search.split("&").filter(val => val.replace('?', '').indexOf('s_') !== 0).join("&").replace('?', '');
        if (search !== "?" && href != undefined && href.includes(".") && !href.includes("#")) {
            if (!href.includes("?")) {
                $(this).attr("href", href + search);
            } else {
                $(this).attr("href", href + search.replace("?", "&"));
            }
        }
    });
});
</script>
<script>
window.setTimeout(function(){
    window.location.href = "Ссылку куда вести" + window.location.search.substring(1);
}, 1000);
</script>

Все отличной работает.
Вопрос: Можно ли восстановить данные с SSD?

Лучший ответ:
 Можно ли восстановить данные с SSD?
Да, но не самостоятельно. 
Как SATAFIRM 11 отображаются SSD построенные на основе контроллера Phison PS311. Это происходит из-за того, что у диска повреждена микропрограмма. 

Также возможен ремонт таких дисков посредством запуска Preformat (часто с уменьшением объёма), но это как достаточно неразумное занятие в целом (накопитель снова подведёт), так и противопоказанное вам - при ремонте содержимое теряется безвозвратно.

Восстановить данные с такого ССД возможно, для этого надо загрузить лоадер, который загрузит диск в технологическом режиме. В нём можно создать "сырой" образ памяти, представляющий собой кашу из данных без трансляции. Транслятор в таком случае строится виртуально и используется при чтении. 

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

GoodRam CX400
Отдельно добавлю, что сильно откладывать не стоит. В подобных SSD используется память далеко не самого высокого качества. Через полтора-два месяца без нормального использования диска заряд в её ячейках может начать утекать, после чего все файлы начнут сильнее и сильнее покрываться "дырками". Так что оптимальным вариантом будет заняться этим вопросом в ближайшие недели, максимум - месяц.

- P.S. -
Не сообразил добавить это сразу, но ваш ССД - уже третий на Тостере с такой проблемой за последние 10 дней :-/

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

1) Начните бекапировать ВАЖНЫЕ данные.
НАйдите подходящее решение как на уровне ИТ-систем, а также приучите пользователей   хранить ВАЖное там где оно резервируется. Или резервировать важное самим.
2) Замените диски по гарантии. Возможно на другую модель, если проблема массовая
Вопрос: Стоит ли записываться в GeekBrains по моей необходимостью?

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

Худший ответ:
https://qna.habr.com/q/258927#answer_683423

с играми, конечно, долгий путь ты выбрал, но - не поздно забить и заняться денежным
Вопрос: Что можно сделать с windows 10 для уменьшения объема утекающего трафика?

Лучший ответ:
Из забавных способов: поставить криптопро )
Там первый шаг - галочка "не отключать телеметрию" (по умолчанию она отключается.



Ну а что касается паранойки - думаю перечень требуемых, согласованных с ФСБ настроек, ... вполне себе параноидален.

Худший ответ:
Заблокировать все, кроме нужных адресов. Делается это в фаерволе или в маршрутизаторе. Если же хочется пользоваться как домашним компом, бегая по всему интернету, то анонимности надо достигать с помощью иных средств, например тор. Так как каждый сайт, абсолютно каждый, подключает скрипты для аналитики от гугла, яндекса.
Вопрос: Что возвращает нам fetch и как можно им правильней пользоваться?

Лучший ответ:
Из fetch вы получаете Promise.
При разрешении этого промиса (через .then или await) вы получаете объект Response, из которого можете достать данные любым удобным для вас методом.

Худший ответ:
Получаете вы объект и он в формате Json или xml или text как программа узнает в каком формате читать данные?
Обьясню по другому вам прислали текст на клинописи, прочтите и объясните смысл написанного. Вы ответите дайте словарь по клинописи. Надеюсь так будет понятно
Вопрос: Как проще всего сделать смену языка на сайте?

Лучший ответ:
https://github.com/get-web/google-translate-custom...
Как вариант

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

Лучший ответ:
Можно
Можно
нужно
Запросто

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

Лучший ответ:
Нет, таких сервисов я не встречал. А OSM - это просто данные, в отличии от гуглояндексов, с их готовыми сервисами. С OSM надо разбираться, подготавливать и преобразовывать данные, визуализировать результаты и прочие реализации хотелок самому.
Ну и кстати QGIS это было верное направление. Он умеет читать сырые данные OSM. Дальше вам остаётся выбрать из данных только дороги и провести пространственное выделение.
А так вообще, кому это нужно на постоянке, а не разово на коленке, разворачивают данные в базе и делают пространственную выборку уже от туда.

Худший ответ:
Попробуйте  это решение.  Разберетесь с фиасом и у вас будет все актуальное на дату выгрузки
https://github.com/vkorotenko/FiasServer
Вопрос: Почему при == показывает false, а не true?

Лучший ответ:
Потому что объекты (а массив - это тоже объект) сравниваются не поэлементно. Сравниваются ссылки на объекты, а они разные, даже если содержимое объектов абсолютно одинаковое.
1 == 1 // true
[1] == [1] // false

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

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

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

Лучший ответ:
Чтобы "аварийно завершить" конструктор предка так, чтобы конструктор наследника не вызывался вообще, надо бросить исключение.

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

Но этот метод не так легко обобщается на цепочки наследников. Надо чтобы все они одинаково интерпретировали этот флаг и меняли его при неудачной инициализации.

Худший ответ:
Так return - это не выход из программы. Это выход из функции.
Вопрос: Зачем нужен Docker in Docker (Dind)?

Лучший ответ:
Могу объяснить: когда вы запускаете Job-ы в docker контейнере и вам потребовалось обрати ться к демону докера (чтобы собрать образы напрмер) у вас есть два варианта: подключиться к тому же демону, в котором вы сами сидите (путем проброса сокета демона докера в контейнер, так назывемый socket binding), однако в таком случае возникают серьезные проблемы с безопасностью, так как из job-ы становится возможным управлять основным демоном и соответственно глушить чужие job-ы или вытаскивать чужие образы, которые собирались на этом же демоне. Поэтому пременяется другой подход: праллельно с контейнером в котором работает ваша job-а стартует еще один контейнер с демоном docker-in-docker, который доступен только для этой job-ы и не оставляет следов после ее завершения.

Худший ответ:
возможность запускать контейнер внутри контейнера нужна тогда, когда нет возможности запустить контейнер вне контейнера. например, когда для Gitlab CI/CD используется pipeline в контейнере (контейнер с gitlab-runner'ом), и в скриптах .gitlab-ci.yml имеются запуски других контейнеров (т. е. внутри контейнера с gitlab-runner'ом).
Вопрос: Как сделать быстрый веб-сервер для статики но с аутентификацией?

Лучший ответ:
Просто настроить авторизацию oauth на Nginx и всё.

Худший ответ:
обычная базовая аутентификация?
и можно без кук обойтись
Вопрос: Как решить проблему с выводом значений из реестра через Invoke-Command?

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

invoke-command -comp $comp {
  # а здесь все красоты
  # причём циклом
  $source @(
    @{ key name= '''; valuename=''},
    @{ key name= '''; valuename=''}
  )
  foreach ($src in $source) {
    get-itemproperty -path $src.keyname | select -expandproperty $src.valuename
  }
}
test опустил...
Проблема у вас в select-object

стандартный вызов, если он со свойствами, пытается подстроить последующий вывод под предыдущие возвращённые свойства. если вы вначале просите свойство "ProductID", то и в последующем вызове PS ждёт свойство ProductID, которого нет, вы подсовываете ему "SerialNumber"

Для этого в моём варианте используется параметр ExpandProperty, который превращает объект в строку

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

Лучший ответ:
Потому что читаем документацию по call и что передаётся в качестве первого аргумента.
https://developer.mozilla.org/ru/docs/Web/JavaScri...

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

Вот код, который, надеюсь, поможет понять разницу

function person(name) {
  console.log("context", this.name);
  console.log("argument", name);
}

var context = {
  name = "Коля"
}
var name: "Анатолий";

person.call(context, name);
Вопрос: Как получить «хвост» файла начиная со строки, содержащей определенную подстроку?

Лучший ответ:
Например, awk:
/нужная_строка/ { found = 1 }

found { print }

Худший ответ:
tail -f file.txt | grep 'needle'

UPD:
при помощи команды вытаскиваете номер строки  awk '/needle/{print NR}' file.txt
затем при помощи tail -n +NR file.txt
Вопрос: В чем сложность поддержки проектов на Go?

Лучший ответ:
Более четырёх лет пишу на Go, лично для меня поддерживать проекты на других языках сложнее ))
До Go много лет писал на Perl/PHP/Python/Java/C/Ruby on rails/JavaScript и "крутил" еще не мало чего.
Сейчас пишу только на Go и Python.

Основная сложность в Go - это то, что если вы начинаете писать "криво" - то писать так очень трудно :))
Подход к реализации в Go достаточно непривычный для тех, кто приходит из скриптовых языков.
Например запрет циклических импортов - это самое первое, что "взрывает" мозг :)
Нужно время чтобы адаптироваться после скриптовых языков.

Про обработку ошибок - это да, это, пожалуй, единственное что мне не нравится в Go.
Для себя я решил эту проблему за 1-2 часа :) и больше меня это не беспокоит.

По ООП - в Go оно есть, лично мне оно нравится намного больше, чем ООП в других языках ))
Всё, что реально нужно - всё есть, но при этом ничего лишнего нет.
Интерфейсы - просто прекрасны :)) Каналы, горутины - это просто "счастье" :))

А если объективно - то я бы не стал говорить о сложности поддержки проекта применимо к какому то конкретному языку.

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

А когда в таком проекте нужно что-то доработать или исправить ошибку, то почти всегда очень не просто найти то место, где нужно править, и после правок в одном месте, как правило, что-то ломается в другом :)

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

Так мы приходим к тому, что если опыта нет - тогда проект поддерживать будет достаточно тяжело не взирая на язык и т.д.

Хочется добавить, что как бы не писали про Go, что он простой и т.д. - он явно сложнее Python/PHP и т.д.
Это еще один повод сказать, что поддерживать код на Go сложно ))

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

Худший ответ:
В том что нет разработчиков.
Если вы решили пилить продукт на Go - у вас возникнут проблемы. После создания - начинается поддержка. А если разработчик выбрал Go - поддержка ему не интересна, ему нравится модно, ново, молодёжно, он уйдёт и вы останетесь у разбитого корыта, с открытыми по пол года вакансиями и даже зарплата сильно выше рынка особо не поможет.
Вопрос: Стоит ли использовать SQL Server в приложении которое не будет выходить в сеть?

Лучший ответ:
Эмм... при чем тут сеть?
Используемые инструменты определяются исключительно нужным функционалом и здравым смыслом.

Худший ответ:
В приложении стоит использовать минимальное количество ресурсов пользователей.
Вопрос: Как найти кастомный тег html с помощью regex?

Лучший ответ:
Если теги не вложенные, то:
preg_match_all("#<test:([^>]+)>(.+?)</test:\1>#si", $html, $re);

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

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

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

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

Худший ответ:
Сегодня только скачал irplus. Там можно самому скан-коды на кнопки назначать и прочие дела
Вопрос: Антивирусные программы для автомного обслуживания системы?

Лучший ответ:
Загрузочная флешка с CureIt.
Можно из самой системы через KVRT или тот же CureIt.

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

Лучший ответ:
Почему не могут-то? Могут. Просто такой команды пока не было. Погуглите, как с этим в Китае, например (с работой VPN). Или Вы думаете, тот факт, что Shadowsocks - китайская разработка - случайность? :)
Ну и кроме того, не всякий VPN - это обход блокировок. В энтерпрайзе - это обычная технология обьединения филиалов с головным офисом и предоставления удаленного доступа сотрудникам.

Предложил изменение вопроса - убрал тег "Шифрование"

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

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

Лучший ответ:
Конечно.  Соединив их по Asterisk IAX

Худший ответ:
Если всё в одной сети, то конечно да, даже ни чего для этого делать дополнительно не нужно. Я включаю vpn на смартфоне, и пользуюсь ip телефонией из корпоративной сети. Звоню на внутренние номера, и определюсь как внутренний номер и т. д.