@proRuby

Страница 620 из 1594
Dmitriy
06.07.2017
15:43:23
чтобы собирала несколько ответов в один большой как Batch API

или как это должно работать?

Fedor
06.07.2017
15:44:35
не понял

что конкретно тебе надо сделать?

Google
Dmitriy
06.07.2017
15:45:47
передать массив запросов и получить один ответ

Fedor
06.07.2017
15:46:03
это невозможно

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

Dmitriy
06.07.2017
15:46:29
лол нет ничего невозможного не ))?

причем тут воркеры темболее

можешь объяснить поподробнее

?

Fedor
06.07.2017
15:48:33
ты вообще представляешь как клиент-серверное приложение устроено?

ojab
06.07.2017
15:48:57
в каком виде массив запросов будет приходить?

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

Fedor
06.07.2017
15:50:07
nginx

ojab
06.07.2017
15:50:19
вот так новости

а как же event-driven architecture, все дела?

Google
Lupsick
06.07.2017
15:50:42
доебались

Oleg
06.07.2017
15:51:28
Нгинкс вроде про асинхронность или у них чего-то поменялось?

ojab
06.07.2017
15:52:31
А асинхронность тут при чём?

Fedor
06.07.2017
15:52:36
https://nginx.ru/ru/docs/beginners_guide.html

У nginx есть один главный и несколько рабочих процессов. Основная задача главного процесса — чтение и проверка конфигурации и управление рабочими процессами. Рабочие процессы выполняют фактическую обработку запросов.

вот приходит к тебе два запроса, один ушел в один процесс, другой - в другой

и ка кони должны между собой общаться?

ojab
06.07.2017
15:53:19
https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/

Dmitriy
06.07.2017
15:54:28
воу воу так, а почему нельзя это сделать через контроллер?

ojab
06.07.2017
15:54:38
мелковато получилось, https://cdn.wp.nginx.com/wp-content/uploads/2015/04/150427_NGINX-subway_RGB1.png

Dmitriy
06.07.2017
15:54:44
правильный путь через middleware?

ojab
06.07.2017
15:55:05
ты так и не ответил, в каком виде ты хочешь отправлять "массив запросов"

Dmitriy
06.07.2017
15:55:33
curl -X GET -F 'batches=[{ "method":"GET","relative_url":"news/posts"}]' http://localhost:3000/batches

Anton
06.07.2017
15:56:58
Есть же гем для этого

Точнее мидлеваре

Fedor
06.07.2017
15:57:28
ojab
06.07.2017
15:57:57
и что ты предлагаешь тут смотреть?
я предлагаю почитать ссылку выше картинки

Anton
06.07.2017
15:57:58
https://github.com/arsduo/batch_api/blob/master/readme.md

Dmitriy
06.07.2017
16:00:43
Да, я знаю. А почему через контроллер не получится это сделать?

Google
Fedor
06.07.2017
16:01:18
я предлагаю почитать ссылку выше картинки
я это читал еще когда админил несколько лет назад

ojab
06.07.2017
16:01:35
mkay, и какие конкретно запросы порождают воркеров?

Fedor
06.07.2017
16:02:21
Да, я знаю. А почему через контроллер не получится это сделать?
http запросы, ну не порождают, а обрабатываются, различными воркерами, это уже вопрос формализма

ojab
06.07.2017
16:02:25
Да, я знаю. А почему через контроллер не получится это сделать?
можешь засунуть всё что нужно в один экшн одного контроллера и всё получится

Fedor
06.07.2017
16:03:06
но ты не можешь отправить последовательно несколько запросов и гарантировать что они потом где-то как-то объединятся

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

Dmitriy
06.07.2017
16:04:28
Т.е формально это можно сделать?

Но будет не правильно

Fedor
06.07.2017
16:05:03
формально ты можешь объединить кучу запросов в один, и отравить его целиком

