@ru_python

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

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

Dmitry
02.09.2018
13:34:47
птоновского? есть по организации сорцов пакета
ну да. Пишу я api-server и хочу так сделать api-server /venv /server /controllers /middlewares /routes main.py Dockerfile docker-compose.yml .gitignore и тд

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 - соотвественно машруты

еще tests забыл
ну я это понятно

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

?? 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
и уже как ты его там внутри организуешь это второй вопрос
Ну вот у меня есть 20-30 роутов. Некоторые роуты используются одни и теже данные из БД, поэтому они вынесены в controllers

Сейчас у меня все роуты описаны в одном 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'ы на которые можно стучаться
у меня есть только опыт использования торнады. Там классы-хэндлеры и надо явно вызвать функцию, которая к паттернам привязывает хэндлеры

но никто не требует сами хэндлеры держать в одном месте

Aragaer
02.09.2018
13:53:54
как я понимаю, во фласке роуты делаются через декораторы

но никто ж не запрещает где-то объявить функцию "my_route_function", а потом где-то в общем месте route("some/path")(my_route_function)

да, это не выглядит как декоратор, но это все равно он

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

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

Dmitry
02.09.2018
13:56:41
Декоратор довольно удобно выглядит
Пока их не станет 100500 с кучей логики внутри хендлеров

?? 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
Всем привет. По работе была проблема - на ревью оставили коммент - "конкретно в этой строке еще и O(n) вместо обычного сравнения". Единственное что я понял благодаря гуглу - это некая O-символика, речь о том, как правильно вычислять сложность алгоритмов и время исполнения. Кто-нибудь может порекомендовать, что почитать по теме?
Если необходимо совсем простое объяснение на русском, тогда я бы советовал: * в текстовом формате: Кормен "Алгоритмы. Вводный курс" * в аудио формате: https://ru.hexlet.io/blog/posts/podcast_20 Вы видимо проходите по итерируемой структуре там, где можно обойтись без этого.

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
16:20:33
Посмотри mvp
так себе и представлял ) спасибо

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
ну в юнити вроде был у них питоно-подобный язык, но по-моему на него забили и остался только сишрап

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
Sergey
02.09.2018
18:30:39
for i in [v for v in dict if v in a.lower()]:
чёт не правильно

Алексей
02.09.2018
18:30:43
Undefined
02.09.2018
18:31:03
if еще
Есть там

Алексей
02.09.2018
18:31:29
Есть там
а вижу, благодарю

Undefined
02.09.2018
18:31:45
Nikolay
02.09.2018
18:32:56
for i in [v for v in dict if v in a.lower()]:
for i in filter(lambda k: k in a.lower(), dict.keys())

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