
Dmitry
06.08.2017
20:39:35
Надо делать синхронно всё
И не париться
Ты конечно можешь положить в ets что ты уже обновляешь токен, чтобы больше его не обновлять
Но это сложно как то звучит

Google

Marsel
06.08.2017
20:43:49
не понял, я и так предполагаю что все должно быть синхронно. В чем я вижу проблему: если в тот момент, пока сервер обновляет токен, к нему в ящик падают еще команды на обновление, по идее надо чтобы он не обновлял, т.к только что обновил уже токен. Но если хранить еще и например предполагаемый срок жизни токена, и не обновлять пока срок не выйдет, может быть такое что токен почему то пртух раньше или просто кривой почему то
и его надо обновить

Dmitry
06.08.2017
20:44:21
у тебя архитектур странная
Что делает генсервер? Хрнит токен?
Нахера тогда генсервер?

Marsel
06.08.2017
20:44:55
по моей задумке он хранит текущий токен и обновляет его при протухании

Dmitry
06.08.2017
20:45:21
Твой генсервер должен сам слать запросы

Marsel
06.08.2017
20:45:21
обновление - это запрос к стороннему апи с refresh токеном

Dmitry
06.08.2017
20:45:56
И тогда всё будет получаться синхронно
ЛИБО ты делаешь пул
ЛИБО ты делаешь таски
Но всё равно запросы шлёт генсервер

Marsel
06.08.2017
20:46:57
предварительно я так и думал - что генсервер синхронно сам все делает. Но тогда вызовы от других клиентов будут в ящике копиться и отсюда задержки

Google

Dmitry
06.08.2017
20:47:27
Для этого придумали пулы и таски
Для этого в твоей httpoison есть async requests
Для того чтобы задержки не копились

Marsel
06.08.2017
20:55:13
пул чего имеется ввиду?

Dmitry
06.08.2017
20:56:03
Пулл воркеров, которые шлют запросы к апи

Marsel
06.08.2017
20:57:15
и как им юзать один токен? и не ломиться его обновлять всем вместе?

Dmitry
06.08.2017
20:57:52
Получаешь 401- вешаешь флаг "качаю новый токен"
Пока не скачал - все остальные 401 нифига не делают
Потом убираешь
Флаг

Marsel
06.08.2017
20:58:58
ок, спасибо, пойду в этом направлении

Max
06.08.2017
20:59:22
Делаешь функцию get_token, которая тебе всегда возвращает актуальный токен из ets. И gen_server, который периодически обновляет токен

Dmitry
06.08.2017
20:59:53
Как по мне я бы тоже зная ttl просто бы его обновлял заранее и всё
Но это слишком просто!

Max
06.08.2017
21:00:25

Marsel
06.08.2017
21:01:36
выше писал про такое. Не бывает такого что токен протух ранее положенного?

Dmitry
06.08.2017
21:02:11
Тогда ты будешь отправлять клиентам 500
пока твой генсервер его не обновит
А потом закидаешь тухлыми помидорами техподдержку своего апи

Marsel
06.08.2017
21:02:55
этого я и хочу избежать)

Google

Vladimir
07.08.2017
05:50:23
Окунулся чуть-чуть во фронтенд. Специалисты, а правда, что в CSS до сих пор нет размера шрифта, зависимого от dpi, и такое решается только вручную через тег @media? Этож позапрошлый век!

Константин
07.08.2017
05:56:19
да вроде было что-то
https://learn.javascript.ru/css-units#относительно-экрана-vw-vh-vmin-vmax
Видать недавно сделали))

Vladimir
07.08.2017
06:00:07
Editor’s Draft, 6 August 2017
:)

Константин
07.08.2017
06:00:50
ага))
но погоди, если уже браузеры держат, значит раньше придумали.
это только правки может какие были вчера

Vladimir
07.08.2017
06:02:19
В общем-то да, надо будет про совместимость покопать, и мож и заюзаю.

Константин
07.08.2017
06:02:28
у меня работает)

Vladimir
07.08.2017
06:02:31
Энивей это лучше чем портянка @media-запросов

Vladimir
07.08.2017
06:02:49
у меня в Vivaldi тоже :)

Константин
07.08.2017
06:02:49
возможно стоит совместить

Vladimir
07.08.2017
06:03:04
ну или так, да
а, всё: "Во всех современных браузерах, исключая IE8-, поддерживаются новые единицы из черновика стандарта CSS Values and Units 3"
это про них
а, нееее.
это не совсем то
я про dpi

Google

Vladimir
07.08.2017
06:10:20
тут если размер экрана менять - меняется размер шрифта
а нужно, чтобы, например, на экранах с разным dpi, но одинаковым разрешением, размер шрифта не менялся
вот такого в цсс походу нет
короче, таки через media

Alexander
07.08.2017
07:25:56

Admin
ERROR: S client not available

Alexander
07.08.2017
07:27:29
помню статейку одной широко известной в узких кругах консалтиновой конторы. Коротко - api+spa front это пиздец.
https://robots.thoughtbot.com/how-we-replaced-react-with-phoenix
во

Vladimir
07.08.2017
07:28:16
вот да! :)

Alexander
07.08.2017
07:29:01
я не отметаю реакт полность, он отлично живет если надо какой-то конструктор на странице сделать, но городить весь апп..
если кто помнит, для аптек я тут с год назад делал феникс + турболинкс, заказчик плакал от счастья, как все шустро
а по сути спа пишут чтобы "to provide a great first load experience for the user"
вообщем я уже наверное 4 раза делал подходы к API+SPA и каждый раз - гребаный ад
а это я не пережил ни разу смерти какой части фреймворков
когда автор говорит - надоело, всем пока
и тысячи людей с продом на его фреймворке - опа
если кто думает что такие штуки - миф, вот мой любимый пример http://martyjs.org/blog/2015/08/02/marty-last.html
а я знаю целую контору, которая построила продукт на этой либе, потом год выковыривали из всех щелей

Google

Vladimir
07.08.2017
07:34:27
грусть пичаль

Dmitry
07.08.2017
07:35:01
И поменяла шило на мыло?
Вот если сегодня скажут "эликсир все", что мне помешает поддерживать мои приложения?

Константин
07.08.2017
07:35:52
Каково ваше мнение о ExtJS?

Vladimir
07.08.2017
07:36:03
Поговорил с оч опытным фронтендером. Тот подтвердил, что dpi-зависимые размеры шрифтов иначе как через media сделать невозможно (на чистом css). Иначе - через SASS, либо через всякие реакты и js. Короч костыль на костыле. 21 век блин! 2017 год на дворе.

Alexander
07.08.2017
07:36:04

Dmitry
07.08.2017
07:36:06
Если перестанут поддерживать редукс, что поменяется? Нифига, он готов для употребления

Alexander
07.08.2017
07:36:16
у меня сертификат по extjs от 2007 года
Каково ваше мнение о ExtJS?
extjs умер и родился, как sencha и теперь живет на всяких NAS и прочих железках, которые носталгируют по win-like интерфейсам на вебе

Константин
07.08.2017
07:37:23
Лет 5-6 назад на нем была сделана система слежения для такси
интересно, что теперь он умеет)

Alexander
07.08.2017
07:38:02
надо поискать себя на форуме разрабов, я делал экстеншен для таблиц с валютами
там интересная проблема - любая поддержка только платным клиентам или чувакам с сертификатами
причем еще разработчик обязан пройти сертификацию и платить за право девбилдами пользоваться
наша контора платила, чтобы я мог спрашивать что и как. А проблем там ппц

Константин
07.08.2017
07:40:06
круто)