IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#acetonevideo
/2023/03/25
~acetone
@qend
Most2
Ruskoye_911
anon3
cancername
fidoid
gnarl
poriori
segfault
weko
whothefuckami
zero_tolerance
weko сегодня митап!)
acetone weko: точно! И первый радио-стрим (сразу после митапа)
weko ))))))))
weko как дела acetone?
acetone weko: выходной день. Стараюсь минимум думать о делах, прохлаждаюсь в трусилях за ПК
acetone Как твои? :)
weko пишу игру через i2p в flchess, ломаю мозги над деланьем хорошего кода ))
weko впервые пишу по сути мультипоток
acetone weko: я сам фактически учился и учусь на пэт-проектах в ш2з и прочих сетях)
acetone профит полнейший!
weko я ж по вообще библиотеку пишу))
weko не просто, но просто никто не обещал!
qend weko: на чем пишешь?
weko python
Zel Blinded message
weko Vremya - vremechko...
weko Почти час начало, видимо!
kuzmich ой вей сегодня таки митап
Leopold whothefuckami: wake up)
acetone Митап через минуту) всем желающим рады
weko УХХУХУХУХУХУХУХ
WebClient34 2023-03-25 18:00 МSK mumble meetup
WebClient34 а все что-ли?
WebClient34 2023-03-25 | UTC(16:00) MSK(19:00) | acetone | Тестовый стрим, о вдохновении к созданию радио.
WebClient34 19 же по мск
acetone WebClient34: сейчас митап в мамбле, стрим на радио в 19 мск)
weko acetone: не спи!
WebClient34 жаль нет клиента под мак м1
weko acetone: прочитай чат!)
Leopold Там прокрутить надо)
Leopold Зависла лента чата в мамбле наверно)_
WebClient34 ладно. я видимо не успею
acetone WebClient34: будет запись
WebClient34 мамбл?
WebClient34 3 минуты до эфира)
weko мамбл то поздно уже
weko скоро конец
WebClient34 ну вот я и говорю
acetone WebClient34: сейчас в мамбле, но через минуту переключусь на стрим радио
WebClient34 хорошо, жду)))
weko начало!
weko охоххохох
WebClient34 ооооо
WebClient34 а голос другой
whothefuckami Очень тихо
WebClient34 не такой как в ютубе
whothefuckami Ой громкость
WebClient34 каво тихо
qend вообще отлично слышно
WebClient34 тихая музыка фоновая
weko 12 человек! ничего себе!
whothefuckami Не не тихо. всё норм
qend acetone: нужно прикрутить канал какой-нибудь с ирки
weko чуть громчке
qend тогда прям как на ютубе комменты)
qend музыка шикарна)
weko чутка тише музон теперь
WebClient34 это второй стрим, который я смотрю/слушаю
weko совсем чуть-чуть
WebClient34 вообще на всех площадках
WebClient34 первый с смотрел на твич, второй вот здесь слушаю
weko Онлайн: 12 - это же ну много для первого стрима!)
kuzmich ощущение прослушивания радиопередачи глубоко ночью
WebClient34 веко, там фоном вроде висит 3-5 человек
weko WebClient34: лично я слушаю радио очень долго и много ))
WebClient34 мне знакомый говорил что ночью какой-то трэш играет
weko ахахахх! есть такое, страшно!
kuzmich а там снизу написано, надо продупреждения читать
kuzmich я прослушал, запись идет? Курить хочется, а пропускать не хочется
weko всё же верное замечание, лучше подобрать что-то получше в качестве музона )
weko kuzmich: идёт!
misanthrope слушаю через curl и vlc, это диагноз?
weko нет ))
WebClient34 ахахахаххаха
WebClient34 ацетон, ты радиоведущим работал, да?
weko WebClient34: не похоже на то!)
whothefuckami Мама я в чат логе
zlatinb whothefuckami, GPG надо подписовать транскриптов
whothefuckami Златитн пришёл
misanthrope Есть жирный плюс в радио перед митапом в мамбл - запись редко обрывается.
whothefuckami Привет
whothefuckami Ты слушаешь?
zlatinb да, сейчас сльйшаю
WebClient34 weko, ну вот видишь
weko я думал нет))
weko acetone: выскажись по поводу каталога и микширования музыки, это важно, потому что на данный момент большую часть времени играет именно музыка...
weko я через такой сижу))
Zel О чем сейчас идет речь?
kuzmich misanthrope: кстати тру, ни единого разрыва
WebClient34 у меня был разрыв(
zlatinb дам тебе, наркоман!
Leopold ЛОл)
WebClient34 acetone передай привет риверусу
WebClient34 пожалуйста
Leopold Lol)!!
whothefuckami Несколько радио стримов по разным жанрам?
weko acetone: нужно ещё как то продумать механизм клонирования списка ... возможно какой то выкачивающий + хостящий + бэкапирующий скрипт
whothefuckami Имелись ввиду разные жанры музыки, конечно
WebClient34 acetone знакомый будет засыпать под этот эфир, можешь не включать панкрок на эту ночь пожалуйста?
kuzmich так даже веселее
misanthrope Долой панк-рок, долой хэви метал, долой нью вейв, отныне до завтра лишь КГБ-РОК
kuzmich РОК КГБ
zlatinb КГБ-РОК +++
weko acetone: сидбоксинг = датахординг с выхлопом не только для своей шизы!)
zlatinb *** лучше молчать, соседи кажется в стенах дирки какието долбают (( ***
kuzmich кстати говоря, когда-то находил на флибусте чью-то самиздат
kuzmich газетку про i2p. Может это кто-то из местных делал? Буквально два
kuzmich выпуска лежало
weko acetone: трансляций и списка
weko списка станций
Zel Возможно имеет смысл создание отдельных трекеров специально для радио записей?
kuzmich Zel: на постмане можно завести типо группы торрентов
WebClient34 acetone передай привет риверусу пожалуйста
WebClient34 acetone красИвее
kuzmich я забыл, как они называются, там видео ацетона в том числе
whothefuckami передайте привет ленрику
WebClient45 kuzmich: магнетов выше крышы хватит
WebClient34 acetone а ориньяля задоксили?
Leopold Привет riverus :D
Zel Blinded message
Leopold Heeey lenrick :)
whothefuckami Leopold: оканчивается на ik
weko acetone: есть у меня мечты и мысли по поводу системы медиа контента на базе торрентов ))
weko сейчас, бывает, нужный торрент найти не просто!
weko или сам он по себе может потерятся
whothefuckami Это печально, что произошло с openai
weko продались мелкомягким по сути
weko прогнулись
kuzmich сижу в ирке на детище столмана 🤘
Leopold emacs?)
Leopold lol!)
Leopold lol!)
WebClient34 лицемерие - когда заявляешь что ты "за это движение"
WebClient34 какое завершение то
weko acetone: а тот вопрос, что перед эфиром был ?
WebClient34 что так мало
WebClient45 Маловато будет....
WebClient34 acetone а ориньяля вычислили, да?
Leopold Лол, Вебклиенты)
whothefuckami WebClient34: говорят, это был его друг
whothefuckami Кто его знает
whothefuckami Может это и он
WebClient34 ну я слышал что ему 47 лет
Zel Blinded message
WebClient34 Blinded message
WebClient34 зел ты
WebClient34 Blinded message
Zel Blinded message
Zel Blinded message
Leopold Byeeee acetone C:
WebClient34 что за попса играет
whothefuckami Плейлист ещё фильтруется
whothefuckami Я думаю, нужны кнопки лайка и дизлайка для песни, и чтобы в логи
whothefuckami Но это так, на будущее
weko whothefuckami: я буду первым, кто их накрутит!)
whothefuckami Накрутчики конечно да, испортят всё
whothefuckami Если испортят, то можно забить на кнопку
whothefuckami Но я думаю, что вряд ли кто-то будет пакостить
Hiens Blinded message
WebClient34 вернули бы отдельные потоки как раньше
whothefuckami Это просто для фильтрации плейлиста
weko Hiens: ахахахах!))
whothefuckami Хм, накрутка
whothefuckami Значит можно просто дизлайк
whothefuckami Для фильтрации достаточно
WebClient34 уберут хорошие композиции
kuzmich надо раз в случайную ночь включать merzbow
weko acetone: что-то случилось... онлайн упал до 1, у меня сломался стрим
weko видимо что-то багануло
acetone weko: я виноват, рестартовал nginx!
weko понятно!!))
acetone подправлял конфиг, чтобы txt-файлы выдавало с кодировкой utf-8, а то лог чата был в крякозябрах
acetone далее - полет стабильный :)
weko хотел написать ))
weko у меня ещё кракозябры
kuzmich acetone: плохо вот только, что на точки нет реакции в логе
acetone kuzmich: увы :) подумаю над этим в будущем: есть ли смысл скрывать сообщения во время стрима и если да - сделать это
polistern weko, сбрось кэш
weko acetone: вот это кажется
weko Тараканы! и Distemper - Скрытый трек
acetone weko: оно! сейчас делитну
weko угу!
weko попалось!
acetone weko: удалено :)
weko класс!
polistern acetone, мне кажется или запись стрима включилась?)
acetone Привет, polistern! наверное, тебе нужно обновить страницу
acetone сейчас играет Дистемпер "Твои большие сиськи"
weko Distemper - Твои большие сиськи
weko страшно))
polistern Лол, странно, ок
Leopold Heeeeey polistern'ша :D
weko кэш
weko есть в чате знатоки python?
weko завис на одном моменте!
polistern weko, пиши вопрос, посмотрим)
weko хорошо!
weko вопрос связанный с потокобезопасностью -
weko у меня есть метод, который иногда исполняет метод, который меняет данные в другом объекте, при этом есть другой метод, который тоже меняет объект, но уже из другого потока. вопрос в том, что именно нужно использовать, чтобы заблокировать изменение объекта
weko другим потоком?
weko код могу закомитить и скинуть ссылку
weko я почитал доку, так и не понял что именно делают те примитивы
weko условно в asyncio понятно что они делают, а в потоках не понимаю!
polistern Мьютекс, не? Когда объект занят одним потоком, другой не получит доступ, пока первый не освободит. Это вроде как общее понятие в многопоточности. Можно ещё в сторону атомарных операций глянуть.
weko мьютекс есть, но я видел его только в asyncio - библиотека для ассинхронного кода. в threading возможно он тоже есть, но что-то оттуда в доке как мьютекс не обзывается
weko вот тут:
polistern from threading import Thread, Lock
weko да, видел Lock. но я не понимаю, что именно он блокирует
polistern Ты в классе создаёшь поле this.mutex = Lock() в конструкторе. В методе, который должен быть потокобезопасный вызываешь в начале mutex.acquire(), когда закончил mutex.release().
polistern Из может быть много разных, на разные поля, например.
weko ага... вопрос, что именно не допустит лок? потому что тут я же не указываю объект, к которому закрыт доступ для изменения, поэтому не совсем понимаю, как это работает
weko <polistern> Из может быть много разных, на разные поля, например.
weko ага, у меня метода два - один, когда ход игрока приходит по сети, другой когда локальный игрок делает ход.
weko ааааа
weko кажется понял!
polistern Это уже ты определяешь сам
weko в классе, который блокирую!
weko я понял ))
weko или не верно?
polistern Если мьютекс на группу полей класса, то можно назвать типа step_mutex, и лочить его везде в методах, которые меняют x и y поля
polistern Как видишь там таймаут есть, если за это время не разлочился, то вернёт False, ты его обработаешь и завершишь исполнение метода без изменения полей. Такие ситуации нужно обрабатывать.
weko ну у меня в данном случае таймаут срабатывать не должен, а если слишком долго то ничего в коде с этим я не сделаю
weko там не сетевое взаимодесйтвие дальше идёт
weko так что таймаут мне тут не нужен
weko окей, спасибо!
polistern Ну тогда -1 и вперёд)
polistern Но лучше подумай, Timeout исключение можешь выбросить и выше в коде отловить.
polistern Или по возвращаемым значениям.
weko теперь боюсь нагавнокодить впихнув мьютекс туда, где его не было ))
polistern Если не делать, то ничего не сделаешь)
weko логично! просто я могу его впихнуть в и в места, где использую метод, так и в сам метод
weko хочется сделать его там, где использую метод, потому что изначально тот класс, который я меняю под потоки не рассчитан и я не знаю что там ещё может быть
weko сделаю как видится, потом будет лучше, во всяком случае спасибо за помощь1
polistern Не, смотри, если у тебя объект имеет поля, которые будут меняться в разных потоках, то мьютекс, по логике, должен быть полем класса. Если ты его в методе будешь создавать, то он локальным объектом будет.
polistern А тебе нужно, чтобы мьютекс в экземляре класса был. Если я правильно поняла.
weko я могу сделать так
weko self.game.mutex = threading.Lock()
weko self.game.mutex.acquire()
weko self.game.do_step(from_x, from_y, to_x, to_y)
weko ыelf.game.mutex.release()
weko прокатит?
weko тоесть сам по себе он в нужном объекте
polistern Выглядит ок
polistern Но можешь внутри do_step вызывать acquire и release, так чище код будет, а сути не меняет.
weko да, именно об этом я и говорил... пока не знаю, думаю стоит так сделать будет, просто пока что мне так проще
acetone Товарищи, дату следующего митапа по-запарке не назначили)
weko в спешке ))
acetone 11 апреля, вторник) а то выходные заняты будут. Надеюсь, окей? :) Можем попозже время назначить, не 18:00, а, например, 20:00
kuzmich acetone: наверное лучше сдвинуть, а то в 6 работяги не смогут придти
acetone kuzmich: как раз предлагаю сдвинуть на 20:00, например
weko долго ждать!
weko ну я думаю окей
weko acetone: не удалил кажется
weko Тараканы! и Distemper - Скрытый трек
weko опять было
weko или это опять баги какието...
weko но строчка такая точно была!
acetone weko: магия
acetone weko: этот трек снова на сервере был... удалил еще раз
acetone то ли я в первый раз не тот грохнул
weko хехе
weko значит это не у меня баг ))
acetone Добавил торрент файл сегодняшнего стрима
acetone И через несколько минут будет небольшой рестарт (повисание стрима) - переезд фронтэнда на новую виртуалку в новом месте)
acetone Так что еще раз потревожу слушателя сбоем :)
weko провисание принял
Zel Blinded message
weko вот бы мне диск на сервер как нить приципить...
Zel Blinded message
acetone Радио реорганизовал слегка, оптимизировал. Торрент залил, архив через браузер тоже доступен. Пошел спать)
Zel Blinded message