Size: a a a

2020 November 25

SK

Sergio Keler in SPb Python
neumond x
Говорят лимит ввели нарочно чтобы пересадить всех на epoll/kqueue.
> Root Cause: It's the responsibility of application vendors to make sure alternatives are available in their code (such as using epoll/libevents) to select() what's limited by the FD_SETSIZE in order to make their application more flexible and robust.

При этом реализация представляет из себя массив бит, в который всё пишется по индексу, который и есть номер fd
https://github.com/bminor/glibc/blob/5f72f9800b250410cad3abfeeb09469ef12b2438/bits/select.h#L25-L37
https://github.com/bminor/glibc/blob/5f72f9800b250410cad3abfeeb09469ef12b2438/misc/sys/select.h#L51-L56

Я кажется понял где он сломан. Реально, достаточно номеру fd выйти за пределы положенного, как всё свалится. Я-то думал там поиск и вставки с линейной сложностью.

> select() call can only listen 1024 file descriptor at the same time and all of the file descriptor number must be less than 1024

Треш какой, хех.
Это не треш.
Это апаратура в 64 килобай (не гига, а кило) на процесс.
Под неё делали 40 почти лет назад.
источник

nx

neumond x in SPb Python
Sergio Keler
Это не треш.
Это апаратура в 64 килобай (не гига, а кило) на процесс.
Под неё делали 40 почти лет назад.
64 килобайта _на процесс_ звучит как современная ОС. Если на всю систему или процессор, то там линукс не взлетит, очень уж жирный. Если это намёк что у select родовая травма с 40-летней историей, то тоже вряд ли, ядро умеет произвольное количество сокетов селектить, но чем их больше, тем медленнее, так как больше данных надо перекачать. Поэтому libc пытается как бы угадать текущий лимит на дескрипторы, который по умолчанию как раз 1024.

> Maximum number of open file descriptors (-n) 1024
источник

NK

ID:0 in SPb Python
Переслано от Dmitry Alimov
26 ноября (традиционно в последний четверг месяца) состоится очередной SPb Python Drinkup в гик-баре "Неканон" (Лиговский пр., 50 корпус 6). Собираемся в 19:00.
https://www.meetup.com/spbpython/events/cnttkrybcpbjc/
источник

DI

Danil Ivanov in SPb Python
ID:0
Переслано от Dmitry Alimov
26 ноября (традиционно в последний четверг месяца) состоится очередной SPb Python Drinkup в гик-баре "Неканон" (Лиговский пр., 50 корпус 6). Собираемся в 19:00.
https://www.meetup.com/spbpython/events/cnttkrybcpbjc/
Для тех кто жаждет оффлайна, приходите на свой страх и риск
источник

A

Alexander in SPb Python
Danil Ivanov
Для тех кто жаждет оффлайна, приходите на свой страх и риск
Звучит угрожающе
источник

SK

Sergio Keler in SPb Python
neumond x
64 килобайта _на процесс_ звучит как современная ОС. Если на всю систему или процессор, то там линукс не взлетит, очень уж жирный. Если это намёк что у select родовая травма с 40-летней историей, то тоже вряд ли, ядро умеет произвольное количество сокетов селектить, но чем их больше, тем медленнее, так как больше данных надо перекачать. Поэтому libc пытается как бы угадать текущий лимит на дескрипторы, который по умолчанию как раз 1024.

> Maximum number of open file descriptors (-n) 1024
Ну, принципиально уних не изменился с тех пор ;)
У меня на компе было 256Кб и 64 на процесс. Это 16 бит на адрес.
Да, rsx экономнее расходовал память, чем уних.
Бгг. Была смка с мегабайтом потом. Крутая тачка. Можно было асинхронно в шареной памяти формировать битовое как бы изображение одним процессом, а выводить на печать другим. Это я так в своё время тех изобрёл ;)
источник

SK

Sergio Keler in SPb Python
А травма да, 40 лет ушибу.
Просто надо было экономить память и тогда извращались по-всякому.
Сейчас же гигом больше или меньше... эх. Тогда за фразу «что-то тормозит, докиньте памяти» можно было на улице оказаться.
источник

p

pragus in SPb Python
neumond x
Говорят лимит ввели нарочно чтобы пересадить всех на epoll/kqueue.
> Root Cause: It's the responsibility of application vendors to make sure alternatives are available in their code (such as using epoll/libevents) to select() what's limited by the FD_SETSIZE in order to make their application more flexible and robust.

