@proRuby

Страница 1404 из 1594
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
Чуваки, а кто юзает bcrypt + jwt не сталкивались с проблемой дублирующихся токенов? Т.е. генерю 6к штук, а на выходе получаю 1506 уникальных
например,можно натолкнуться на то, что bcrypt берет только первые N байт, а они у тебя забиты каким-нибудь статическим префиксом

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
Люди

Такой вопрос

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

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

Nikita
05.09.2018
13:11:55
а ты что хочешь делать?
А какие варианты есть? Я в Hanami смотрел, из 9-ти задач ничего нет вроде

Anton
05.09.2018
13:12:13
Nikita
05.09.2018
13:12:21
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
Не, не вариант) я ради удовольствия работаю. А на фрилансе будет не творчество, а ТЗ с вечными правками
выбирай https://github.com/davydovanton/rspec-hanami/issues https://github.com/davydovanton/hanami-scaffold/issues https://github.com/davydovanton/relative_time (тут можно i18n вкрутить) http://github.com/hanami/events/issues https://github.com/davydovanton/octostar/issues https://github.com/hanami/contributors/issues/ https://github.com/ossboard-org/ossboard/issues

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, поэтому он определяет их как последнее введенное значение переменной и делает не то, что мне нужно :( как переделать код, чтоб заработало так, как я ожидаю?

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
мне даже сложно представить что вы хотите на выходе получить о_О Как написано так и работает
на выходе я хочу задать 3 разные переменные, и чтоб sum мне их сложил

но 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
почему просто не man3.var_in_class2 + man2.var_in_class1?
в методе? или просто принтом?

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

rabbitkate
05.09.2018
14:14:31
в вашем случае puts man3.var_in_class2 + man2.var_in_class1
syntax error, unexpected end-of-input, expecting keyword_end in_class2 + man2.var_in_class1

q3n0x
05.09.2018
14:15:15
в вашем случае puts man3.var_in_class2 + man2.var_in_class1
не думаю что человек не может сложить 2 переменные

Nikolay
05.09.2018
14:17:00
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: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
Можно обьявить при создании екземпляра класа инкремент переменной класа @@sum += @var
Тогда у всех будет одна сумма, и у класса номер два и у класса номер три

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
Тогда у всех будет одна сумма, и у класса номер два и у класса номер три
сумма считается только в классе 3? в первых двух просто объявляются переменные

или ты про другое?

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
Нужна class instance variable
речь про это? https://habr.com/post/111781/

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

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

речь про это? https://habr.com/post/111781/
https://repl.it/repls/AdeptSnarlingCharacterset работает с любым количеством экземпляров, но за качество кода я не ручаюсь

Иван
05.09.2018
15:21:02
ох ё :D спасибо большое) разобраться бы еще
так тебе сумма всех экземпляров всех классов нужна или только сумма экземпляров класса Class2?

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

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

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

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