@spbpython

Страница 410 из 785
amureki
22.05.2017
15:08:06
Более того, тут не все из Питера/в Питере

Vixen
22.05.2017
15:08:08
Со словарем ?

Karter
22.05.2017
15:08:22
Ходить на встречи, молчать и делать умный вид.

И типа свой.

Google
Vixen
22.05.2017
15:08:57
Удобно!

Sergey
22.05.2017
15:10:10
Roman
22.05.2017
15:33:24
Антиконф уже в этот четверг! https://www.meetup.com/spbpython/events/239691010/
>Для участия в этом митапе вам должно быть 18 лет или более. На этом митапе будут употребляться алкогольные напитки и может присутствовать ненормативная лексика.

Wom
22.05.2017
15:53:06
Ужос

Aleksander
22.05.2017
16:00:05
там же кто-то ещё кроме Чистякова собирался делать стендап ?) @lig11

Serge
22.05.2017
16:13:25
Roman
22.05.2017
16:27:49
@lig11 а что за ценник в 650руб за участие? )) или это себе на пиво? ))

Dmitry
22.05.2017
16:50:38
аренда

Roman
22.05.2017
16:56:30
аренда
Чистякова?

Alex
22.05.2017
16:56:42
Кто звал меня

Andrey
22.05.2017
16:56:59
кто круг мелом начертил?

Dmitry
22.05.2017
16:57:09
Чистякова?
он ещё не таких размеров, чтобы его можно было арендовать

Wom
22.05.2017
17:02:21
то есть бесплатный? и даже мозг?

Google
Dmitry
22.05.2017
17:09:45
наткнулся на SO снова на свою любимую цитату про джангу Django is amazing when it's not terrifying

DRF3 в полной мере такой же

Stepan
22.05.2017
17:12:03
мне тут приехал проект с DRF

я такой почитал документацию, думаю ну норм, все из коробки, а теперь страдаю. оно реально не умеет вложенные роуты или я просто что-то не понимаю?

GNU/Docker
22.05.2017
17:15:15
что такое вложенные роуты?

Stepan
22.05.2017
17:15:31
те хочу например так: GET /shops/{shop_id} GET /shops/{shop_id}/goods POST /shops/{shop_id}/goods PUT /shops/{shop_id}/whatever добавляю явно две въюшки, но в сгенеренной документации отображается только первый уровеь (shops)

Dmitry
22.05.2017
17:15:47
умеет конечно

nested router DRF3

Aleksander
22.05.2017
17:16:22
ну не вложенные - это же custom methods

Stepan
22.05.2017
17:16:35
nested router DRF3
отправляет сюда https://github.com/alanjds/drf-nested-routers

Dmitry
22.05.2017
17:16:43
второй вроде не из коробки, но тоже умеет

Stepan
22.05.2017
17:17:03
я че должен еще один пакет ставить чтобы вложенные роуты поиметь?

Aleksander
22.05.2017
17:17:27
а вложенные роуты по ресту ?

Stepan
22.05.2017
17:17:56
ну чего-чего, а вложенность в ресте никто никогда не ограничивал

Dmitry
22.05.2017
17:18:02
ну да, документация ведёт туда

так что это оно

Stepan
22.05.2017
17:18:35
*facepalm*

Dmitry
22.05.2017
17:19:04
:)

Stepan
22.05.2017
17:20:19
те то что в flask/tornado/etc.. делается в пару строк, в drf я уже час не могу сделать и решение это ставить еще одну либу ?‍♂️

Dmitry
22.05.2017
17:21:21
ну ты нашёл к чему прикопаться

Google
Dmitry
22.05.2017
17:21:54
у меня вот претензия более серьёзная: если нужно шаг влево, судьба твоя переписывать всю луковицу из слоев магии

Aleksandr
22.05.2017
17:22:30
Чтобы не переписывать луковицу не надо лезть в лук :)

Иногда прямо решение - то что надо :)

Во flask конечно в пару строк делается все. Только перед этим ты должен поставить 50 плагинов :)

И упрешься в те же проблемы, что и в DRF. Что плагин чуть более opinionated чем ты думал.

Stepan
22.05.2017
17:24:24
ну стандартная история про текущии абстракции

Aleksandr
22.05.2017
17:24:36
Либо пишешь все руками. Тогда чаще всего будешь отделываться 2 строками, но перед этим напишешь 500 бойлерплейта.

Stepan
22.05.2017
17:25:01
просто одно дело когда инструмент дает тебе опуститься на уровень ниже и написать руками, другое когда нет

