|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
||||||
Оптимальный алгоритм формирования констант при использовании их в в разных местах кода21.12.2024, 10:54. Показов 2176. Ответов 60
Метки нет (Все метки)
Подумал, не помешает обратиться за советом, м.б. кто-нибудь более умный подскажет вариант, который не увидел:
Формируются исходные данные, например массив регионов:
Возможно, потребуется данный массив отредактировать или добавить новый регион. Не могу решить вопрос, где и как размещать такие данные . Какие вижу варианты: • Объявлять в каждой функции как const ? Но, если их (данные) объявлять в каждой из них, есть вероятность, что где-то можно забыть внести исправления. • Во многих источниках написано, что использование глобальных переменных - плохой тон. Хотя сам и придерживаюсь иной точки зрения, но в данном случае (если такие данные не распространяются на весь код) считаю этот вариант неразумным (особенно, если таких данных м.б. много). • Использовать БД ? Вряд ли лучший вариант • Динамическая загрузка таких данных ? Но, опять же, если их много и они используются в разных местах кода будет ли она оптимальной ?
0
|
||||||
| 21.12.2024, 10:54 | |
|
Ответы с готовыми решениями:
60
lwjgl и баг(артефакты в разных местах при повторе одного и того же кода) lwjgl и баг(артефакты в разных местах при повторе одного и того же кода) Отображение кода в разных местах на разных разрешениях |
|
3807 / 1644 / 428
Регистрация: 14.03.2022
Сообщений: 4,091
|
|
| 21.12.2024, 19:37 | |
|
755, так и есть... Мы с тобой говорим о разном.
![]() Я писал про получение данных запросом, используя тот же fetch()...Твой же вариант - это динамическое подключение.
1
|
|
|
1235 / 1130 / 176
Регистрация: 21.01.2024
Сообщений: 5,144
|
||
| 21.12.2024, 19:43 | ||
|
Не надо заниматься такой ерундой, как подгрузка маленького файла, только тогда, когда он понадобился. (Ну или используйте модули). Сейчас в сайтах используются кучи сторонних библиотек. И никто не переживает, что грузится 100К библиотеки, а реально из нее используется 3-4 функции.
1
|
||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
||||
| 21.12.2024, 20:59 [ТС] | ||||
|
Спасибо, voraa, за комментарий - теперь, действительно не буду в какой-то мере зацикливаться на том, как загружать файлы - тем более, что в плане реализации алгоритм может быть заметно проще - у меня иногда бывает при первоначальной динамической загрузке модулей функция не определена (ошибка понятна, файл не успел загрузиться, а я его на окончание загрузки не проверяю - алгоритм не доработан) Но мы немного отклонились от темы вопроса. А по нему у меня остался один к krvsa, если конечно не затруднит с ответом:
0
|
||||
|
3807 / 1644 / 428
Регистрация: 14.03.2022
Сообщений: 4,091
|
|
| 21.12.2024, 21:29 | |
|
1
|
|
|
1235 / 1130 / 176
Регистрация: 21.01.2024
Сообщений: 5,144
|
||
| 21.12.2024, 21:33 | ||
|
Что бы понять, что вам нужно, надо знать про какие объемы речь идет. У вас файлы с этими данными на десятки килобайт? Почему их просто нельзя с самого начала статически подключать на тех страницах, где они нужны?
0
|
||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
||
| 21.12.2024, 21:39 [ТС] | ||
|
0
|
||
| 21.12.2024, 21:50 | |
|
Не по теме: Помню работал я с одним челом. Решил он заняться ЗОЖ и приобрести себе велик. Решил это в начале весны. Очень ответственно к этой задаче подошёл. Стал разбираться во всех моделях и различных запчастях. Зарегился на вело-форуме и там тоже задавал вопросы. На работе постоянно сидел за компом, выбирая себе велик. В итоге купил бэушный только осенью, когда цены упали. Я тогда у него спросил: "Ну и нахрена он тебе сейчас? Уже начались дожди, а скоро полетят белые мухи. На велике сильно не поездишь".
0
|
|
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
||||
| 21.12.2024, 21:55 [ТС] | ||||
|
Добавлено через 4 минуты В свое время покупали байдарки (годах в 90-х). Еще в том году плавали по Оке. Ps. Обычно комментарии не по теме на самом деле имеют отношение к теме (вспоминая ту же мисс Марпл). Но признаюсь, не хватило ума и не уловил связи. Правда иногда и совсем не по теме не помешает.
0
|
||||
|
1235 / 1130 / 176
Регистрация: 21.01.2024
Сообщений: 5,144
|
|||
| 21.12.2024, 21:59 | |||
|
Добавлено через 2 минуты
1
|
|||
|
Заблокирован
|
|||
| 21.12.2024, 22:06 | |||
|
Добавлено через 2 минуты
0
|
|||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
|||
| 21.12.2024, 22:16 [ТС] | |||
|
Поэтому пока попрощаюсь с благодарностью за участие
0
|
|||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
||||||||||||||||||||||||||
| 22.12.2024, 13:17 [ТС] | ||||||||||||||||||||||||||
|
voraa, публикую пример кода.
Подчеркиваю, пример не рабочий, ибо цель темы - выработать алгоритм. 1.html
вариант 1 (php формирует ЭФ и в ней же m_periodDat[] )
вариант 2 (php только формирует данные, а m_periodDat[] выводится в js ) 2.js
Кстати, в 1.js группу функций, выполняющих одну задачу объединил скобками { } . Не могу вспомнить, придумал ли сам такую комбинацию (проверил, у меня работает) или нашел в каком-то источнике. Было бы интересно узнать, можно ли так использовать и есть ли у такого блока функций термин - искал в интернете под данным термином - не нашел.
0
|
||||||||||||||||||||||||||
|
Заблокирован
|
|||
| 22.12.2024, 13:23 | |||
А что аяксом подтягивать будешь? Неужели в файле php будет просто массив? Раз такое дело с аяксом, то надо этот массив в базу данных засунуть и потом по запросу оттуда доставать
0
|
|||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
|||
| 22.12.2024, 13:35 [ТС] | |||
|
и думаю, это ирония или действительно супер - вроде бы решение казалось самым обычным.
0
|
|||
|
Заблокирован
|
|||
| 22.12.2024, 13:49 | |||
|
755, перфекционист это диагноз.
![]() Другие тебе тоже сказали, что эти несколько строк ни на что не влияют. Сколько байт там? Даже килобайта не будет. А сейчас в инэте есть ресурсы где при открытии страницы грузятся мегабайты. Добавлено через 49 секунд
0
|
|||
|
3807 / 1644 / 428
Регистрация: 14.03.2022
Сообщений: 4,091
|
||
| 22.12.2024, 13:52 | ||
|
Если данные нужны такому большому числу посетителей - их так и будут раздавать.
1
|
||
|
1235 / 1130 / 176
Регистрация: 21.01.2024
Сообщений: 5,144
|
|
| 22.12.2024, 14:05 | |
|
Зачем тянуть из php если они там не вычисляются как то, а статические?
Можно просто fetch закачивать из json
0
|
|
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
||||
| 22.12.2024, 14:09 [ТС] | ||||
|
Будет намного больше, чем 100 000 - поверь мне. • во-вторых, и это самое важное, хотя и потратил немало времени на данную тему, но надо быть непорядочным и неблагодарным, чтобы не отвечать на комментарии, ибо сам обратился за помощью и другие тратят свое время на меня.
0
|
||||
|
Заблокирован
|
||
| 22.12.2024, 14:20 | ||
|
Хостинг уже выбрал? Надо уже начинать... за год разберешься и выберешь самый подходящий
0
|
||
|
-15 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 349
|
||
| 22.12.2024, 14:36 [ТС] | ||
|
Реально же пока в php передаю только индекс массива и уже он является фильтром для выборки данных. А статичная информация из массива выводится в другой функции js (get_frm ()). Объединить их все в один блок не думаю разумным решением, ибо они (функции) относятся к разным задачам. И получается то, о чем вы с krvsa, говорили ранее: такие данные д.б. в одном месте (если правильно понял) fetch когда-то ранее упоминали в другой теме - посмотрел, решил что пока он не стоит того, чтобы тратить время на егоь изучение (могу обойтись и без него). Но, возможно, не прав -надо будет вернуться к нему. Спасибо всем.
0
|
||
| 22.12.2024, 14:36 | |
|
Помогаю со студенческими работами здесь
40
Изменение глобальных констант при разных процедурах Ошибка при использовании WordApplication для формирования отчета Построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ Как построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ Построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ. Оси графика – х и y, которые зависят от аргумен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|