
Amir
20.04.2017
05:35:09
ну и дела
Пытаюсь обновить значение модели без primary key
получаю ошибку
TypeError: nil is not a symbol nor a string
могу только создавать :(
как быть?
mymodel.id
=> nil

Vasiliy
20.04.2017
05:46:18
Лел и опять таки, сходи в доку, там есть про отображение ключей

Amir
20.04.2017
05:51:59
у меня нету в таблице ключа

Google

Amir
20.04.2017
05:53:08
он пытается вот так обновить
UPDATE "consumptions" SET "value_type" = $1, "updated_at" = $2 WHERE "consumptions"."nil" IS NULL
т.е. мне както ему надо объяснить что в качестве ключей служат несколько полей, по ним надо и обновлять записи

Di
20.04.2017
06:10:04
Ребят, подскажите как лучше? Вводная - есть простенький sidekiq воркер который раз в минуту выкачивает маленькую порцайку инфы. Соответственно в воркере надо предусмотреть случай что сетка будет не доступна. Мысли такие:
1. Воркер не должен пытаться повторить выкачку, если у него не получилось, то всё равно через минутуу запустится следующий
2. Ексепшн о недоступности сети обрабатывать через rescue
Прав\не прав я? Или можно более лучше? Http клиент Faraday если что, значит фарадеевский эксепшн ловить? Или не ловить?

Amir
20.04.2017
06:15:58
-> cron

Adamtsov
20.04.2017
06:16:08
Можно вообще retry убрать

Di
20.04.2017
06:17:23
Ну я раннеров итак кроном запускаю. А как убрать retry? В конфиге сайдкика или в воркере есть метод?

Igor
20.04.2017
06:17:35
Самый простой вариант перед работой проверять наличие протухающего ключа в редисе

Di
20.04.2017
06:18:22

Igor
20.04.2017
06:19:08

Adamtsov
20.04.2017
06:19:28

Igor
20.04.2017
06:19:41

Google

Igor
20.04.2017
06:20:43
Перед работой воркер проверяет наличие ключа в редисе
Если он ест - решедулит себя на время когда этот ключ протухает
После работы воркер выставляет ключ с протуханием на нужное время :)
Если есть сайдкик то точно есть редис :)

Adamtsov
20.04.2017
06:24:26
Это не требуется даже ;)
Эм, я думал задача, что если что то зафейлилось при работе, чтоб sidekkiq не выполнял эту задачу ещё раз

Di
20.04.2017
06:24:56
Редис есть, только лазить в него из воркеров еще не приходилось. А может проще сделать - если из сетки данные не пришли просто сделать ретурн из воркера? Сайдкик я так понимаю будет просто считать что джоб дан и не будет делать ретрай? Меня в принципе устроит.

Igor
20.04.2017
06:25:19

Di
20.04.2017
06:25:27
Ну то есть норм вариант? Простым ретурном сойдет? Или еще красивее можно? =)

Igor
20.04.2017
06:28:05

Di
20.04.2017
06:29:02
Можно :)
Спасибо. :) Тестовое для работодателя, не хочется ударить в грязь лицом. Опыта мало, потому хочется "покрасивше" показать что я огого )))

Igor
20.04.2017
06:29:43
Но это нечестно немного :)

Di
20.04.2017
06:29:55
Сейчас буду терпеть боль и унижение от рубокопа. =)

I
20.04.2017
06:29:56
надо делать тестовые для работодателей, да
не справился работодатель - идет дальше. Нет покрытия тестами никакого? Нет CI? Нет деплоя, кроме как фтп? Пусть идет лесом

Di
20.04.2017
06:30:05
Что нечестно?

Igor
20.04.2017
06:30:27
Не думал что тут может сидеть твой интервьюер?

Di
20.04.2017
06:32:05
Всё возможно. Но мне кажется нет ничего зазорного в том чтобы посоветоваться у более опытных товарищей и сделать свою работу более качественно и отвестственно.
То есть даже если это увидят, разве это характеризует меня с негативной стороны? Ну а то что некоторых вещей не знаю, так я на джуна.

