
Maksim
09.10.2017
07:31:56
Не особо пошло?

Roman
09.10.2017
07:39:48
а что там за идея?
я пассенжер не особо катал
собственно если cow - это copy on write, то что там пассажир особого выдумал?

Google

Alexander
09.10.2017
09:30:27
@davydovanton смотрю Dry::Transaction. там всегда есть шаги process и validate. А зачем нужен process? просто маппить поля? и допустим мне приходит user_id и надо проверить есть ли этот id в базе User.find на каком шаге мне это делать? валидация? и уже дальше передавать не user_id а просто user

Anton
09.10.2017
09:31:47
так, про шаги
process и validate просто примерны обычные
если ты про вот этот пример говорить
http://dry-rb.org/gems/dry-transaction/basic-usage/
то тут process нужен что бы просто данные к нужному формату подготовить. например, что бы такое сделать:
Right(name: "#{input["first_name"]} #{input["last_name"]}", email: input["email"])
> допустим мне приходит user_id и надо проверить есть ли этот id в базе User.find на каком шаге мне это делать?
логично, что на валидации
ну и там не обязательно такие шаги делать

Alexander
09.10.2017
09:35:50

Anton
09.10.2017
09:35:55
у меня, например, вот такие шаги есть
+ step :symbolize_keys
+ step :validate
+ step :spawn_worker

Maksim
09.10.2017
09:54:47


Valentina
09.10.2017
09:58:09
#вакансия #Москва #job #работа
Алоха! Я к вам с вакансией. Ищу к нам в команду уверенного middle разработчика. Фуллтайм. Москва, Ленинский проспект/Воробьевы горы. График с 10:00 - 19:00, можно двигать в зависимости от погодных условий, транспортной ситуации и общего самочувствия. От кандидата ждем отличные знания Ruby, RoR, понимание JS, знание SQL. Вилка: 100 к -120 к, зависит от квалификации. Также смотрим ребят, которые чуть не дотягивают до миддлов, но при должном наставничестве быстро ими станут. Делаем классные проекты, работаем с госами и крупным бизнесом. От нас - регулярная белая зарплата в рынке, ДМС, мобильная связь и, что немаловажно, высоквалифицированные коллеги. Резюме и вопросы - мне в личку.
http://telegra.ph/Razrabotchik-Ruby-on-Rails-10-09

Fedor
09.10.2017
10:04:23
У вас все еще ненормированный рабочий день?

Aleksey
09.10.2017
10:05:10
уже несколько лет :)

Google

Alex
09.10.2017
10:05:44
а есть ли программа менторства?

Nikolay
09.10.2017
10:12:45

Igor
09.10.2017
10:16:07
раз уж заговорили, задам вопрос: какие вопросы на собеседовании могут быть к Rails junior-разработчику без опыта работы с рельсами?
ООП и базы данных - понятно. общие принципы работы необходимо знать.
что могут спросить конкретно по работе с ruby и RoR?

Nikolay
09.10.2017
10:20:53
mvc, active record, мб какие то базовые паттерны. ацессоры, наследование в руби

No
09.10.2017
10:21:32
зачастую это огромный плюс junior-у
который может перекрыть некоторые недостатки

Alex
09.10.2017
10:22:17

No
09.10.2017
10:22:30
да, но таски на нём в 90% случаев будут

Alex
09.10.2017
10:22:38
например?
таски по фронту на реакте - это уже нужен джун на js

No
09.10.2017
10:22:56
хз, в большинстве компаний, которые берут джунов - джуны фуллстэками выходят

Igor
09.10.2017
10:23:07

No
09.10.2017
10:23:11
у кого есть отдельные фронтендеры редко рискуют джунов брать, но это опыт по местному рынку

Igor
09.10.2017
10:23:13
но на заметку возьму

Alexander
09.10.2017
10:23:16
пришел писать на руби, но ехидный тимлид посадил тебя верстать и копаться в древнем jquery

