
mr.Serj
05.09.2018
12:09:22
как генеришь?
Token.encode({user_id: user.id})
Ну и собственно ещё всякая мета.
Ну и там вызываю
JWT.encode(payload, ENV['SECRET_KEY_BASE'])

Maksim
05.09.2018
12:09:27

mr.Serj
05.09.2018
12:09:52

Crypt
05.09.2018
12:09:58

Google

rabbitkate
05.09.2018
12:10:09

Maksim
05.09.2018
12:10:18
типа bcrypt('mystaticprojectprefix:{"user_class":"PlainUser", "user_id":...

mr.Serj
05.09.2018
12:11:01
2 раза encode???
Пардон, без контекста наверное не понятно.
Первый encode это мой класс, второй уже в либу стучится
Сейчас попробую мету переставить, может действительно берет не все для шифрования

Crypt
05.09.2018
12:14:08
Пардон, без контекста наверное не понятно.
Первый encode это мой класс, второй уже в либу стучится
module Util
class JWT
HMAC_SECRET = Rails.application.secrets.secret_key_base
ISSUER_CLAIM = 'project.super-puper-application'
LEEWAY = 60
class << self
def encode(payload, exp = 24.hours.from_now)
payload[:iat] = DateTime.now.to_i
payload[:iss] = ISSUER_CLAIM
payload[:exp] = exp.to_i
::JWT.encode payload, HMAC_SECRET, 'HS256'
end
def decode(token)
::JWT.decode token, HMAC_SECRET, true, {
exp_leeway: LEEWAY,
iat_leeway: LEEWAY,
verify_iat: true,
iss: ISSUER_CLAIM,
verify_iss: true,
algorithm: 'HS256',
}
end
end
end
end
как-то так нормально пахаит
в payload сую только user_id. После шмака они в принципе одинаковые не могут получиться

mr.Serj
05.09.2018
12:21:16
Перестановка меты местами не влияет.
Даже uuid туда добавил
Надо бы наверное отдохнуть и взглянуть на это под другим углом

Crypt
05.09.2018
13:01:19
т.е. если ты генеришь с 16:01:01 до 16:01:02, то токены будут одинаковые

mr.Serj
05.09.2018
13:02:26

Google

mr.Serj
05.09.2018
13:02:50
Сейчас протестирую это поведением и надеюсь уже таки поедет нормально дальше.

Nikita
05.09.2018
13:09:36
Люди
Такой вопрос
Посоветуйте какие опенсурс проекты интересные, куда можно поконтрибьютить не суперсложно. Только начал это дело, не могу найти задачи свободные. ? На всех более-менее известных проектах все занято, пулл реквесты открыты, люди назначены.
Складывается ощущение, что контрибьюторов больше, чем проектов.

Anton
05.09.2018
13:10:04

Dm
05.09.2018
13:11:27
Поконтрибьютить несложно

mr.Serj
05.09.2018
13:11:51

Nikita
05.09.2018
13:11:55

Anton
05.09.2018
13:12:13

Nikita
05.09.2018
13:12:21

Crypt
05.09.2018
13:12:28

Anton
05.09.2018
13:12:30
ну, ты скажи что делать хочешь

Nikita
05.09.2018
13:12:52

Crypt
05.09.2018
13:13:44

Nikita
05.09.2018
13:14:50

Anton
05.09.2018
13:15:58

Nikita
05.09.2018
13:16:22

Anton
05.09.2018
13:16:30
?

rabbitkate
05.09.2018
13:55:47
подскажите пожалуйста.
есть переменная в родительском классе Class0, скажем @var.
ее наследуют два других класса.
в первом наследуемом классе Class1 она просто переопределяется под другим именем (больше для ясности). скажем @var_in_class1 во втором наследуемом классе Class2 она переопределяется под другой - получается уже третьей - переменной с другим именем - @var_in_class2
далее в Class2 у меня идет метод, который должен сложить @var_in_class1 + @var_in_class2
но у меня получается так, что этот метод просто умножает последнюю введенную переменную @var_in_class2 на 2.
я только могу предположить, что это из-за того, что @var_in_class1 = @var и @var_in_class2 = @var, поэтому он определяет их как последнее введенное значение переменной и делает не то, что мне нужно :(
как переделать код, чтоб заработало так, как я ожидаю?

Serhii
05.09.2018
13:57:05

Google

rabbitkate
05.09.2018
13:58:13

Alex
05.09.2018
13:59:26
Скорее всего что это один экземпляр класса во всех случаях, как пофиксить я читал, и знаю даже страницы и в какой книге, но не помню и знаю как именно :(

rabbitkate
05.09.2018
14:01:55
https://pastebin.com/iXcZ3V7t

Nikolay
05.09.2018
14:03:12
мне даже сложно представить что вы хотите на выходе получить о_О Как написано так и работает

rabbitkate
05.09.2018
14:03:50
но Class1 и Class2 обязательно должны наследоваться от Class0

Nikolay
05.09.2018
14:06:10
т.е. что бы экземпляр man3 знал о значениях в двух других?

rabbitkate
05.09.2018
14:06:21
йеп
можно даже не в двух, а только от man2

Nikolay
05.09.2018
14:07:15
ну вы понимаете что это не возможно?)

rabbitkate
05.09.2018
14:07:18
чтоб взять его значение и сложить со своим

Nikolay
05.09.2018
14:07:58
почему просто не man3.var_in_class2 + man2.var_in_class1?

rabbitkate
05.09.2018
14:09:36

Nikolay
05.09.2018
14:10:11
в вашем случае puts man3.var_in_class2 + man2.var_in_class1

rabbitkate
05.09.2018
14:14:31

q3n0x
05.09.2018
14:15:15

Nikolay
05.09.2018
14:17:00

Aleksandr
05.09.2018
14:18:20

rabbitkate
05.09.2018
14:19:49

Google

Nikolay
05.09.2018
14:20:16
спасибо)
но вам стоит почитать про ООП и поэксперементировать на эту тему)

