|
3 / 3 / 0
Регистрация: 12.05.2016
Сообщений: 62
|
|
Как правильно хранить глобальную переменную04.03.2025, 09:49. Показов 2830. Ответов 47
Метки нет (Все метки)
Здравствуйте. Такая дилемма - есть телеграмм бот, при его запуске я объявляю пустой ассоциативный массив. В процессе работы массив наполняется данными. Но так как бот в стадии активной разработки, я его постоянно перезапускаю. Соответственно с каждым перезапуском все данные , накопленные в массиве теряются. Есть ли способ объявить массив вне файла с текстом бота, потом с помощью какого-нибудь include (если такое есть) включать в бот уже наполненный (ну или еще ненаполненный) массив. Т.е. как сделать, чтобы переменная жила отдельно от программы ее использующей?
0
|
|
| 04.03.2025, 09:49 | |
|
Ответы с готовыми решениями:
47
Как правильно объявить глобальную переменную? Как описать глобальную переменную Передать переменную из обработчика событий как глобальную |
|
3862 / 1762 / 434
Регистрация: 14.03.2022
Сообщений: 4,452
|
||
| 04.03.2025, 12:01 | ||
![]() Под словом "файл" я имел ввиду именно файл, записанный на диск компьютера. Фал ведь можно и перезаписывать. ![]() Т.ч. некоторые задачи можно решать просто используя файловую систему.
0
|
||
|
3 / 3 / 0
Регистрация: 12.05.2016
Сообщений: 62
|
||
| 04.03.2025, 12:01 [ТС] | ||
|
0
|
||
|
1298 / 1287 / 191
Регистрация: 21.01.2024
Сообщений: 5,971
|
|
| 04.03.2025, 12:02 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 12.05.2016
Сообщений: 62
|
|||
| 04.03.2025, 12:05 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
3862 / 1762 / 434
Регистрация: 14.03.2022
Сообщений: 4,452
|
|||
| 04.03.2025, 12:07 | |||
![]() Добавляешь таблицу, указав ее идентификатор и текстовое описание... Затем добавляешь ее колонки. Идентификатор, тип, описание... Как закончишь с таблицами - начинаешь устанавливать связи между таблицами. ![]() Нужно начинать изучение.
0
|
|||
|
1298 / 1287 / 191
Регистрация: 21.01.2024
Сообщений: 5,971
|
|||
| 04.03.2025, 12:12 | |||
|
Добавлено через 1 минуту Так, прикинуть порядки.
0
|
|||
|
3862 / 1762 / 434
Регистрация: 14.03.2022
Сообщений: 4,452
|
|
| 04.03.2025, 12:12 | |
|
granit201z, вот небольшой пример некой схемы данных (см.файл)...
Его нужно скачать, разархивировать и его текст импортировать в том редакторе. Кнопка "Save/Load"... Текст из файла вставить в поле "Input/Output"... После чего нажать на кнопку "LOAD XML".
0
|
|
|
3862 / 1762 / 434
Регистрация: 14.03.2022
Сообщений: 4,452
|
|||
| 04.03.2025, 12:15 | |||
![]()
0
|
|||
|
3 / 3 / 0
Регистрация: 12.05.2016
Сообщений: 62
|
|||
| 04.03.2025, 12:26 [ТС] | |||
|
0
|
|||
|
1298 / 1287 / 191
Регистрация: 21.01.2024
Сообщений: 5,971
|
|
| 04.03.2025, 12:34 | |
|
Все зависит от того, сколько их может быть. 100 в минуту? 100 в секунду? 10 000 в секунду?
0
|
|
|
3 / 3 / 0
Регистрация: 12.05.2016
Сообщений: 62
|
||
| 04.03.2025, 13:16 [ТС] | ||
|
как говорится - Эврика! я нашел простое решение. При запуске бота он отправляет сообщение - "Бот был перезагружен, введите пожалуйста город. Приносим извинения за неудобства, но мой создатель не настолько умен, чтобы разобраться в БД)" ... но это временно, разумеется)
0
|
||
|
1298 / 1287 / 191
Регистрация: 21.01.2024
Сообщений: 5,971
|
||
| 04.03.2025, 13:28 | ||
|
Если всего, то пусть даже 5000 сообщений за 2 часа (а более ранние удалять) то какая там БД. Одного файла хватит. Просто продумать формат (например 1 строка на сообщение - что то типа csv) Приходящее сообщение в памяти и дописывается в конец файла. Раз в 5-10-15 мин запускается фильтрация, старые удаляются из памяти, файл перезаписывается. В случае рестарта бота, все считывается из файла и тут же фильтрация и перезапись.
0
|
||
|
3862 / 1762 / 434
Регистрация: 14.03.2022
Сообщений: 4,452
|
||
| 04.03.2025, 13:57 | ||
|
Выбрал город - получай данные из нужного файла.
0
|
||
|
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
|
||
| 04.03.2025, 13:58 | ||
0
|
||
|
3862 / 1762 / 434
Регистрация: 14.03.2022
Сообщений: 4,452
|
|||
| 04.03.2025, 14:02 | |||
setTimeout()...Добавлено через 2 минуты
0
|
|||
|
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,914
|
|||
| 04.03.2025, 14:23 | |||
|
гайз, пинайте в меня камнями - но дорога ТС рили к мессадж брокерам - их для того и создавали (но это оффтоп в тут)
Добавлено через 3 минуты Не по теме:
Добавлено через 3 минуты Не по теме: не-а Добавлено через 2 минуты Не по теме:
0
|
|||
|
1298 / 1287 / 191
Регистрация: 21.01.2024
Сообщений: 5,971
|
||||
| 04.03.2025, 14:32 | ||||
|
Если на js (node), то там просто setTimeout на нужное время. Если на java, то понятия не имею. тогда вопрос не в ту ветку Добавлено через 2 минуты Ведь совсем глупо будет делать на 10000 в секунду, если их реально будет 30 в минуту.
0
|
||||
|
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,914
|
|||
| 04.03.2025, 14:37 | |||
|
Добавлено через 1 минуту
0
|
|||
|
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
|
||
| 04.03.2025, 14:41 | ||
|
0
|
||
|
1298 / 1287 / 191
Регистрация: 21.01.2024
Сообщений: 5,971
|
|||
| 04.03.2025, 14:47 | |||
|
Мы все про сообщения и города... А юзаки то, что делают. Подключаются к боту. вводят город и получают сообщения. Постоянно? И днем и ночью? Отключиться могут, что бы поспать? А когда проснутся, что делать? Снова подключаться? Надо всю их активность продумывать. От этого реализация тоже зависит. И сколько их всего предполагается. Или делать в расчете на пару лярдов? Добавлено через 1 минуту
0
|
|||
| 04.03.2025, 14:47 | |
|
Завести глобальную переменную в JS Обработчик потока не видит глобальную переменную В теле функции изменить глобальную переменную
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|