|
Заблокирован
|
||||||
Оптимальный алгоритм формирования констант при использовании их в в разных местах кода21.12.2024, 10:54. Показов 2332. Ответов 60
Метки нет (Все метки)
Подумал, не помешает обратиться за советом, м.б. кто-нибудь более умный подскажет вариант, который не увидел:
Формируются исходные данные, например массив регионов:
Возможно, потребуется данный массив отредактировать или добавить новый регион. Не могу решить вопрос, где и как размещать такие данные . Какие вижу варианты: • Объявлять в каждой функции как const ? Но, если их (данные) объявлять в каждой из них, есть вероятность, что где-то можно забыть внести исправления. • Во многих источниках написано, что использование глобальных переменных - плохой тон. Хотя сам и придерживаюсь иной точки зрения, но в данном случае (если такие данные не распространяются на весь код) считаю этот вариант неразумным (особенно, если таких данных м.б. много). • Использовать БД ? Вряд ли лучший вариант • Динамическая загрузка таких данных ? Но, опять же, если их много и они используются в разных местах кода будет ли она оптимальной ?
0
|
||||||
| 21.12.2024, 10:54 | |
|
Ответы с готовыми решениями:
60
lwjgl и баг(артефакты в разных местах при повторе одного и того же кода) lwjgl и баг(артефакты в разных местах при повторе одного и того же кода) Отображение кода в разных местах на разных разрешениях |
|
3848 / 1723 / 431
Регистрация: 14.03.2022
Сообщений: 4,380
|
|
| 21.12.2024, 19:37 | |
|
755, так и есть... Мы с тобой говорим о разном.
![]() Я писал про получение данных запросом, используя тот же fetch()...Твой же вариант - это динамическое подключение.
1
|
|
|
1295 / 1273 / 190
Регистрация: 21.01.2024
Сообщений: 5,896
|
||
| 21.12.2024, 19:43 | ||
|
Не надо заниматься такой ерундой, как подгрузка маленького файла, только тогда, когда он понадобился. (Ну или используйте модули). Сейчас в сайтах используются кучи сторонних библиотек. И никто не переживает, что грузится 100К библиотеки, а реально из нее используется 3-4 функции.
1
|
||
|
Заблокирован
|
||||
| 21.12.2024, 20:59 [ТС] | ||||
|
Спасибо, voraa, за комментарий - теперь, действительно не буду в какой-то мере зацикливаться на том, как загружать файлы - тем более, что в плане реализации алгоритм может быть заметно проще - у меня иногда бывает при первоначальной динамической загрузке модулей функция не определена (ошибка понятна, файл не успел загрузиться, а я его на окончание загрузки не проверяю - алгоритм не доработан) Но мы немного отклонились от темы вопроса. А по нему у меня остался один к krvsa, если конечно не затруднит с ответом:
0
|
||||
|
3848 / 1723 / 431
Регистрация: 14.03.2022
Сообщений: 4,380
|
|
| 21.12.2024, 21:29 | |
|
1
|
|
|
1295 / 1273 / 190
Регистрация: 21.01.2024
Сообщений: 5,896
|
||
| 21.12.2024, 21:33 | ||
|
Что бы понять, что вам нужно, надо знать про какие объемы речь идет. У вас файлы с этими данными на десятки килобайт? Почему их просто нельзя с самого начала статически подключать на тех страницах, где они нужны?
0
|
||
|
Заблокирован
|
||
| 21.12.2024, 21:39 [ТС] | ||
|
0
|
||
| 21.12.2024, 21:50 | |
|
Не по теме: Помню работал я с одним челом. Решил он заняться ЗОЖ и приобрести себе велик. Решил это в начале весны. Очень ответственно к этой задаче подошёл. Стал разбираться во всех моделях и различных запчастях. Зарегился на вело-форуме и там тоже задавал вопросы. На работе постоянно сидел за компом, выбирая себе велик. В итоге купил бэушный только осенью, когда цены упали. Я тогда у него спросил: "Ну и нахрена он тебе сейчас? Уже начались дожди, а скоро полетят белые мухи. На велике сильно не поездишь".
0
|
|
|
Заблокирован
|
||||
| 21.12.2024, 21:55 [ТС] | ||||
|
Добавлено через 4 минуты В свое время покупали байдарки (годах в 90-х). Еще в том году плавали по Оке. Ps. Обычно комментарии не по теме на самом деле имеют отношение к теме (вспоминая ту же мисс Марпл). Но признаюсь, не хватило ума и не уловил связи. Правда иногда и совсем не по теме не помешает.
0
|
||||
|
1295 / 1273 / 190
Регистрация: 21.01.2024
Сообщений: 5,896
|
|||
| 21.12.2024, 21:59 | |||
|
Добавлено через 2 минуты
1
|
|||
|
Заблокирован
|
|||
| 21.12.2024, 22:06 | |||
|
Добавлено через 2 минуты
0
|
|||
|
Заблокирован
|
|||
| 21.12.2024, 22:16 [ТС] | |||
|
Поэтому пока попрощаюсь с благодарностью за участие
0
|
|||
|
Заблокирован
|
||||||||||||||||||||||||||
| 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
|
|||
|
Заблокирован
|
|||
| 22.12.2024, 13:35 [ТС] | |||
|
и думаю, это ирония или действительно супер - вроде бы решение казалось самым обычным.
0
|
|||
|
Заблокирован
|
|||
| 22.12.2024, 13:49 | |||
|
755, перфекционист это диагноз.
![]() Другие тебе тоже сказали, что эти несколько строк ни на что не влияют. Сколько байт там? Даже килобайта не будет. А сейчас в инэте есть ресурсы где при открытии страницы грузятся мегабайты. Добавлено через 49 секунд
0
|
|||
|
3848 / 1723 / 431
Регистрация: 14.03.2022
Сообщений: 4,380
|
||
| 22.12.2024, 13:52 | ||
|
Если данные нужны такому большому числу посетителей - их так и будут раздавать.
1
|
||
|
1295 / 1273 / 190
Регистрация: 21.01.2024
Сообщений: 5,896
|
|
| 22.12.2024, 14:05 | |
|
Зачем тянуть из php если они там не вычисляются как то, а статические?
Можно просто fetch закачивать из json
0
|
|
|
Заблокирован
|
||||
| 22.12.2024, 14:09 [ТС] | ||||
|
Будет намного больше, чем 100 000 - поверь мне. • во-вторых, и это самое важное, хотя и потратил немало времени на данную тему, но надо быть непорядочным и неблагодарным, чтобы не отвечать на комментарии, ибо сам обратился за помощью и другие тратят свое время на меня.
0
|
||||
|
Заблокирован
|
||
| 22.12.2024, 14:20 | ||
|
Хостинг уже выбрал? Надо уже начинать... за год разберешься и выберешь самый подходящий
0
|
||
|
Заблокирован
|
||
| 22.12.2024, 14:36 [ТС] | ||
|
Реально же пока в php передаю только индекс массива и уже он является фильтром для выборки данных. А статичная информация из массива выводится в другой функции js (get_frm ()). Объединить их все в один блок не думаю разумным решением, ибо они (функции) относятся к разным задачам. И получается то, о чем вы с krvsa, говорили ранее: такие данные д.б. в одном месте (если правильно понял) fetch когда-то ранее упоминали в другой теме - посмотрел, решил что пока он не стоит того, чтобы тратить время на егоь изучение (могу обойтись и без него). Но, возможно, не прав -надо будет вернуться к нему. Спасибо всем.
0
|
||
| 22.12.2024, 14:36 | |
|
Помогаю со студенческими работами здесь
40
Изменение глобальных констант при разных процедурах Ошибка при использовании WordApplication для формирования отчета Построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ Как построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ Построить несколько графиков параметрически заданной функции при разных значениях констант а, b, λ. Оси графика – х и y, которые зависят от аргумен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Гайд, как ворваться в вайб-кодинг в мае 2026
Noname2331 17.05.2026
Простите за получившееся полотно текста, я даже не знаю, как его разбить на главы. Тут, что называется, ни добавить ни убавить, одна сцена одним дублем.
На моих глазах недавно случилось чудо. Как. . .
|
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера»
Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит.
Придуман Биллом Госпером в 1970-х, опубликован в. . .
|
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb">
<style>
<!]>
</ style>
<g id="bush">
</ g>
</ svg>
function fn(){
let rost;/ / высота древа
let xx=165,yy=210,w=256;
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|