Aleksandr
22.05.2017
17:25:38
В DRF не сталкивался с тем, чтобы я был настолько скован, что мне приходилось бы жаловаться :) Всегда при условии можешь спуститься на написании руками всего хендлера.

Dmitry
22.05.2017
17:25:52
можешь

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

праведно ли я проживаю свою жизнь

Aleksandr
22.05.2017
17:26:29
Ну ты ж программист :)

Надо принимать решения

Aleksander
22.05.2017
17:27:38
после таких слов появляется ещё один superwebrestfull фреймворк))

Aleksandr
22.05.2017
17:28:34
Об этом думай потом :)

Когда ПОЙМЕШЬ, тогда начнешь откусывать частями и писать на чем-то православном

Upfront ты это вряд ли знаешь

Google
Aleksandr
22.05.2017
17:29:24
Если ты знаешь, что будешь использовать 5% - не бери DRF. Если не знаешь - возьми. Потом перепишешь.

Roman
22.05.2017
17:34:17
у меня немного иной вопрос: а зачем нужен drf? ;)

Stepan
22.05.2017
17:38:47
ну типа хуякс-хуякс и заэкспортил модельку через rest, все работает

(пока не понадобилось шаг в сторону сделать)

Lex
22.05.2017
17:51:37
а потом сидишь и рзграебаешь это

ну-ну

оно круто до тех пор, пока >>(пока не понадобилось шаг в сторону сделать)

Aleksandr
22.05.2017
17:52:48
Быстрый старт. Потом все равно монолит распиливать на сервисы

Nikolay
22.05.2017
17:52:54
посоны, а sanic реально сильно лучше aiohttp как сервер?

Lex
22.05.2017
17:52:57
такое себе

Nikolay
22.05.2017
17:53:00
за счет чего он так?

Lex
22.05.2017
17:53:11
читай исходники

=)

Nikolay
22.05.2017
17:53:30
кэп

мне интересно, может, кто с ним ковырялся. А то @pragus вот любит катить бочку на реализацию async/await в питоне :)

Stepan
22.05.2017
18:07:32
посоны, а sanic реально сильно лучше aiohttp как сервер?
ну api уж точно более человеческий

Serge
22.05.2017
18:09:32
Если ты знаешь, что будешь использовать 5% - не бери DRF. Если не знаешь - возьми. Потом перепишешь.
Проблема в том, что ты знаешь, что будешь использовать 5%, только вот неизвестно какие:)

Aleksandr
22.05.2017
18:11:23
%(

Nikolay
22.05.2017
18:15:11
ну api уж точно более человеческий
он же с фласка ссобачен

Google
Danil
22.05.2017
18:16:21
он же с фласка ссобачен
Кроме глобального request, убрал вкус php из flask

amureki
22.05.2017
18:19:51
В дрф есть versioning, в apistar и eve он тоже есть? Кто пользовал?

Roman
22.05.2017
18:21:17
мне интересно, может, кто с ним ковырялся. А то @pragus вот любит катить бочку на реализацию async/await в питоне :)
Мне не нравится, что 1)aiohttp относительно медленный. 2) asyncio совершенно чужая сущность в языке, который всегда был синхронный 3) до 3.6 выглядело все это дико вырвиглазно 4) не подумали сразу об очевидных вещах вроде dns

Dmitry
22.05.2017
18:24:21
у меня немного иной вопрос: а зачем нужен drf? ;)
когда у тебя энтерпрайзный монолит на джанге и к нему рест

дрф суть логичное продолжение джанги

Pirates use Flask, the Navy uses Django

Lex
22.05.2017
18:27:24
Вопрос. Кто использовал уже? https://github.com/MagicStack/uvloop

Danil
22.05.2017
18:32:18
Nikolay
22.05.2017
18:33:49
не было изначально же
ну вообще была

просто не была привязана толком именно к io

Danil
22.05.2017
18:35:05
ну вообще была
ага, в сентябре 2016 точно не было, в тред экзекьютере выполнялось вроде

Nikolay
22.05.2017
18:35:38
она была в питоне с версии 2.5 еще

просто была очень неявной и ее было очень сложно в реальных задачах применять

Danil
22.05.2017
18:40:25
Первый коммит в aiodns - 3 года назад
c 16 погорячился, тоже сейчас посмотрел историю

Stepan
22.05.2017
18:42:04
Кроме глобального request, убрал вкус php из flask
вот-вот, ваще норм получилось

Страница 410 из 785