@ru_python

Страница 4611 из 9768
b0g3r
19.01.2018
17:09:45
?

Anton
19.01.2018
17:10:14
Спорное мнение
Спорное? Минуту

Google
Anton
19.01.2018
17:10:32
>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!

сколько здесь пунктов про читаемость кода на ваш взгляд? давайте вместе считать?

Andrey
19.01.2018
17:11:17
Хорошо написанный код приятно читать на любом ЯП. Питон этим манифестом очевидное преподносит как свое преимущество

Aleksey
19.01.2018
17:11:39
А начинать - реальный проект или поиграться?
Пограться, кто же стартует проект на новом языке без опыта? Но проект максимально приближенный к тому, что привык писать для продакшена.

b0g3r
19.01.2018
17:12:08
после жс будет непривычно писать синхронный код, думаю

Aleksey
19.01.2018
17:12:54
сколько здесь пунктов про читаемость кода на ваш взгляд? давайте вместе считать?
В go все гораздо проще, там мнение сообщества - “Пиши как вздумается, потому что у нас нет мнения по этому поводу, да и полное отстутствие сахара не даст тебе сделать ничего противоречивого.“

Anton
19.01.2018
17:13:37
Где взять код?
я делаю так - если новый фреймворк или проект, делаю какое-то осмысленное действие и ставлю breakpoint в глубинах глубин (запись в сокет, например) и иду по стеку вызовов, пытаясь понять что происходит

Aleksey
19.01.2018
17:13:53
после жс будет непривычно писать синхронный код, думаю
Да не, с этим проблем не будет, просто хочу понять как здесь принято решать задачи

Anton
19.01.2018
17:14:01
Google
Anton
19.01.2018
17:14:10
?

Alex
19.01.2018
17:14:14
я?
??‍♂️

Anton
19.01.2018
17:14:28
ок… ?

смешно.

b0g3r
19.01.2018
17:15:11
Да не, с этим проблем не будет, просто хочу понять как здесь принято решать задачи
Синхронный стек: джанга, фласк, иви, пирамид Асинхронный: аиохттп, саник, четамещёмодно

serbernar
19.01.2018
17:15:46
japronto

b0g3r
19.01.2018
17:16:27
Просто что значит - или в контексте ответа?

serbernar
19.01.2018
17:17:21
так пошутить хочется, но перегну

Anton
19.01.2018
17:18:15
Всем привет! Перехожу с node.js на python, можете, пожалуйста, на чем сейчас пишут REST API, работу с БД? И, если не сложно, подскажите хорошие ресурсы где почитать как принято писать и структурировать соответствующие приложения?
Я с разрешения сообщества всё-таки топикстартеру верну вопрос: на чём сейчас пишут REST API, обращаются к БД и как принято структурировать код в node.js?

Меня просто разрывает от любопытсва - неужели там всё настолько прямолинейно? Бери вот это, пиши вот так и будет тебе щастье.

b0g3r
19.01.2018
17:20:25
В питоне относительно с недавних пор в языке есть async/await, он позволяет писать асинхронный код Писать асинхронно на синхронных фреймворках - не выйдет, писать синхронно на асинхронный фреймворках ?

serbernar
19.01.2018
17:20:25
как обновить нпм кто знает

Проксимов
19.01.2018
17:20:53
Anton
19.01.2018
17:20:56
Ну все же эксперты здесь. Возьмитесь меня научить кто-нить как правильно писать на питоне? Я даже готов заплатить. ?

b0g3r
19.01.2018
17:21:11
Aleksey
19.01.2018
17:21:24
Я с разрешения сообщества всё-таки топикстартеру верну вопрос: на чём сейчас пишут REST API, обращаются к БД и как принято структурировать код в node.js?
Без проблем: Основные веб-фреймворки Express, Koa и Hapi (Express сильно преобладает) Базы данных: Mongoose для MongoDB, Knex (и еще пара querybuilder-ов) для SQL. Не замечал, что сильно популярны ORM и сам с ними не работал. В последнее время очень популярно отходить от структурирования в стиле MVC на уровне приложения к модульной архитектуре где каждый модуль представляет MVC на уровне каждого ресурса в контексте REST.

Google
Проксимов
19.01.2018
17:21:30
rm -rf node_modules
apt-get python3

serbernar
19.01.2018
17:22:32
apt-get python3
python3 -c 'import this'

Anton
19.01.2018
17:23:19
http://docs.python-guide.org/en/latest/
<irony>вот так всегда. только найдёшь вменяемых людей, которые знают как правильно - сразу RTFM. эх эх эх.</irony>

Artem
19.01.2018
17:23:59
Anton
19.01.2018
17:24:39
Oleg
19.01.2018
17:24:53
Как настроить logging модуль, чтоб писал %(processName)s %(threadName)s только если они отличаются от MainProcess/MainThread?

