|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||||||
Оптимальный алгоритм формирования констант при использовании их в в разных местах кода21.12.2024, 10:54. Показов 2322. Ответов 60
Метки нет (Все метки)
Подумал, не помешает обратиться за советом, м.б. кто-нибудь более умный подскажет вариант, который не увидел:
Формируются исходные данные, например массив регионов:
Возможно, потребуется данный массив отредактировать или добавить новый регион. Не могу решить вопрос, где и как размещать такие данные . Какие вижу варианты: • Объявлять в каждой функции как const ? Но, если их (данные) объявлять в каждой из них, есть вероятность, что где-то можно забыть внести исправления. • Во многих источниках написано, что использование глобальных переменных - плохой тон. Хотя сам и придерживаюсь иной точки зрения, но в данном случае (если такие данные не распространяются на весь код) считаю этот вариант неразумным (особенно, если таких данных м.б. много). • Использовать БД ? Вряд ли лучший вариант • Динамическая загрузка таких данных ? Но, опять же, если их много и они используются в разных местах кода будет ли она оптимальной ?
0
|
||||||
| 21.12.2024, 10:54 | |
|
Ответы с готовыми решениями:
60
lwjgl и баг(артефакты в разных местах при повторе одного и того же кода) lwjgl и баг(артефакты в разных местах при повторе одного и того же кода) Отображение кода в разных местах на разных разрешениях |
|
3847 / 1709 / 431
Регистрация: 14.03.2022
Сообщений: 4,363
|
|
| 21.12.2024, 19:37 | |
|
755, так и есть... Мы с тобой говорим о разном.
![]() Я писал про получение данных запросом, используя тот же fetch()...Твой же вариант - это динамическое подключение.
1
|
|
|
1294 / 1271 / 190
Регистрация: 21.01.2024
Сообщений: 5,878
|
||
| 21.12.2024, 19:43 | ||
|
Не надо заниматься такой ерундой, как подгрузка маленького файла, только тогда, когда он понадобился. (Ну или используйте модули). Сейчас в сайтах используются кучи сторонних библиотек. И никто не переживает, что грузится 100К библиотеки, а реально из нее используется 3-4 функции.
1
|
||
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
||||
| 21.12.2024, 20:59 [ТС] | ||||
|
Спасибо, voraa, за комментарий - теперь, действительно не буду в какой-то мере зацикливаться на том, как загружать файлы - тем более, что в плане реализации алгоритм может быть заметно проще - у меня иногда бывает при первоначальной динамической загрузке модулей функция не определена (ошибка понятна, файл не успел загрузиться, а я его на окончание загрузки не проверяю - алгоритм не доработан) Но мы немного отклонились от темы вопроса. А по нему у меня остался один к krvsa, если конечно не затруднит с ответом:
0
|
||||
|
3847 / 1709 / 431
Регистрация: 14.03.2022
Сообщений: 4,363
|
|
| 21.12.2024, 21:29 | |
|
1
|
|
|
1294 / 1271 / 190
Регистрация: 21.01.2024
Сообщений: 5,878
|
||
| 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
|
||||
|
1294 / 1271 / 190
Регистрация: 21.01.2024
Сообщений: 5,878
|
|||
| 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
|
|||
|
3847 / 1709 / 431
Регистрация: 14.03.2022
Сообщений: 4,363
|
||
| 22.12.2024, 13:52 | ||
|
Если данные нужны такому большому числу посетителей - их так и будут раздавать.
1
|
||
|
1294 / 1271 / 190
Регистрация: 21.01.2024
Сообщений: 5,878
|
|
| 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 | |
|
Помогаю со студенческими работами здесь
40
Изменение глобальных констант при разных процедурах Ошибка при использовании WordApplication для формирования отчета Построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ Как построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ Построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ. Оси графика – х и y, которые зависят от аргумен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|