@ru_python

Страница 7296 из 9768
Mike
05.12.2018
16:52:07
AUR помойка. но лучше уж с ней чем без нее.
а чем помойка отличается от ручного добавления только нужных тебе ppa?

Alex
05.12.2018
16:52:13
все равно под арч проще пакеты собирать чем под любой другой дистр.

Donaudampf
05.12.2018
16:52:16
А это именно бинари?
в главном репозитории только бинари

Google
LighteR
05.12.2018
16:52:56
в главном репозитории только бинари
Тогда, ок. Беру свои слова на счет протухшего gdal обратно

Alex
05.12.2018
16:53:22
а чем помойка отличается от ручного добавления только нужных тебе ppa?
да ничем особо. немного более безопасно с тем, что ты можешь сделать ревью скрипта установки, а не получить блоб из PPA.

т.к. это все собирается либо из исходников, либо распаковывается из DEB \ RPM процесс немного более прозрачный

Артем / IT
05.12.2018
16:56:58
Так и должно быть
Ну одно преимущество точно знаю, никто не говорит, фу ты пишешь на Пайтон - лох.

LighteR
05.12.2018
16:58:32
Ну одно преимущество точно знаю, никто не говорит, фу ты пишешь на Пайтон - лох.
Не люблю пхп, но говорить про разрабов на нем, что они лохи, это как-то через край уже

Alex
05.12.2018
16:59:29
Anton
05.12.2018
17:02:30


?
05.12.2018
17:03:40
!offtopic

Google
Dark
05.12.2018
17:03:52
!offtopic
вай

Crystal Melting Dot
05.12.2018
17:09:11
Tigran
05.12.2018
17:09:21
Щас Эльдар увидит и забанит вас нахуй

Артем / IT
05.12.2018
17:09:47
Щас Эльдар увидит и забанит вас нахуй
Срочно нужен спрей от Эльдара

?
05.12.2018
17:10:00
Срочно нужен спрей от Эльдара
пойду стикеры обновлять

Глеб
05.12.2018
17:15:19
Я написал свою #хистори: "Дьявол". Читайте её в приложении Хистори для Android! https://history.app.link/Gt39STLbpS

Mikhail
05.12.2018
17:17:13
Подскажите чем пайтон лучше пхп? Вот я его изучаю уже месяц, но пока одни расстройства
вспомнил пару весомых для меня причин: преимущество 1. питон докеризируется на порядок проще. нет плясок с бубном вокруг общих шар между nginx и php-fpm преимущество 2 (вытекает из преимущества 1). не нужно бить разрабу по лапкам за слова "я сейчас на прод залезу и подправлю быстренько". Ибо "куда ты полезешь? в ридонли имидж?"

mold
05.12.2018
17:20:15
Доброго времени суток. Ребят посоветуйте в чем можно интерфейс нарисовать ? С 3мя кнопками

Mikhail
05.12.2018
17:20:39
хтмл?

mold
05.12.2018
17:22:51
Не пойдёт

Что то типо pyqt

Tishka17
05.12.2018
17:24:43
Что то типо pyqt
Ну возьми pyqt/pyside2

Artem
05.12.2018
17:24:46
Mikhail
05.12.2018
17:27:34
Ибо "куда ты полезешь? в ридонли имидж?" а почему это он read only?
эммм... потому что докер? потому что код добавляется в процессе сборки имиджа и дальше слайс не редактируется? потому что после рестарта/скалирования пода твои правки улетят псу под хвост?

LighteR
05.12.2018
17:28:21
ничего не мешает туда изменения вносить

Mikhail
05.12.2018
17:28:50
Ибо "куда ты полезешь? в ридонли имидж?" а почему это он read only?
ну залез ты в под и поправил код. дальше надо рестартовать приложение. а это - рестарт пода

Google
Pavel
05.12.2018
17:30:22
ну залез ты в под и поправил код. дальше надо рестартовать приложение. а это - рестарт пода
если уж мы руками в запущенном контейнере что-то правим, то там же можно и процесс убить, и новый запустить.