https://github.com/arsduo/batch_api/blob/master/readme.md
хотя вот это какая-то очень хитрая вещь, я пока не понял как оно должно работать

Anton
06.07.2017
16:06:24
Вообще, легко сделать такую штуку без запросов, но для этого надо заморочиться

Anton
06.07.2017
16:07:04
И каждый запрос в оперейшен обернуть

Fedor
06.07.2017
16:07:18
Each HTTP connection that your client makes results in a certain amount of overhead. The Drive API supports batching, to allow your client to put several API calls into a single HTTP request.

Anton
06.07.2017
16:07:21
Зато будет очень легко и без ебли с рэком/рельсов

Fedor
06.07.2017
16:07:29
вот теперь понятно )

Anton
06.07.2017
16:08:27
А, ещё в ханами такое можно сделать легко, лол

(Это не реклама ахах)

Dmitriy
06.07.2017
16:30:30
Что такое оперейшн?

Anton
06.07.2017
16:31:42
Что-то вроде сервис объекта

Google
Vlad
06.07.2017
16:33:17
Место куда нужно выносить бизнес логику ))

v
06.07.2017
16:33:50
Что такое оперейшн?
это из паттернов ООП

Anton
06.07.2017
16:33:51
Ну типо того :)

Таких мест много

v
06.07.2017
16:34:38
ну, люди тянутся к двум полюсам

Admin
ERROR: S client not available

v
06.07.2017
16:34:44
на одном лисп

на другом спринг

наверное это с темпераментом связано

Anton
06.07.2017
16:35:08
Даже хз что лучше будет

Спринг точенный или лисп дроченный

(Конечно лисп)

v
06.07.2017
16:35:53
лисп

Vasiliy
06.07.2017
17:20:08
Лисп для олдфагов

v
06.07.2017
17:20:40
nope

во многих программистах сидит Внутренний Лиспер

Vasiliy
06.07.2017
17:21:42
Внутренний лиспер == старый пердун?

Oleg
06.07.2017
17:22:06
(class MyClass (def initialize (var 10) (puts var)))

Танюшка
06.07.2017
17:22:33
всем привет. такой вопрос использую telegram-bot-ruby для бота. как вынести координаты локации в отдельную переменную, когда ее отправляет пользователь? что-то никак разобраться не получается

Google
v
06.07.2017
17:24:45
Внутренний лиспер == старый пердун?
нет. Любитель однострочников

и метапрограммирования

Танюшка
06.07.2017
19:04:23
Конкретнее: что делаешь, что ожидаешь, что получаешь
Делаю бота для телеграмма. Нужно выводить погоду в зависимости от города. Я предполагала 2 варианта: пользователь вводит город, отправляет своё местоположение. И вот отсюда нужно получить город, чтобы уже эту погоду показывать

A
06.07.2017
19:06:24
если я правильно помню, то если отправить "клавиатуру" с запросом локации, то в ответ придет "сообщение" типа ответ-на-локацию сам этот бот довольно тонкая обертка над официальным апи, так что лучше смотри в него https://core.telegram.org/bots/api

Alexander
06.07.2017
19:06:50
Ну вот, а вы говорите, что все девушки в чатах программирования — HR)

A
06.07.2017
19:11:19
там документация скупая, но понятные исходники

Alexander
06.07.2017
19:11:29
@WorstOfAny, поможешь?

John
06.07.2017
19:17:29
@WorstOfAny, поможешь?
Только если завтра. Tatyana напиши мне завтра, если будет интересно

Fedor
06.07.2017
19:34:43
Там есть специальное меню: Telegram::Bot::Types::KeyboardButton.new(text: 'Show me your location', request_location: true)

Если ткнуть по кнопке, то приходит сообщение: [3] pry(main)> message.location => #<Telegram::Bot::Types::Location:0x00000001fa9be0 @latitude=55.801621, @longitude=37.55598>

обственно это и есть широта и долгота

Страница 620 из 1594