
Crypt
02.09.2018
13:31:19
блин, что сложного было для gzip`а в доку в пилить пример decompress?!)

Aragaer
02.09.2018
13:32:10
там примеры только для адвансед

Dmitry
02.09.2018
13:34:47

Aragaer
02.09.2018
13:35:37
еще tests забыл

Google

Aragaer
02.09.2018
13:35:52
и requirements.txt

Dmitry
02.09.2018
13:36:10
то есть в controllers - все что связано с работой с БД - session.py, users.py и тд
в routes - соотвественно машруты

Aragaer
02.09.2018
13:37:42
по-хорошему - не очень
правильнее иметь src и уже в нем нужные тебе controllers, middlewares и routes

Dmitry
02.09.2018
13:38:02

ivan
02.09.2018
13:38:17
Зачем отдельная директория под роуты, например

Dmitry
02.09.2018
13:38:20
ну можно server переименовать в src =)

Aragaer
02.09.2018
13:38:21
ну или там не src, а пусть опять server

ivan
02.09.2018
13:38:37
Мне кажется лучше будет django style какой-нибудь

Aragaer
02.09.2018
13:38:44
не, в смысле у тебя есть корень проекта. Он может называться как попало

ivan
02.09.2018
13:38:55
В отдельном приложении отдельно связанные с ним роуты и тд

Google

Aragaer
02.09.2018
13:39:11
в нем лежат .venv, .gitignore, tests, src/server/другое название и основная точка входа

Dmitry
02.09.2018
13:40:27
т.е., что бы внутри проекта был src в котором sessions/(controllers, routes) , users/(controllers/routes) и тд?

Aragaer
02.09.2018
13:40:59
не
не обязательно src, может называться как угодно
но весь реальный код там внутри
и уже как ты его там внутри организуешь это второй вопрос

?? Eugene
02.09.2018
13:42:17
А кто что использует для виртуального окружения? Pyenv, pipenv, или мб конда

Aragaer
02.09.2018
13:42:33
в последнее время pipenv
до этого напрямую virtualenv

Dmitry
02.09.2018
13:43:34

?? Eugene
02.09.2018
13:43:36
Ну вот я virtualenv использовал, сейчас на конду перешел. А вообще, хочу и pipenv поюзать

ivan
02.09.2018
13:43:39
А в чем кстати преимущество pipenv?

?? Eugene
02.09.2018
13:43:52
Интересно что другие берут

Aragaer
02.09.2018
13:44:22
в том, что выход из pipenv shell делается по C-d, а не по deactivate

Dmitry
02.09.2018
13:44:57
Сейчас у меня все роуты описаны в одном routes.py и это такая простыня
Поэтомму я и задался вопросом организации

Aragaer
02.09.2018
13:46:32
я не очень знаю, что такое роуты

Dmitry
02.09.2018
13:47:07
URL'ы на которые можно стучаться

?? Eugene
02.09.2018
13:47:19
А в чем кстати преимущество pipenv?
Там много преимуществ для упрощения работы. Ну и зависимости он лочит. А в конде можно создать окружение с любой версией питона одной командой

Google

Denis
02.09.2018
13:47:41
есть двумерный график заданный заданный координатами вершин
есть ли какая то готовая функция в numpy которая может преобразовать этот график в двухмерное изображение?

Aragaer
02.09.2018
13:49:25
URL'ы на которые можно стучаться
у меня есть только опыт использования торнады. Там классы-хэндлеры и надо явно вызвать функцию, которая к паттернам привязывает хэндлеры
но никто не требует сами хэндлеры держать в одном месте

Dmitry
02.09.2018
13:52:06

Aragaer
02.09.2018
13:53:54
как я понимаю, во фласке роуты делаются через декораторы
но никто ж не запрещает где-то объявить функцию "my_route_function", а потом где-то в общем месте
route("some/path")(my_route_function)
да, это не выглядит как декоратор, но это все равно он

?? Eugene
02.09.2018
13:55:39
Декоратор довольно удобно выглядит

Dmitry
02.09.2018
13:55:58

Aragaer
02.09.2018
13:56:20
советую почитать про то, как в питоне устроены декораторы 8)

Dmitry
02.09.2018
13:56:41

?? Eugene
02.09.2018
13:57:06
Помню делал фабрики декораторов
Люблю декораторы :))

Sergey
02.09.2018
15:06:11
Всем привет.
По работе была проблема - на ревью оставили коммент - "конкретно в этой строке еще и O(n) вместо обычного сравнения". Единственное что я понял благодаря гуглу - это некая O-символика, речь о том, как правильно вычислять сложность алгоритмов и время исполнения. Кто-нибудь может порекомендовать, что почитать по теме?

kobra
02.09.2018
15:21:52
kobra:
can anybody solve issue , i am facing a problem i using telegram adding member to a group script , error is when i use existing scraped json file it does not add members to a group but when i refresh and start again to scrap members it start adding members

Alexander
02.09.2018
15:35:21

Sergey
02.09.2018
15:36:17

ivan
02.09.2018
15:44:18

Sergey
02.09.2018
15:44:40
такой вопрос по паттернам
если у меня есть две сущности
меню и база
как понимаю база должна заниматься только чтобы достать/записать/обновить данные
меню чтобы сгенерировать меню из этих данных
здесь нужен какой то посредник? или из меню обращаться к базе напрямую?

Google

Sergey
02.09.2018
15:44:46
как правильнее

Cykooz
02.09.2018
15:48:41
В простых случаях можно и напрямую. Ну или можно считать что orm и есть тот посредник.
Это в относительно больших проектах могут понадобится какие-то доп. абстракции.

Sergey
02.09.2018
15:58:12

Tishka17
02.09.2018
16:16:02

Sergey
02.09.2018
16:20:33

Younes
02.09.2018
17:39:43
/rpkb@remkeybot

Influence
02.09.2018
17:41:34
хех. впервые писал на питоне. сначала просто дико все не привычно, неудобно ) и постоянные подчеркивания idea о том, что код не правильно оформлен ))) (camel case всюду писал по привычке))
но, оказывается вполне нормальный язык, парсер конфига для циски дописан и для dlinka частично)

Nikolay
02.09.2018
17:43:31
not invented here

Influence
02.09.2018
17:43:38
еще бы игровой движок 3д был бы с питоном то вообще можно было бы на этот ЯП полностью перейти. а так пока ява)

Nikolay
02.09.2018
17:44:30
?

Aragaer
02.09.2018
17:45:06
ну в юнити вроде был у них питоно-подобный язык, но по-моему на него забили и остался только сишрап

Проксимов
02.09.2018
17:46:16

Nikolay
02.09.2018
17:46:27
очевидно же

Influence
02.09.2018
17:46:46
Блендер
скоро игровой двиг из него выпилят по последним новостям
http://www.gamefromscratch.com/post/2018/04/17/Blender-Game-Engine-Removed-From-Blender-28.aspx
юнити сильно прост - в том смысле, что он сильно на конструктор похож)
я яву более менее знаю, поэтому с jmonkeyengine кодю. коммьюнити живое, на форуме отвечают (даже разработчики каждый день там появляются-отвечают), дока подробная. и в отличии от юнити куча вариантов как что-то сделать)

Nikolay
02.09.2018
17:54:10
>> куча вариантов как что-то сделать)
о, так ты по адресу

Алексей
02.09.2018
18:28:42
Всем привет, подскажите, это возможно сделать в 1 строчку?
for i in dict:
if i in a.lower():

Google

Undefined
02.09.2018
18:30:03
Но зачем?

Sergey
02.09.2018
18:30:39

Алексей
02.09.2018
18:30:43

Undefined
02.09.2018
18:31:03

Алексей
02.09.2018
18:31:29

Undefined
02.09.2018
18:31:45

Nikolay
02.09.2018
18:32:56