Size: a a a

2020 September 09

SP

Stanislav Popov in rust_offtopic
Nick Linker
Что конечно не так.
Можно попытаться передать в какой-нибудь метод или функцию всё что угодно.

Но в реальности у этого "что угодно" уже есть свойства, которые использует вызываемый код, и эти свойства тоже могут быть завязаны на какие-то частности, типа отрезка R^1 вместо компактного множества.

Просто динамическая типизация не даёт магических дженериков из воздуха.
не понимаю как часности мешают тому что все дженерик. не будет часностей будет более обобщенно же.

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

NL

Nick Linker in rust_offtopic
Stanislav Popov
не понимаю как часности мешают тому что все дженерик. не будет часностей будет более обобщенно же.

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

SP

Stanislav Popov in rust_offtopic
они не думают об этом они просто пишут тест в котором траят код с разными обьектами. в идеале им вобще должно быть насрать что им пришло. ну это не так конечно, но в методичке написано так
источник

SP

Stanislav Popov in rust_offtopic
грубо говоря есть метод который траит у юзера 10 разных полей. результаты траинга тоже траит но это не важно.

смысл в том что динамист будет говорить смотрите как просто мне сделать дженерик, я могу даже не наследоваться, не имплементировать интрерфейс. я просто херачу на ровном месте обьект который реализует все эти свойства
источник

SP

Stanislav Popov in rust_offtopic
тебе не нужны дырки в типах потому что все типы одна большая дырка
источник

H

Hirrolot in rust_offtopic
все типы это одна большая...
источник

NL

Nick Linker in rust_offtopic
Все системы типов это одна большая U...
источник

H

Hirrolot in rust_offtopic
i fear no man, but that thing...
(x.xx)(x.xx)
it really scares me
источник

B

Bogdan in rust_offtopic
Жесть жестяная!!
Человек на серьезных щах рассказывает что это безопасно ключь шифрования генрировать путем добавления к констнте текущего времени!


 return Algorithm.HMAC256("my_big_bang" + (currentTime/60000)*60000);

https://dzone.com/articles/secret-rotation-for-jwt-tokens-1
источник

B

Bogdan in rust_offtopic
при этом говрить "Вон из профессии" это токсично)
источник

p

polunin.ai in rust_offtopic
Bogdan
Жесть жестяная!!
Человек на серьезных щах рассказывает что это безопасно ключь шифрования генрировать путем добавления к констнте текущего времени!


 return Algorithm.HMAC256("my_big_bang" + (currentTime/60000)*60000);

https://dzone.com/articles/secret-rotation-for-jwt-tokens-1
А разве нет
источник

B

Bogdan in rust_offtopic
polunin.ai
А разве нет
только рандом
источник

B

Bogdan in rust_offtopic
злоумышленник если каким то побразом получит твой ключь, то будет довольно легко понять что это unixtime  округленый до 60 секунд
источник

B

Bogdan in rust_offtopic
а дальше вперед — генерируй токены)
источник

p

polunin.ai in rust_offtopic
Bogdan
Жесть жестяная!!
Человек на серьезных щах рассказывает что это безопасно ключь шифрования генрировать путем добавления к констнте текущего времени!


 return Algorithm.HMAC256("my_big_bang" + (currentTime/60000)*60000);

https://dzone.com/articles/secret-rotation-for-jwt-tokens-1
x/60000*60000 это гений?
источник

B

Bogdan in rust_offtopic
ну он там делает ротацию ключей регулярно


это не то что один раз прис деплое начлаьном так генрится, что надо еще знать когда сшенерили)
источник

B

Bogdan in rust_offtopic
polunin.ai
x/60000*60000 это гений?
ну вобще это норм подход для того чтобы последние значущие позиции заоплнить нолями, целочисленное деление. там скобочки есть
источник

M

MrSmith in rust_offtopic
Да там есть атаки какие частотные
источник

M

MrSmith in rust_offtopic
Мб какие разряженные радужные таблицы
источник

M

MrSmith in rust_offtopic
Или чет типо того
источник