@spbpython

Страница 742 из 785
Roman
28.06.2018
14:00:53
Рома, ты типа хочешь чтобы тебе дали API который тебе сам предоставит доступ к кольцевому буферу в шаред мемори?
да. если мы посмотрим на multiprocessing.Array, то там тупо array.array, только в shared memory. а хочется положить туда что-то более интересное, вроде struct.Struct, например.

еще нехватает немного метаданных на каждый объект и будет вообще хорошо )

Dmitry
28.06.2018
14:03:12
а ты хочешь класть туда объекты одного типа или разных?

Roman
28.06.2018
14:03:23
потом можно захотеть posix функцию для round-robin на shared memory)
это как? в принципе, rr между разными кольцами вполне можно делать

Google
Roman
28.06.2018
14:05:05
а ты хочешь класть туда объекты одного типа или разных?
тут я задумался. по идее, если мы представим эту память как набор чанков одного размера, то пофиг что там лежит - лишь бы сериализованный объект был не больше чанка :)

Dmitry
28.06.2018
14:06:25
мы же не хотим хранить воздух

Roman
28.06.2018
14:07:19
Alex
28.06.2018
14:07:41
страницы разные бывают.
страницы 4кб, а "разные" это тебе аллокатор уже диктует, однако в памяти не так

аллокатор что бы от разности фрагментации не было

банально

Alex
28.06.2018
14:09:26
hugepages же
Причем здесь это?

Roman
28.06.2018
14:11:19
Причем здесь это?
Мы говорим несколько о разном. Аллокатор - это несколько выше, чем mmap.

Alex
28.06.2018
14:11:48
Мы говорим несколько о разном. Аллокатор - это несколько выше, чем mmap.
Нет, не выше, я говорю про аллокатор памяти который работает под mmap

Google
Alex
28.06.2018
14:12:40
И страницы с которыми он рабоает высегда выровнены(к твоим словам о разных страницах), что бы страничное преобразование(которое в linux 3 этапное) быстро находило реальный адрес

да

ну здесь конечно надо уточнять о чем речь

подскажите, iohttp можно ли рассматривать как замену tornado для простого rest сервиса?

Roman
28.06.2018
14:25:48
И страницы с которыми он рабоает высегда выровнены(к твоим словам о разных страницах), что бы страничное преобразование(которое в linux 3 этапное) быстро находило реальный адрес
окей, могу проще. посмотри на netmap от Luigi Rizzo. там аллоцируется большой кусок памяти, который нарезается на массив буферов и кольцо, элементы которого ссылаются на эти буфера.

Alex
28.06.2018
14:26:57
окей, могу проще. посмотри на netmap от Luigi Rizzo. там аллоцируется большой кусок памяти, который нарезается на массив буферов и кольцо, элементы которого ссылаются на эти буфера.
Этот подход создан давным давно, еще когда пытались создать сетевой аналог IPC. Это абстракция, о чем и шла речь. поэтому если хочешь кольцо- реализуй его уровнем выше

о чем и писали вверху

как бы себе зад не прищемить тарантулом))

ultranoise ?
28.06.2018
15:42:15
слушайте а нет никаких cli тулзов чтобы получать из bamboo что задеплоилось, где тесты упали, где на каком плане какие дела?

Serge
28.06.2018
18:44:30
Потому что pickle - это почти ничего. Никакого маршалинга практически.

Т.е. синхронные драйверы БД магическим образом становятся асинхронными в торнадо?

Ну, берём торнадо, берём постгрес, добавляем asyncio под торнадо и что случается с драйвером БД?

Всё стабильнее aiohttp, в общем.

Roman
28.06.2018
21:53:38
А откуда общение происходит?

Alex
28.06.2018
23:12:07
что за компания?

Vitali
29.06.2018
08:17:03
Всем привет, давайте знакомиться. Я Виталий, понаехал в Санкт-Петербург 2 недели назад, веб разработчик, преимущественно на стеке Django + postgres. Реже flask, mongodb, react. До встречи на сегодняшнем митапе :)

Google
Alexander
29.06.2018
08:57:57
а чё, митап сегодня?

Alex
29.06.2018
08:58:31
дринкап

Serge
29.06.2018
08:58:53
дринкап
ой... надо идти;)

Vitali K.
29.06.2018
08:58:53
дринкап вчера

Alex
29.06.2018
08:59:04
да ? ) опять все пропустил )

Vitali K.
29.06.2018
08:59:10
но и сегодня без него не обойдется я думаю

Alexander
29.06.2018
08:59:21
зашёл на meetup.com чтобы зайти на timepad чтобы увидеть что сегодня митап)

Serge
29.06.2018
08:59:29
дринкап вчера
:( я всё пропустил

Danil
29.06.2018
08:59:58
:( я всё пропустил
Было весело )

Serge
29.06.2018
09:00:01
Alexander
29.06.2018
09:01:42
Видно

Centrino
29.06.2018
09:26:10
привет подскажите в питоне тип данных, который позволяет обращаться к полям через точку? foo.abcde foo.abcde = 'bla' Но не просто класс. Что-то вроде dict

Centrino
29.06.2018
09:29:28
точно, спасибо

Admin
ERROR: S client not available

Dmitry
29.06.2018
09:36:31
это какой такой?

Alexander
29.06.2018
09:39:48
чёта питон на перл 6 начинает смахивать

плохая тенденция

Dmitry
29.06.2018
09:43:10
ну типа можно написать что-то такое: class dotdict(dict): __getattr__ = dict.get __setattr__ = dict.__setitem__ __delattr__ = dict.__delitem__

Google
Dmitry
29.06.2018
09:46:38
для.того.чтобы.писать.bdd например)

Centrino
29.06.2018
09:46:46
а зачем?
есть легаси код, в котором возвращается и идет обращение к полям в таком стиле

и я думал его так заткнуть)

Dmitry
29.06.2018
09:48:35
прикольно

Aleksey
29.06.2018
09:49:47
ну типа можно написать что-то такое: class dotdict(dict): __getattr__ = dict.get __setattr__ = dict.__setitem__ __delattr__ = dict.__delitem__
Насколько я помню, довольно плохая идея наследоваться от дикта. Для этого есть UserDict

shigarus
29.06.2018
09:51:32
namedtuple?
в примере необходимо менять аттрибуты, в namedtuple такое нельзя. для этого можно вот это глянуть https://pypi.org/project/recordclass/

Centrino
29.06.2018
09:57:09
точно, но мне, к счастью, не нужно менять. Там никто не передумывает)

Ruslan
29.06.2018
09:57:27
python-box

Centrino
29.06.2018
09:57:28
уверенные программисты пишут только константы

python-box
спасибо, посмотрю

Dmitry
29.06.2018
09:58:11
иммутабельность наше всё

Alexander
29.06.2018
10:25:49
кстати, почему до сих пор не запилили для питона нормальные константы?

Andrey
29.06.2018
10:29:27
как в js const = ...? =))))

Vitali
29.06.2018
10:29:55
Видимо которые нельзя менять на этапе выполнения

Roman
29.06.2018
10:30:02
Sucks.Real, Sucks.Scary

Google
Константин
29.06.2018
10:30:21
class Sucks: Real = 0 Unreal = 1 Scary = 2
class Sucks: REAL = 0 UNREAL = 1 SCARY = 2

Страница 742 из 785