Перейти к содержимому
  • 0
kaka888

Как запросить часть файла через component.internet.request()

Вопрос

Здравствуйте! Написал на сервере прогу в OpenOS для вывода на экран логов сервера, на котором играю. Их по ссылке может открыть любой человек в браузере, а когда логи уже открыты нужно перезагрузить страницу браузера, чтобы подгрузились последние логи. Логи сервера разделены на части по суткам. Крч я не понимаю как сделать нормальную подгрузку новых логов через internet.request(). Пока я смог сделать только так: заново вызвать internet.request() и прочитать веб-страницу, выводя заново каждую строку логов (а их там овер много, так что вывод на экран полного дня логов занимает 1-3 минуты). Может быть можно как-то с конца прочитать страницу??? Как ускорить этот процесс обновления логов на опенкомпе?

Ссылка на логи.

Изменено пользователем kaka888

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

4 часа назад, Fingercomp сказал:

Подскажу, как именно.

Та все это понятно, тот человек уже сам допишет как хочет ибо он просил не прожку а способ докачивать файл

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, BrightYC сказал:

Написал простенький скрипт по выводу логов...

https://raw.githubusercontent.com/BrightYC/Other/master/log-print.lua

А зачем вручную описывать цикл в функции updateFilename()?
Это же обычный цикл for correction=0,1700,100 do, только с более громоздкой записью.

 

Да и цикл там не нужен. Он только лишний раз дёргает сервер. Хотя коррекция времени в цикле и меняется, но имя запрашиваемого файла сменится только в тот момент, когда сменится дата. И вообще, если дата сменится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, eu_tomat сказал:

А зачем вручную описывать цикл в функции updateFilename()?
Это же обычный цикл for correction=0,1700,100 do, только с более громоздкой записью.

Забыл, что так можно

3 минуты назад, eu_tomat сказал:

Да и цикл там не нужен. Он только лишний раз дёргает сервер. Хотя коррекция времени в цикле и меняется, но имя запрашиваемого файла сменится только в тот момент, когда сменится дата. И вообще, если дата сменится.

Дата может сменится у клиента, допустим. А если на сервере время отстает? Коррекция для этого и нужна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, BrightYC сказал:

Дата может сменится у клиента, допустим. А если на сервере время отстает? Коррекция для этого и нужна.

Коррекция нужна. Длинный цикл не нужен. Сейчас он дёргает сервер 18 раз, а требуется максимум два раза.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, eu_tomat сказал:

Коррекция нужна. Длинный цикл не нужен. Сейчас он дёргает сервер 18 раз, а требуется максимум два раза.

Коррекция в пол часа сделана, чтобы точно минимизировать разницу между временем 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, BrightYC сказал:

Коррекция в пол часа сделана, чтобы точно минимизировать разницу между временем 

Не получается у меня сегодня игра в наводящие вопросы. Предлагаю дёрнуть сервер два раза: первый раз с коррекцией +1700, а если потребуется, то второй раз с коррекцией -1700. Но восемнадцать-то попыток зачем?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
23 минуты назад, eu_tomat сказал:

Не получается у меня сегодня игра в наводящие вопросы. Предлагаю дёрнуть сервер два раза: первый раз с коррекцией +1700, а если потребуется, то второй раз с коррекцией -1700. Но восемнадцать-то попыток зачем?

Чтобы на 18 попытке сервер сжалился, и отдал хедеры:smile3:
Изменил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пасиба за такое огромное разнообразие программ под мою проблему =)

Если самому не выйдет написать такую, возьму Ваши =))

(скорее всего не выйдет, т.к. мало опыта работы с инетом, серверами, запросами и т.д.)

Изменено пользователем kaka888

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...