При этом реализация представляет из себя массив бит, в который всё пишется по индексу, который и есть номер fd
https://github.com/bminor/glibc/blob/5f72f9800b250410cad3abfeeb09469ef12b2438/bits/select.h#L25-L37
https://github.com/bminor/glibc/blob/5f72f9800b250410cad3abfeeb09469ef12b2438/misc/sys/select.h#L51-L56

Я кажется понял где он сломан. Реально, достаточно номеру fd выйти за пределы положенного, как всё свалится. Я-то думал там поиск и вставки с линейной сложностью.

> select() call can only listen 1024 file descriptor at the same time and all of the file descriptor number must be less than 1024

Треш какой, хех.
Да-да. Об этом я и писал. А наступить в это легко - достаточно позвать rsync на python < 3.2 через subprocess.Popen, перед этим открыв какое-то существенное количество файлов
источник

А

Андрей in SPb Python
Коллеги, задача распарсить аудио в текст по голосам(как диалог). Кто то сталкивался? Какие библиотеки использовали?
источник

AS

Alex Surnov in SPb Python
Danil Ivanov
Для тех кто жаждет оффлайна, приходите на свой страх и риск
перчаток можно набрать одноразовых(есть в кондитерской север) для проезда в метро + оксалинвая мазь + маска в метро) и норм.
источник

AS

Alex Surnov in SPb Python
ID:0
Переслано от Dmitry Alimov
26 ноября (традиционно в последний четверг месяца) состоится очередной SPb Python Drinkup в гик-баре "Неканон" (Лиговский пр., 50 корпус 6). Собираемся в 19:00.
https://www.meetup.com/spbpython/events/cnttkrybcpbjc/
приходите, будет интересно думаю.
источник

p

pragus in SPb Python
Alex Surnov
перчаток можно набрать одноразовых(есть в кондитерской север) для проезда в метро + оксалинвая мазь + маска в метро) и норм.
а мазь зачем?
источник

AS

Alex Surnov in SPb Python
pragus
а мазь зачем?
3-4 часа защиты от заразы, потом правда сходит )
источник

D

Dmitrii in SPb Python
Alex Surnov
3-4 часа защиты от заразы, потом правда сходит )
мазь оксалиновая от вируса? хммммм.....что-то ВОЗ явно просмотрели....
источник

AS

Alex Surnov in SPb Python
Dmitrii
мазь оксалиновая от вируса? хммммм.....что-то ВОЗ явно просмотрели....
чтоб не заболеть, когда подхватил уже безтолку (
источник

DI

Danil Ivanov in SPb Python
Alex Surnov
перчаток можно набрать одноразовых(есть в кондитерской север) для проезда в метро + оксалинвая мазь + маска в метро) и норм.
предлагаю в данном чате воздержаться от рекомендаций медицинских рекомендаций )
источник

J

Jack in SPb Python
ID:0
Переслано от Dmitry Alimov
26 ноября (традиционно в последний четверг месяца) состоится очередной SPb Python Drinkup в гик-баре "Неканон" (Лиговский пр., 50 корпус 6). Собираемся в 19:00.
https://www.meetup.com/spbpython/events/cnttkrybcpbjc/
У неё вроде нет доказательств эффективности
источник
2020 November 26

MB

Max Block in SPb Python
Подскажите, а существует ли какой-то плагин для click, который смог бы для моего click cli-приложения сгенерить README.md для гитхаб на основе описания команд, агрументов, опций и т.п.?

В мире Node.JS я пользовался какой-то cli либой, которая автоматически мне README.md генерила. Можно предположить, что и для Click что-то есть. Но я не смог нагуглить.
источник
2020 November 27

AK

Aladdin Khalmatov in SPb Python
ID:0
Переслано от Dmitry Alimov
26 ноября (традиционно в последний четверг месяца) состоится очередной SPb Python Drinkup в гик-баре "Неканон" (Лиговский пр., 50 корпус 6). Собираемся в 19:00.
https://www.meetup.com/spbpython/events/cnttkrybcpbjc/
Вайтишникам можно приходить?)
источник

DA

Dmitry Alimov in SPb Python
Aladdin Khalmatov
Вайтишникам можно приходить?)
Можно, но встреча была вчера)
источник