Size: a a a

Django [ru] #STAY HOME

2020 May 25

AD

Alex Dem in Django [ru] #STAY HOME
Dmitry
Ну не совсем. Плашечки в гитхабах/гатлабах verified делаются по этому принципу. Ты заливаешь свой публичный ключ и теперь можешь подписывать коммиты своим ключом. Подпишешь чужим - будет error вместо verified или как-то так. Подпись как ты изначально и хотел разная, в зависимости от содержания комиита. Закрытая часть ключа хранится только у пользователя. А проверить, что ряд коммитов был подписан одним ключом это совсем не рокет саенс. По опять же - практическая польза в чем?
гитлабовскую модель с ssh сертами знаю, угу
тут чуть-чуть другая история, постоянная динамика
каждый запрос обернут уникальным токеном
источник

D

Dmitry in Django [ru] #STAY HOME
Alex Dem
гитлабовскую модель с ssh сертами знаю, угу
тут чуть-чуть другая история, постоянная динамика
каждый запрос обернут уникальным токеном
ну у тебя подпись это такой же точно набор символов, как и кука грубо говоря. Подпись коммита всегда разная, источник один. Принцип тот же, что и ты предлагаешь
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dmitry
ну у тебя подпись это такой же точно набор символов, как и кука грубо говоря. Подпись коммита всегда разная, источник один. Принцип тот же, что и ты предлагаешь
не совсем понял
в гитлабе ты паб часть закидываешь и она там лежит
а у тебя приват часть

они и через полгода будут неизменны же вроде бы?
источник

D

Dmitry in Django [ru] #STAY HOME
Alex Dem
не совсем понял
в гитлабе ты паб часть закидываешь и она там лежит
а у тебя приват часть

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

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Dmitry
у тебя есть ключ, пусть будет публичная часть ABC, приватная часть XYZ.
У тебя есть коммит с контентом qwerty. Ты заливаешь ABC на сервер, дальше хочешь подписать свой коммит. Ты берешь свой XYZ, применяешь его к qwerty и получаешь что-то вроде poiu1 например. Сервер видит твой публичный ключ ABC, видит контент qwerty и может удостовериться, что подпись poiu1 совпадает с этим контентом и с твоим ключом. При этом если ты зальешь другой коммит, то у него будет совершенно другая подпись, для коммита asdfgh подпись может быть cvbnnm например. Неизменными остаются только публичная и приватная части ключей. По публичной сервер удостоверяется, что контент подписал ты, а с помощью приватной ты подписываешь контент.
Чат эволюционно добрался до асимметричного шифрования?:D
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Я считаю это победа. Необходимо ввести "коэфицент ассиметричного шифрования" = количество сообщений за которое чатик придумывает ассиметрию(как закон Годвина)
источник

D

Dmitry in Django [ru] #STAY HOME
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dmitry
у тебя есть ключ, пусть будет публичная часть ABC, приватная часть XYZ.
У тебя есть коммит с контентом qwerty. Ты заливаешь ABC на сервер, дальше хочешь подписать свой коммит. Ты берешь свой XYZ, применяешь его к qwerty и получаешь что-то вроде poiu1 например. Сервер видит твой публичный ключ ABC, видит контент qwerty и может удостовериться, что подпись poiu1 совпадает с этим контентом и с твоим ключом. При этом если ты зальешь другой коммит, то у него будет совершенно другая подпись, для коммита asdfgh подпись может быть cvbnnm например. Неизменными остаются только публичная и приватная части ключей. По публичной сервер удостоверяется, что контент подписал ты, а с помощью приватной ты подписываешь контент.
Примерно понял, спасибо :)
Погуглю еще на досуге
источник

D

Dmitry in Django [ru] #STAY HOME
Alex Dem
Примерно понял, спасибо :)
Погуглю еще на досуге
ставь себе на линукс gpg, pass, подписывай письма ключом, обмазывайся целиком:)
источник

JT

James Town in Django [ru] #STAY HOME
Я раньше спрашивал про то, как получить ссылку по тексту метки. Это я смог реализовать, ссылка на метку успешно создается для каждой записи. Но при нажатии на ссылку, появляется следующая ошибка: init() takes 1 positional argument but 2 were given

Как это можно исправить.
Содержимое моего URLS:
url(r'object/(?P<tt_objinfo>[0-9]{2}-[0-9]{3})/$', views.tt_listobjects, name='tt_listobjects'),

Class во Views:
class tt_listobjects(View):
   def get(self, request, tt_objinfo):
       tt_objects = tt_list.objects.filter(tt_objinfo)
       return render(request, 'ttmgr/objects.html', {
           'tt_objects': tt_objects}
                     )

Подскажите, пожалуйста, где проблема и как ее устранить?
источник

I

Ilya in Django [ru] #STAY HOME
Кто что использовал для подсчёта уникальных просмотров на объекте? Нашел либу django-hitcount, ктото юзал?
источник

S

Stanley in Django [ru] #STAY HOME
James Town
Я раньше спрашивал про то, как получить ссылку по тексту метки. Это я смог реализовать, ссылка на метку успешно создается для каждой записи. Но при нажатии на ссылку, появляется следующая ошибка: init() takes 1 positional argument but 2 were given

Как это можно исправить.
Содержимое моего URLS:
url(r'object/(?P<tt_objinfo>[0-9]{2}-[0-9]{3})/$', views.tt_listobjects, name='tt_listobjects'),

Class во Views:
class tt_listobjects(View):
   def get(self, request, tt_objinfo):
       tt_objects = tt_list.objects.filter(tt_objinfo)
       return render(request, 'ttmgr/objects.html', {
           'tt_objects': tt_objects}
                     )

Подскажите, пожалуйста, где проблема и как ее устранить?
осмелюсь предположить :) что в filter() надо передавать именованные параметры: например
filter(name_field=param1)
и т.д. И у вас странное название модели tt_list Лучше именовать модели более читабельно
источник

JT

James Town in Django [ru] #STAY HOME
Stanley
осмелюсь предположить :) что в filter() надо передавать именованные параметры: например
filter(name_field=param1)
и т.д. И у вас странное название модели tt_list Лучше именовать модели более читабельно
получается, что нужно в filter записать, чтобы получилось?
источник

S

Stanley in Django [ru] #STAY HOME
James Town
получается, что нужно в filter записать, чтобы получилось?
в фильтр не надо ничего записывать, таким обращением мы делаем выборку данных с таблицы БД по параметрам
источник

JT

James Town in Django [ru] #STAY HOME
Stanley
в фильтр не надо ничего записывать, таким обращением мы делаем выборку данных с таблицы БД по параметрам
мне нужно вывести не все посты, а заданные по маске из urls
И поэтому я туда подставил tt_objinfo из urls, но это не сработало.
источник

S

Stanley in Django [ru] #STAY HOME
источник

S

Stanley in Django [ru] #STAY HOME
источник

S

Stanley in Django [ru] #STAY HOME
James Town
мне нужно вывести не все посты, а заданные по маске из urls
И поэтому я туда подставил tt_objinfo из urls, но это не сработало.
filter(ИМЯ_ВАШЕГО_ПОЛЯ_В_МОДЕЛИ=tt_objinfo)
источник

JT

James Town in Django [ru] #STAY HOME
Stanley
filter(ИМЯ_ВАШЕГО_ПОЛЯ_В_МОДЕЛИ=tt_objinfo)
получилось, спасибо!
источник

S

Stanley in Django [ru] #STAY HOME
👍👍
источник