home.social

#повторяющиеся_задачи — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #повторяющиеся_задачи, aggregated by home.social.

  1. Повторяющиеся задачи без RRULE: мой опыт реализации в своём таск-трекере

    Повторяющиеся задачи кажутся базовой функцией любого таск-трекера, но мне пришлось их реализовывать с нуля в уже работающем проекте с десятками тысяч пользователей. У меня был выбор: внедрять тяжелый стандарт RRULE или писать свой велосипед? Для своего трекера задач в Telegram «OK, Bob!» я выбрал второй путь. В статье рассказываю про подход «буферизированной материализации»: как хранить бесконечные серии в MongoDB, не убивая базу, зачем нужно «скользящее окно» генерации и почему работа с таймзонами сложнее, чем просто хранение в UTC. Разбор архитектуры, кода и неочевидных UX-компромиссов.

    habr.com/ru/articles/986794/

    #тасктрекер #таскменеджер #повторяющиеся_задачи #nestjs #agenda #rrule #dayjs

  2. Повторяющиеся задачи без RRULE: мой опыт реализации в своём таск-трекере

    Повторяющиеся задачи кажутся базовой функцией любого таск-трекера, но мне пришлось их реализовывать с нуля в уже работающем проекте с десятками тысяч пользователей. У меня был выбор: внедрять тяжелый стандарт RRULE или писать свой велосипед? Для своего трекера задач в Telegram «OK, Bob!» я выбрал второй путь. В статье рассказываю про подход «буферизированной материализации»: как хранить бесконечные серии в MongoDB, не убивая базу, зачем нужно «скользящее окно» генерации и почему работа с таймзонами сложнее, чем просто хранение в UTC. Разбор архитектуры, кода и неочевидных UX-компромиссов.

    habr.com/ru/articles/986794/

    #тасктрекер #таскменеджер #повторяющиеся_задачи #nestjs #agenda #rrule #dayjs

  3. Повторяющиеся задачи без RRULE: мой опыт реализации в своём таск-трекере

    Повторяющиеся задачи кажутся базовой функцией любого таск-трекера, но мне пришлось их реализовывать с нуля в уже работающем проекте с десятками тысяч пользователей. У меня был выбор: внедрять тяжелый стандарт RRULE или писать свой велосипед? Для своего трекера задач в Telegram «OK, Bob!» я выбрал второй путь. В статье рассказываю про подход «буферизированной материализации»: как хранить бесконечные серии в MongoDB, не убивая базу, зачем нужно «скользящее окно» генерации и почему работа с таймзонами сложнее, чем просто хранение в UTC. Разбор архитектуры, кода и неочевидных UX-компромиссов.

    habr.com/ru/articles/986794/

    #тасктрекер #таскменеджер #повторяющиеся_задачи #nestjs #agenda #rrule #dayjs

  4. Повторяющиеся задачи без RRULE: мой опыт реализации в своём таск-трекере

    Повторяющиеся задачи кажутся базовой функцией любого таск-трекера, но мне пришлось их реализовывать с нуля в уже работающем проекте с десятками тысяч пользователей. У меня был выбор: внедрять тяжелый стандарт RRULE или писать свой велосипед? Для своего трекера задач в Telegram «OK, Bob!» я выбрал второй путь. В статье рассказываю про подход «буферизированной материализации»: как хранить бесконечные серии в MongoDB, не убивая базу, зачем нужно «скользящее окно» генерации и почему работа с таймзонами сложнее, чем просто хранение в UTC. Разбор архитектуры, кода и неочевидных UX-компромиссов.

    habr.com/ru/articles/986794/

    #тасктрекер #таскменеджер #повторяющиеся_задачи #nestjs #agenda #rrule #dayjs