Skip to content

Instantly share code, notes, and snippets.

View if0rest's full-sized avatar

Vladimir Khaprov if0rest

View GitHub Profile
@if0rest
if0rest / chat-about-ffmpeg.md
Last active February 3, 2025 07:35
DeepSeek обучает азам FFmpeg

❓ Знакома ли тебе библиотека "ffmpeg"? Мне нужно узнать несколько команд по ее использованию.

🔊 Да, я знаком с библиотекой FFmpeg — это мощный инструмент для работы с мультимедиа, который позволяет кодировать, декодировать, конвертировать, изменять и обрабатывать аудио и видео файлы. Вот несколько полезных команд, которые могут тебе пригодиться:


1. Конвертация видео в другой формат

ffmpeg -i input.mp4 output.avi
@if0rest
if0rest / yt-dlp-bff.md
Last active March 7, 2025 20:50
Как настроить yt-dlp и горя не знать.

Очередная инструкция на случай амнезии.


YT-DLP - БАЗИРОВАННАЯ тулза для скачивания контента с медиахостингов, и многие проги ей завидуют хранят под капотом именно её ядро. Оседлав этого жеребца, смотришь на других наездников, как на бедолаг с раздолбанным очком. Приступим.

  1. yt-dlp работает в связке с ffmpeg, поэтому скачиваем свежие релизы первого и второго и распаковываем исполняемые файлы в одну папку.

изображение

  1. Поскольку yt-dlp работает через терминал, чтобы вызывать его из любого места добавим путь к программе в переменную среды Windows PATH.
@if0rest
if0rest / vkstream-in-player.md
Last active March 7, 2025 19:52
Как смотреть VK-трансляцию через десктопный медиаплеер

(Метод актуален на 27.01.2025). В конце более короткий способ

  1. Получаем ссылку на файл .m3u8. Я делаю на смартфоне связкой KateMobile + MXPlayer. Результат выглядит так:
    https://vkvsd52.okcdn.ru/hls/7614690757221.m3u8/sig/J6eD0sJY52U/srcIp/213.87.130.61/urls/45.136.22.54/expires/1738450126006/clientType/13/srcAg/UNKNOWN_ANDROID/fromCache/1/mid/8588981971813/id/7614690757221/video.m3u8?p

  2. Скачиваем .m3u8 файл через Download Master (лучше) или иным способом.

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

Screenshot_1

@if0rest
if0rest / bitrix:news.sections.elements.md
Last active April 9, 2025 06:48
Совместный вывод разделов и элементов в bitrix:news.list.

ВЫВОД РАЗДЕЛОВ И ЭЛЕМЕНТОВ В bitrix:news.list

Часто возникает необходимость вывести разделы инфоблока с элементами на одной странице. Для этой цели подойдет связка catalog.sections + news.list. Или можно обойтись одним bitrix:news.list, немного кастомизировав шаблон компонента. Пойдем вторым путем.

Итак.

  1. Размещаем компонент bitrix:news.list на целевой странице.
  2. Копируем шаблон компонента в текущий шаблон сайта.
  3. Создаем в нем файл result_modifier.php с таким содержимым.
  • ПРАВИЛО ВЕРТИКАЛЬНЫХ ОТСТУПОВ: вертикальные margin не суммируются, а схлопываются в пользу наибольшего значения.
  • clearfix препятствует схлопыванию родителя по высоте, когда детям присвоено float:left.
  • НЕ ИСПОЛЬЗУЙТЕ КАВЫЧКИ с функцией url(), кроме случая, когда ссылка содержит пробел, либо формируется программно (обычно при использовании inline-стилей).
  • Избегайте использования модификатора приоритета !important.
  • Сортируйте свойства по принципу: свойства, сильно влияющие на элемент - в начале, а незначительно - в конце.
    • Display
    • Позиционирование (position, float)
    • Боксовая модель (width, height, margin, padding, border, box-sizing)
    • Цвета и типографика
  • Остальное
@if0rest
if0rest / tabs.html
Created September 24, 2021 13:36
Универсальный jQuery-скрипт для блоков с вкладками
<style>
.tabs__content {
display: none;
}
.tabs__content.active {
display: block;
}
</style>