LighteR
05.12.2018
17:31:15
ну залез ты в под и поправил код. дальше надо рестартовать приложение. а это - рестарт пода
Если entrypoint это процесс питона, то да. Но, там может быть и supervisor, например. Ну и uwsgi вроде умеет в reload

Mikhail
05.12.2018
17:31:24
Tishka17
05.12.2018
17:31:48
Если entrypoint это процесс питона, то да. Но, там может быть и supervisor, например. Ну и uwsgi вроде умеет в reload
Не факт, что включено. Обычно они прелоадят приложение и форкаются

LighteR
05.12.2018
17:32:23
Не факт, что включено. Обычно они прелоадят приложение и форкаются
Так и есть, но вроде у uwsgi есть graceful reload. Но я его не проверял, т.ч. точно не могу сказать

Tishka17
05.12.2018
17:32:34
Хз

LighteR
05.12.2018
17:32:57
Не факт, что включено. Обычно они прелоадят приложение и форкаются
Собственно nginx работает так же, но вполне умеет в graceful reload без остановки master процесса

Tishka17
05.12.2018
17:33:00
Не факт, что включено. Обычно они прелоадят приложение и форкаются
Ладно. Не обычно, но это ускоряет запуск воркеров

Ок

LighteR
05.12.2018
17:33:35
Ладно. Не обычно, но это ускоряет запуск воркеров
Да вроде как раз обычно, форк - это же дефолтное поведение uwsgi, afaik

Mikhail
05.12.2018
17:33:48
Так и есть, но вроде у uwsgi есть graceful reload. Но я его не проверял, т.ч. точно не могу сказать
допустим у тебя крутится в проде приложение. скорее всего, запущено от 2 до N подов с одного имиджа. ты пойдёшь править код в каждом поде? тогда уж проще контейнер с фиксом зарелизить

Tishka17
05.12.2018
17:34:08
Gunicorn по дефолту вроже в каждом воркере заново грузит приложение

LighteR
05.12.2018
17:35:13
допустим у тебя крутится в проде приложение. скорее всего, запущено от 2 до N подов с одного имиджа. ты пойдёшь править код в каждом поде? тогда уж проще контейнер с фиксом зарелизить
Я просто сказал, что контейнер не RO. И принципиальной разницы тут с пхп нет. Тем более, что пхп вполне нормально запускается в docker'е

Mikhail
05.12.2018
17:38:57
Я просто сказал, что контейнер не RO. И принципиальной разницы тут с пхп нет. Тем более, что пхп вполне нормально запускается в docker'е
Нормально, спок нет. Но шары между php-fpm и nginx доставляют проблем. Тут уже RWO PV не прокатит, тут RWM надо. А их мало у кого из коробки есть.

А значит выделенный NFS-сервер надо поднимать.

Ну или гластер, порворкс, что-то ещё.

Mikhail
05.12.2018
17:43:20
Что-то сложно как-то. Почему нельзя nginx в том же контейнере поднять?
А скалировать как? Тогда уж пыху в mod_php крутить, а не в fpm

LighteR
05.12.2018
17:43:49
Google
LighteR
05.12.2018
17:44:00
а апач не нужен вообще

Mikhail
05.12.2018
17:46:51
а апач не нужен вообще
И тогда у тебя два процесса нужно мониторить вместо одного. И точка отказа в поде размазывается

LighteR
05.12.2018
17:47:43
И тогда у тебя два процесса нужно мониторить вместо одного. И точка отказа в поде размазывается
А сколько у тебя процессов в контейнере когда ты запускаешь, например, django в uwsgi?

Admin
ERROR: S client not available

Mikhail
05.12.2018
17:52:36
А сколько у тебя процессов в контейнере когда ты запускаешь, например, django в uwsgi?
Попробуй развернуть в докере/кубике патрони или столон и понять, почему постгрес сессию оборвал. Это будет примерно о том же, что и nginx + php-fpm в одном контейнере

LighteR
05.12.2018
17:53:50
Вообще это хороший вопрос для обсуждения. @Tishka17 вы, вот, например, запускаете больше одного воркера uwsgi/gunicorn/nginx etc в одном контейнере?

