@spbpython

Страница 385 из 785
Denis
15.04.2017
13:44:16
Serge
15.04.2017
13:44:31
Ну это сверху, но да;)

Denis
15.04.2017
13:44:39
Но это больше опционально, угу

Google
Denis
15.04.2017
13:45:15
Ну это сверху, но да;)
А вы юзаете то cbor? Если конечно это не под NDA )

Serge
15.04.2017
13:45:53
А вы юзаете то cbor? Если конечно это не под NDA )
Я юзал. А кто вы? Ты же понимаешь, проекты, проекты...

Roman
15.04.2017
13:46:17
и меня все таки интересует, в каком месте REST API тормознут в сравнении с JSON-RPC
ну давай простой пример. у тебя 5к объектов, над каждым тебе надо сделать 15 действий. сколько в итогде будет запросов выполнено? )

Denis
15.04.2017
13:46:51
Я юзал. А кто вы? Ты же понимаешь, проекты, проекты...
Вопрос в реальных проектах ) а то у кого ресты, у кого соап, зачем перепиливать на cbor. Так вот технология и оказывается "ненужной" :(

Denis
15.04.2017
13:48:20
ну давай простой пример. у тебя 5к объектов, над каждым тебе надо сделать 15 действий. сколько в итогде будет запросов выполнено? )
В restful мы имеем ресурс, фильтры и действие на эту выборку. 15 запросов. В самой логике - другой вопрос. Может ты имеешь ввиду что другое?

Constantine
15.04.2017
13:49:53
ну давай простой пример. у тебя 5к объектов, над каждым тебе надо сделать 15 действий. сколько в итогде будет запросов выполнено? )
и причем тут тормоза rest? я знаю, что намёк идет на ограничения и restful, если да, то 5000 * 15. но открою тайну, в продакшне в своих сервисах реже следуют restful, чем все думают

Denis
15.04.2017
13:51:05
эээ... 15 запросов для 5к объектов?
5к если ты на каждый объект будешь применять по одному действию, то дофига, это очевидно. Что не очевидно, так это почему нельзя сделать возможность применения действий на выборку объектов?

Constantine
15.04.2017
13:51:23
потому что рестфул и задроты )

Roman
15.04.2017
13:51:47
допустим, у тебя есть объект company. создаёшь в ней объекты departments, потом employers, потом раскидываешь их по departments

и хочу напомнить про идемпотентность в rest

Google
Denis
15.04.2017
13:54:57
допустим, у тебя есть объект company. создаёшь в ней объекты departments, потом employers, потом раскидываешь их по departments
Можно сделать поддержку создания, получения, обновления нескольких объектов: получаешь компании, создаёшь отделы, сотрудников, ассайнишь

Constantine
15.04.2017
13:55:17
можно, но это не будет rest по всем правилам )

Denis
15.04.2017
13:56:08
можно, но это не будет rest по всем правилам )
Да, но это же не жестокий стандарт, так придётся умышленно делать всё медленно ))

Roman
15.04.2017
13:56:12
и причем тут тормоза rest? я знаю, что намёк идет на ограничения и restful, если да, то 5000 * 15. но открою тайну, в продакшне в своих сервисах реже следуют restful, чем все думают
ну так мы быстро приходим к тому, что всё сводится к одному endpoint'у, который принимает что-то вроде: [ (op0, arglist), (op1, arglist), ...]

Constantine
15.04.2017
13:56:36
я тебе про то, что это не тормознутость REST, а ограничения

и то они на бумаге написано, потому что типа правильно

у jwt тоже все круто, а как инвалидировать токены в rfc не предусмотрели, все делают костыли

Roman
15.04.2017
13:57:30
и то они на бумаге написано, потому что типа правильно
так это уже не будет рест ) это будет помесь ужа с ежом и окажется что рест не нужен )

Denis
15.04.2017
13:57:39
и то они на бумаге написано, потому что типа правильно
На бумаге даже вложенные ресурсы - way to go. На практике ужас.

Roman
15.04.2017
13:57:47
посмотрите на спеку в json-rpc2.

там можно в одном запросе передать сразу несколько операций и набор аргументов к ним

Constantine
15.04.2017
13:58:21
так это уже не будет рест ) это будет помесь ужа с ежом и окажется что рест не нужен )
верно, я про это и указывал выше, что для себя никто ресту не следует

Denis
15.04.2017
13:58:22
так это уже не будет рест ) это будет помесь ужа с ежом и окажется что рест не нужен )
Нуу… это комплексная проблема организации взаимодействия

Roman
15.04.2017
13:58:22
в ответе будет вектор ответов

Constantine
15.04.2017
13:58:32
за json-rpc2 спасибо, пойду читану :)

вдруг можно теперь ежика научно называть

Roman
15.04.2017
13:59:02
Нуу… это комплексная проблема организации взаимодействия
а ещё бывает медленный интернет на другом конце планеты )

Denis
15.04.2017
14:00:05
а ещё бывает медленный интернет на другом конце планеты )
Вот-вот. Зачем создавать себе проблемы с следованием по истинному пути реста, если проблем хватает и так

Roman
15.04.2017
14:05:00
за json-rpc2 спасибо, пойду читану :)
http://www.jsonrpc.org/specification#batch

