Size: a a a

JavaScript.Ninja

2020 April 09

VK

Vladimir Klimov in JavaScript.Ninja
Nikita Sologub
+ если нужно будет добавить параметр, то скобки уже есть
Ох, что вы будете делать с сэкономленным временем😁
источник

NS

Nikita Sologub in JavaScript.Ninja
Vladimir Klimov
Ох, что вы будете делать с сэкономленным временем😁
лучше гит дифф выглядит
источник

NS

Nikita Sologub in JavaScript.Ninja
но, как вы решите комадой так и делайте
источник

ДД

Дмитрий Дивин in JavaScript.Ninja
Vladimir Klimov
Ох, что вы будете делать с сэкономленным временем😁
Если этот аргумент кажется смешным, вспомните про всех людей который аргументируют отсутствие ; тем, что писать надо меньше
источник

ДД

Дмитрий Дивин in JavaScript.Ninja
А еще тех кто пишет алиасы для git push -> git p
источник

ДД

Дмитрий Дивин in JavaScript.Ninja
Делающих тернарки в 4 этажа и т.д, которые потом невозможно читать
источник

VK

Vladimir Klimov in JavaScript.Ninja
Дмитрий Дивин
Если этот аргумент кажется смешным, вспомните про всех людей который аргументируют отсутствие ; тем, что писать надо меньше
Я уверен, чтобы поставить скобки было узким местом в вашей продуктивности - надо быть сверхпродуктивной машиной))
источник

ДД

Дмитрий Дивин in JavaScript.Ninja
1 кейс на миллион, но потом этот человек идёт в твиттер и начинает совращать молодые умы программистов чрезмерной преждевременной оптимизацией
источник

ДД

Дмитрий Дивин in JavaScript.Ninja
А те нахваются таких советов и начинают их повторять как мантру
источник

na

nikolay archipov in JavaScript.Ninja
привет
есть  у меня регулярно на продакшне ошибка, я не могу придумать ей архитектурное решение:

есть state, это формула
у формулы есть составляющие и их количество.

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

каждый шаг - я пишу. т.е. есть история шагов.

шаги пишутся в localStorage, и на сервер отправляются с debounce в 2 секунды.
как только шаги сохранились на сервере, из localStorage я их, естественно удаляю.

проблематика в том, что в связи:
- с закрытием вкладки браузера
- пропал интернет у пользователя

некоторые шаги могут не сохранятся, или сохранятся но в неправильном порядке

А это очень критично - что бы шаги сохранялись в правильном порядке, и конечно, что бы они вообще сохранялись.

Я придумал, нумеровать шаги на клиенте. Т.е. я при добавлении нового шага в localStorage, инкрементирую logKey.
И на сервере, проверяю порядок logKey. И это мне дало регулярные ошибки о том, что порядок шагов не совпадает.

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

IK

Illya Klymov in JavaScript.Ninja
nikolay archipov
привет
есть  у меня регулярно на продакшне ошибка, я не могу придумать ей архитектурное решение:

есть state, это формула
у формулы есть составляющие и их количество.

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

каждый шаг - я пишу. т.е. есть история шагов.

шаги пишутся в localStorage, и на сервер отправляются с debounce в 2 секунды.
как только шаги сохранились на сервере, из localStorage я их, естественно удаляю.

проблематика в том, что в связи:
- с закрытием вкладки браузера
- пропал интернет у пользователя

некоторые шаги могут не сохранятся, или сохранятся но в неправильном порядке

А это очень критично - что бы шаги сохранялись в правильном порядке, и конечно, что бы они вообще сохранялись.

Я придумал, нумеровать шаги на клиенте. Т.е. я при добавлении нового шага в localStorage, инкрементирую logKey.
И на сервере, проверяю порядок logKey. И это мне дало регулярные ошибки о том, что порядок шагов не совпадает.

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

IK

Illya Klymov in JavaScript.Ninja
просто восстанавливайте порядок на сервере
источник

na

nikolay archipov in JavaScript.Ninja
приходят с фронта  шаги:
   изменить количество пигмента A
   бек  выдаст ошибку: я не могу изменить количество пигмента, который ещё не добавлен.


   позже приходит с фронта шаг, который должен был прийти раньше того, что описан выше:
   добавить пигмент A

бек не сможет восстановить порядок, у него же недостаточно информации
источник

IK

Illya Klymov in JavaScript.Ninja
nikolay archipov
приходят с фронта  шаги:
   изменить количество пигмента A
   бек  выдаст ошибку: я не могу изменить количество пигмента, который ещё не добавлен.


   позже приходит с фронта шаг, который должен был прийти раньше того, что описан выше:
   добавить пигмент A

бек не сможет восстановить порядок, у него же недостаточно информации
В таком случае вам нужен флаг что операция еще не подтверждена  и слать не одну операцию а все неподтвержденные
источник

IK

Illya Klymov in JavaScript.Ninja
Или взять вебсокет :)
источник

А

Алексей in JavaScript.Ninja
Ребят, что посоветуете для ведения конспектов?
источник

VN

Vladimir Naumenko in JavaScript.Ninja
Алексей
Ребят, что посоветуете для ведения конспектов?
Evernote
источник

IK

Illya Klymov in JavaScript.Ninja
Алексей
Ребят, что посоветуете для ведения конспектов?
Notion
источник

Д

Дмитрий Мовчан in JavaScript.Ninja
Ребята привет. Посоветуйте, такая ситуация. Есть веб приложение, юзер  покупает в нем подписку. Эта подписка может процесится определенное время и данные о покупке заносятся в профиль юзера на сервере только после покупки.  А мне нужно со стороны фронта как-то отлавливать промежуток времени когда подписка куплена но еще не запроцешена и реагировать на это. Получается от сервера я не могу эту инфу получить так как данные о покупке заносятся аж после ее обработки на сервере. После покупки происходит редирект в мое приложение и я могу отловить момент совершения покупки, но как это сохранить если страница будет перезагружена? Записью в sessionStorage?
источник

SM

Sergey Mustafin in JavaScript.Ninja
Здравствуйте, присоединиться к курсу по Vue уже нельзя? Если нет, будет ли следующий поток? Спасибо.
источник