Post B8OvzxAnLqfOkgXu3E by grishka@friends.grishka.me
(DIR) More posts by grishka@friends.grishka.me
(DIR) Post #B8OvGRhVWC3C6w9BFQ by drq@mastodon.ml
0 likes, 0 repeats
Две вещи ненеавижу:1) когда всю конфигурацию сваливают в одну портянку при наличии инклудов2) когда инклудами злоупотребляют до такой степени, что в корневой файл инклудится другой файл, все содержимое которого - это инклуд какого-то третьего файла или директории.Можно договориться не впадать в крайности, а?
(DIR) Post #B8OvUojmfIHvc144zw by WildPowerHammer@mastodon.ml
0 likes, 0 repeats
@drq Пока что звучит как будто ты решил глянуть на никсовые конфиги, там некоторые/многие делают и то и другое одновременно
(DIR) Post #B8OvX8bxkHatpSVrnc by dside@mastodon.ml
0 likes, 0 repeats
@drq т. е.:1) Недостаток архитектуры2) Переизбыток архитектуры
(DIR) Post #B8OvXz6aZezQdVF3ku by drq@mastodon.ml
0 likes, 0 repeats
@WildPowerHammer На удивление нет, это rspamd.
(DIR) Post #B8OvchSfbK9bMXooiG by drq@mastodon.ml
0 likes, 0 repeats
@dside Недоинжиниринг и оверинжиниринг, да.
(DIR) Post #B8OvzxAnLqfOkgXu3E by grishka@friends.grishka.me
0 likes, 0 repeats
Ещё лучше когда конфигурация происходит через веб-интерфейс или что-то другое графическое с возможностью сразу видеть все доступные опции без документации и кликать мышкой.
(DIR) Post #B8OwBQRMsPO4hylg5w by drq@mastodon.ml
0 likes, 0 repeats
@grishka Лучше. Но во-первых, не всегда, а во-вторых, не все может быть подвержено такому упрощению.
(DIR) Post #B8P2weB6DYMieN3hKa by dside@mastodon.ml
0 likes, 0 repeats
@drq @WildPowerHammer да это повсюду происходит. С кодом, с шаблонами, с конфигами, с базами данных, примерно везде, где имеется свобода фрагментирования. Бывает, правда, что эта свобода специально ограничена, но это лишь грузик на весах, который служит скорее напоминанием не впадать в (1).(1) получаешь, когда пишешь в порыве и/или со сложившейся в голове картиной, как это должно работать, возможно с очень коротким циклом обратной связи, позволяющим посмотреть на результат. Когда тебе не нужно загружать в голову то, что и так уже там, а о будущем себе и коллегах ты ещё не задумывался.(2) получаешь, когда достаточно понаобжигался кодом по типу вышеописанного и жаждешь порядка настолько абсолютного, чтобы ты мог прийти в три часа ночи с описанием изменения или проблемы и сделать его, едва включая голову, поэтому регламентируешь ВСЁ, не оставляя люфта.Со временем понимаешь важность люфтов, вырабатываешь чувство меры между ними и учишься получать одно из другого по мере надобности.
(DIR) Post #B8P3ql9dSzM6VI89YW by drq@mastodon.ml
0 likes, 0 repeats
@dside А тут немного другое. Тут такие дебиановские дефолты.```# Не изменяйте этот файл, он может переписаться при обновлении, делайте изменения в ./залупа_local.conf```Тем временем, ./залупа_local.conf:```# Не изменяйте этот файл, здесь важные дефолты, делайте изменения в ./залупа_local_override.conf```Тем временем, ./залупа_local_override.conf:```include ./залупа.d/*include ./залупа_local.d/*include ./залупа_local_override.d/*```С какого-то момента в MySQL/MariaDB, кстати, то же самое началось. Раньше весь конфиг был в /etc/mysql/my.cnf, а теперь он вообще хз где. Причем, его не то, что бы даже разделили, нееет, его просто переместили, оставив в my.cnf инклуд на инклуд на еще два инклуда. На кой шут так сделали - непонятно решительно.@WildPowerHammer
(DIR) Post #B8P5ljTsSeElm2KT9U by dside@mastodon.ml
0 likes, 0 repeats
@drq да не, тоже похожее, тут скорее моя иллюстрация подкачала.Начали, вероятно с одного конфига, редактируемого руками. А потом вдруг понадобилось его обновить при обновлении, но по возможности не мешая правкам пользователя. А менеджер пакетов ограничивает свободу фрагментации, позволяя при обновлениях заменять файлы только целиком, иначе надо подключать пользователя, чтобы он это разрулил, а этого делать не хочется.Но это не выглядит как (2). Разве что в разбиении на *.d'шки нет большого практического смысла, и его сделали скорее по привычке к идиомам дебиановского пакетирования – тогда да. Но я не так хорошо представляю, какой смысл у этого может быть конкретно в rspamd.@WildPowerHammer
(DIR) Post #B8P6AKh3kzuU8XE1vE by drq@mastodon.ml
0 likes, 0 repeats
@dside Мне кажется, идеально сделали это в пакете nginx.nginx.conf мы, по большому счету, не трогаем, в ./sites-enabled/ живет то, что мы трогаем, организованное по хостам.Перфект.@WildPowerHammer
(DIR) Post #B8P6bPHwmUSGCrOBNo by dside@mastodon.ml
0 likes, 0 repeats
@drq скорее всего rspamdшное разбиение тоже продиктовано какими-то практическими соображениями, с которыми ты ещё просто не столкнулся.Я на работе, например, имел дело с пачкой небольших машинок, на каждой из которых был всего один веб-сервис, и разбиение по хостам не приносило пользы.Хотя оно не мешало настолько, чтобы на это жаловаться, да и многохостовые сетапы достаточно известны, чтобы относиться к такому "излишеству" с пониманием.@WildPowerHammer