
Moon
16.10.2018
16:32:56

Peter
16.10.2018
16:33:00
"Использование gradual typing в Python для создания быстродействующих приложений (с примерами сравнения с чистым Си)" :)

Roman
16.10.2018
16:37:04

Михаил
16.10.2018
16:38:05

Google

Lx
16.10.2018
16:41:25
коллеги, посоветуйте фриланс биржу где можно найти опытного специалиста python/django на удаленку. Нужные скиллы и опыт работы : #python #django #celery #sql #mysql #docker #async

Moon
16.10.2018
16:49:47
С интеграцией в питон

Peter
16.10.2018
16:56:51
"Использование inline-ассемблера на Python"

Shub
16.10.2018
16:58:37

Dmitry
16.10.2018
16:59:42
ну не
темболее asyncio который сделан так плохо
(ох, быстрее бы curio)

Shub
16.10.2018
17:00:05

Moon
16.10.2018
17:02:41

Google

Moon
16.10.2018
17:02:48
Много питонов есть

Shub
16.10.2018
17:02:58
лол
синьор, штоле?

Moon
16.10.2018
17:03:48
Нет

Dmitry
16.10.2018
17:03:57
Очень остроумно ?
У меня используются библитеки dramatiq, requests, sentry_sdk, peewee. Кода уже на 0.3 мб (только кода). Давайте конечно переписывать на asyncio!
А потом, ой, библиотеки нужны другие! и тд.

Shub
16.10.2018
17:04:03
срочно на детоксикацию

Moon
16.10.2018
17:04:32

Shub
16.10.2018
17:04:45
оставшийся процент скорее всего не нужен с точки зрения задач, о чем ты узнаешь, проводя ревью
> Кода уже на 0.3 мб (только кода)
это твой pet-проект?
тем более надо

Dmitry
16.10.2018
17:05:55
Почти. мой пет он только на треть где-то.

Shub
16.10.2018
17:06:24
ну тем более надо, пока он крошечный.
чем больше кода - тем больше портировать, не так ли?
с другой стороны, ты не сказал, зачем тебе "быстро бегать"
может тебе не надо быстро бегать

Dmitry
16.10.2018
17:08:47
Очень быстро бегать не надо, скорости питона мне хватит. Аналитическое приложение без реалтайма. В основном просто получение данных и затем чтение раз в неделю этих данных.

Shub
16.10.2018
17:09:16
ну. в чем проблема запускать его на дроплете, операционный бюджет маленький?
или вы там память жрете как не в себя?
возвращаясь к оригинальному вопросу: gunicorn vs uwsgi - ты разницу начнешь замечать, когда у тебя количество дроплетов будет приближаться к сотне

Google

Shub
16.10.2018
17:12:46
до этого стоимость за ЦПУ будет в пределах ошибки округления
(ты слышишь тишину? прислушайся. это весь мир замер в ожидании, когда ж ты там наконец сформулируешь)

Dmitry
16.10.2018
17:17:35
ну. в чем проблема запускать его на дроплете, операционный бюджет маленький?
Перед нами в принципе стоит задача сократить в 2 раза расходы на оборудование. Поэтому стараемся сразу экономить на спичках.
Вообще, вы правы, хорошо бы на что-то асинхронное переписать это приложение, потому как 90% времени оно простаивает. Основная задача из довольно крупного количества источников часто получать данные.
К вебморде в принципе будет до смешного мало запросов.

Shub
16.10.2018
17:17:46
вы рано начали экономить на оборудовании.
меньше одного дроплета купить не получится. можно уйти на AWS и их мерзкие Богу лямбды, но в конце концов будет дороже
в celery есть простенький таймер
типа крона

Dmitry
16.10.2018
17:19:08
Бизнес нанял "ЭКСПЕРТА", эксперт нанял нас. Мы то понимаем, что это рано.
производительности достаточно
вообще нужно постараться чтобы производительности питона не хватало. Это же понятно)

Shub
16.10.2018
17:20:16
ну в любом случае, что celery, что dramatiq подразумевает постоянно запущенный процесс
точнее, я не пойму, что конкретно вы оптимизируете. вам надо выжать больше из одного дроплета, что ли?

Dmitry
16.10.2018
17:21:30
Я лично просто интересовался что использовать чтобы потом не трогать этот код более)

Shub
16.10.2018
17:21:35
так не бывает
точнее, так было когда-то очень давно. у меня был мелкий проект, про который я забыл на три года. он работал. мне про него напомнили, когда гугл прислал письмо то ли про закрытие appengine v1, то ли про отмену бесплатного пакета
сейчас каждые 3-6 месяцев что-то ломается, то в sdk, то в платформе, то еще где-то
с одной стороны плюс, т.к. никогда не останешься без работы. с другой стороны, работа вся какая-то бессмысленная стала

Dmitry
16.10.2018
17:25:12
поддержка это всегда так

Google

? fox.cpp
16.10.2018
17:25:54
Не посоветуете какой-нибудь чатик для новичков по питону? А то у вас тут умные дискуссии, как-то неудобно спрашивать по поводу материалов для изучения питона.

Dmitry
16.10.2018
17:27:28
На сколько новичек? Совсем новый в программировании?

? fox.cpp
16.10.2018
17:27:58
Да я вот сам не новичок, но не уверен, что посоветовать совсем новичку.
Знакомый (не из телеграма) попросил посоветовать.
У меня вот две книжки есть просто:
1. М. Доусон - Программируем на Python
2. М. Лутс - Изучаем Python
Но я что-то в обоих сомневаюсь.

Shub
16.10.2018
17:29:25
правильно делаешь
лутс вообще макулатура, перевод ценного ресурса

? fox.cpp
16.10.2018
17:30:15
У первой на обложке написано "python programming for the absolute beginner", но меня всё же терзают смутные сомнения.

Shub
16.10.2018
17:30:28
херня полная, нет такого понятия даже

? fox.cpp
16.10.2018
17:32:56
https://greenteapress.com/wp/think-python-2e/
А как насчёт этого?

Shub
16.10.2018
17:43:14
тоже порожняк, вся серия причем
как насчет начать с официального туториала, который в документации?
дело в том, что успех твого знакомого в программировании не определяется туториалами
а в основном личными качествами и мотивацией
поэтому в качестве первого туториала подойдет что угодно, главное не слишком длинное

Peter
16.10.2018
17:45:48
Я студентам советую всего два источника.
Официальный учебник с сайта Python. И известную шпаргалку — для решения задач :)
Старая версия учебника есть в переводе: https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1
Шпаргалка: https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf
(перевод тоже есть, но ищите сами)

Google

Shub
16.10.2018
17:47:25
трудно будет новичку, начавшему с перевода

Peter
16.10.2018
17:48:11
Почему? Перевод вполне приличный, насколько я помню.
Так-то понятно, что лучше читать на английском.

Shub
16.10.2018
17:48:41
"Добавление каталога /usr/local/bin к пути поиска Unix-шелла (переменная PATH) позволит запустить интерпретатор набором команды python3.1 прямо из шелла"
вот это вот нормальный перевод?
" Поскольку выбор каталога, в котором будет обитать интерпретатор, осуществляется при его установке, то возможны и другие варианты — посоветуйтесь с вашим Python-гуру или системным администратором."
одна история прямо лучше другой


Peter
16.10.2018
17:50:50
Ну, перевод не слишком литературный, это понятно. С другой стороны, народ нынче не избалован — тот же хабр держится за счет таких вот сампопальных переводов всего и вся. И там-то как раз совсем ужасные вещи горе-переводчики творят. И ничего — плюсики ставят юзеры :)
Мне точно так же приходится давать ссылку на перевод PEP8. Хорошего перевода не нашел, приходится использовать то, что есть.
Вообще, можно было бы организовать достойный перевод основных питоновских документов.
Поэтому что тот же официальный учебник легко заменяет талмуды из книжных магазинов. Где автор любит рассказывать разные охотничьи истории и печатает всю Unicode-таблицу (это я утрирую) — все только для того, что объем набрать :)

Shub
16.10.2018
18:02:24
да и какой смысл?
все не переведешь

Peter
16.10.2018
18:03:30
Ну, если просит человек, который не знает английского. Что с ним сделаешь? :)

Shub
16.10.2018
18:04:25
хз. с одной стороны хочется помочь из сострадания ко всему сущему. с другой стороны, страдания только приумножатся, т.к. на следующие вопросы как ему отвечать?

Dmitry
16.10.2018
18:40:39