q3n0x
05.09.2018
14:20:38
спасибо)
Серьезно? Неужели в этом вопрос стоял

rabbitkate
05.09.2018
14:20:46

q3n0x
05.09.2018
14:22:51
не я, я сторонний наблюдатель

rabbitkate
05.09.2018
14:23:21
а как-то это можно сделать не через puts, а именно в методе класса Class2?
можно тезисно объяснить, в какую сторону гуглить хотя бы) готовый код не прошу

Admin
ERROR: S client not available

q3n0x
05.09.2018
14:31:50
Каждый создаваемый экземпляр класса не знает ничего о том с какими параметрами создавались другие
man1=Class0.new(4)
man1_v2 = Class0.new(44)
man2=Class1.new(1)
man3=Class2.new(5)
Уточню, какое поведение ожидается, если создать несколько экземпляров одного класса?

rabbitkate
05.09.2018
14:33:55
причем любого числа как экзепляров Class1, так и Class2
поэтому и нужен метод собсна

Nikolay
05.09.2018
14:35:40

rabbitkate
05.09.2018
14:35:50

Vasya
05.09.2018
14:36:31
Можно обьявить при создании екземпляра класа инкремент переменной класа
@@sum += @var

rabbitkate
05.09.2018
14:41:02
осталось понять как это сделать :D
спасибо) пойду думать

q3n0x
05.09.2018
14:41:19

Vasya
05.09.2018
14:41:45

q3n0x
05.09.2018
14:42:03
Да, там наследование

Google

q3n0x
05.09.2018
14:42:05
Нужна class instance variable

Vasya
05.09.2018
14:42:21
А, понял, тогда не до конца разобрался

rabbitkate
05.09.2018
14:42:23
или ты про другое?

Vasya
05.09.2018
14:43:15
Хз правда зачем 3 одинаковые классы

rabbitkate
05.09.2018
14:43:59
они не одинаковые. это я только кусочек выдернула того, что не получается, а вообще там у каждого еще своего гора целая

q3n0x
05.09.2018
14:47:42

rabbitkate
05.09.2018
14:48:22

q3n0x
05.09.2018
14:52:51

Иван
05.09.2018
15:09:47
Если надо посчитать сумму всех var всех классов то зачем классовые инстансные переменные и почему это должен быть инстанс метод из класса Class2. Пока вообще не понятно что ты там хочешь сделать.

q3n0x
05.09.2018
15:10:23
А какая разница) Интересно покопаться было

rabbitkate
05.09.2018
15:14:03
не обязательно инстанс метод, но метод

Иван
05.09.2018
15:21:02

rabbitkate
05.09.2018
15:22:51
Которая считается в методе класса2

Иван
05.09.2018
15:23:10
а class0?

rabbitkate
05.09.2018
15:23:34
Родительский. Считать его экземпляры не обязательно, он просто задаёт свойства

Иван
05.09.2018
15:25:19