
Evgenii
22.07.2018
12:09:33
Коллеги день добрый. Подскажите, мне необходимо каждый элемент массива прогнать через несколько проверок. Сначала проверить существование в базе, потом проверить значения, а потом еще одну процедуру. То есть по массиву нужно пробежаться три раза и если хоть одно условие хоть в одном элементе будет равно false, то последующие элементы уже не проверять. Как такие сложно-составные условия лучше всего решать? Наверняка уже существуют паттерны. Сейчас я все делаю через завод нескольких новых переменных типа check_present перед каждым циклом и ее формирую, а потом после всех циклов проверяю эти три пермеенные и тогда уже делаю вывод, но чуювствую что есть более элегентное и не такое топорное решение. спасибо

Roman
22.07.2018
12:19:45

Evgenii
22.07.2018
12:20:23
Огонь!

Google

Roman
22.07.2018
12:20:50
немножко читерство, так как all_passed будет либо false либо весь массив
ну то есть, не true, а массив, но для проверки - это тоже true

Evgenii
22.07.2018
12:21:23
еще нашел решение закатать все в луп
как вариант

Roman
22.07.2018
12:21:37
ну луп - это не ruby-way

Evgenii
22.07.2018
12:21:40
и брикать если вдруг косяк

Roman
22.07.2018
12:21:45
тут еще можно поиграться с find
но будет не так легко читать
something_failed = arr.find do |element|
!(first_check(element) && second_check(element) && third_check(element))
end

Evgenii
22.07.2018
12:23:04
спасибо большое. буду копать

Иван
22.07.2018
12:39:46

Roman
22.07.2018
15:31:59

naughtyBit
22.07.2018
17:18:55
можно как-либо начать итерерирование массив с n-ого по m-ный индекс?

Google

naughtyBit
22.07.2018
17:19:11
т.е. например пройтись по массиву с 4 по 10 индексы
без циклов

Иван
22.07.2018
17:22:50
arr[4..10].each

Darth
22.07.2018
17:29:12
без циклов
Можно, но как ты себе это представляешь без циклов?
Или .each уже не цикл?

Tim
22.07.2018
17:29:46

Darth
22.07.2018
17:30:11
Рекурсия после оптимизации превращается в цилк, ваш кэп
В большинстве существующих языков (думаю руби не исключение)

Tim
22.07.2018
17:31:34
и даже так скажем сложная?
ну то есть не А вызывает А

Darth
22.07.2018
17:33:43
А не, погуглил - в руби нет оптимизации рекурсии

Alexey
22.07.2018
20:36:43

Личная
23.07.2018
03:33:20
Так, кто тут своих ботов тестит.

Alexander
23.07.2018
03:48:57
Китаецы

wi11son
23.07.2018
07:33:08
Вопрос на засыпку
кто-нибудь знает причину, по которой в Rack третий аргумент (body) должен отвечать на each и йилдить только строки?

Ksusha
23.07.2018
07:55:46
Доброе утро всем-всем! У нас #вакансия #RubyonRails #Minsk
Наша компания Belitsoft ищет Ruby разработчика ( 2 года + опыта) в software development команду компании Monterosa из ( London , UK) в Минске www.monterosa.co.uk/ Monterosa специализируется в области интерактивных цифровых технологий для телешоу и спортивных мероприятий. Среди клиентов компании : телеканалы BBC, Nickelodeon, игровые компании такие как EA
Буду рада рассказать больше о проекте . Связь: email : o.yevseyenko@belitsoft.com

Darth
23.07.2018
08:29:30
Когда с AA определяешь контроллер controller do...end как сделать роуты для этих методов? В случае с membet/collection action они сами появляются

Roman
23.07.2018
09:05:05
но вообще вот похожий вопрос https://stackoverflow.com/questions/10492181/why-is-rack-response-body-an-array-not-a-string

Google

wi11son
23.07.2018
09:56:27
ок, спс

Roman
23.07.2018
11:33:10
блин может уже самому бота написать просто под этот конкретный случай - если есть слова типа telegram, join, account

rabbitkate
23.07.2018
11:36:08

~/42/elrandir> ?ᅠ
23.07.2018
11:43:02
Там все проще.
Поставить ограничение на количество символов в нике и все.

Anton
23.07.2018
12:16:49
#Вакансия
Всем привет!
В команду ищем senior RoR разработчика.
TechStack: RoR, MongoDB, AWS, Postgres.
Team: Не большая удалекнная команда, работаем в Jira, Slack, github, en/ru
Salary: 200,000 - 220,000 rub
Занятость: Желательно Fultime, но рассматриваем и parttime
Project: Маркетплейс тендерной биржи для Британии, длитеьлность контракт от 6 до 24 месяцев

