@proRuby

Страница 797 из 1594
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
> допустим мне приходит user_id и надо проверить есть ли этот id в базе User.find на каком шаге мне это делать? логично, что на валидации
у меня в мозгу(и наверное я ошибаюсь) есть две разных валидации. классическая - это что то типа user_id presents: true. и другая, то что я описал, когда уже ищем в базе

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

Maksim
09.10.2017
09:54:47
собственно если cow - это copy on write, то что там пассажир особого выдумал?
Они патчили руби что бы это стало возможным. В матцевской реализации флаг марк ставился в самом обьекте и сразу после форка вся память становилась грязной. Passenger вынес это в отдельную хештаблицу

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, мб какие то базовые паттерны. ацессоры, наследование в руби

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
да, но таски на нём в 90% случаев будут
в вакансии не указано. даже в "желательно"

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
потому что джуны часто верстают

потом либо в бэкенд уходят либо фронтенд

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
У вас все еще ненормированный рабочий день?
По умолчанию в договоре да, по факту в 8 вечера пустота - и это при условии, что приходят к 11. Бывают конечно - срочно надо допилить, но не на постоянной основе.

Vasiliy
09.10.2017
10:44:57
а jquery - норм такой
джиквери не нужен

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

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