b0g3r
19.01.2018
17:25:43
пилить свой объект LogRecord? ?

Aleksey
19.01.2018
17:26:10
Без проблем: Основные веб-фреймворки Express, Koa и Hapi (Express сильно преобладает) Базы данных: Mongoose для MongoDB, Knex (и еще пара querybuilder-ов) для SQL. Не замечал, что сильно популярны ORM и сам с ними не работал. В последнее время очень популярно отходить от структурирования в стиле MVC на уровне приложения к модульной архитектуре где каждый модуль представляет MVC на уровне каждого ресурса в контексте REST.
Поэтому мне и странно видеть, что за n лет существования pythona и, в частности, Django/Flask, в сообществе нет мнения относительно того как решить типовую задачу - реализовать REST API. Без разницы с mongo, postgres или redis. Это все-таки проблемы молодого сообщества типа golang, где есть 10 основных одинаковых роутеров, которые даже до Flask по функциональности недотягивают.

serbernar
19.01.2018
17:26:51
рест это рест

serbernar
19.01.2018
17:26:59
питон это питон

моя ссаная тряпка это по тебе ссаная тряпка

b0g3r
19.01.2018
17:27:40
за n лет существования питона - появилось n**m способов решить типовую задачу - реализовать рест апи

eve, drf, flask_restful (пожалуйста нинада)

serbernar
19.01.2018
17:28:11
за n лет существования питона - появилось n**m способов решить типовую задачу - реализовать рест апи
может ты не в курсе, но он пишет статистику для телеграма, стартап

Aleksey
19.01.2018
17:29:54
за n лет существования питона - появилось n**m способов решить типовую задачу - реализовать рест апи
Так речь о том, что в молодом сообществе за год появляется n**m решений, а к зрелости остаются 1-2 библиотеки в любой области и 1-2 подхода как решаются задачи. Да, каждый делает как ему вздумается, но базовые вещи остаются базовыми

Google
b0g3r
19.01.2018
17:30:18
в развивающемся, живом сообществе - никто никого не бьет палками за выбор разных пуль под разные задачи

если говорить про реальное рест апи, то ни на питоне, ни на жс - нет подходящих решений :)

если говорить про "рест" апи, то каждый дрочит как хочет

Anton
19.01.2018
17:31:19
вот коретим принёс в питон asyncio, будь он неладен, и всё резко постарело. фласк уже не торт, и тп

Oleg
19.01.2018
17:31:20
b0g3r
19.01.2018
17:31:33
А иначе никак?
Выше про фильтры ответили правильнее

Oleg
19.01.2018
17:32:02
16.6.5. Filter Objects
Спасибо, ребят!

b0g3r
19.01.2018
17:32:05
^ см про eve

Anton
19.01.2018
17:32:26
Спасибо, ребят!
я ещё только учусь! меня правда в падаваны никто не хочет взять ?

пойду pep8 прочту на ночь 3 раза ?

Oleg
19.01.2018
17:32:44
True!

b0g3r
19.01.2018
17:32:48
<irony> не забудь добавить!

когда интернету без разницы - разработчик ты citypy или нет :)

Anton
19.01.2018
17:33:26
citypy это что?

Aleksey
19.01.2018
17:33:34
Ладно, всем спасибо, общее мнение отсительно того, как двигаться дальше я составил =)

Никита
19.01.2018
17:34:00
Так речь о том, что в молодом сообществе за год появляется n**m решений, а к зрелости остаются 1-2 библиотеки в любой области и 1-2 подхода как решаются задачи. Да, каждый делает как ему вздумается, но базовые вещи остаются базовыми
Ну по сути из распространенных синхронных фреймворков есть Django/Flask. Из асинхронных tornado/aiohttp. У каждого из них есть по библиотеке для REST API. Мы же не берём сейчас все существующие js фреймворки и не говорим, что там десятки способов сделать rest api и до сих пор нет чего-то идиоматичного. Вот и с питоном не надо так.

Google
serbernar
19.01.2018
17:35:01
т.е. саник не подойдет?

Dmitriy
19.01.2018
17:35:11
Никита
19.01.2018
17:36:01
Идиоматичное как раз есть
Ну вот и в питоне есть идиоматичные Django и Flask.

Anton
19.01.2018
17:36:04
когда интернету без разницы - разработчик ты citypy или нет :)
БЛИН!!! Я вспомнил! Это же мы с Юрой Юревичем поднимали сайтец 10 лет назад. Он жив ещё оказывается! Чудо

b0g3r
19.01.2018
17:36:17
:)

Dmitriy
19.01.2018
17:36:26
Ну вот и в питоне есть идиоматичные Django и Flask.
Джанго может быть. Фласк точно нет

Dmitriy
19.01.2018
17:38:10
э?
Во фласке ты волен делать что угодно не задумываясь. В Джанго тоже, но там больше телодвижений нужно сделать

А вот в eve .....)))

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