~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 мск)
WebClient34
пон)
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
Ой громкость
whothefuckami
my bad
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
Несколько радио стримов по разным жанрам?
WebClient34
XD
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?)
kuzmich
да
Leopold
lol!)
Leopold
lol!)
WebClient34
лицемерие - когда заявляешь что ты "за это движение"
WebClient34
какое завершение то
weko
acetone: а тот вопрос, что перед эфиром был ?
WebClient34
что так мало
WebClient45
Маловато будет....
WebClient34
acetone а ориньяля вычислили, да?
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, а то лог чата был в крякозябрах
weko
++
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
weko
!*
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
ну я думаю окей
Leopold
+
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