Пара примеров возможного практического применения интернет страничек «без хостинга»
Не так давно опубликовал у себя на Дзене и во ВКонтакте ссылки на калькулятор, который «предназначен для быстрого поиска такого рода события: пусть в начале интервала наблюдения объект присутствует на видео, в конце — нет. Задача состоит определить, в какой момент времени объект пропал. Важно, что это событие носит однократный характер: до него объект на картинке есть, после — нет.» и даже видео (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.