TGViewer
adelf on programming adelf on programming @adelf_on_programming · 1.57K subscribers
Post #151 2.43K
Хранение дефолтных значений

Для новой фичи мне нужно хранить токен Sentry и домен, где этот Sentry работает. Почти у всех он sentry.com, не так много кто использует self-hosted решения. Есть в общем два варианта как хранить эти данные. Либо мы храним все:


"token": "<token>",
"domain": "sentry.com(или свой какой-то)"
}


Либо, когда у нас само вырисовывается некое значение по умолчанию, которое будет у большинства, мы можем хранить только токен, если домен у нас sentry.com. А значение домена храним только тогда, когда оно отличается от дефолтного.


"token": "<token>" // предполагаем, что домен стандартный
}


В JetBrains IDE предпочитают второе. У них тысячи настроек, но если они являются значениями по умолчанию, то они не хранятся, а при загрузке просто берется то самое значение. Плюса здесь два. Первый - экономия памяти. Иногда копеечная, а иногда весьма значительная. В случае JetBrains сред это мегабайты на каждый проект (тоже не бог весть что, но все-таки).

Второе плюс более значительный. Редко, но значения по умолчанию могут меняться. В этом случае отсутствие данных дает нам простую, но важную информацию - юзер эту настройку не трогал. И мы можем гибко отреагировать на эту ситуацию. В моем же случае я легко перейду на новый дефолтный домен, если вдруг он у Sentry сменится.

P.S. токены мы все равно храним в защищенном хранилище, а не в открытую :)
  • 👍 13
  • 💘 1
More from @adelf_on_programming
  1. Sep 10, 2026Новый дивный мир Пришел issue, в котором юзер жалуется на какое-то несоответствие логики.…
  2. Aug 11, 2026Podlodka #489 – Laravel Laravel любят за скорость разработки, ругают за магию и регулярно…
  3. Jun 4, 2026Под прошлым постом развернулась дискуссия, которая в очередной раз показала, что в програм…
  4. Jun 1, 2026Часто слышу мнение в стиле "неймспейс это тоже часть имени класса. Используйте его" И, как…
  5. Jan 18, 2026Исследую сейчас исходники Livewire4. Прекрасный пример, когда две совсем разные логики пыт…
  6. Dec 9, 2025Вчера вышел PhpStorm 2025.3 со встроенной Laravel Idea на борту. JetBrains даже небольшую…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →