|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||||||
Оптимальный алгоритм формирования констант при использовании их в в разных местах кода21.12.2024, 10:54. Показов 2367. Ответов 60
Метки нет (Все метки)
Подумал, не помешает обратиться за советом, м.б. кто-нибудь более умный подскажет вариант, который не увидел:
Формируются исходные данные, например массив регионов:
Возможно, потребуется данный массив отредактировать или добавить новый регион. Не могу решить вопрос, где и как размещать такие данные . Какие вижу варианты: • Объявлять в каждой функции как const ? Но, если их (данные) объявлять в каждой из них, есть вероятность, что где-то можно забыть внести исправления. • Во многих источниках написано, что использование глобальных переменных - плохой тон. Хотя сам и придерживаюсь иной точки зрения, но в данном случае (если такие данные не распространяются на весь код) считаю этот вариант неразумным (особенно, если таких данных м.б. много). • Использовать БД ? Вряд ли лучший вариант • Динамическая загрузка таких данных ? Но, опять же, если их много и они используются в разных местах кода будет ли она оптимальной ?
0
|
||||||
| 21.12.2024, 10:54 | |
|
Ответы с готовыми решениями:
60
lwjgl и баг(артефакты в разных местах при повторе одного и того же кода) lwjgl и баг(артефакты в разных местах при повторе одного и того же кода) Отображение кода в разных местах на разных разрешениях |
|
3857 / 1744 / 432
Регистрация: 14.03.2022
Сообщений: 4,435
|
|
| 21.12.2024, 19:37 | |
|
755, так и есть... Мы с тобой говорим о разном.
![]() Я писал про получение данных запросом, используя тот же fetch()...Твой же вариант - это динамическое подключение.
1
|
|
|
1296 / 1282 / 190
Регистрация: 21.01.2024
Сообщений: 5,935
|
||
| 21.12.2024, 19:43 | ||
|
Не надо заниматься такой ерундой, как подгрузка маленького файла, только тогда, когда он понадобился. (Ну или используйте модули). Сейчас в сайтах используются кучи сторонних библиотек. И никто не переживает, что грузится 100К библиотеки, а реально из нее используется 3-4 функции.
1
|
||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||||
| 21.12.2024, 20:59 [ТС] | ||||
|
Спасибо, voraa, за комментарий - теперь, действительно не буду в какой-то мере зацикливаться на том, как загружать файлы - тем более, что в плане реализации алгоритм может быть заметно проще - у меня иногда бывает при первоначальной динамической загрузке модулей функция не определена (ошибка понятна, файл не успел загрузиться, а я его на окончание загрузки не проверяю - алгоритм не доработан) Но мы немного отклонились от темы вопроса. А по нему у меня остался один к krvsa, если конечно не затруднит с ответом:
0
|
||||
|
3857 / 1744 / 432
Регистрация: 14.03.2022
Сообщений: 4,435
|
|
| 21.12.2024, 21:29 | |
|
1
|
|
|
1296 / 1282 / 190
Регистрация: 21.01.2024
Сообщений: 5,935
|
||
| 21.12.2024, 21:33 | ||
|
Что бы понять, что вам нужно, надо знать про какие объемы речь идет. У вас файлы с этими данными на десятки килобайт? Почему их просто нельзя с самого начала статически подключать на тех страницах, где они нужны?
0
|
||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||
| 21.12.2024, 21:39 [ТС] | ||
|
0
|
||
| 21.12.2024, 21:50 | |
|
Не по теме: Помню работал я с одним челом. Решил он заняться ЗОЖ и приобрести себе велик. Решил это в начале весны. Очень ответственно к этой задаче подошёл. Стал разбираться во всех моделях и различных запчастях. Зарегился на вело-форуме и там тоже задавал вопросы. На работе постоянно сидел за компом, выбирая себе велик. В итоге купил бэушный только осенью, когда цены упали. Я тогда у него спросил: "Ну и нахрена он тебе сейчас? Уже начались дожди, а скоро полетят белые мухи. На велике сильно не поездишь".
0
|
|
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||||
| 21.12.2024, 21:55 [ТС] | ||||
|
Добавлено через 4 минуты В свое время покупали байдарки (годах в 90-х). Еще в том году плавали по Оке. Ps. Обычно комментарии не по теме на самом деле имеют отношение к теме (вспоминая ту же мисс Марпл). Но признаюсь, не хватило ума и не уловил связи. Правда иногда и совсем не по теме не помешает.
0
|
||||
|
1296 / 1282 / 190
Регистрация: 21.01.2024
Сообщений: 5,935
|
|||
| 21.12.2024, 21:59 | |||
|
Добавлено через 2 минуты
1
|
|||
|
Заблокирован
|
|||
| 21.12.2024, 22:06 | |||
|
Добавлено через 2 минуты
0
|
|||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
|||
| 21.12.2024, 22:16 [ТС] | |||
|
Поэтому пока попрощаюсь с благодарностью за участие
0
|
|||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||||||||||||||||||||||||||
| 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
|
|||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
|||
| 22.12.2024, 13:35 [ТС] | |||
|
и думаю, это ирония или действительно супер - вроде бы решение казалось самым обычным.
0
|
|||
|
Заблокирован
|
|||
| 22.12.2024, 13:49 | |||
|
755, перфекционист это диагноз.
![]() Другие тебе тоже сказали, что эти несколько строк ни на что не влияют. Сколько байт там? Даже килобайта не будет. А сейчас в инэте есть ресурсы где при открытии страницы грузятся мегабайты. Добавлено через 49 секунд
0
|
|||
|
3857 / 1744 / 432
Регистрация: 14.03.2022
Сообщений: 4,435
|
||
| 22.12.2024, 13:52 | ||
|
Если данные нужны такому большому числу посетителей - их так и будут раздавать.
1
|
||
|
1296 / 1282 / 190
Регистрация: 21.01.2024
Сообщений: 5,935
|
|
| 22.12.2024, 14:05 | |
|
Зачем тянуть из php если они там не вычисляются как то, а статические?
Можно просто fetch закачивать из json
0
|
|
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||||
| 22.12.2024, 14:09 [ТС] | ||||
|
Будет намного больше, чем 100 000 - поверь мне. • во-вторых, и это самое важное, хотя и потратил немало времени на данную тему, но надо быть непорядочным и неблагодарным, чтобы не отвечать на комментарии, ибо сам обратился за помощью и другие тратят свое время на меня.
0
|
||||
|
Заблокирован
|
||
| 22.12.2024, 14:20 | ||
|
Хостинг уже выбрал? Надо уже начинать... за год разберешься и выберешь самый подходящий
0
|
||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||
| 22.12.2024, 14:36 [ТС] | ||
|
Реально же пока в php передаю только индекс массива и уже он является фильтром для выборки данных. А статичная информация из массива выводится в другой функции js (get_frm ()). Объединить их все в один блок не думаю разумным решением, ибо они (функции) относятся к разным задачам. И получается то, о чем вы с krvsa, говорили ранее: такие данные д.б. в одном месте (если правильно понял) fetch когда-то ранее упоминали в другой теме - посмотрел, решил что пока он не стоит того, чтобы тратить время на егоь изучение (могу обойтись и без него). Но, возможно, не прав -надо будет вернуться к нему. Спасибо всем.
0
|
||
| 22.12.2024, 14:36 | |
|
Изменение глобальных констант при разных процедурах Ошибка при использовании WordApplication для формирования отчета Построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ Как построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ Построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ. Оси графика – х и y, которые зависят от аргумен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|