
Andiskiy
29.03.2018
22:29:40

Black
29.03.2018
22:31:04

Andrey
30.03.2018
02:25:35
Привет! Что является источником для request.ip в приложении на sinatra?
Судя по исходникам - https://github.com/rack/rack/blob/master/lib/rack/request.rb#L256 - это заголовок REMOTE_ADDR.
Я проверил заголовки на машине, где крутится сервер, там нет ничего похожего:
$ nc -l 12345
POST /register HTTP/1.1
Connection: close
Host: 10.79.255.80:12345
User-Agent: http.rb/3.0.0
Content-Length: 34
Однако puts JSON.pretty_generate(request.env) содержит REMOTE_ADDR.
Что является источником, откуда сервер на синатре берёт это значение?

Alex
30.03.2018
05:03:48
благодарю))
еще можно вместо e.first - сразу обратиться к элементам подмассива
[[1,2], [3,4]].map { |(fst, snd)| ["#{fst} - #{snd}", fst] }

Google

Сергей
30.03.2018
05:05:41

Igor
30.03.2018
06:01:45

Andrey
30.03.2018
06:41:27
Т.е. да, puma

Igor
30.03.2018
06:43:08
Т.е. да, puma
Тогда возможно разгадка здесь https://github.com/puma/puma/blob/master/lib/puma/server.rb#L179

Andrey
30.03.2018
06:46:31
Спасибо!

Anton
30.03.2018
08:10:07

Dmitry
30.03.2018
09:04:42
Всем привет. Никто случаем не знает как настроить Savon (или Nokogiri), чтобы он парсил атрибуты в xml, типа такого
<air:CodeshareInfo OperatingCarrier="GH">GLOBUS</air:CodeshareInfo>
Чтобы достало OperatingCarrier. Я нашел, что их можно достать через xpath и вообще распарсить с помощью Nokogiri::XML::Reader, но это не то, я так не смогу их приписать к нужному объекту
Разобрался. Если парсить через nokogiri, есть метод .attributes, который у меня не работал потому что я через Hashie::Extensions::DeepLocate доставал этот элемент, а хэши создавал копию, а не возвращал найденный объект. Если искать через стандартный .select, то все работает

Максим
30.03.2018
10:53:38
ну всё пацаны
10 минутна готовность до собеса
держите за меня кулачки

Ildar
30.03.2018
10:54:37

Google

Максим
30.03.2018
10:54:43
хех
спасибо ребзи!

Владимир
30.03.2018
10:56:14
и первый вопрос: какой у Вас опыт работы в сфере ЖД?
ох уж эти вакансии с hh
расскажешь потом как оно
и что тебя сподвигло изменить идеалам бомжа

Максим
30.03.2018
11:00:36
бля паникую

Владимир
30.03.2018
11:00:58
не паникуй
могло быть хуже

Aleksey
30.03.2018
11:03:48

Alex
30.03.2018
11:04:11
Откуда инфа?

Aleksey
30.03.2018
11:04:26
вангую прост
паника последнее что помогает на собесе )

Ildar
30.03.2018
11:05:07
вот те баф

Владимир
30.03.2018
11:05:38
ты там главное в глаза смотри

Aleksey
30.03.2018
11:06:18
главное - показать что тебе похуй ? чтоб боялись, что ты к ним не пойдешь!

Владимир
30.03.2018
11:06:22
а за бафы спасибо, классные стикеры)
с похуем тоже важно не перегнуть

Alex
30.03.2018
12:21:58

Владимир
30.03.2018
12:59:23
https://habrahabr.ru/post/352246/

Google

Владимир
30.03.2018
12:59:35
На тему собесед

Максим
30.03.2018
13:04:14
мне понравилось
вроде на много ответил правиьно, со ногими технологиями работа
антона давыдова припомнили
посмеялись с монад
вроде клёво
ну а как иначе
я погуглил их, вижу хасекль, брагилевский
ну и задал заветный вопрос

Aldar
30.03.2018
13:05:48
Брагилевский не жалует рубистов

Максим
30.03.2018
13:05:54
есть такое
но мужик хороший

Anton
30.03.2018
13:06:09

Максим
30.03.2018
13:06:11
друг мой студент у него
да просто интересно и обстановку разрядило
это уже в конце когда всё обсудили и они спросили есть ли у меня вопросы

Alex
30.03.2018
13:31:20

Black
30.03.2018
13:53:22
Ребят, вопрос. Вот если я создам query-object для одной модели, то при использовании этого объекта я же не обязан передать туда модель с параметром, могу же внутри него использовать?
Например здесь: https://mkdev.me/posts/kak-ispolzovat-query-objects-dlya-refaktoringa-sql-zaprosov-rails в объект FindProduct передается модель Product.all но зачем?

Adamtsov
30.03.2018
13:55:16
Чтоб можно было другой relation передать, например Product.active

Google

Black
30.03.2018
13:55:19
Необязтельно query объект, можно любой другой, суть в том, что почему передают модель если используют чистую модель?

Adamtsov
30.03.2018
13:56:28
Это как пример
А не причина )

Roman
30.03.2018
14:12:52

Максим
30.03.2018
14:13:02
"что такое монада"

Roman
30.03.2018
14:13:06
аа

wi11son
30.03.2018
14:18:20
сори за мою несдержанность

Black
30.03.2018
14:20:13

wi11son
30.03.2018
14:20:15
а что думаете на тему спек?
меня хейтят за эту точку зрения

Anton
30.03.2018
14:22:05

wi11son
30.03.2018
14:22:35
ну то что я проверяю SQL вместо живых данных

Anton
30.03.2018
14:28:06
а
ну
в целом хз
поддерживать сложнее же такую проверку

Black
30.03.2018
17:35:07
Народ, session дальше контроллера не виден что ли?
Хотел использовать в объекте, а его не видно.

Google

Alex
30.03.2018
17:39:08
в каком объекте?

Black
30.03.2018
17:41:43
В сервис
/app/queries/...

Alex
30.03.2018
17:42:56
в сервис надо явно передовать все данные при инциализации.

Black
30.03.2018
17:43:52
Это ясно. Но я думал что session в любом месте будет работать

Anton
30.03.2018
17:47:07
Оставь инициализацию на проброс зависимостей, а вызов на данные

Alex
30.03.2018
17:48:24
ну кстати да, согласен - мне надо это как-то до своего CTO донести)

Anton
30.03.2018
17:49:36

Alex
30.03.2018
17:50:25
DI как бы да, понятно
а про что речь о контейнерах?