3 / 3 / 0
Регистрация: 12.05.2016
Сообщений: 62

Как правильно хранить глобальную переменную

04.03.2025, 09:49. Показов 2753. Ответов 47
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Такая дилемма - есть телеграмм бот, при его запуске я объявляю пустой ассоциативный массив. В процессе работы массив наполняется данными. Но так как бот в стадии активной разработки, я его постоянно перезапускаю. Соответственно с каждым перезапуском все данные , накопленные в массиве теряются. Есть ли способ объявить массив вне файла с текстом бота, потом с помощью какого-нибудь include (если такое есть) включать в бот уже наполненный (ну или еще ненаполненный) массив. Т.е. как сделать, чтобы переменная жила отдельно от программы ее использующей?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.03.2025, 09:49
Ответы с готовыми решениями:

Как правильно объявить глобальную переменную?
Суть задачи вывести знак зодиака и стихию в зависимости от даты рождения. Глобальная переменная получается undefined и условия изменения ее...

Как описать глобальную переменную
Для взаимодействия мне нужна переменная, которая была бы видна во всех страничках сайта. Как мне описать такую глобальную переменную или...

Передать переменную из обработчика событий как глобальную
Объявляю переменную: var rowobj; , затем читаю файл excel и пытаюсь прочитать эту переменную вне обработчика, но не получается. Как в итоге...

47
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3847 / 1709 / 431
Регистрация: 14.03.2022
Сообщений: 4,367
04.03.2025, 14:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от pincet Посмотреть сообщение
это рили антипаттерн какой-то. во все 100 открытых файлов могут пытаться писать 100500 юзаков. угадай, что будеть дальше?
Мы пишем явно о разном...
Сервер один. Пишет он один. Даже не пишет, а лишь дописывает в них новые сообщения.

Добавлено через 1 минуту
Цитата Сообщение от voraa Посмотреть сообщение
Мне ни то, ни то не нравится.
Разумеется, что в сравнении с БД, любой вариант с файлами будет смотреться ущербно...
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
04.03.2025, 14:54
Цитата Сообщение от voraa Посмотреть сообщение
И, кстати, про юзаков.
Мы все про сообщения и города... А юзаки то, что делают. Подключаются к боту. вводят город и получают сообщения. Постоянно? И днем и ночью? Отключиться могут, что бы поспать? А когда проснутся, что делать? Снова подключаться?
Надо всю их активность продумывать. От этого реализация тоже зависит.
И сколько их всего предполагается. Или делать в расчете на пару лярдов?
voraa, еще раз - как раз для этого (я про топик ТС) и существуют брокеры сообщений (kafka, rabbit mq etc)
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3847 / 1709 / 431
Регистрация: 14.03.2022
Сообщений: 4,367
04.03.2025, 14:55
Цитата Сообщение от pincet Посмотреть сообщение
существуют брокеры сообщений (kafka, rabbit mq etc)
На свете много чего существует... Но это не значит что нужно всем этим пользоваться.
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
04.03.2025, 15:18
krvsa, TC пытается именно брокер и реализовать
0
Заблокирован
04.03.2025, 16:23
granit201z, redis предлагали? А то я всё не читал. Как раз для таких целей.
https://redis.io/docs/latest/d... ts/nodejs/
0
 Аватар для voraa
1294 / 1271 / 190
Регистрация: 21.01.2024
Сообщений: 5,879
04.03.2025, 16:34
Цитата Сообщение от pincet Посмотреть сообщение
и существуют брокеры сообщений (kafka, rabbit mq etc)
Это уже не из пушки, а баллистической ракетой по воробьям.
1
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
04.03.2025, 16:56
Цитата Сообщение от voraa Посмотреть сообщение
Это уже не из пушки, а баллистической ракетой по воробьям.
я не против. просто рассказываю перспективы ТС
0
04.03.2025, 17:29
 Комментарий модератора 
pincet, прекращайте отмечать лучшими ответами то, что этим не является. Иначе будем вынуждены ограничить вам этот функционал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.03.2025, 17:29
Помогаю со студенческими работами здесь

Завести глобальную переменную в JS
Подскажите, пожалуйста! Как можно в документе с фреймами в JavaScript создать переменную (например, массив объектов), которая была бы...

Обработчик потока не видит глобальную переменную
index.js: ... global.param = {} myWorker(); ...

В теле функции изменить глобальную переменную
Добрый день! Имеется файл main.js в котором объявлена глобальная (?) переменная data, и функция mainLoad c вложенной функцией от...

Получение данных с промиса в глобальную переменную
Нужна помощь . Не могу засетить данные в глобальную переменную с then . Оборачивание parse в функцию не помогает . let result = '';...

Обработчик события не видит глобальную переменную
Здравствуйте, кучу времени потратил, чтобы найти в чем проблема, но не нашел решения. Подскажите, пожалуйста, почему-то button.onmouseup...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
48
Ответ Создать тему
Опции темы

Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из 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. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru