Size: a a a

JavaScript.Ninja

2020 May 23

VS

Vitaliy Stoliarov in JavaScript.Ninja
Ivan Granat
да, пользоваться неудобненько, но все привыкли 🤷🏻‍♂️
альтернатива? trello?
Из более популярных я когда-то выбирал поверхностно, и остановился на Trello для личных целей, а на одном из проектов хорошо зашел Airtable (хотя там интеграции с какими-то сервисами были не нужны)
источник

OB

O Bogdan in JavaScript.Ninja
Я не знаю, есть ли удобные альтернативы для спринтов, беклога и прочего
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
O Bogdan
Я думаю, что она весьма тормозит(хотя зависит наверное от плана, кто-то же себе на облако ставит). В целом просто стандарт дефакто, есть интеграции с конфлюенс и битбакет
и по быстродействию в том числе к ней вопросы, элементарно начиная от того, что тикеты долго грузятся, так еще их нельзя открыть в новой вкладке, заканчивая странным скроллом, которые общий для всех колонок на борде
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
O Bogdan
Куча плагинов, можно к circleci например прикрутить чтобы было видно упавший пайплпйн в таске и прочее
не знаю кому как удобно, я обычно такие вещи интегрирую с почтой, чтобы не зависеть от вендора
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
O Bogdan
Я не знаю, есть ли удобные альтернативы для спринтов, беклога и прочего
наверное нет, в Трелло мы создавали под бэклог и спринты разные доски, но это уже DIY
источник

OB

O Bogdan in JavaScript.Ninja
Vitaliy Stoliarov
и по быстродействию в том числе к ней вопросы, элементарно начиная от того, что тикеты долго грузятся, так еще их нельзя открыть в новой вкладке, заканчивая странным скроллом, которые общий для всех колонок на борде
Но стоит отметить что она стала лучше) Они переписывают на реакт её вроде с бекбона, она стала быстрее чем была, а перенос второга сайдбара в хедер вообще стало удобно наконец-то.
источник

IK

Illya Klymov in JavaScript.Ninja
Vitaliy Stoliarov
Ваше мнение, почему многие используют Jira'у? Раньше не приходилось работать с ней, только встречал в вакансиях требования ее знания (но что там знать, если за вечер можно разобраться, зная принципы скрама и канбана). Сейчас обнаружил, что у нее ужасный UX, или мне кажется?
Потому что она позволяет детально настраивать бизнес процессы
источник

V

Viktor in JavaScript.Ninja
Всем привет. Заранее извиняюсь может вопрос глупый, но чем отличается в тайпскрипт
export interface Foo {}

от
export declare interface Foo {}

? На первый взгляд эти два экспорта работают одинаково. Или есть кейсы когда лучше использовать тот или иной?
источник

IG

Igor Grekhov in JavaScript.Ninja
я не знаю зачем использовать declare в данном случае. declare используется в файлах *.d.ts если нужно описать внешнюю зависимость на js. То есть в твоем примере, по идее, интерфейс становится глобальным на уровне всего проекта и его не нужно импортировать (сам я не пробовал так делать).
источник

V

Viktor in JavaScript.Ninja
Спасибо за ответ.
Такой синтаксис встречается в исходниках ангуляра. Глобальным интерфейс не становится, его нужно импортировать так как применяется export. Вопрос остается открытым)
источник
2020 May 24

IC

I C in JavaScript.Ninja
Всем привет! Возможно, кто-нибудь подскажет как можно без оверинжениринга подчищать refresh token-ы из базы при JWT авторизации? Например я авторизовался в приложении через инкогнито и закрыл вкладку. Новый рефреш токен сохранился в базу для моего юзера. Вешать на каждый такой токен expiration time и по базе проходиться кроном и удалять ненужные - это нормальное решение? или может есть что-то получше
источник

VK

Vladimir Klimov in JavaScript.Ninja
I C
Всем привет! Возможно, кто-нибудь подскажет как можно без оверинжениринга подчищать refresh token-ы из базы при JWT авторизации? Например я авторизовался в приложении через инкогнито и закрыл вкладку. Новый рефреш токен сохранился в базу для моего юзера. Вешать на каждый такой токен expiration time и по базе проходиться кроном и удалять ненужные - это нормальное решение? или может есть что-то получше
Да, нормальное вполне
источник

OB

O Bogdan in JavaScript.Ninja
I C
Всем привет! Возможно, кто-нибудь подскажет как можно без оверинжениринга подчищать refresh token-ы из базы при JWT авторизации? Например я авторизовался в приложении через инкогнито и закрыл вкладку. Новый рефреш токен сохранился в базу для моего юзера. Вешать на каждый такой токен expiration time и по базе проходиться кроном и удалять ненужные - это нормальное решение? или может есть что-то получше
Тоже так делаю
источник

VL

V L in JavaScript.Ninja
Viktor
Спасибо за ответ.
Такой синтаксис встречается в исходниках ангуляра. Глобальным интерфейс не становится, его нужно импортировать так как применяется export. Вопрос остается открытым)
declare это такая обёртка над "внешними" функциями
источник

VL

V L in JavaScript.Ninja
V L
declare это такая обёртка над "внешними" функциями
Тоесть можно задекларировать внешний js файл в ts
источник

VL

V L in JavaScript.Ninja
V L
Тоесть можно задекларировать внешний js файл в ts
Допустим  есть внешний скрипт который добавляет что то в window, как обратиться к нему в ts ?
источник

VL

V L in JavaScript.Ninja
V L
Допустим  есть внешний скрипт который добавляет что то в window, как обратиться к нему в ts ?
WINDOW & {globalVar: GlobalVarType} или declare var globalVar: GlobalVarType
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
В Kubernetes нормальная практика запускать процесс базы в Deployment, который смотрит в PersistentVolume?
источник

IS

Ivan Saranchonkau in JavaScript.Ninja
Всем привет!
Все знают, что .env файлик не принято хранить в гите. Это очень важно для бэкенда. А что насчёт фронтенда? По идее там ничего секретного быть не может, значит если хранить .env файлик в репе фронта, то ничего страшного в этом нет?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Ivan Saranchonkau
Всем привет!
Все знают, что .env файлик не принято хранить в гите. Это очень важно для бэкенда. А что насчёт фронтенда? По идее там ничего секретного быть не может, значит если хранить .env файлик в репе фронта, то ничего страшного в этом нет?
А смысл его там хранить,
если для разных окружений там должны быть обычно разные данные?
Можно хранить в репе .env.example, в котором описать все переменные и их назначение...
А страшно это, или нет - сами решайте в зависимости от того, что там за данные и кто имеет доступ
И тут не важно, фронт, или бек
источник