@ru_python

Страница 6922 из 9768
?? Eugene
01.11.2018
15:51:50
а питон-то какой версии?

Alexander
01.11.2018
15:51:57
Подскажите, есть ли библиотека для редактирование .Eps файлов(конкретно exif и iptc)? Pillow и pyexif не подошли. Нужен именно вектор, а не растр

?? Eugene
01.11.2018
15:52:23
да и одинарные кавычки - лишние

xPushkin
01.11.2018
15:53:57
Google
xPushkin
01.11.2018
15:54:11
На маке работает, на линухе нет

Alexander
01.11.2018
15:55:26
Подскажите почему не стартует приложение? Зависает на Attaching к контрейнеру FROM python:3.5.6-alpine RUN apk add --virtual .build-deps \ gfortran \ build-base \ openblas-dev \ bzip2-dev \ coreutils \ dpkg-dev dpkg \ expat-dev \ gcc \ gdbm-dev \ libc-dev \ libffi-dev \ libnsl-dev \ libressl \ libressl-dev \ libtirpc-dev \ linux-headers \ make \ ncurses-dev \ pax-utils \ readline-dev \ sqlite-dev \ tcl-dev \ tk \ tk-dev \ xz-dev \ zlib-dev \ libxml2-dev \ libxslt-dev \ musl-dev \ libgcc \ curl \ jpeg-dev \ zlib-dev \ freetype-dev \ lcms2-dev \ openjpeg-dev \ tiff-dev \ tk-dev \ tcl-dev \ && pip3 install gensim WORKDIR /home/src # /home/src - это монтируется через volumes CMD [ "python3" , "/home/src/model.py" ]

Tishka17
01.11.2018
15:59:41
В том, что ты в sql руками значения вставляешь

Alexander
01.11.2018
16:01:26


xPushkin
01.11.2018
16:03:50
В чем проблема то

Alexander
01.11.2018
16:04:19
Но, если запустить docker-compose run w2v python3 model.py то успешно запустится

Что за магия, не понимаю

Tishka17
01.11.2018
16:05:31
В чем проблема то
какая версия питона?

xPushkin
01.11.2018
16:05:36
Google
Tishka17
01.11.2018
16:05:40
вообще конкрено для SQL так не надо

xPushkin
01.11.2018
16:05:46
Tishka17
01.11.2018
16:05:46
3.6
точно?

xPushkin
01.11.2018
16:05:56
точно?
3.5 если быть точным

Alex
01.11.2018
16:06:21
Что за магия, не понимаю
так когда ты запускаешь через compose up он у тебя стартует контейнеры и выводит логи контейнеров.

Tishka17
01.11.2018
16:06:41
3.5 если быть точным
ну так f-строки в 3.6 появились

xPushkin
01.11.2018
16:06:47
Спасибо

?? Eugene
01.11.2018
16:07:15
у меня 3.6, но если быть точным - то 3.5

Alex
01.11.2018
16:07:31
Что за магия, не понимаю
Какого поведения ты от docker-compose up ожидаешь?

Alexander
01.11.2018
16:08:01


Я уже разные вариации попробовал, и копировать туда файлы, и монтировать, все-равно зависает на attaching, и не выводит этот print, но если стартую контейнер через run - вижу print

Alex
01.11.2018
16:12:06
Я уже разные вариации попробовал, и копировать туда файлы, и монтировать, все-равно зависает на attaching, и не выводит этот print, но если стартую контейнер через run - вижу print
У бери restart и посмотри что у тебя с контейнером после страта. Сделай docker ps -a Попробуй запустить через docker, а не compose и посмотри что будет.

del model del serv сурово. ты с С++ наверное пришел?

-_-
01.11.2018
16:13:30
почему бы и не почистить за собой

Tigran
01.11.2018
16:13:33
del model del serv сурово. ты с С++ наверное пришел?
И в конце ещё обязательно pass

