Пара примеров возможного практического применения интернет страничек «без хостинга»

e253df33d6cab9a6ca79dbba7d859076

Не так давно опубликовал у себя на Дзене и во ВКонтакте ссылки на калькулятор, который «предназначен для быстрого поиска такого рода события: пусть в начале интервала наблюдения объект присутствует на видео, в конце — нет. Задача состоит определить, в какой момент времени объект пропал. Важно, что это событие носит однократный характер: до него объект на картинке есть, после — нет.» и даже видео (1, 2) с демонстрацией работы выложил. Теперь, возможно, стоит поделиться тем, как это может быть реализовано (bisect_data.py):

#! python3.12

import lzma
import base64


if __name__ == "__main__":
    with open("bisect_data.txt", "w", encoding="utf-8") as f:
        f.write('https://itty.bitty.site/%D0%91%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F/#/'+base64.b64encode(lzma.compress(bytes(r'''

Начало: 
Конец:    
Калькулятор предназначен для быстрого поиска такого рода события: пусть в начале интервала наблюдения объект присутствует на видео, в конце - нет. Задача состоит определить, в какой момент времени объект пропал. Важно, что это событие носит однократный характер: до него объект на картинке есть, после - нет.
****************************************
Видеоинструкция для компьютера: Дзен, VK Video,
для смартфона так же, отличается только выбор даты и времени.
''' ,encoding="utf-8"), format=lzma.FORMAT_ALONE, preset=9)).decode("utf-8"))

Математика используется известная, что касается форматирования интернет-странички, то так скажу: задача была, воспользовавшись остатками знаний в том числе по вёрстке на имеющихся ограничениях быстро получить что-то, выглядещее более или менее приемлемо. Полученный .url сохранил на Dropbox (он позволяет открывать такого рода странички достаточно объёмные) и разместил на него короткие ссылки.

Ну или вот, нечто, могущее, наверно, показаться спорным (1, 2): «Когда служил срочную во флоте, моими обязанностями было поддерживать точность времени в определённых пределах. Делал это не всегда в соответствии с правилами. Дома продолжаю делать примерно то же, но так же чаще без использования секундомера, а другими средствами, беря время с NTP серверов. Есть скрипт у меня, который может упростить проверку/установку времени на устройствах, не подключённых к интернету, если есть смартфон. Вот ему интернет нужен (использует сторонние ресурсы). Если запустить на компьютере на полную громкость, будет не комфортно, на смартфоне — вполне приемлемо. Только нужно помнить, что страничку браузера с этим скриптом желательно не закрывать до завершения проверок/установок. После нажатия на кнопку каждые 5 секунд даёт сигналы точного времени согласно описанию. Набросал на скорую руку, похоже, не лучшим образом, но свою задачу скрипт, вроде, выполняет.». В Хроме и Яндекс Браузере работает, в Firefox — скорее, нет.

time_data.py

#! python3.12

import lzma
import base64


if __name__ == "__main__":
    with open("time_data.txt", "w", encoding="utf-8") as f:
        f.write('https://itty.bitty.site/%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D1%8B_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8/#/'+base64.b64encode(lzma.compress(bytes(r'''


Скрипт в цикле воспроизводит сигналы точного времени. Сначала идёт отметка, где высокий тон означает, что число секунд оканчивается на 5, низкий - на 0, последующие 0-5 сигналов - количество десятков секунд, прошедших с начала каждой минуты.
''' ,encoding="utf-8"), format=lzma.FORMAT_ALONE, preset=9)).decode("utf-8"))

Также, наверняка, написано далеко не идеально, но задача данной публикации — показать, что если требуется создать небольшую интернет страничку «без хостинга», то это вполне можно сделать по описанию на GitHub.

© Habrahabr.ru