@proRuby

Страница 593 из 1594
Anton
15.06.2017
13:42:04
я читал, когда было 11

Anastasia
15.06.2017
15:19:08
#работа#вакансия#fulltime Всем привет! Ищем хороших Рубистов. Позиция backend-разработчика: 1. В крупную международную компанию Gett, которые сейчас расширяют свою команду и активно выходят на российский рынок! ЗП - до 240-250 обсуждаемо, офис м. Павелечкая; 2. Компания Qlean(оказание клининговых услуг) - российский старт-ап, молодые, быстрорастущие и перспективные ребята. ЗП- до 180 000 обсуждаемо, офис м. Парк Победы. Готовы встречаться, знакомиться!)

Vasiliy
15.06.2017
15:22:50
qclean разве другой hr не постил уже?

Anastasia
15.06.2017
15:23:48
Видимо они просто работают не с одним агенством

Google
Vasiliy
15.06.2017
15:24:42
а, это в https://t.me/rubylang постили, лол текст почти один в один

Antony
15.06.2017
15:24:50
Анастасия, а расскажите, в чем сладость потенциального кандидата работать через HR-агентство, а не написать на условный job@qlean.ru ?

Anastasia
15.06.2017
15:37:38
Не могу сказать про массовый подбор, мы занимаемся Executive Search, ищем дорогих и хороших кандидатов, которых чаще всего все устраивает, и которые никуда не собираются. Поэтому в этом случае, иногда кандидату легче достучаться до компании через агенство, плюс если хорошо пообщаться с агенством, то они будут отстаивать Ваши интересы, и некоторые компании могут не смотреть людей, которые находятся в открытом доступе, им нужны эксклюзивы. Да и вообще с hr'ми дружить полезно, у них иногда такие вакансии есть, которых редко найдешь на открытом рынке( про эти не говорю, они срочные, поэтому так разглашаются)

Lupsick
15.06.2017
15:39:47
gett каждый второй предлагает

qlean имеет раздел вакансий на сайте

чет неубедительно)))0000

Zufar @Zuf
15.06.2017
19:32:36
Foo has_many :bar Foo.first.bars.sum(:baz) как сюда правильно приспособить try? потому как bars может и небыть

Anton
15.06.2017
19:34:03
Вообще Foo.first.try(..).try(..), но это тянет на говнокод. Если скажешь в цем задача была - может поможем тебе сделать лучше :)

Lupsick
15.06.2017
19:36:38
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%94%D0%B5%D0%BC%D0%B5%D1%82%D1%80%D1%8B

Zufar @Zuf
15.06.2017
19:36:55
В том и была, вернуть сумму всех bar.baz принадлежащих foo

Lupsick
15.06.2017
19:36:57
где я щас работаю try в порядке вещей лол

v
15.06.2017
19:37:15
qlean имеет раздел вакансий на сайте
он у них 502 вчера отдавал

Google
Zufar @Zuf
15.06.2017
19:39:32
допустим Post.find(x).comments.sum(:word_count) если без фубаров

Anton
15.06.2017
19:39:42
я бы вот так посоветовал, но мало кому понравится post = Post.find(x) || Post.new post.comments.sum(:word_count)

ну а с трай вот так будет Post.find(x).try(:comments).try(:sum, :word_count)

Zufar @Zuf
15.06.2017
19:50:34
спс

Anton
15.06.2017
19:51:21
спс
не за что, но я настоятельно рекомендую воспользоваться Null объектом :)

Anton
15.06.2017
19:58:08
что ты имеешь в виду?
вот этот вариант post = Post.find(x) || Post.new post.comments.sum(:word_count

ну или NullPost.new

Lupsick
15.06.2017
19:59:04
def comments_sum post.comments.sum if post end

почему так нельзя?

оно же должно быть в классе по идее

Anton
15.06.2017
19:59:13
можно

но тоже не понятно на самом деле, контекста мало

Lupsick
15.06.2017
20:00:15
ебучее программирование

Anton
15.06.2017
20:00:30
факт

кстати, немного о том, почему try плох

http://www.virtuouscode.com/2011/06/28/do-or-do-not-there-is-no-try/

Lupsick
15.06.2017
20:01:44
я вбросил закон же

Google
Lupsick
15.06.2017
20:02:27
я чувакам из команды кину

то они не понимают

Anton
15.06.2017
20:02:57
авди грим

Alexander
15.06.2017
20:04:48
ну или NullPost.new
А сильна ли разница?

Anton
15.06.2017
20:05:08
А сильна ли разница?
ну смотря как реализуешь NullPost :)

