@spbpython

Страница 250 из 785
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
Andrey
15.01.2017
21:11:05
Так нет питона после трансляции же
вот что от него остается? только твой код, или код самого питона в го превращается?

И gevent прекрасно подменяет треды своими
нет, не подменяет. он только вызовы меняет. GIL на месте, потоки системные, только еще свой ioloop поверх

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

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

Serge
15.01.2017
21:13:27
нет, не подменяет. он только вызовы меняет. GIL на месте, потоки системные, только еще свой ioloop поверх
Ну, он живет внутри одного питоновского треда. Вызовы подменяет, да, я именно об этом.

Эти гонки из-за 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
с GIL как раз норм, там четко выставленные точки переключения контекста.
Попробуй в одном треде в цикле читать из словаря, а в другом в него же писать

Лучше всего добавлять ключи

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

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

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

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

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
При наличии общей памяти проще нарисовать свою очередь между потоками
Ну, короче, либо общая память и GIL, либо ни того, ни другого

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
Пора анонсить 26-е, наверное...
а там дринкап снова. Неорганично немного вышло =)

www.oreilly.com/programming/free/ Есть несколько книг по python.
ё, как их оказывается много. Ни одну не знаю о_0

Michael
16.01.2017
08:16:16
ё, как их оказывается много. Ни одну не знаю о_0
они по большей части не очень както =(

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

Dmitry
16.01.2017
09:00:38
А может их сюда pdf-ками залить?
есть же канал с книгами по Python.

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
https://t.me/ru_python_books
Правда он совсем неудобный)

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
https://www.meetup.com/spbpython/events/236815174/
Вы же php-шников берете? :D

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
Вы же php-шников берете? :D
Тебе там будет тяжко :)

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

Serge
16.01.2017
12:24:45
Roman
16.01.2017
12:30:54
чо спросил?;)
я уже догнал )

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

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