
Roman
02.01.2017
21:40:34
и всякие json поверх http2 тоже будут подарком

Aleksandr
02.01.2017
21:40:44
Так … И чего? :)

Roman
02.01.2017
21:40:44
с точно такой же сложностью

Aleksandr
02.01.2017
21:41:05
Сделать рест поверх http2 и радоваться жизни ? :)

Google

Roman
02.01.2017
21:41:38
Так … И чего? :)
я о том,что всякие текстовые протоколы поверх http2 становятся точно такими же нечитаемы как и какой-нибудь msgpack/cbor поверх tcp.

Aleksandr
02.01.2017
21:41:49
Ну да, есть такое.

Chikiro
02.01.2017
23:43:54
Почему в rest нет массовых операций? Даже отдельный метод иногда предлагают для этого использовать - patch.

Roman
02.01.2017
23:54:45

Chikiro
03.01.2017
11:11:27

Aleksandr
03.01.2017
12:01:21
> a sequence of operations to apply to a JSON document
Не знал что это есть в RFC
Спасибо

Roman
03.01.2017
12:08:47
{ "op": "test", "path": "/a/b/c", "value": "foo" },
{ "op": "remove", "path": "/a/b/c" },
{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] },
{ "op": "replace", "path": "/a/b/c", "value": 42 },
вообщем-то, то о чем я говорю
вектор из { op, args }

Serge
03.01.2017
13:20:32
{ "op": "test", "path": "/a/b/c", "value": "foo" },
{ "op": "remove", "path": "/a/b/c" },
{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] },
{ "op": "replace", "path": "/a/b/c", "value": 42 },
А потом хлоп, и нам надо чтобы это ещё умел наш рест-фреймворк.
А ещё нам вообще то не ресурсы и их методы нужны, а rpc, потому что поиск, фильтрация, транзацкционные апдейты нескольких сущностей.
Вообще, идеальный апи должен быть событийным ?

Chikiro
03.01.2017
13:27:35
Транзакционные апдейты нескольких сущностей разве в rest не вписываются? Берешь коллекцию, в которую входят все нужные сущности и работаешь с ней как с отдельным ресурсом.

Google

Dmitry
03.01.2017
13:30:59
а у пониорм оказывается до сих пор нету миграций о_0
и зачем он тогда нужен

Serge
03.01.2017
13:41:05
и зачем он тогда нужен
Никто не мешает аккуратно писать миграции руками в South.
Есть мнение, что так даже надежнее

Dmitry
03.01.2017
13:43:03
а, я почему-то думал что south это исключительно джанго-история
тогда да, может и норм
а, стоп.
>> South is a tool to provide consistent, easy-to-use and database-agnostic migrations for Django applications.

Chikiro
03.01.2017
13:45:05

amureki
03.01.2017
13:45:57
(я про пони)

Dmitry
03.01.2017
13:46:32
да, я тоже. Это дилбрейкер очевидный, и ишью висит годами
алембик не заюзать без алхимии, south без джанго. Пониорм в пролёте, к нему нет инструмента миграций даже стороннего
поправьте, если вру
ну, значит, алхимия. Во фласке даже есть какая-то обёртка поверх алембика, значит в eve её можно будет использовать

Serge
03.01.2017
13:53:26

Dmitry
03.01.2017
13:53:51
везде пишут что сауф без джанги не работает

Serge
03.01.2017
13:55:07

Google

Dmitry
03.01.2017
13:56:06
интересно :)

Serge
03.01.2017
13:56:46

Dmitry
03.01.2017
13:57:19
дублирование кода будет в таком случае
хорошего ещё меньше, чем писать миграции руками
кому любопытно, нашёл их относительно свежий доклад (от октября 2016) https://conf.python.ru/pony-orm-migracii-mega-anons/

Chikiro
03.01.2017
14:02:44
А пользователя или в теле запроса передать или по url вычислять /api/username/avatar

Serge
03.01.2017
14:34:35

