Владимир, разбей мир на непересекающиеся сегменты. Квадраты например. И вычисляй только те квадраты которые покрывает камера обзором. В этом и заключается вся суть оптимизации игровых приставок начиная от Dendy и до последних Sega/Nindendo.
Кажется Кармак говорил что в игре Doom (1993) деревья пространственного разделения используются не только для отрисовки графики но и для проверки того что монстры видят игрока. Вот понадобилось 30 лет чтобы все забыть и начать снова. Жаль.
Будем изобратать новый doom. Что там у тебя. Влево-вправо. Шахматное поле?
Сеть иногда мигает. Это нормально. Надо обработать исключение и снова создать коннекшен.
Не знаю как в Python но в Java например есть коробочное решение таких задач в виде Retry-logic
оберток которые просто повторяют команду нужное число раз с задержкой до тех пор пока исключение
не уйдет из статуса.
Сложно ответить - как. Можно просто взять аналогию между двумерными миром (лист бумаги где живут
двумерные люди) и нашим миром.
И перенести эти аналогии на 3Д-мир и 4Д мир. Представлять визуально это невозможно. Мы не в состоянии
представить себе 4Д мир. Но аналогии будут работать например. 4Д-существа могут телепортироваться (исчезать
и появляться в нашем мире) если они владеют информацией например о кривизне нашего 3Д мира.
Находить короткие дороги.
Qera, у тебя небольшая каша в голове. Почитай про java scope variables, static, nested classes, Singleton (последнее - это не про Java а про шаблоны разработки).
Отвечать на твой вопрос - это значит оказать медвежью услугу. По хорошему тебя нужно обучать Java но это невозможно сделать в формате QNA.
А вот такую неизвестную лабуду писать не надо. excursion_region - id, excursion_id, region_id
Из нее ничего невозможно почерпнуть. Ни тип связи. Ни направление связи.
cyberkage, ну понятное дело. Решили "сбить спесь" с зазнавшегося юнца.
Я думаю что у них самих - бесполезно спрашивать правильное решение. Его может и не быть.
Это кстати плюс к моему совету - никогда не делать домашних заданий для собесов.
Поэтому делай как сделаешь. По максимуму. Загрузи все петабайты в оперативку.
Huh huh (хабр подсказывает что я должен тут добавить такой хохот).
1Aspect1, случай. Капец мы так далеко с тобой уедем. В одном топике нельзя решать и нейросеть и python и базы данных. Нельзя родной!
Мы вообще заедем в глухой лес. Я не говорю что это оффтоп или нарушение правил. Просто нельзя обсуждать вещи такого разного порядка.
Заводи новый вопрос из серии как работать с OpenCV с камерой. Я - не знаю OpenCV. Знают другие лучше меня. Но я сейчас вижу что у тебя просто плохое технические задание. Неясно роли компонентов. Что куда и где. Неясны сетевые протколы. Железо. Этот прости госоподи Raspberry PI. Вобщем займись разработкой Hi-Level архитектуры. Если не можешь - ищи того кто умеет и плати ему деньги. Разбейте на частные вопросы и потом здесь спрашивайте.
Я очень советую тебе нанять архитектора хотя-бы на день. Хромает у вас архитектура и нет видения целосности.
1Aspect1, если задача сложная и ты ее не понимаешь - разбей ее на части в виде конвейера.
Забудь пока про базу.
Вот у тебя есть камера (К). Есть библиотека OpenCV (O) и есть допустим локальный диск (Raspberry) куда можно сохранять снимки. Ты в состоянии реализовать пока просто фотографирование и сохранение на диск?
1Aspect1, ну стоит-же на тележке нормальный ящик! Можно десктоп поставить. Форм-фактор поменьше но все таки декстоп. А и ладно. Ваше дело. Мучайтесь с вашим распбери.
Интересный вопрос. Я подписался. Надо понять по какому принципу провайдер это детектирует. И после этого появится понимание как бороться. Скорее всего он не может блокировать скачку файла с пиров. Это последний этап. Скорее всего блокируются протоколы реквестов и обмена статусами такие как PEX, DHT, и самый основной веб-протокол который работает по http и который и составляет собственно то что мы называем трекером.
Как провайдер их видит? Скорее всего - стандартные заголовки. Для bencoded (DHT) там точно есть формат я видел его парсеры. Для http-проще. Там path - содержит стандартные пути типа /anounce и аргументы типа info_hash.