Google
Roman
15.04.2017
14:07:12
https://pypi.python.org/pypi/jsonrpc2

там в конце есть Batched Call

Denis
15.04.2017
14:09:42
http://www.jsonrpc.org/specification#batch
Это конечно классно, но вот отправишь зарос на создание 5к объектов, а получишь 5к инсертов, нужно будет возможно хакать библиотеку чтобы оптимизировать. Иначе профит разве что в числе запросов.

Но надо пощупать, как это возможно. Впрочем, нравится

Constantine
15.04.2017
14:12:37
ну как бы

а ты при кривом использовании реста не также делать будешь?)

создал 5к объектов, тебе же их все равно надо вернуть

если ты не UDP «имитируешь» )

Denis
15.04.2017
14:14:55
Так то да, но одним запросом можно несколько уменьшить нагрузку на бд. Вернуть то всё-равно вернём. Просто возможностей для оптимизации batch-запросов получается мало

Denis
15.04.2017
14:16:33
какие ещё оптимизации батча?
Вот у тебя есть сервис для получение логистической информации. Ты делаешь запрос к другому, там он идёт секунд 5, просто идёт. Выгоднее отправить ему информацию по 5 адресам сразу или по 1 за раз?

Denis
15.04.2017
14:17:32
Если ты пошлёшь 5 запросов в jsonrpc через batch, у тебя получится как? Как напишешь.

по 5 сразу. батчи - это такой способ амортизации накладных расходов
Угу, но оно всё-равно делится на разные пакеты в плане объектов при обработке, как я понимаю.

Я сначала подумал что есть возможность каждый метод применить на н-объектов, типа примени метод А на объекты 1,2,3,4

А там просто 4 запроса на применение А, просто разом. Или я что-то недоглядел?

Aleksei
15.04.2017
14:21:16
Правил не знаю, так что здороваюсь. Добрый день!

Denis
15.04.2017
14:21:37
Да так и есть, посмотрел вот. Если рассуждать с архитектуры протокола, ты применяешь каждую функцию наикаждый объект отдельно. Значит библиотека либо будет группировать запросы на один метод, чтобы ты мог делать 1, а не 5 запросов, либо ты даже не узнаешь отпроблеме

Roman
15.04.2017
14:22:56
Google
Dmitry
15.04.2017
14:23:00
Правил не знаю, так что здороваюсь. Добрый день!
да, у нас новый член сообщества. Он хороший и хочет узнать про обучение детей питону! (правильно?)

Admin
ERROR: S client not available

Aleksei
15.04.2017
14:24:02
Правильно. У меня есть балбесы по 17 лет и я сам, с опытом РНР.

@nazarov_tech, спасибо, что представил

Denis
15.04.2017
14:24:22
как реализуешь. можно в одном запросе 5 вызовов [fn(a), fn(b), fn(c)...] или [fn([a,b,c,...])]
Реализовать можно как угодно, да. Можно чтобы функция поддерживала массив. Просто в результате снова появится неочевидность: делать через батчи уровня протокола или через братчина уровня приложения(поддержку аргументов)

Denis
15.04.2017
14:27:47
и? )
Да ничего, рассуждение же :)

Dmitry
15.04.2017
14:28:07
Правильно. У меня есть балбесы по 17 лет и я сам, с опытом РНР.
ну и в общем https://learnxinyminutes.com/docs/python/ + https://learnpythonthehardway.org/book/ первое, что пришло мне в голову

но сами они у тебя английского не знают? (

Roman
15.04.2017
14:35:27
https://github.com/kootenpv/neural_complete

Aleksei
15.04.2017
14:35:48
но сами они у тебя английского не знают? (
Кто как. Но в любом случае нельзя позволить, чтобы кто-то отстал от программы из-за того, что не знает английского

Aleksander
15.04.2017
14:42:19
нашел тут stacer для никсов - мониторинг проихводитльности для домохозяек))

линукс совсем маком становится)

Denis
15.04.2017
14:44:34
нашел тут stacer для никсов - мониторинг проихводитльности для домохозяек))
Правильно, нужно осваивать нишу. Скоро баннеры появятся и предложения удалить systemd.

Danil
15.04.2017
15:12:55
https://github.com/kootenpv/neural_complete
Надо срочно покапать внешнюю видяхи к ноуту )

Denis
15.04.2017
15:15:09
Какой канал посоветуете на тему линупсовых/сисадминских вопросов? Есть вопрос про сервачок и такое чувство либо я глупый, либо хостер работать не хочет, а тут вопрос скорее удалят

Denis
15.04.2017
16:03:50
Ну, есть @newspblug
Мне посоветовали @that_is_linux . На вопрос один ответили, на второй нет, зато насоветовали какой торрент-клиент использовать и почему черловек без zsh - не человек

Google
Denis
15.04.2017
16:14:27
Да я сам то не против, просто позабавило. Есть вещи, что никогда не меняются. Как вот года 4 назад я сидел на лоре, так и на том канале - до сих пор одна и те же разговоры, про одни и те же технологии, фекалиями кидаются.

GNU/Docker
15.04.2017
16:15:09
Так везде.

Чуваки которые не сидят в таких чатиках имеют 5к коммитов на гитхабе.

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