Ну, пожалуй. Правда в моём случае я формирую работу исходя от фактического листинга посещений, а лопатить всех интернет-провайдеров, по-моему, крайне трудоёмко (там 50K наименований).
Очень туго грузится ссылка, но судя по заголовку там все провайдеры, а для нас актуальные именно хостинг провайдеры, которые чаще всего используются для ботнета, а это только практическим путём.
Дно? ДНИЩЕ. Просто каждый день падает на половину. До конца дня у меня 3 часа, а заработок 43 рубля при трафике в 1100 хостов. и 3500 видимых просмотров.
Переходы с яндекса 51%.
Блок Лента вообще ничего почти не дает. cpmv там упал с 700 до 64. cpmv обычных блоков упал до 17.
Клики как с самого утра 37 так и застыли на 37. Вообще не прибавляется.
Нет, я думал ты знаком с питон. Приведенный код один раз обращается к файлу, получает нужные данные по ключу. Потом json конвертируется в питоновский обьект типа "словарь"(dict), если не ошибаюсь, это аналог пхпэшного array, и уже в байткоде путешествует дальше. То есть ничего не разрастется. добавлю в json строку иеню - скомпилируется и буде использована. При этом мне не надо лезть руками в код-файлы, все можно реализовать через пользовательский интерфейс
И по ключу "ru" выгребает только данные для русского интерфейса:
Fastapi умеет кэшировать данные и пока пользователь не сменит язык - ему будет подгружаться интерфейс из "ru" интерфейса. То есть в шаблонизатор приходит малюсенький обьект только с тем что нужно.
Ну, выше, я вроде уточнил свой вопрос. В дискуссии принято исходить от высшего уровня к нижнему. Архитектура приложения. Сначала интерфейс, потом детали реализации. в данном случае интерфейс(хранение в файлах( пусть даже и в коде) предпочтительнее хранения в базе. Это слишком дорого. Да, в коде - самое быстрое, но чревато проблемами, описанными выше. Ну и хранение в разных файлах противоречит как SOLID так и DRY - не повторяйся. У меня один роутер будет обрабатывать все языки, соответственно если мне нужно поменять что-то, мне нужно поменять что-то в обработчике и в языковом файле, а не в 6 разных файлов для 6-ти языков.