Size: a a a

2021 May 28

B

Bogdan in pro.elixir
между фронтом и бэком 🙂
источник

B

Bogdan in pro.elixir
Если они уже между бэком и БД потеряются то это баг.
источник

B

Bogdan in pro.elixir
Вариант с не ждать ответа подходит. Если будет лагать то сделаю стейт для сессии.
источник
2021 May 29

AN

Alexey Neyman in pro.elixir
Не уверен, что тебе нужно именно это, но в озвученном поможет sendBeacon
источник

B

Bogdan in pro.elixir
интересно спасибо)
источник

DA

Denis Afonin in pro.elixir
буферировать в localStorage, как вариант?
источник

B

Bogdan in pro.elixir
мне кажется на бэке как-то надежнее будет.
источник

DA

Denis Afonin in pro.elixir
буферировать, не хранить..
источник

DA

Denis Afonin in pro.elixir
исключительно на случай закрытия вкладки. Но я бы-таки на websocket-ах сделал, пожалуй.
источник

ММ

Максим Мартынов... in pro.elixir
Можно поднять в браузере Service Worker, который будет заниматься отправкой запросов в бэкенд. Страница будет его регистрировать, если он не запущен, затем отправлять ему все сообщения о прочтении поста или клике. В самом воркере нужно отлавливать эти сообщения и хранить их где-нибудь (indexedDB, localStorage, тут точно не уверен, какой из них можно использовать в воркере). Также в воркере нужно будет зарегистрировать обработчик событий sync, который будет собирать события из storage и пушить их в бэкенд одним запросом.

Плюс этого способа в том, что во-первых запуск обработчиков по событию sync контролирует сам браузер, а он достаточно умный, чтобы при возникновении ошибок запускать их повторно, используя при этом exponential backoff и также ориентируясь на текущее состояние сети. Во-вторых, воркер будет жить некоторое количество времени после закрытия последней вкладки сайта, а значит не придется ручками отправлять запросы из самой вкладки при ее закрытии. Я правда не смог найти информации, дергает ли браузер sync перед своим собственным закрытием или есть ли способ вообще отловить такое.
источник
2021 May 30

X

XÆA-XII in pro.elixir
Что делать, если mix ecto.create даёт ошибку
08:57:51.795 [error] GenServer #PID<0.240.0> terminating
** (Postgrex.Error) ВАЖНО 28P01 (invalid_password) пользователь "postgres" не прошёл проверку подлинности (по паролю)
   (db_connection) lib/db_connection/connection.ex:100: DBConnection.Connection.connect/2
   (connection) lib/connection.ex:622: Connection.enter_connect/5
   (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
Last message: nil
State: Postgrex.Protocol

в config/dev.exs указано
config :someapp, Someapp.Repo,
 username: "postgres",
 password: "postgres",
 database: "someapp_dev",
 hostname: "localhost",
 show_sensitive_data_on_connection_error: true,
 pool_size: 10

Если что, в системе есть юзер postgres с паролем postgres
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Может быть localhost закрыт доступ по паролю
источник

X

XÆA-XII in pro.elixir
Как локалхост может быть закрытым?
источник

X

XÆA-XII in pro.elixir
Это не шутка?
источник

ع

عاصم بن حارث... in pro.elixir
Как что??? Внимательно прочитать текст ошибки! Открыть файл  pg_hba.conf и просмотреть на предмет юзера postgres
источник

IM

Ivan Mironov in pro.elixir
источник

ع

عاصم بن حارث... in pro.elixir
может. для начала читани доку постгреса на предмет аутентификации...
источник

ع

عاصم بن حارث... in pro.elixir
+++ 👍
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Лет 5 не встречал этой ошибки. Как в доскер переехал походу
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Хотя brew тоже с парольным доступом устанавливает
источник