
?? Eugene
02.10.2018
06:32:01

Alex
02.10.2018
06:32:39
с чего бы там было O(n)?

?? Eugene
02.10.2018
06:32:53
ну очередь же

Alex
02.10.2018
06:33:19
контейнер хранит свой размер (внезапно)

Google

Aragaer
02.10.2018
06:33:30
не всякий

?? Eugene
02.10.2018
06:33:35
Ну вот это меня и интересует. Хранит или нет
потому что в доке не сказано

Aragaer
02.10.2018
06:34:48
а в сорсе?
а может быть оно в разных реализациях по-разному

Alex
02.10.2018
06:35:51
https://github.com/python/cpython/blob/master/Modules/_collectionsmodule.c#L1488
вычисляет по количеству блоков

?? Eugene
02.10.2018
06:36:47
точно

Маришка
02.10.2018
06:37:11

?? Eugene
02.10.2018
06:37:39
погоди, да, sizeof это не про память?

Alex
02.10.2018
06:37:44
черт...

?? Eugene
02.10.2018
06:37:50
я этот си уже давно не юзал =)

Alex
02.10.2018
06:38:02
и вот тут мне стало стыдно, ибо не проснулся.

Google

Маришка
02.10.2018
06:38:21

?? Eugene
02.10.2018
06:38:47

Маришка
02.10.2018
06:40:13

Alex
02.10.2018
06:40:30
да, точно
виноват

?? Eugene
02.10.2018
06:45:04
То есть, О(1)?
Просто из поля структуры читает?

Alex
02.10.2018
06:45:16
https://github.com/python/cpython/blob/master/Modules/_collectionsmodule.c#L1016
т.к. в примере выше метод для dequeiter типа
но да O(1)

?? Eugene
02.10.2018
06:45:45
а Py_SIZE это что?)

Alex
02.10.2018
06:45:58
https://docs.python.org/2/c-api/structures.html#c.Py_SIZE
https://docs.python.org/2/c-api/structures.html#c.PyVarObject

Tigran
02.10.2018
06:47:07
фига вы тут хацкеры

Alex
02.10.2018
06:47:51

Tigran
02.10.2018
06:47:56
не всякий
пример контейнера, которому накладно хранить свой размер?

?? Eugene
02.10.2018
06:48:01
: ))
Спасибо за помощь

Павел
02.10.2018
06:48:24

Google

Aragaer
02.10.2018
06:49:47

Tigran
02.10.2018
06:50:04

Aragaer
02.10.2018
06:50:06
тогда для хранения длины надо при удалении считать длину удаляемого куска

Tigran
02.10.2018
06:51:00
да, я понял
неплохо

Artyem
02.10.2018
06:58:01
пример контейнера, которому накладно хранить свой размер?
можно харкорщину добавить.
всякие TTL, права доступа (в зависимости от того кто обращается, видят разные наборы данных), может согласно логике данные никогда не удаляются и помечаются удалёнными, но из логического понятия длинны должны пропасть, а может и сами данные в итоге достаются с диска или по сети

Gooze ☘️⚗️
02.10.2018
06:58:56
Привет! Подскажите два вопроса пожалуйста:
1. Как реализовать запуск процедуры по расписанию (раз в минуту запускать)?
2. Как это скрестить с асинхронной обработкой event в Telethon? Нужно в одном скрипте делать и то и то, для того чтобы учитывать состояния (если отрабатываем event то расписание пропускается)
Спасибо

Undefined
02.10.2018
06:59:12
Либо таймслип
Но это извращение

Aragaer
02.10.2018
06:59:40
крон

Gooze ☘️⚗️
02.10.2018
06:59:42

Aragaer
02.10.2018
07:00:00
и точнее так - в скрипте реагируешь на эвент
а сам эвент посылается кроном

Gooze ☘️⚗️
02.10.2018
07:00:08
Крон не пойдёт. Мне нужно диспетчер асинхронных обработчиков

Aragaer
02.10.2018
07:00:17
ну и делай диспетчер

Undefined
02.10.2018
07:00:22

Aragaer
02.10.2018
07:00:36
просто одним из эвентов, на которые ты реагируешь, будет раз в минуту пинг от крона

Gooze ☘️⚗️
02.10.2018
07:00:54
В отдельном треде
Из него можно учитывать общие состояния (читать глобальную переменную)?

Undefined
02.10.2018
07:01:09

Google

Gooze ☘️⚗️
02.10.2018
07:01:11

Aragaer
02.10.2018
07:01:18
у меня например такое было - телеграм бот, которому в 8 утра от крона приходил эвент "наступил новый день", после чего у бота фраза "мы уже сегодня виделись" снова сбрасывалась на "ой, приветик"
если нет крона, есть что-то другое

Gooze ☘️⚗️
02.10.2018
07:01:33

Undefined
02.10.2018
07:01:44

Aragaer
02.10.2018
07:01:58
там тоже есть такое

Gooze ☘️⚗️
02.10.2018
07:02:33

?? Eugene
02.10.2018
07:02:39
в винде скеджулер есть

Undefined
02.10.2018
07:03:05

Aragaer
02.10.2018
07:03:18
я в своем случае от крона отказался в пользу самописного скейдлера
простейшего
ему на вход дают жсон вида {"repeat": 100, "delay": 150, "action": {"some": ["other", "json"]}}

Undefined
02.10.2018
07:04:32

Aragaer
02.10.2018
07:04:46
и он начинает через 150 секунд каждые 100 секунд слать {"some": ["other", "json"]}
ну у меня оно в виде отдельного приложения, которое я в порядке эксперимента написал на го

Gooze ☘️⚗️
02.10.2018
07:05:59
Спасибо за идеи!

Aragaer
02.10.2018
07:08:03
https://github.com/aragaer/scheduler - вот оно если что

Tigran
02.10.2018
07:15:15

Evgeniy ?
02.10.2018
07:45:35
ребята
я пытался всунуть брейк если ловится ексепион

Google

Evgeniy ?
02.10.2018
07:46:00
но еррор
.

Евгений
02.10.2018
07:46:59
читайте текст ошибки, и в гугл)

Evgeniy ?
02.10.2018
07:47:21
ой
другая
ну окей
ща пытаюсь

Евгений
02.10.2018
07:48:04
что пытаетесь сделать припомощи break?

Evgeniy ?
02.10.2018
07:48:29
остановить все

Евгений
02.10.2018
07:49:03
остановить все
http://bfy.tw/8DTY
Какой цикл прерываете при помощи break

Evgeniy ?
02.10.2018
07:50:29

SnoupS
02.10.2018
07:50:30
Народ, кто знает можно ли из python dll сделать (чтобы инжект в игру сделать, для интерфейса чита)

Евгений
02.10.2018
07:51:00

Evgeniy ?
02.10.2018
07:52:02
sys.exit(1) может