Igor
20.04.2017
06:42:26
Цель тестового задания оценить твой технический уровень ;)

Google

Igor
20.04.2017
06:42:41
Твой, а не пацанов в чате :)

Dima
20.04.2017
06:45:32
Да ну, ребят
Будто никто в те же доки не подглядывает

Антон
20.04.2017
06:47:07
и из stack overflow бездумно копипасчу, что с того?

Igor
20.04.2017
06:47:29
Читать доки и статьи благостно :)
А вот спрашивать - харам :D
Шучу

Антон
20.04.2017
06:49:49
а вообще, свое решение после передачи результатов ТЗ обсудить получится
обсуждать почему было принято такое решение или нет, немного унизительно, это будет допрос с престрастием итп, но это будет
чужие решения обсуждать значтительно сложнее :)

Vasiliy
20.04.2017
06:54:16
А вообще как ты без ид модели собираешься обновлять? Он же однозначно не сможет определить что обновляешь
Ошибка с update в сиквеле показывает что после where нет условия поиска твоей записи

Rafkat
20.04.2017
07:51:23
Васю скоро хантить начнут прям из чата)

I
20.04.2017
07:51:40
меня захантили :D

Rafkat
20.04.2017
08:00:24

trickster
20.04.2017
08:05:50
из 590 явно можно хантить)
просто пока ещё не поняли, что можно :)
эти спамы в скайпах и линкедах useless чёт

I
20.04.2017
08:06:30
на линкеде норм прилетает мне
только все на релокакацию

Admin
ERROR: S client not available

Google

Vasiliy
20.04.2017
08:17:56
У тебя линкедин на ингрише?

Roman
20.04.2017
08:19:29

Vasiliy
20.04.2017
08:32:18
А какой ключ он из локализации берет ? АА прост берет по разному для few many и other

Roman
20.04.2017
08:41:42
Для левого меню и для "Список ..." он берет other

Anna
20.04.2017
10:14:35
привет. а насоветуйте годных курсов (можно платных), чтобы прям вот взять и за три дня начать руби, рельсы, вот ето всё?

Vasiliy
20.04.2017
10:15:15
railstutorial

Mikhail
20.04.2017
10:19:52

Dima
20.04.2017
10:22:13

Anna
20.04.2017
10:22:48

Rafkat
20.04.2017
10:24:22

Anna
20.04.2017
10:25:01
тогда практика
ну вот перед тем как к ней перейти, надо немношк хотя бы что-то поковырять для приличия
мне, корочи, надо немного поколупать синтаксис и понять, как там что куда деплой не деплой. никаких буткампов и "найдёшь работу на 50к за три месяца или вернём деньги"

Mikhail
20.04.2017
10:33:42
Как на любом курсе

Anna
20.04.2017
10:33:50
мне не нужен буткамп и трудоустройство за три месяца, писала жи
у меня есть работа, которая мне нравится. мне сказали, что надо бы начать писать на руби, чтобы более лучше работало всё. согласились дать денег на курсы, если надо. я пришла спросить, есть ли курсы, которые того стоят.

I
20.04.2017
10:35:11
несмотря на обвинения меня в сексизме, я хочу сказать, что Анна - очень талантлива

Anna
20.04.2017
10:35:43

I
20.04.2017
10:36:00
наслышан из питоночата
тинктетика продвинутая своих денег стоит

Google

Aldar
20.04.2017
10:37:52

Anna
20.04.2017
10:38:17

Aldar
20.04.2017
10:39:18
если опыт есть надо сначала пройти рейлс туториал, подучить руби, и попрактиковаться, а там глядишь необходимость в подобных курсах отпадет сама собой

I
20.04.2017
10:39:18
а ваша тема?
мб человеку не нужна рельса?

Vasiliy
20.04.2017
10:39:48
таки а что надо то, да?