Кирилл
23.07.2018
13:24:19
#Вакансия
Всем привет!
В команду ищем senior RoR разработчика.
TechStack: RoR, MongoDB, AWS, Postgres.
Team: Не большая удалекнная команда, работаем в Jira, Slack, github, en/ru
Salary: 200,000 - 220,000 rub
Занятость: Желательно Fultime, но рассматриваем и parttime
Project: Маркетплейс тендерной биржи для Британии, длитеьлность контракт от 6 до 24 месяцев
Хоть бы опечатки исправили, ну)

Anton
23.07.2018
13:27:11

Admin
ERROR: S client not available

Tasha
23.07.2018
13:39:15
Ребята, Привет!
это вакансия для стронг джуниора;)
#kiev
#ruby
#junior
#office
#fulltime
Ищем в команду джуниора
с желанием расти и мучить коллег вопросами.
берем на интересный проект и с перспективой вырастить синьйора;)
ЗП 500$
Ищем тебя:)

Alexander
23.07.2018
13:45:20
Да что сегодня прорвало то?

Alexander
23.07.2018
13:48:30
посоны, а есть какой нибудь способ передавать функции, как аргументы? я придумал только оборачивать их в прок, но может есть еще какой нибудь метод? вот простой пример
class MyMath
def process(x, y, operation)
operation.(x, y)
end
end
m = MyMath.new
lambda_sum = -> (x, y) {x * y}
p m.process(2, 5, lambda_sum) # work
def sum(x, y)
x * y
end
wrapped_sum = -> (x, y) {sum x, y}
p m.process(2, 5, wrapped_sum) # work
p m.process(2, 5, sum) # dosnt work

Кирилл
23.07.2018
13:50:51
посоны, а есть какой нибудь способ передавать функции, как аргументы? я придумал только оборачивать их в прок, но может есть еще какой нибудь метод? вот простой пример
class MyMath
def process(x, y, operation)
operation.(x, y)
end
end
m = MyMath.new
lambda_sum = -> (x, y) {x * y}
p m.process(2, 5, lambda_sum) # work
def sum(x, y)
x * y
end
wrapped_sum = -> (x, y) {sum x, y}
p m.process(2, 5, wrapped_sum) # work
p m.process(2, 5, sum) # dosnt work
send?

~/42/elrandir> ?ᅠ
23.07.2018
13:51:06

Василий
23.07.2018
13:52:04
посоны, а есть какой нибудь способ передавать функции, как аргументы? я придумал только оборачивать их в прок, но может есть еще какой нибудь метод? вот простой пример
class MyMath
def process(x, y, operation)
operation.(x, y)
end
end
m = MyMath.new
lambda_sum = -> (x, y) {x * y}
p m.process(2, 5, lambda_sum) # work
def sum(x, y)
x * y
end
wrapped_sum = -> (x, y) {sum x, y}
p m.process(2, 5, wrapped_sum) # work
p m.process(2, 5, sum) # dosnt work
m.process(2, 5, method(:sum)) попробуй


Alexey
23.07.2018
13:52:13
посоны, а есть какой нибудь способ передавать функции, как аргументы? я придумал только оборачивать их в прок, но может есть еще какой нибудь метод? вот простой пример
class MyMath
def process(x, y, operation)
operation.(x, y)
end
end
m = MyMath.new
lambda_sum = -> (x, y) {x * y}
p m.process(2, 5, lambda_sum) # work
def sum(x, y)
x * y
end
wrapped_sum = -> (x, y) {sum x, y}
p m.process(2, 5, wrapped_sum) # work
p m.process(2, 5, sum) # dosnt work
method(:method_name) может?

Alexander
23.07.2018
13:52:31
ща попробую

Tasha
23.07.2018
13:52:32

Anton
23.07.2018
13:52:50
посоны, а есть какой нибудь способ передавать функции, как аргументы? я придумал только оборачивать их в прок, но может есть еще какой нибудь метод? вот простой пример
class MyMath
def process(x, y, operation)
operation.(x, y)
end
end
m = MyMath.new
lambda_sum = -> (x, y) {x * y}
p m.process(2, 5, lambda_sum) # work
def sum(x, y)
x * y
end
wrapped_sum = -> (x, y) {sum x, y}
p m.process(2, 5, wrapped_sum) # work
p m.process(2, 5, sum) # dosnt work
method(:sum)

Google

Alexey
23.07.2018
13:52:56

Alexander
23.07.2018
13:53:08
да. работает, спасибо

Василий
23.07.2018
13:53:09

Alexander
23.07.2018
13:53:14

Василий
23.07.2018
13:53:25
MyMath.new.process(2, 5, method(:sum))
=> 10
У меня получилось)

Alexey
23.07.2018
13:53:31

~/42/elrandir> ?ᅠ
23.07.2018
13:54:07

Tasha
23.07.2018
13:54:34
а где посоветуете поискать джуниоров?

~/42/elrandir> ?ᅠ
23.07.2018
13:55:28
Не, ищите то правильно, но, скорее всего, есть какие нибудь чаты по городам у проггеров.

Tim
23.07.2018
13:57:21

Alexander
23.07.2018
14:12:39