
?? Eugene
09.03.2019
17:31:31
как в линухе

‡~‡
09.03.2019
17:32:02

Tishka17
09.03.2019
17:32:17

Google

Tishka17
09.03.2019
17:32:21
Или питон просто

/dev
09.03.2019
17:32:50

?? Eugene
09.03.2019
17:35:01

‡~‡
09.03.2019
17:35:04

Tishka17
09.03.2019
17:37:07

?? Eugene
09.03.2019
17:39:54
Питон динамический, исполняет код сверху вниз, слева направо. А для некоторых оптимизаций компилятору нужно иметь полную картину, делать несколько проходов

/dev
09.03.2019
17:41:13
Но не стали делать
Как и GIL впихнули, ибо нефиг

?? Eugene
09.03.2019
17:43:27
да чем тебе этот гил мешает >_<

Sergey
09.03.2019
17:44:12
может тем что нет нормальной многопоточности?

Google

Sergey
09.03.2019
17:44:18
типа явовской

/dev
09.03.2019
17:45:03

?? Eugene
09.03.2019
17:45:22
многопоточность для ИО работает прекрасно, а для вычислений - язык не тот

/dev
09.03.2019
17:45:27
Вот реально, косяк на уровне дизайна в языке

?? Eugene
09.03.2019
17:45:55
это не косяк, а компромисс

Проксимов
09.03.2019
17:47:08

?? Eugene
09.03.2019
17:47:10
Гил имеет значение если писать реально сложные параллельные CPU вычисления на голом питоне. Вот если бы завтра убрали гил - стали бы вы писать на питоне параллельные CPU вычисления?
вряд ли
для этих целей есть библиотеки, работающие с сишным апи, ну или в крайнем случае можно взять тот же раст или хаскель

Марк
09.03.2019
17:49:34
https://habr.com/ru/post/111768/
Вот тут Гвидо делится мыслишками. Кто не читал

/dev
09.03.2019
17:49:54

Tishka17
09.03.2019
17:50:42


/dev
09.03.2019
18:06:57
What?
Представь, что есть дезинг-база (геометрическая). Эта база поддерживает скриптинг (генерацию параметризованных моделей) на разных языках, в том числе на питоне.
И у этой базы есть питонячье API.
Есть одни дизайнеры, которые пишут параметризованные модели, а другие с другой стороны дёргают базу, совмещают модели на сцене.
И есть гуй, который позволяет это всё визуализировать: существует в отдельном потоке.
От базы получает сообщения (через обзерверов), может читать базу.
Но некоторые операции чтения базы вызывают вычисление параметризованных моделей, которые могут затребовать запуск кода на питоне для генерации геометрии.
А ещё операция вызова питонячьего кода не является reentrant: дизайнер мог в коде вызвать импорт модулей, и поведение бы отличалось от того, что если бы операция была бы вызвана в исходном потоке интерпретатора.
Поэтому на операциях, которые могут вызвать вычисление геометрии
1. Приходится в захватывать GIL
2. Вызывать Py_AddPendingCall, оборачивая туда вызов и добавив conditional variable
3. Ждать, пока поток интерпретатора не соизволит выполнить вызов.
И да, к этому всему у гуевой тулзы тоже есть питонячье API, чтоб дизайнеры могли скриптовать поведение ideшки


Tishka17
09.03.2019
18:08:22
сложно, но прикольно

/dev
09.03.2019
18:09:13
Не то, чтобы это было прям невозможно, но по началу у меня бомбило в тот момент, когда к базе добавиви поддержку питонячьих моделей
Пришлось почти всё рефакторить и ловить дедлоки

Tishka17
09.03.2019
18:13:55
Сейчас пилят поддержку нескольких интерпретаторов
Чтобы ты мог если что из си несколько запустить и у каждого свой Лок был

Google

Tishka17
09.03.2019
18:14:49
И будут каналы для передачи сообщений

Shieldy
09.03.2019
18:22:52
Добро пожаловать, @rommelbravo!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

‡~‡
09.03.2019
18:27:46
Как сделать так, чтоб pillow работал не только в cmd?

Bring
09.03.2019
18:31:46
Установил модуль, а он зависит от pycrypto(import Crypto), который не устанавливается (
Как решить?
Pycryptodome пробовал. Только в коде не могу изменить import Cryptodome( пакет установлен через pip
Pycryptodomex тоже самое(
Установил пакеты в командной строке и все норм, а в pycharm консоли не работает. Пакеты одинаковые. В чем проблема?

Марк
09.03.2019
18:42:12
В пайчарме там в зависимости от конфигурации нужно клаццнуть, чтобы он подтянул их.

Bring
09.03.2019
18:43:10

Марк
09.03.2019
18:44:44
У меня почти ничего нет в пайчарме на локалхосте. Но тема из этого же разряда. Поищи там в настройках рабочее окружение, хуе мое. Там будет список либ.

Tishka17
09.03.2019
18:45:41

Bring
09.03.2019
18:46:37

Bring
09.03.2019
18:48:14
В системной командной строке норм работает, а в pycharm нет(

?? Eugene
09.03.2019
18:49:28
Пичарм отдельное окружение под проект создает
Ты в него модуль поставил?

Bring
09.03.2019
18:49:53

?? Eugene
09.03.2019
18:53:02
И еще type -a python

Bring
09.03.2019
18:53:58
В общем, сделал?

Google

?? Eugene
09.03.2019
18:54:23

Bring
09.03.2019
18:54:25
Удалил эти пакеты из окружения pycharm и установил также из командной строки
It's magic?
Не пользуйтесь встроенным установщиком pycharm

Admin
ERROR: S client not available

?? Eugene
09.03.2019
18:55:55
Где-то я уже встречался с подобной ситуацией

Bring
09.03.2019
18:56:30

Tishka17
09.03.2019
18:57:35
вы там разберитесь какой интерпритатор в настрйоках pycahrm стоит и какой юзаете

Bring
09.03.2019
18:58:35
Видимо не обновляют

Tishka17
09.03.2019
19:07:28
Хотя я редко из пайчарма запускаю

Dreafs
09.03.2019
19:26:56
Кто-нибудь имел дело с mobile security framework ?

Проксимов
09.03.2019
19:29:08

Dreafs
09.03.2019
19:29:58
nometa.xyz
я бы в лс с этим человеком ушел
помощь некая нужна

Tishka17
09.03.2019
19:33:09
Заинтриговал, пиши тут

Shieldy
09.03.2019
19:38:12
Добро пожаловать, @akkorda!
Не забудь ознакомиться с правилами чата: https://t.me/ru_python/802295!

Эмир
09.03.2019
19:41:42
В чем моя ошибка?

Tishka17
09.03.2019
19:43:03
В том что ты вместо номера элемента в список пихаешь какую-то хрень

Google

Эмир
09.03.2019
19:44:59
Пожалуйста)

Tishka17
09.03.2019
19:45:56
Какого он типа?

Эмир
09.03.2019
19:46:33
А что такое format?
Не знаю, мне кодер написал его, а теперь мне нужно исправить кое что, сделал и теперь что-то не то(

Tishka17
09.03.2019
19:46:48
Мда
Тогда и я не знаю

Эмир
09.03.2019
19:47:01
Мне нужно, чтобы он отправлялся в группу а не в канал, я убрал этот процесс
Поставил группу, в бд тоже изменил

Tishka17
09.03.2019
19:48:35
Строку 30 покажи
Вообще чет немного попахивает говнокодом
Но пока не сильно

Эмир
09.03.2019
19:50:07