
Sam
02.01.2017
17:28:23
еще бы проект свой придумать)

Eugene
02.01.2017
17:28:30
Тысячи их
пошарь по хакерньюс, продактхант, наверняка придут в голову идеи

Sam
02.01.2017
17:29:53
Ну да, творческий процесс

Google

Ваня
02.01.2017
19:35:19
Клавиатура для кодинга с мобилки?

Silent Bob
02.01.2017
19:49:55
Может кто-нибудь объяснить, что делает с bash'ем rbenv ? У меня некоторые проблемы с пониманием этого
и почему rvm обходится без редактирования настроек баша

Eugene
02.01.2017
20:08:55
Почитай как они оба работают
есть статьи

Ivan
02.01.2017
21:40:43
Самолет с вайфаем, зарядкой, и можно вытянуть ноги полностью. В экономе. Едрить это рай

Andy
02.01.2017
21:41:32

Ivan
02.01.2017
21:42:07
Какая компания?
Аэрофлот, как ни странно. Не люблю его, Но по времени только он подходил.
Airbus a330-200
Если я правильно понял
Хороший самолет, рекомендую.

Ilona
02.01.2017
21:43:48
Откуда и куда летел?)

Ivan
02.01.2017
21:44:29

Google

Andy
02.01.2017
21:48:01

Aldar
02.01.2017
21:49:00

Ivan
02.01.2017
21:49:09

Andy
02.01.2017
21:49:20

Aldar
02.01.2017
21:50:01
Почему биткоин растет?

Andy
02.01.2017
21:51:05
Если допустим в китае станет очень сложно обращаться с биткоином, и они от него откажутся курс обвалится

Aldar
02.01.2017
21:54:12
Почему китайцы биткоин скупают?
слишком много лишних денег скопилось?)

Andy
02.01.2017
21:55:01

Eugene
02.01.2017
21:57:21
потому что он растет и будет расти
были б у меня деньги, я бы тоже купил

Aldar
02.01.2017
21:59:43
эхх, хотел купить когда он стоит 500$, а потом передумал, и он упал
хорошо что не купил))

Darth
03.01.2017
03:26:45
Т.е. когда люди его покупают он растет
Довольно просто)

Ivan
03.01.2017
06:47:11
Взываю к помощи.
Нужно передать в воркер инстанс юзера, который ещё не сохранен в бд из before_save колбэка. Работает так: Отправляется запрос к АПИ, если отвечает с кодом 200 - сохраняем жсон в базу, если с кодом 202 - запускаем через две минуты джоб, который сделает то же самое, только через две минуты. Вот что я пока написал:
def fetch_full_contact
data = FullContact.person(email: email)
FullContactFetchJob.set(wait: 2.minutes).perform_later(self) if data.status == 202
self.full_contact = data.to_json
rescue FullContact::NotFound
logger.error "#{email} not found at fullcontact"
end
Но в воркер нельзя передавать не сохраненный инстанс

Google

Ivan
03.01.2017
06:50:05
Так как ему нужно айди.
Как решить задачу в этом случае?

Aldar
03.01.2017
06:50:56

Darth
03.01.2017
08:33:55

Ivan
03.01.2017
08:36:07
Других вариантов не вижу

Eugene
03.01.2017
08:43:16

Ivan
03.01.2017
08:44:02
Инстанс то нужно создать
И показать пользователю

Eugene
03.01.2017
08:44:13
все
ну видимо да

Ivan
03.01.2017
08:44:26
А дотянуть потом информацию уже в бэкграунде
Ну такое. А after_save колбэк в бд лезет?
Если нет - то лучше, наверное, моим методом
Парамсов там очень много просто
Очень жирная модель
С кучей зависимостей и третьих воркеров с апишками

Artem
03.01.2017
08:45:55
Лучше after_commit юзать, если так хочется коллбэков
Иначе можно ловить неприятные ошибки

Google

Ivan
03.01.2017
08:47:05
А, кстати да.
А в моем случае вообще after_create нужно

Eugene
03.01.2017
08:48:12
может ты можешь что-то изменить, чтобы не портить ситуацию колбеками?

Ivan
03.01.2017
08:49:16

Eugene
03.01.2017
08:49:20
да
Это прямой путь в ад

Ivan
03.01.2017
08:50:32
Можно конечно сделать всё в воркере, но тогда нужен будет джаваскрипт, для отображения он-тайм. Тоже не очень охото в это лезть

Eugene
03.01.2017
08:50:40
Подумай назад
Как ты докатился до жизни такой и можно ли что-то поменять к лучшему

Admin
ERROR: S client not available

Eugene
03.01.2017
08:51:35
Колбеки - это большое усложнение, которое значительно увеличивает вероятность возникновения багов

Ivan
03.01.2017
08:52:49
А куда тогда пихать вызовы к третьему апи, для вставления жсона в колонку бд? В контроллер?

Eugene
03.01.2017
08:52:58
Да

Ivan
03.01.2017
08:54:01
У меня сейчас примерно такая вакханалия в контроллере происходит, это совсем плохо?
Ну, если не брать названия методов, придуманных глубокой ночью под валерьянкой

Eugene
03.01.2017
08:55:30
Ну такое
Есть над чем поработать по идее

Ivan
03.01.2017
08:55:58
Ну так да, можно вынести работу с location и отдельным хешем смержить
С юзер агентом
И т.д.

Google

Ivan
03.01.2017
09:00:31
@Freika спасибо, кстати.

Eugene
03.01.2017
09:00:38
дык велкам

Ivan
03.01.2017
09:22:19
@Freika, а что делать, если капистрана хочет судо пароль? Некоторые говорят позволить делать судо на сервере без пароля, некоторые - pty: true поставить (с ним не получилось, кстати, ввожу пароль, ентер - и оно всё виснет)

Eugene
03.01.2017
09:22:40
Я обычно делаю юзера с судо без пароля
Для безопасности стоит отключить для него вход по паролю вообще, только по ключу оставить
Но возможно кто-то меня за такой подход осудил бы

Ivan
03.01.2017
09:23:31
Окей, спасибо. Да, у меня там и так только по ссаш стоит, так что думмаю проблем не будет
Спасибо.

Darth
03.01.2017
13:17:53
Читаю статью с примером фуллстека
Ангуляр 2
В коде: let self = this
И дальше использование и того и другого по очереди

Eugene
03.01.2017
13:35:14
Народ, кто на реддите зарегистрирован
Жмакните плюсик пожалуйста? https://www.reddit.com/r/OverwatchUniversity/comments/5lrxud/personal_stat_tracker_forget_your_notepad_scribble/

Aldar
03.01.2017
13:45:20

Artem
03.01.2017
13:55:25

Aldar
03.01.2017
13:56:07
function f() {
let [that, self] = [...this];
console.log(that, self);
}
f.bind(["hello", "world"])();

Darth
03.01.2017
13:58:09
И какой смысл?

Artem
03.01.2017
13:58:24
фиксация контекста

Eugene
03.01.2017
13:58:24
фиксация переменной в контексте
ну)