Потому что если не сделать pass, чуда не произойдёт!

Alex
01.11.2018
16:14:11
почему бы и не почистить за собой
потому что это бессмысленно?

-_-
01.11.2018
16:14:55
ну хз-хз, мне gc.collect() помогал

Google
?? Eugene
01.11.2018
16:15:47
=)

Alex
01.11.2018
16:16:03
ну хз-хз, мне gc.collect() помогал
бедняга. как же ты так живешь не понимая как работают инструменты, которые ты используешь.

-_-
01.11.2018
16:16:59
бедняга. как же ты так живешь не понимая как работают инструменты, которые ты используешь.
и что же я не понимал? Что иногда надо форснуть сборщик мусора?

-_-
01.11.2018
16:20:21
для чего?
Подергай несколько апи с большими JSON в цикле несколько дней на сервере с 256 мб RAM, сразу станет понятнее

Alex
01.11.2018
16:20:51
для чего?
два варианта - или он ошибочно предположил, что gc.collect() ему помог или он насоздавал кучу циклических ссылок и программа изначально написана хреново.

Евгений
01.11.2018
16:26:25
ну хз-хз, мне gc.collect() помогал
Моя бабка тоже думала что 3 раза плюнуть через плечо помогает. И хрен ей опровергнешь

-_-
01.11.2018
16:28:52
Моя бабка тоже думала что 3 раза плюнуть через плечо помогает. И хрен ей опровергнешь
Думаю твоя бабка не делала тесты в одинаковых ситуациях с различием только в том, что она плевала и не плевала ?

Alex
01.11.2018
16:30:05
Моя бабка тоже думала что 3 раза плюнуть через плечо помогает. И хрен ей опровергнешь
у нас с такой мотивацией запускали gunicorn с gevent воркером, не понимая как это работает в надежде, что будет лучше. потом выпиливал с матами это добро.

Евгений
01.11.2018
16:30:58
Чем?
Тем что не было контрольной группы "все сделано правильно, но без плевков (gc)"

-_-
01.11.2018
16:31:48
Тем что не было контрольной группы "все сделано правильно, но без плевков (gc)"
Это утверждение основано на ошибочном допущении того, что все изначально сделано неправильно, но его истинность не доказана. Еще?

Абылай
01.11.2018
16:31:51
Йоу

palmero
01.11.2018
16:33:02
Всем привет, я сделал сайт на django, и хотел бы, чтобы вы его оценили) сервис хранения кода на питоне. pythonshare.ru

Евгений
01.11.2018
16:33:04
Это утверждение основано на ошибочном допущении того, что все изначально сделано неправильно, но его истинность не доказана. Еще?
Этому утверждению есть подтверждение - доки. Gc - для циклических зависимостей, остальное само чистится при помощи механизма подсчета ссылок.

Alex
01.11.2018
16:34:36
Этому утверждению есть подтверждение - доки. Gc - для циклических зависимостей, остальное само чистится при помощи механизма подсчета ссылок.
более того, если проблема и правда имеется и связана с циклическими ссылками, вместо того чтобы фигачить gc.collect() следовало бы разобраться откуда они берутся и исправить причину проблемы.

-_-
01.11.2018
16:34:41
Этому утверждению есть подтверждение - доки. Gc - для циклических зависимостей, остальное само чистится при помощи механизма подсчета ссылок.
Окей, есть совершенно тупой скрипт, парсящий JSON, получаемый через requests в цикле. Потребление памяти со временем растет. Почему?

Google
Nikolay
01.11.2018
16:35:27
так что утверждение изначально верное для любого расклада

-_-
01.11.2018
16:36:12
все и всегда изначально сделано неправильно. Можно лучше. Всегда.
Эх, если так рассуждать, то можно и вообще ничего не делать

-_-
01.11.2018
16:39:00
первый вопрос будет - как ты замеряешь потребление памяти
Хороший вопрос, как правильно это делать?