Alex
09.10.2017
10:23:23
потому что джуны часто верстают
потом либо в бэкенд уходят либо фронтенд

No
09.10.2017
10:23:30
)

Google

Alex
09.10.2017
10:23:36
я уже давно не верстал ничего к примеру.

No
09.10.2017
10:23:47
аналогично

Alex
09.10.2017
10:23:49
а jquery - норм такой

No
09.10.2017
10:23:50
но для джуна маст хэв

Anton
09.10.2017
10:24:02
лол
или сразу в джаву!
как котенка

Igor
09.10.2017
10:24:46
с джавой проблем меньше, чем с js :D
лично для меня)
спасибо всем за ответы)

Nikolay
09.10.2017
10:26:24
погугли прост “вопросы для ruby собеседования”..у того же toptal они есть
и сиди точи, как перед ЕГЭ

Valentina
09.10.2017
10:40:04

Vasiliy
09.10.2017
10:44:57

Alex
09.10.2017
10:45:14

Fedor
09.10.2017
10:53:08
По факту этот пункт договора очень сильно отпугивает людей, я тоже года полтора назад из-за него выбрал другую кампанию

Максим
09.10.2017
10:58:50
пацаны

Google

Максим
09.10.2017
10:58:53
что за метод такой
^

Alex
09.10.2017
11:01:23
залезь в тот файл и посмотри чо там
подсказка - в том файле тоже можно binding.pry поставить :)
главное потом не забыть удалить.

Aleksandr
09.10.2017
11:02:51
https://ruby-doc.org/core-2.4.0/Integer.html#method-i-5E

Anton
09.10.2017
11:03:13

Alex
09.10.2017
11:03:28
проще atom path_to_file_with_line_number

Anton
09.10.2017
11:04:36

Alex
09.10.2017
11:04:56
ну хз
просто copy из стэктрейса и пастишь. Удобно

Anton
09.10.2017
11:05:20
а так ты открываешь всю библиотеку и можешь смотреть не один файл
+ не паришься с копированием, лол

Alex
09.10.2017
11:05:36
там может быть очень много не связанных с твоей проблемой файлов

Nikolay
09.10.2017
11:10:47
Короче, обмазался я вашим DRY…и не понял почему dry-validation не откидывает ключи, которые я не указал в схеме..как его заставить это сделать или это его нормальное поведение?

Anton
09.10.2017
11:14:21
сейчас найду
http://dry-rb.org/gems/dry-validation/forms/
вроде это
да, вот я взял схему из первого примера

Google

Anton
09.10.2017
11:16:47
и потом вызвал ее вот так
[7] pry(main)> schema.call(email: 'test', age: 123, name: 'test')
=> #<Dry::Validation::Result output={:email=>"test", :age=>123} errors={}>

Nikolay
09.10.2017
11:16:48
точняк
а я взял пример из статьи про то как это с api юзают
и там Schema

Anton
09.10.2017
11:17:50
ага

Nikolay
09.10.2017
11:18:13
благодарю, а щас еще круче вопрос - в какой папке хранить это всё?)) forms, validations. schemas? :o

Anton
09.10.2017
11:18:31
в рельсе?
храни как валидационные схемы

Nikolay
09.10.2017
11:18:42
а есть разница?

Anton
09.10.2017
11:18:45
я бы вот так посоветовал
validations/users/create.rb
module Validations
module Users
Create = Dry::Validation
Validations::Users::Create.call(payload)

Nikolay
09.10.2017
11:20:24
угу, так же сделал..просто reform я как forms держал в другом проекте…но dry-validations это не форм обжект всё таки

Anton
09.10.2017
11:20:28
у нас в проекте все в сервисах (доменных) хранится

Nikolay
09.10.2017
11:26:00
надо еще dry-transaction прикрутить
и путь в вальгалу мне заказан

Gleb
09.10.2017
11:26:56
Ты ж не так давно вроде за эликсир затирал и как не хочешь этих наших руби )

Anton
09.10.2017
11:27:09
еще dry-containers & dry-matcher