Mikhail
05.12.2018
18:00:54
Я не знаю что такое патрони и столон. Но видишь ли ты проблему если в контейнере запущен uwsgi c -p >1?
Вижу. Как минимум - потеря логов при растрате пода, как максимум - переполнение файловой системы несущего сервера. Если 1 не является симлинком для /dev/stdout

LighteR
05.12.2018
18:01:55
ну и я все равно не очень понимаю в чем принципиальная разница в деплое контейнеров nginx+uwsgi и nginx+fpm

но я правда могу не знать про пхп, т.к. далек от него

Mikhail
05.12.2018
18:08:47
Но ведь потеря логов в любом случае может быть, если только они не пишутся в volume?
Лучшим вариантом будет писать логи в stdout и stderr и собирать их оттуда через встроенные средства платформы

Арсений
05.12.2018
18:10:34
Почему не работает такой код? Если бот падает при telebot.apihelper.ApiException, ни один из except не срабатывает try: db_tools.set_db() db.db.connect() bot.send_message(MY_CHAT_ID, '*Снова в строю!*', parse_mode=md) print(f'\nPolling from {BOTS[TOKEN]}') bot.polling(none_stop=False, timeout=20) except requests.exceptions.ReadTimeout: raise except Exception as e: text = ANSWERS['EXCEPTION'].format(error=str(e)) bot.send_message(MY_CHAT_ID, text, parse_mode=md, disable_notification=True) with open(f'logs/{start_time}.log', 'r', encoding='utf-8') as file: bot.send_document(MY_CHAT_ID, file, disable_notification=True) raise e finally: db.db.close()

С любыми другими исключениями рабоатет как ожидается, finaly отрабатывает в любом случае

Mikhail
05.12.2018
18:11:35
ну и я все равно не очень понимаю в чем принципиальная разница в деплое контейнеров nginx+uwsgi и nginx+fpm
Реверсивный прокси и сервер приложений лучше развести по разным подам и настроить автоскалирование для каждого из них по отдельности.

Mikhail
05.12.2018
18:14:18
Тот же nginx можно под себя не пресобирать, а использовать официальный имидж. Конфигурации подкладывать через монтирование конфигмапа в /etc/nginx/conf.d/

Ну а почему fpm и nginx не могут быть в разных контейнерах?
Потому что в части статики nginx работает в обход fpm, отдаёт их сам напрямую

Google
LighteR
05.12.2018
18:15:42
тогда нужны будут какие-то средства доставки на ноды этих конфигов

Mikhail
05.12.2018
18:18:40
тогда нужны будут какие-то средства доставки на ноды этих конфигов
Как это происходит в голом докере - не помню, в кубике конфигмап создаётся как объект

LighteR
05.12.2018
18:19:43
В питоне это не так что ли?
@twilight_ghost а с этим что?

Mikhail
05.12.2018
18:22:18
@twilight_ghost а с этим что?
В пите ты это можешь отдать статику через сервер приложений питона, а стоящий инфронт nginx её закеширует, чтобы лишний раз не дёргать бэкэнд. С фпм это не прокатит

LighteR
05.12.2018
18:23:47
В пите ты это можешь отдать статику через сервер приложений питона, а стоящий инфронт nginx её закеширует, чтобы лишний раз не дёргать бэкэнд. С фпм это не прокатит
Нет, отдавать статику питоном плохая идея, так никто не делает. Ну если уж на то пошло, то я и пыхом могу же отдать статику? В общем разницы, получается, практически никакой нет

Nikolay
05.12.2018
18:27:21
Учим пiхiпi

ivan
05.12.2018
18:27:55
Учим пiхiпi
Остановись, подумой

LighteR
05.12.2018
18:30:15
Заставить фпм отдавать статику - не самая тривиальная задача. Фпм на это имхо не заточен.
В каком смысле не заточен? Нельзя прочитать файл и отдать его в респонсе?

LighteR
05.12.2018
18:33:48
Фпм это всё таки транслятор, а не сервер приложений в чистом виде
Я что перестал улавливать ход твоих мыслей. Мы имеем то, что ни питон, ни пхп не подходят для того, чтобы раздавать ими статику. И uwsgi и в fpm могут быть запущены в отдельном контейнере. Я, хоть убей, не вижу тут принципильной разницы c точки зрения админа/девопс

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