Chikiro
03.01.2017
14:39:27
Проблемы индейцев методологию rest не волнуют :D Если нужен именно rest с media types и прочими радостями, тогда придется реализовать. А если по факту нет необходимости применять именно rest, то к какому-то своему согоашению прий ти, которое не портит стройность api.

Jonh
03.01.2017
14:55:39

Andrey
03.01.2017
14:58:25

Dmitry
03.01.2017
15:04:14

Dmitry
03.01.2017
15:04:29
я знаю чем мне мог бы быть полезен/удобен пони
и ему нужны модели алхимии, чтобы собрать мета-информацию с них
авторы пони сказали что прям скоро-скоро релиз, альфа-версия на след неделе https://twitter.com/amalashkevich/status/816296663077834753
пожалуй возьму пони всё же. Благо действительно на раннем этапе миграции не нужны
в алхимии слишком много всего надо делать руками, мне это сейчас только мешать будет. Даже тот же алембик надо конфигурять

Andrey
03.01.2017
15:16:36
А через какое время планируешь проект закопать?

Dmitry
03.01.2017
15:18:29
а что не так? =)

Google

Andrey
03.01.2017
15:19:47
Или положить на полку там. Я про планируемый срок разработки и поддержки

Dmitry
03.01.2017
15:20:13
аа. Так неясно сейчас, взлетит ли. Вероятно вообще не планирую закапывать

Andrey
03.01.2017
15:20:38
Прямо всю жизнь тянуть будешь?

Dmitry
03.01.2017
15:21:03
ну всю нет конечно.) всю жизнь ничего не может продлиться
но несколько лет например может, наверное

Admin
ERROR: S client not available

Dmitry
03.01.2017
15:21:30
но это best-case scenario
а почему ты спрашиваешь? о_0

Andrey
03.01.2017
15:24:56
Потому что горизонт планирования должен быть несколько разным. Проект на полгода можно легко написать на любой смузи-технологии. А если оно будет жить долго, то имеет смысл сразу прикинуть, как это поддерживать, где дописывать, и насколько выбранная технология сможет поддержать внезапные повороты без переписывания всего

Dmitry
03.01.2017
15:25:07
А, ага
ну всё как раз ок, потому что здесь первый из названных тобой вариантов

Dmitry
03.01.2017
15:26:59
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/1/8/b/6/highres_457266326.jpeg
https://www.meetup.com/spbpython/events/235417251/

Andrey
03.01.2017
15:28:51
Забронировал?

Dmitry
03.01.2017
15:37:40
Начнём пораньше. В шесть вечера.

Dmitry
03.01.2017
15:47:42
молодцы что кдпв заделали :)

Serge
03.01.2017
16:19:10

Andrey
03.01.2017
16:20:22
зависит от объема, в изначальной задаче может быть вообще нечего делить толком
и раз в полгода переписывать это какой-то дикий оверхед

Google

Dmitry
03.01.2017
16:26:37
- как вы напишете проект х?
- берём руби и фигачим как бог на душу положит. Как взлетело, поднимаем раунд, на эти деньги берём CTO с командой и они всё переписывают нормально
универсальный ответ если вас просят убер/аирбнб/твиттер запроектировать на собеседовании

Andrey
03.01.2017
16:39:41
нафиг вообще идти в ранний стартап, если ты не собираешься там потом стать этим самым CTO?

Dmitry
03.01.2017
16:47:02
ради атмосферы? =)
но ладно, ты прав.
это больше хохма была

Andrey
03.01.2017
16:57:04
атмосфера стартапа это такое своеобразное удовольствие

Sergey
03.01.2017
17:17:38

Danil
03.01.2017
18:35:47
Фух, вроде отпустило)
Судя по переписке Дима реально выбрал стек смузи-технологий) graphql, ponyorm )

Dmitry
03.01.2017
18:37:36
а как ты думаешь? конечно выбрал

Danil
03.01.2017
18:38:00
В оффлайне же Митя )) а здесь Dmitry ))

Dmitry
03.01.2017
18:38:31
Dmitry полное, митя краткое. всё вполне консистентно