
Serge
15.01.2017
20:57:58
Это как?
Ну, подменить либу при трансляции

Andrey
15.01.2017
20:59:54
в смысле всю виртуальную машину?

Serge
15.01.2017
21:01:51
Ну, так они и так транслируют питон в го

Andrey
15.01.2017
21:03:50
в питоне есть GIL и все потоки по сути системные. менять это явно больно. а если GIL не выкидывать, то большого профита от горутин не будет

Google

Serge
15.01.2017
21:09:25

Andrey
15.01.2017
21:11:05

Serge
15.01.2017
21:12:29
Батарейки можно подменять, остальное транслировать. С си либами вне батареек будут проблемы, да.

Andrey
15.01.2017
21:13:23
вопрос в GIL если его отменить, появится очень много мест для гонок

Serge
15.01.2017
21:13:27
Эти гонки из-за GC питона прежде всего. А там у нас и GC и треды гошные и никаких object.c

Andrey
15.01.2017
21:15:26
практически гарантированно будут проблемы. очень мало питонового кода и примитивов написаны потокобезопасно, потому что в обычном питоне это никому не нужно

Serge
15.01.2017
21:17:07
Так нет питоновских примитивов после трансляции
Я же говорю, всё ядро и рантайм гошные, примитивы свои и вперед
Вот посмотри на Jython. Там нет GIL.

Google

Andrey
15.01.2017
21:18:57
твои объекты, которые ты шаришь между тредами. ты же их не лочишь никогда чтобы два поля последовательно поменять

Serge
15.01.2017
21:19:01
Потому что примитивы жабные под капотом
Если ты так делаешь, у тебя и с GIL легко проблемы могут быть.
Сюшные либы, драйверы базки и привет

Andrey
15.01.2017
21:20:37
с GIL как раз норм, там четко выставленные точки переключения контекста.
без него они везде

Serge
15.01.2017
21:22:59
Лучше всего добавлять ключи

Roman
15.01.2017
21:23:41
Я ещё раз спрошу: а есть возможность питон запустить в разных потоках? Без какого-либо общего стейта между ними?

Serge
15.01.2017
21:23:54
Ну, multiprocessing

Roman
15.01.2017
21:24:16
Это не то

Serge
15.01.2017
21:24:24
Чо это?

Andrey
15.01.2017
21:25:00
а как ты хочешь? чтобы интерпретатор шарился, а твои объекты нет?

Serge
15.01.2017
21:25:28

Andrey
15.01.2017
21:26:24
вот пока я и не понимаю, какой стейт хочется не шарить, а что должно быть более общим, чем у процессов

Roman
15.01.2017
21:29:45
При наличии общей памяти проще нарисовать свою очередь между потоками

Google

Roman
15.01.2017
21:31:03
Вообщем, хочется как в lua

Andrey
15.01.2017
21:32:34
но вот такого хотя бы нет https://research.swtch.com/lockfree

Serge
15.01.2017
21:42:44

Roman
15.01.2017
21:56:38

Serge
16.01.2017
07:16:43

Dmitry
16.01.2017
07:40:29
www.oreilly.com/programming/free/
Есть несколько книг по python.

Dmitry
16.01.2017
08:07:35

Michael
16.01.2017
08:16:16

Serge
16.01.2017
08:47:44

Eugene
16.01.2017
08:50:59
Удобнее сделать папку на каком-нибудь гуглодиске и туда складывать книжки

Dmitry
16.01.2017
09:00:38
https://t.me/ru_python_books

Aleksey
16.01.2017
09:17:18
Мессенджер превращается в соц сеть и хранилище информации??

Danil
16.01.2017
09:17:48
хочешь скинуть видос про скайп? )

Aleksey
16.01.2017
09:18:30

Danil
16.01.2017
09:19:13
я тебе в личку скину, чтобы остальным психику не травмировать.

b0g3r
16.01.2017
09:20:52

Serge
16.01.2017
09:21:00

Google

Serge
16.01.2017
09:21:23

b0g3r
16.01.2017
09:21:55

Aleksander
16.01.2017
09:26:35
@delimitry осталось 10 дней, надо анонс

Dmitry
16.01.2017
09:28:16
сейчас сделаю

Andrey
16.01.2017
09:29:33
?

Admin
ERROR: S client not available

Dmitry
16.01.2017
09:29:42
https://www.meetup.com/spbpython/events/236815174/

Sasha
16.01.2017
11:02:44

Roman
16.01.2017
11:05:08

Andrey
16.01.2017
11:13:50
дайте два

Alex
16.01.2017
11:16:27
https://www.youtube.com/watch?v=pJJngbaVJ2k
Может кому пригодится
https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html

Roman
16.01.2017
11:35:05

Roman
16.01.2017
11:39:17
Да ладно, можно будет похоливарить на тему комментов)

Andrey
16.01.2017
11:40:08
да не первый похепешник на наших митапах

Roman
16.01.2017
11:40:51
Да ладно, я прикалываюсь. Собираетесь там же, в Tower?

Andrey
16.01.2017
11:41:21
неа

Roman
16.01.2017
11:42:51
а как свои python-модули паковать в докер?

Sasha
16.01.2017
11:53:21
ребят, а как в Питоне события реализовываются?

Google

Andrey
16.01.2017
12:02:33
а что ты хочешь?

Sasha
16.01.2017
12:03:15
ну, есть два класса
если объект совершает действие, то объект второго класса должен обновить свое состояние

GNU/Docker
16.01.2017
12:03:46
выглядит как Observer
а где эти объекты крутятся вообще?
какой-то иолуп?

Sasha
16.01.2017
12:04:35

GNU/Docker
16.01.2017
12:04:54
обычно ивенты предоставляются фреймворком лупа
ну или поверх

Sasha
16.01.2017
12:05:24
фреймворком лупа?

GNU/Docker
16.01.2017
12:05:28
где-то пушишь в очередь, где-то выгребаешь и хендлишь ивенты
как мне кажется

Eugene
16.01.2017
12:13:17
Может что-то такое подойдёт?
https://pypi.python.org/pypi/zope.event

Sasha
16.01.2017
12:16:58

Serge
16.01.2017
12:24:45

Roman
16.01.2017
12:30:54

Dmitry
16.01.2017
12:41:58
нудк расскажи решение-то.