@spbpython

Страница 242 из 785
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.

Chikiro
03.01.2017
11:11:27
а как в нем сделать 10к разных операций разом?
http://williamdurand.fr/2014/02/14/please-do-not-patch-like-an-idiot/

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
Вообще, идеальный апи должен быть событийным ?
так я бы взял logux, но ещё год ждать

а у пониорм оказывается до сих пор нету миграций о_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
а, стоп. >> South is a tool to provide consistent, easy-to-use and database-agnostic migrations for Django applications.
гг, вот это я ща удивился, что у ребят до сих пор мигрейшн тулов нет

(я про пони)

Dmitry
03.01.2017
13:46:32
да, я тоже. Это дилбрейкер очевидный, и ишью висит годами

алембик не заюзать без алхимии, south без джанго. Пониорм в пролёте, к нему нет инструмента миграций даже стороннего

поправьте, если вру

ну, значит, алхимия. Во фласке даже есть какая-то обёртка поверх алембика, значит в eve её можно будет использовать

Serge
03.01.2017
13:53:26
Dmitry
03.01.2017
13:53:51
Ну, там можно не писать приложение на джанге
разве? о_0 Это как? Он же на Django API весь написан?

везде пишут что сауф без джанги не работает

Serge
03.01.2017
13:55:07
Почему? Нет же таких ограничений. Это общепринятый метод, чтобы проще было фреймворки писать.
Я не понял. Есть юзер и аватар. Надо сохранить картинку, её имя и слинковать с юзером в одну транзакцию

да, я тоже. Это дилбрейкер очевидный, и ишью висит годами
Они пишут сейчас прямо. Пару недель назад писали об этом в своём чате

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

Serge
03.01.2017
13:56:46
везде пишут что сауф без джанги не работает
Ну, кто тебе мешает писать модели джанги только для South?

Dmitry
03.01.2017
13:57:19
дублирование кода будет в таком случае

хорошего ещё меньше, чем писать миграции руками

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

Chikiro
03.01.2017
14:02:44
Я не понял. Есть юзер и аватар. Надо сохранить картинку, её имя и слинковать с юзером в одну транзакцию
Получается, что это ресурс avatar с embedded ресурсом image. Так все кучей и передавать.

А пользователя или в теле запроса передать или по url вычислять /api/username/avatar

Serge
03.01.2017
14:34:35
Получается, что это ресурс avatar с embedded ресурсом image. Так все кучей и передавать.
А как это принимать? Я к тому, что это придётся писать руками в любом фреймворке. И это все ломает стройность апи

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

Andrey
03.01.2017
14:58:25
алембик не заюзать без алхимии, south без джанго. Пониорм в пролёте, к нему нет инструмента миграций даже стороннего
А почему алембик без алхимии не может? Там же можно вообще что угодно в коде миграции писать, хоть напрямую sql дергать

Dmitry
03.01.2017
15:04:14
чем ponyorm лучше peewee?
я не знаю ничего толком про peewee, кроме их фабулы

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
молодцы что кдпв заделали :)

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

и раз в полгода переписывать это какой-то дикий оверхед

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

универсальный ответ если вас просят убер/аирбнб/твиттер запроектировать на собеседовании

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

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

Dmitry
03.01.2017
16:47:02
ради атмосферы? =)

но ладно, ты прав.

это больше хохма была

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

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 полное, митя краткое. всё вполне консистентно

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