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

Лидеры


Популярный контент

Показан контент с высокой репутацией 20.02.2020 в Сообщения

  1. 8 баллов
    Не-е, нельзя быть таким пессимистичным. Всё можно, и вопрос решается очень легко. В HTTP/1.1 есть хедер Range, который позволяет скачивать файлы кусками. Кроме того, OC умеет посылать и получать хедеры. local socket = component.internet.request("https://logs.s7.mcskill.ru/Hitechcraft_Public_Logs/public_logs/Hitechcraft_Public_Logs/14-02-2020.txt", nil, { Range = ("bytes=%d-"):format(start) }) local data = "" while true do local chunk = socket.read() if not chunk then break end data = data .. chunk end local _, _, headers = socket.response() print("Got: " .. #data) print("Content-Length: " .. headers["Content-Length"][1]) print("Content-Range: " .. headers["Content-Range"][1]) Вместо start подставить количество байт, уже прочитанных. Там указывается начало диапазона номером байта (начиная с 0), от которого нужно выдать ответ. См. доки. Поэтому тактика такая: Посылаем запрос с методом HEAD (4 параметр к component.internet.request), чтобы получить только хедеры. Читаем в хедерах значение Content-Length. Начинаем запрашивать куски файла с конца, пока не наберём нужно кол-во строк. После получения начальных строк запомним позицию последнего байта и дальше запрашиваем инфу после него.
  2. 2 балла
    Первое, что бросается в глаза, это запуск скрипта, если нужен третий питон, то обязательно надо писать python3 script.py Второе, это ошибка синтаксиса, мои телепатические способности подсказывают, что там должен быть какой-то импорт, но написан он неправильно. Файл в студию или можешь потыкать в умной IDE, вроде PyCharm, тогда все станет понятно.
  3. 1 балл
    И вот результат. Все проекты автора переехали на свалку. Его хостинг, к слову, довольно быстро сдох.
  4. 1 балл
    Проблема таки в синтаксисе. Или использование несоответствующей коду версии Python. Оказалось, это типовая проблема. Просто погуглите фразу "manage.py from exc". Синтаксис кода должен соответствовать версии Python.
  5. 1 балл
    Ты так уверен? вызов пистона в форточках ничем не отличается от линукса. Тем более manage.py создается в проекте, никто не мешает его изменить, случайно. Он код не скинул что бы быть таким уверенным.
  6. 1 балл
    Это не проблема в синтаксисте, это стандартная команда джанго для создания компонента
  7. 1 балл
    Я уже писал, даже тебе вроде бы. MCP 1.7.10 https://minecraft-ru.gamepedia.com/Minecraft_Coder_Pack
  8. 1 балл
    Мы тут не клуб телепатов и экстрасенсов, у тебя ошибка в синтаксисе, что конкретно фз. Нужно код как-бы скинуть.
  9. 1 балл
    https://www.pythonanywhere.com/ крутой хост для пайтона. + Бесплатный + Не офается, за 1 год офали ток 1 раз на 1 час и при этом предупредили за неделю об этом. - Есть ограничение в использувание CPU на 100 процентов (никогда не юзал больше 20 процентов) - Нужно раз в 3 месеца зайти на сайт и нажать кнопку "НЕ ЗАКРИВАЙ МОЙ ХОСТ"
  10. 1 балл
    @kak888 попробуй написать без python только "manage.py startapp article" Если не поможет то все что создает эта команда можна создать ручками. Скачай пайтон себе на компутер и кодь на нем, а потом просто перенеси все на хост.
  11. 1 балл
    Python является кроссплатформенным языком. Непереносимость между Windows и Linux может возникать в случаях, если написанная программа использует какие-то специфические функции библиотек, доступные не для всех платформ. Непереносимой может оказаться и запись пути к файлу в системах Windows и Linux. Но, судя по скриншоту, причиной является ошибка в коде manage.py. upd: А ещё непереносимым может оказаться код между версиями Python. Например, код, верный для Python 2.7, может вызвать синтаксическую ошибку в Python 3.4.
  12. 1 балл
    Не знаю всех деталей, но судя по скрину, в файле manage.py - синтаксическая ошибка. P.S. Если нужен сервер для экспериментов, можешь попробовать OpenShift. Минусы - надо немного разобраться как всё работает, сервера будут останавливать на 18 часов, каждые 72 часа. Плюсы - свой сервер с линуксом, делай что хочешь, бесплатно, 2 гига оперативы, 2 гига жесткого. Есть вроде готовые сборки с питоном или чем-нибудь ещё. У нас первая версия Hel на OpenShift как раз работала.
  13. 1 балл
    Да, эту задачу надо решать со стороны сервера. Тебе нужна серверная программка, которая будет принимать запросы с каким-то параметром. Например - таймкодом, или номером строки. И отдавать контент файла начиная с указанного места. UPD. Если сервер не твой - надо заводить свой сервер, который будет работать как промежуточное звено. Третий способ - норкоманский. Делаешь несколько OC компов, которые с интервалом в, скажем, 20 секунд начинают выкачивать лог, каждый со своей интернет карты. И далее по очереди отдают свежий лог на центральный комп. Этакий мультитрединг. "Лаг" в 1-3 минуты останется, но частота обновления контента повысится. =)
  14. 1 балл
    Поправьте меня, если я ошибаюсь, но, насколько я помню, компонент интернет-платы не позволяет провернуть операцию, аналогичную seek - поэтому приходится загружать контент целиком, "скипая" содержимое до интересующего места. А логи в примерах довольно жирные для опенкомпов, файлы > 500 кб всегда грузятся ощутимо долго. Если есть доступ к директории сервака, то можно накатать простенький php-скрипт, выдающий содержимое файла с конца: https://stackoverflow.com/questions/2961618/how-to-read-only-5-last-line-of-the-text-file-in-php Или же при наличии сокет-сервера пушить в него каждую отправляемую в лог строку, а затем читать на опенкомпах через internet.connect. Если же доступа к хосту нет, но есть собственная VPS'ка - можно накатать аналогичный скрипт с небольшими модификациями для файлов по удалёнке.
  15. 1 балл
    Никак. Логи достигают там до 4 мегабайт, и какой-то функции получить определенный кусочек информации нельзя. Только обновлением, увы.
  16. 1 балл
  17. 0 баллов
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...