GG
Можешь для ознакомления глянут мой конфиг https://github.com/SergProduction/task-manager/blob/master/webpack.config.js
sanqa
парни в чем разница между Jwt и обычным токеном ?)
Kirill
И про платформы/фреймворки добавлю :)
спасибо, на него мой выбор и пал, потестим, посмотрим как оно)
V
парни в чем разница между Jwt и обычным токеном ?)
jwt несет в себе доп информацию еще, можно без расшифровки токена ее получить, если надо
Kons
парни в чем разница между Jwt и обычным токеном ?)
JWT можно распаковать и взять из него то, что положил создатель
sanqa
это типо обертки для удобной работы с токеном ?
Kirill
я изучил все доступные варианты и мне понравился DBeaver - бесплатный
спасибо за совет, почитал про него, очень даже, но пока не так нравится по интерфейсу как Postico, думаю будет вторым если с Postico не сложится
GG
То есть jwt шифрует токен? Зачем?
Kirill
впринципе, поюзать можно попробовать
Дима
я минифицирую только на прод, так что мне тут скорость не важна. Но спасибо за инфу
Как встретишь прод, который билдится 20 минут, так станет важно 😁
GG
Максимум 4-7 минут было
Kons
То есть jwt шифрует токен? Зачем?
Вероятно, для того, чтобы никто, кроме обладателя ключа не мог прочитать содержимое.
GG
наверное много практиковался же)
Aleksand
терпение и труд - все перетрут
Aleksand
и я не могу сказать что я его освоил, он очень большой, но плагины писать под него можно без семи пядей во лбу
Aleksand
самый популярный коммент к мануалам - WTF?! 😃
Таймураз
Вебпак не сложный, а громоздкий
Таймураз
Он решает слишком много задач Имею ввиду, что это не плохо, а как факт
GG
такой вопрос - как сделать такое только с api server token
GG
можно ставить куки пользователю с сервера, предварительно зашифровав их своим алгоритмом, тогда только сервер будет знать как их рассшифровать
GG
ну тоесть подпись к данным ставить
GG
это если обычный у тебя сервер, а если api с токеном, то хз
GG
получаеться подпись будет совпадать с данными, если злоумышлиники попробуют поменять данные, то они уже не будут совпадать с подписью
Suicide Liza
какой нибуть alternative фонтом font awesome?
GG
Не шифровать, а подпись ставить
Aleksand
Не шифровать, а подпись ставить
но зачем? http only cookie + https с проверкой подлинности исключает их модификацию
GG
Даже only могут перехватить по дороге от сервера к клиенту
GG
И изменить
Aleksand
Даже only могут перехватить по дороге от сервера к клиенту
используй https никто не перехватит ничего, это исключено
GG
Ну, без https, так делают
Aleksand
Ну, без https, так делают
с осени без https ты будешь маргиналом, тебя браузер будет помечать как подозрительного
Aleksand
https - это просто уже, это бесплатно, это обязательно, это по умолчанию
GG
А как быть с токеном? Его надо как-то шифровать, или открытым слать?
Aleksand
А как быть с токеном? Его надо как-то шифровать, или открытым слать?
а ты как его шлешь и где хранишь? если в локалсторадже то надо шифровать, если в нормальных куках то не надо
Aleksand
любой современный браузер поддерживает кучу стандартных заголовков позволяющих предельно лимитировать доступ к твоим данным даже в песоциниче браузера
Aleksand
Я пока не как) на будущее хотел узнать
это не все олдскульные пацаны одобрят, но http cookie + https сегодня - самое надежное и самое простое решение
Aleksand
А как он шифруется?
как хочешь так и шифруй, но учти что надежно скрыть код реализации в браузере невозможно, хотя и можно усложнить процесс если тебе нужно секреты держать на фронте, то лучше это делать с помощью замыканий (чтобы данные были видны только в нужном lexical environment) и не класть их локально нигде на хранение, тогда никто кроме тебя к ним доступа точно не получит
Aleksand
тогда все xss тебе похер вообще будут с точки зрения кражи чего-то
GG
Спасибо огромное!
GG
Кстати, твой совет по вебпаку не помог, вообщем понял что dev-server, и вебпак нужно запускать по отдельности, иначе я хз как
GG
Когда убераешь все нативные модули, дев-сервер вообще не пускается
GG
Но все равно спасибо, помог разобраться
Aleksand
Когда убераешь все нативные модули, дев-сервер вообще не пускается
вот надо разбираться почему, это уже специфика твоя
GG
Когда убераешь все нативные модули, дев-сервер вообще не пускается
Потому что он их использует, без них не будет работать, это логично
Aleksand
Кстати, твой совет по вебпаку не помог, вообщем понял что dev-server, и вебпак нужно запускать по отдельности, иначе я хз как
я не использую gulp, а к вебпаку для поднятия стенда с hot-reload и прочими штуками я пишу свои обвязки всегда простые, поэтому даже хз как в конфиг дев-сервер засовать
Aleksand
Потому что он их использует, без них не будет работать, это логично
так их не надо паковать, они не упакаются, но они должны быть ему доступны, просто он их почему-то не видет
GG
Там получается конфликт между дев сервером и вебпаком, один использует нативные модули, другой нет. И все в одном конфиге. Вообщем их по отдельности нужно пускать
GG
С разными конфигами
KlonD90
Из чата понятно что надо делать свои курсы (
KlonD90
https://github.com/hola/challenge_substring_search/blob/master/submissions/Joran%20Dirk%20Greef/substring_search.js мило ❤️
Aleksand
https://github.com/hola/challenge_substring_search/blob/master/submissions/Joran%20Dirk%20Greef/substring_search.js мило ❤️
хаха, я с этим чуваком общался на гитхабе, один из самых странных парней что я видал вообще в ИТ
KlonD90
Joran?
KlonD90
Или который проводил ?
Aleksand
Или который проводил ?
с победителем, у него настолько вывернутый мозг и код что я не удивлен его победе)
KlonD90
Ну пока я вижу что можно было бы оптимизировать
KlonD90
абузит ограничение ascii dictionary ну впрочем ладно
Aleksand
5 | Gregg Jansen Van Vüren | 525 | 3045 | 19767 | 6 | Ken Ramela | 230 | 3346 | 7559 | странный там зачет
KlonD90
Ну есть ощущение что если бы сразу выделяли всю память
KlonD90
то можно было бы выиграть на алокации еще
KlonD90
учитывая что там до 100 символов
KlonD90
и тогда делать бафер сравнение
KlonD90
Ну хз не думаю что прямо очень значительно учитывая что текст по заданию должен быть в разы больше
KlonD90
С другой стороны однобайтовое сравнение против двухбайтового
KlonD90
может тут и выиграл парень? :о
KlonD90
https://github.com/hola/challenge_substring_search/blob/master/submissions/Ralf%20Kistner/combined.js
KlonD90
ахаха
KlonD90
второе место в разы проще выглядит на первый взгляд
Aleksand
может тут и выиграл парень? :о
я немного вяну с его кода, сложно так оценить)
Suicide Liza
Suicide Liza
может ктото помочь ?
Suicide Liza
я употребляю react routes и как понял все употребляют * для него но иза этого не могу употребить другой
Suicide Liza
json
Suicide Liza
как мне быть?