Что случилось за неделю? 1. Я так и не осилил пока из coderun задачу 436. График работ ( https://coderun.yandex.ru/seasons/2024-summer/tracks/backend/problem/work-schedule ). Я уже понял, что там надо смотреть на жадные алгоритмы, и решение уже успешно проходит 47 тестов, а на 48-ом упирается во время. Я чувствую, что мне не хватает квантового скачка в мышлении, чтобы увидеть у этой задачи решения за O(nlog(n)), где первое n это чуть ли не само чтение входных данных. Дали совет изучить b-дерево (не путать с бинарным деревом поиска). Если не заленюсь, то соберу конспект и пошарю с вами. 2. Я вспомнил про связку из Obsidian и syncthing, по этому теперь в качестве todo-шника я использую Obsidian с плагином tasks ( https://github.com/obsidian-tasks-group/obsidian-tasks ). Нужно немного привыкнуть, но в целом, штука классная и удобная. Особенно, если все же заставить себя вести зетелькастен и конспектировать всякие знания. 3. Вступил в спор с разработчиком, который убеждал другого разработчика, что изображения следует хранить в базе, ведь так лучше с точки зрения масштабирования! Аргументировал товарищ это тем, что файлы между узлами синкать тяжело, а база является единой точкой входа. На мой резонный вопрос, а как он, собственно, собирается в дальнейшем масштабировать базу, ответа не последовало.

#coderun #b-tree #obsidian #databases #syncthing