Alex
01.11.2018
16:39:09
нет, ты расскажи как ты это делал

потому что если ты делаешь заявления со знанием дела, будь добр их подтвердить.

-_-
01.11.2018
16:40:47
Не, я лучше сольюсь ?

Admin
ERROR: S client not available

Евгений
01.11.2018
16:41:21
Ахах. Потом услышим "аятакимерил"

Alex
01.11.2018
16:41:31
нет, я так не играю

-_-
01.11.2018
16:41:43
Ахах. Потом услышим "аятакимерил"
Нет, я спрашиваю как правильно

Я же сказал, что уже слился

Это не зависит от правильного ответа

Я уже не прав

Так что осталось родить истину в споре

Евгений
01.11.2018
16:43:10
Ну вот.. опять адекватные люди в треде((((

Alex
01.11.2018
16:46:48
Это не зависит от правильного ответа
окей, давай задачка. команда top выводит колонки PID USER VIRT RES SHR COMMAND 2252 root 18448 8740 5692 python как определить сколько оперативной памяти процесс использует?

-_-
01.11.2018
16:49:34
окей, давай задачка. команда top выводит колонки PID USER VIRT RES SHR COMMAND 2252 root 18448 8740 5692 python как определить сколько оперативной памяти процесс использует?
Да ну, я не знаю. У меня была тупая оценка на глаз - после дня-двух работы скрипт жестко уводил систему в своп (кроме него ничего постороннего) и все становилось совсем плохо. С gc.collect() он это делать перестал. Вот, в принципе, все измерения

Google
Alexander
01.11.2018
16:50:49
Я идиот, все это время скрипт запускался, но почему-то фризился при загрузке w2v модели.



-_-
01.11.2018
16:52:10
Да ну, я не знаю. У меня была тупая оценка на глаз - после дня-двух работы скрипт жестко уводил систему в своп (кроме него ничего постороннего) и все становилось совсем плохо. С gc.collect() он это делать перестал. Вот, в принципе, все измерения
Так как это все еще и довольно давно делал, и еще какую-то тулзу даже юзал для отслеживания ликов, смысла спорить не вижу, о чем и сказал ? Но про правильное измерение все равно хотелось бы услышать, если будет время, довел бы все-таки все до ума

Alexander
01.11.2018
16:52:34


Может какие-то ограничения на оперативную память срабатывают или что-то еще?..

Alex
01.11.2018
16:53:33
Так как это все еще и довольно давно делал, и еще какую-то тулзу даже юзал для отслеживания ликов, смысла спорить не вижу, о чем и сказал ? Но про правильное измерение все равно хотелось бы услышать, если будет время, довел бы все-таки все до ума
чтобы ответить тебе на этот вопрос, придется прочитать небольшую лекцию. по очевидным причинам я этого делать не буду, но ты можешь начать с описания gc в python и почитать статьи на тему мониторинга окружения.

Может какие-то ограничения на оперативную память срабатывают или что-то еще?..
глупое предположение. попробуй запустить с переменной окружения PYTHONUNBUFFERED=1

Alexander
01.11.2018
16:55:50
Это сработало

жесть просто целый день вылетел из-за этого

Alex
01.11.2018
16:56:29
Это сработало
в общем у тебя и до этого все работает

просто твой print зависал в буффере потока вывода

(могу ошибаться) если stdout приаттачен к tty, flush происходит когда ты записываешь туда \n, т.к. compose up запускает твой контейнер без терминала, то flush произойдет (если мне память не изменяет) по достижению определенного размера буффера.

Alexander
01.11.2018
16:58:27


TpouHuK
01.11.2018
16:59:05
print('lalala', flush=True);

Alex
01.11.2018
16:59:13
это уже какая-то фантастика.

Alexander
01.11.2018
16:59:51
Сейчас попробую разные варианты

И правда работал, я неправильно сервер запускал

Страница 6922 из 9768