Alexander
15.06.2017
20:07:33
http://www.virtuouscode.com/2011/06/28/do-or-do-not-there-is-no-try/
Жаль, статья старая. Сейчас есть Hash#dig

ну смотря как реализуешь NullPost :)
Есть вариант реализовать его иначе, чем Post.new?

Anton
15.06.2017
20:09:08
Alexander
15.06.2017
20:10:14
зависит от требований
Да мне просто в теории интересно, как может отличаться. Конкретика зависит от требований — это понятно

Anton
15.06.2017
20:12:15
а

ну пример: тебе надо для ананимного пользователя делать что-то такое def comment_count end

тебе не нужно делать запросы, нет же ничего, можешь просто указать 0

Alexander
15.06.2017
20:13:13
Я сам люблю подход с Post.new, потому интересуюсь) возможно, когда-то стоит делать NullPost.new

тебе не нужно делать запросы, нет же ничего, можешь просто указать 0
Они и так не сделаются (в Sequel) без id-то, а дефолтом отдельно управляешь

Anton
15.06.2017
20:14:53
иногда тебе нужно не реализовывать каку-то логику

вот там всякие NullObject и подходят

Google
Alexander
15.06.2017
20:15:43
Типа def comments_count super || 0 Или даже учитывая join или select append: values.fetch(:comments_count, 0)

иногда тебе нужно не реализовывать каку-то логику
Ну ок. Хотя можно условий внутрь. Но если много — то есть смысл может, да

Anton
15.06.2017
20:16:20
да, только поинт был в том, что тебе там не надо делать SQL вызовов

Admin
ERROR: S client not available

Anton
15.06.2017
20:16:29
это усложнаяет код

Alexander
15.06.2017
20:16:52
да, только поинт был в том, что тебе там не надо делать SQL вызовов
Он и не сделается без id, которого нет при Post.new)

Anton
15.06.2017
20:17:05
еще раз, это был просто пример

Alexander
15.06.2017
20:17:16
?

Спасибо)

Anton
15.06.2017
20:17:35
в каком-нибудь AR он может и сделается, может у тебя другая орм, которая стучит в редис или монгу, например

лол

Anton
15.06.2017
20:22:00
может у тебя там логики навернулось

и этот метод запускает 20 воркеров и шлет 100 писем

но обычно NullObject юзают для не авторизованного пользователя

ну и там логика отличается для одного и для другого

Danny
16.06.2017
07:18:50
Привет ребята) Есть у меня Арей [1.5, 3.0, 3.0, nil] Когда я делаю myarray.sum ТО получаю ошибку, что есть nil елемент, и рейсы не делают его в 0. Вопрос: как сделать этот елемент 0-ем? Я понимаю что нужно .to_f или .to_i Но как повесить это на массив?

Google
Ivan
16.06.2017
07:19:40
myarray.compact.sum

Danny
16.06.2017
07:23:38
О_о спасибо большое)

Sergey
16.06.2017
07:23:54
compact выкинет nil из массива

если тебе надо сохранить элемент, тогда myarray.map(&:to_f).sum

Danny
16.06.2017
07:27:36
А если я уже тогда сделаю так: myarray.map(&:count_porudc.to_f).sum Будет работать?

Oleg
16.06.2017
07:28:11
Попробуй

Danny
16.06.2017
07:28:52
не работает( undefined method `to_f' for :count_porudc:Symbol Did you mean? to_s

Oleg
16.06.2017
07:29:26
to_f на сивмол вызывается

Нужно дважды мап, но если по нормальному, то 1 раз мап с телом

Sergey
16.06.2017
07:29:55
зачем?

запись с проком и есть то, что ему надо

Oleg
16.06.2017
07:30:16
Ну он спросил, я ответил :D

Danny
16.06.2017
07:41:02
Я просто спросил) ради интереса) А так это вполне решает мою проблему) myarray.map(&:count_porudc).compact.sum

Спасибо!

kolas
16.06.2017
07:44:32
Если это каунтер кэш в рельсах он же должен сам 0 присваивать

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