170 похожих чатов

Нужно собирать данные из разных источников. Стабильность сети, курсы валют и

т. д.
И записывать их в файл.
По мере необходимости нужно добавлять другие типы данных.
Программа должна работать непрерывно.
Как это лучше реализрвать, через цикл while или как-то по другому?
Какая структура программы оптимальна?
Я предполагаю, что нужен класс(ы), и функция main с циклом, в котором будет прописаны обращения к скриптам.
Но хотелось бы простой пример увидеть.

26 ответов

17 просмотров

проще в базу писать

Вопрос очень абстрактно поставлен. Берешь и пишешь. Используешь циклы и другие конструкции языка по необходимости.

Aleksandr896- Автор вопроса
Jürgen Romins
проще в базу писать

Какую? SQL? Какая более быстрая и переносимая?

Aleksandr896
Какую? SQL? Какая более быстрая и переносимая?

Прежде чем что-то писать, наверное следовало бы выучить основы реляционных СУБД и язык SQL

Aleksandr896- Автор вопроса
Alex
Прежде чем что-то писать, наверное следовало бы вы...

А блокнот не подойдёт вместо базы данных? Все равно в текстовый файл писать.

Aleksandr896
А блокнот не подойдёт вместо базы данных? Все равн...

Фиг знает, в каком смысле ты имел в виду блокнот. В любом случае — задача слишком обширная и не определённая для столь наивных познаний. До того как про какие-то базы данных думать — определись, чего хочешь.

Aleksandr896- Автор вопроса
evle
Фиг знает, в каком смысле ты имел в виду блокнот. ...

легковесную программу для тестирования торговых скриптов (трейдинга виртуального). Главный вопрос: в чём лучше писать скрипты: на python или какая-то библиотека лучше подойдёт(не библиотека с алгоритмами а свои чтоьы создавать)? И где хранить значения переменных и данные за последние сутки/неделю/месяц.

Aleksandr896
легковесную программу для тестирования торговых ск...

Опять мечешься между уровнями детализации.. Какие данные, какие переменные, каким образом данные обновлять, как часто, что с ними делать (отчёты какие-то, аналитику, ещё фигню какую). Обо всём этом надо думать до того как библиотеки выбирать.

Aleksandr896- Автор вопроса
evle
Опять мечешься между уровнями детализации.. Какие ...

ну допустим поток анализировать раз в 2-5 секунды. Я, наверно, в лс лучше напишу, если вы не против, так будет проще объяснить.

Aleksandr896- Автор вопроса
evle
Опять мечешься между уровнями детализации.. Какие ...

Для пингования как лучше статистику вести? Нужно ли SQL или что-то другое? Допустим, есть несколько публичных серверов, нужно записать, когда и какие пинги были выше нормы, и сколько по времени был повышенный пинг. Куда лучше записывать? В текстовый файл или ставить базу данных? Если в базу данных, то какую?

Aleksandr896- Автор вопроса
Aleksandr896
Спасибо, гляну

Это был сарказм

Aleksandr896
Для пингования как лучше статистику вести? Нужно л...

Если прям что то похожее на базу данных хочешь, то SQLlite смотри

Aleksandr896- Автор вопроса
Vlad
Это был сарказм

Ну я так и понялс но всё равно гляну, для чего это нужно

Vlad
Это был сарказм

Это был условный сарказм. Знать про него полезно, но начинать с него, действительно, не стоит

Иван Балакин
Это был условный сарказм. Знать про него полезно, ...

Иногда такое предлагать не стоит, я один раз так пошутил. Как вспомню последствия так в дрожь бросает

Aleksandr896- Автор вопроса

что произошло? Что-то сломалось после?

Aleksandr896
что произошло? Что-то сломалось после?

Нет просто в дешман проект S3 чуть не впилили

Ну, тут несколько вариантов. 1. Просто и универсально - взять любую sql-базу, туда писать и анализировать. Скорее всего потянет. 2. Поскольку сценарий записи довольно специфический - временные ряды с какими-то простенькими данными, но много и постоянно, можно посмотреть на специализированные решения для этого - TimescaleDB, RRDtool, InfluxDB. Там и производительность будет чуть повыше и всякая агрегация из коробки. Либо вообще попробовать существующую систему мониторинга (типа заббикса) адаптировать. Но решение специфичное и опять же - ты написал, что записывать, но не что с этим делать потом. Ну и есть всякие наколеночные варианты с переизобретением этих самых rrd - писать в файлы поток данных, потом отдельно анализировать. Можно, но скорее всего больно в поддержке.

Aleksandr896- Автор вопроса
evle
Ну, тут несколько вариантов. 1. Просто и универсал...

А, спасибо. Попробую познакомиться с тем, что вы перечислели. Насчёт того, что с этим потом делать, я в лс написал(тут наверно на тему крипты не желательны обсуждения).

Aleksandr896
А, спасибо. Попробую познакомиться с тем, что вы п...

Обсуждения как обсуждения... Контекст всё равно знать нужно, иначе только какие-то очень обшие советы будут. Я не особо в теме (финтехом занимался, но в другой области) и там явно какие-то специфические вопросы. Поэтому либо нужен человек из той же области, либо "объясни задачу резиновой уточке".

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта