TGViewer
Channel Public Channel
Evgeniy Kuvshinov

Evgeniy Kuvshinov

@kuvshinov_e

Блогер https://www.youtube.com/c/EvgeniyKuvshinov
Subscribers
161
Photos
60
Videos
3
Links
87
Recent Posts 18 shown
Post #195 105
помните мы раньше смеялись над индусами, что им платят за строчки кода ?
а теперь покупаем входные и выходные токены для ии :)
  • 👍 1
Post #194 149
  • 👍 9
Post #192 190
Для тех кто пишет свои пакеты на php для composer,
сейчас случайно заметил "фитчу" которая заафектила меня, может и кого еще заденет.

Предыстория: для удобства у своих пакетов при их установке не устанавливаются все файлы что есть в проекте
зачем пользователю пакета tests, docs и прочией файлы ?
обычному пользователю пакета обычно надо src, readme.md, composer.json - этого достаточно.
Для достижения этой цели я использовал .gitattributes со следующим содержимым
* export-ignore
/src** -export-ignore
/composer.json -export-ignore
/readme.md -export-ignore
/LICENSE -export-ignore

что значит примерно следующее игнорируй все файлы в проекте кроме src (и его содержимого, composer.json, readme.md, LICENSE
так вот указание маски через ** (две звездочки) было не особо документированно, но при этом работало!!!

Сейчас ** перестала работать,
это привело к тому что делая composer require <package> теперь папка src пустая!!!

Прикольное нововведение.

да, да я знаю не стоит пользоваться недокументированными возможностями.

Сейчас нет известного мне способа сделать аналогичный функциона чтобы игнорировать все кроме allow list
придется перечислять все что необходимо игнорировать
с одной стороны это наглядней, с другой не забывать перечислять.
  • 👍 1
Post #191 190
Баянчики из интернета
  • 👍 7
Post #190 200
Сегодня STREAM в 18:30 МСК (15:30 UTC)

Реализация psr/log для CEKTA

Выбирайте удобную площадку (если будет лагать пишите в чат трансляции)
https://youtube.com/live/ef6FaZhHAeI?feature=share
https://vkvideo.ru/live-234154053_456239044

Буду рад всем комментариям и замечаниям.
YouTube #LIVE, #PHP, Имлементация psr/log для CEKTA Своя реализация https://www.php-fig.org/psr/psr-3/ Наш чат: https://t.me/dev_ru Мой канал: https://t.me/kuvshinov_e
  • ❤ 1
Post #189 194
Evgeniy Kuvshinov Завтра в 18:00 будет стрим. Будем улучшать обработчик задач для CEKTA. Выбирайте удобную вам платформу. https://youtube.com/live/lumj6K0j3mM?feature=share https://vkvideo.ru/video-234154053_456239042
up

важно ваше мнение если проблемы с трансляцией пишите сразу попробую починить
Post #188 184
Post #185 137
Кажется я починил restream на несколько площадок и теперь работает нормально

что сделал (в restreamer)
1. Включил RTMP выход у основной трансляции (скрин 1, галочка)
2. В настройках трансляции youtube режим доставки RTMP (значение по умолчанию, скрин 2)
3. Главное изменение источник RTMP, раньше было HLS (memfs), скрин 3

предположительно проблема была в следующем:
obs транслировало в основной канал в RTMP (тут все нормально)
для ютуб трансляции брались внутренние данные HLS (memfs) (скрин 3) и они преобразовывались снова в RTMP (скрин 2) и оно отправлялось на сервер ютуба

без пункта 1, в 3 пункте нельзя было выбрать RTMP
вот так вот.

следующий тест надо будет делать в пиковое время, чтобы исключить влияние канала (3 волшебных буквы).
  • 👎 1
Post #184 164
Сделал на стриме версию worker которая форкает себя и отсчитывает время до завершения
и оно даже работает

На следующем стриме будем делать чтобы он обрабатывал пулл задач
размер которого можно определить при инициализации
по дефолту будет 10.

https://github.com/cekta/framework/blob/master/src/Queue/Dispatcher.php
GitHub framework/src/Queue/Dispatcher.php at master · cekta/framework Contribute to cekta/framework development by creating an account on GitHub.
Post #183 150
Post #182 126
залетайте вечером на стрим (после 18:00 МСК)

будем разбираться с проблемами очереди,
а именно:
1. Зависшие задачи в обработчике (while true)
2. Внезапное завершение задач

не факт что успеем все, но хотя бы начнем
Post #181 155
Как знаете в свободное время я делаю очередь и вот сейчас есть проблема которую надо решить:

Что если обработчик очереди уйдет в бесконечный цикл while(true) {}

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

вариант с hearthbeat - когда обработчик периодически (каждую итерацию) дергает метод сообщающий что задача выполняется
и куда можно встроить прерывание, мы не рассматриваем, что если вдруг забыли его дернуть или подвисли на блокируемоей операции(deadlock в РСУБД)

остается распространенных варианта:
1. ставить что то типо supervisord и перезапускать задачу принудительно
при этом после обработки каждой задачи надо будет выходить
чтобы supervisord перезапускал процесс.
Минус перзапуск процессов.
2. Использовать pcntl и задачу выполнять в форке,
а в родительском процессе через время посылать сигнал на завершение
при этом дочерний процесс должен корректно обрабатывать сигналы.

может есть еще другой вариант ?
как бы вы поступили ?
Post #179 184
Post #178 161
Post #177 184
Post #176 193
Older posts →

About this channel

How can I read @kuvshinov_e without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Evgeniy Kuvshinov: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Evgeniy Kuvshinov have?
Evgeniy Kuvshinov (@kuvshinov_e) has 161 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Evgeniy Kuvshinov know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →