Да как бы люди хотят... Вот, второй комментарий к статье как раз про это как будто)
Но по пути однозначно где-то словится связь и можно получить актуализированные веса точек и предложить перестроить маршрут
А при появлении интернета так и будет. Приложение не забывает про наличие онлайна, постоянно проверяется, не вернулась ли сеть и нет ли варианта проехать иначе.
Но вообще обновление пробок или перекрытий именно на межгороде в 99% случаев мало что даст. Всё равно артерий, по которым можно проехать из одного города в другой, очень мало (зачастую вне европейской части России она вообще единственная), поэтому что есть на трассе пробка, что её нет - ехать всё равно придётся по тому же маршруту скорее всего.
Ну т.е идея и цель понятна, но зачем так? Реализация ради реализации?
Я всё-таки не вижу противоречий. Описанная реализация - это, скажем так, последний шанс построить хоть что-то. С нашей точки зрения лучше когда он есть, чем когда его нет.
Извиняюсь за недопонимание. Просто идея про "взять регион и точки вход/выход в нём отметить и строить граф по ним между регионами" - очевидна(опять же на бумажных картах это делалось так).
Естественно, идея очевидная. Хуже она от этого как будто не становится.
пользуюсь 2гис, как сделали мобильное приложение. Т.ч удачи вам.
Но удовольствия от этого вы получите мало, ибо то тут, то там всплывают артефакты эмуляции.
Ну это очень громкое и очень общее заявление.
Полгода назад купил себе Retroid Pocket 4 в основном для PS2, прохожу классику, до которой раньше не добирался по тем или иным причинам и получаю огромное удовольствие. И это на не самом игровом чипе и с не самым свежим портом pcsx2. Притом в x2.5 разрешении.
Разумеется, с некоторыми тайтлами есть проблемы (конкретно в моём случае), где-то из-за железа, где-то из-за устаревшей версии эмулятора, но на свежем pcsx2 и на игровом PC их уже скорее всего не будет совсем или они будут в единичных случаях.
На гифках дейкстра, как я и сказал. Анимации максимально упрощены, чтобы деталями не грузить, но там, естественно, не сам вес ребра учитывается при его извлечении из очереди, а накопленная оценка пути.
Такую штуку кто только ни делал, собственно, название паттерна так и возникло: автор статьи, в которой паттерн был формализован, отметил, что этот паттерн (pattern), основанный на хитром использовании шаблонов (template), является удивительно (curiously) часто повторяющимся (recurring) от кодовой базы к кодовой базе, причем эти кодовые базы зачастую никак не связаны друг с другом. То есть имя паттерна никак не связано с механизмом его реализации, хотя из статьи в статью кочуют попытки расшифровку аббревиатуры притянуть (причем за уши) к реализации. Даже удивительно, что в этой статье это притягивание не возникло, но я думаю, это от небрежности, а не от благого намерения.
Я ждал этого всего по очереди (и ещё думал, что какая-то из жил перебита, а во время дождя контакт восстанавливается), пока не прочитал, что Wi-Fi ловится по воздуху; с этого момента ждал, что из-за намокания/наполнения водой что-то перекрывающее видимость проседает и видимость восстанавливается. Если история реальная, для меня загадка, как об этом можно было не подумать с самого начала...
Так это и есть как в мессенджерах. Позволяешь видеть время своей последней активности - видишь время последней активности собеседников. Запрещаешь видеть своё - перестаёшь видеть у собеседников. По крайней мере, в whatsapp и в телеге так (правда, в телеге за премиум-подписку настройки гибче).
С моей точки зрения, в контексте решаемой задачи только первая (в итоге и выбранная) версия перечисления Token корректна. Токен - это неделимая смысловая единица входного языка; из таких единиц строятся высказывания на этом языке. Поэтому вторая предлагаемая версия - своего рода доведение до абсурда, просто сопоставление каждого символа алфавита некоторому идентификатору; расширив этот вариант до всех 256 символов ASCII, можно гордо заявить, что мы реализовали универсальный токенизатор для любого языка (пусть и без поддержки юникода), только вот толку от него?
Третья же версия - это уже не про лексемы, а про синтаксис. Определять, чему синтаксически соответствует токен, задача не лексера, а парсера. Да, для очень простых языков можно вообще не делать это разделение, но лучше всё-таки делать, это позволит более гибко модифицировать отдельные механизмы в дальнейшем.
А почему вы считаете, что при переводе взгляда обратно на крестик эксперимент не начинается заново? Суть изначального перемещения изображения -- найти такое расстояние, при котором когда взгляд направлен на крестик, кружок бы находился аккурат в зоне слепого пятна. Как только оно найдено, никакие манипуляции не заставят увидеть кружок (если при этом смотреть на крестик), это физически невозможно. Т.е. при удачном стечении обстоятельств можно прямо сразу поместить изображение на нужном расстоянии от глаза, и тогда эксперимент начнется сразу с "отсутствия" кружка.
Не очень понял, какое аналогичное допиливание нужно велосипедам? Про знаки "проезд велосипедам запрещён" с семантикой "нельзя, но можно" я не слышал)
Построение гибридных маршрутов (на нескольких типах транспорта) - нетривиальная фича на самом деле, если её по уму делать, а делать не по уму не хочется...
От себя могу сказать, что купил польский ключ на GoW: Ragnarok на авито на ~1000 дешевле, чем мне предлагал "официальный" дилер, да ещё и с российской озвучкой, что "официальный" дилер внезапно перестал предлагать за месяц до старта продаж, ограничившись российскими субтитрами.
Либо вас не так поняли, либо ещё что-то, но оффлайн-построение у нас есть очень давно, если всё правильно помню, с первого же релиза навигатора.
И да, хоть я в этом и абсолютно уверен, но моя паранойя заставила меня перед написанием ответа вам включить авиа-режим и попробовать построить все типы маршрутов (кроме, как я и сказал, грузовиков). Построились)
Надо будет вам прислать скриншот, когда при скачанных картах, полностью обновленных картах и приложении, но, в отсутствии интернета, приложение говорит "Фиг вам".
"Фиг вам" может случиться на каком-то конкретном наборе точек (граф между ними порвался, какое-нибудь перекрытие возникло или ещё чего). Скорее всего, в вашем случае так и было. И в таких случаях, конечно, надо слать нам точки, не обязательно скриншот, можно прямо из приложения сообщить о проблеме, тогда мы получим больше информации, чем из скриншота.
А что с маршрутами между регионами?
Тут, к сожалению, ничего конкретного обещать не могу. Про запрос знаем, важность и актуальность понимаем.
Вы именно о грузовых маршрутах говорите, или в принципе? Потому что, как раз помимо грузовых маршрутов, все остальные типы маршрутов мы умеем строить оффлайн в пределах одного региона.
Да, конечно, как и в случае любых штрафов, должна раздуться. Вопрос в том, насколько. Об этом в статье тоже было упомянуто. Например, один из "глупых" вариантов: у желательного выезда штраф 0, у следующего по "нежелательности" - сутки, у следующего - двое суток и т.д. Работать будет? да. Вот только если первые несколько проездов окажутся неудачными (точка назначения окажется из них недостижима), волне уже хватит времени, чтобы обойти большую часть графа, например, России, ожидая истечения очередного штрафа в несколько суток. Вот в контексте таких случаев я говорил, что к выбору значений штрафов надо проходить вдумчиво.
Вот момент и настал!
https://habr.com/ru/companies/2gis/articles/959712/
Да как бы люди хотят... Вот, второй комментарий к статье как раз про это как будто)
А при появлении интернета так и будет. Приложение не забывает про наличие онлайна, постоянно проверяется, не вернулась ли сеть и нет ли варианта проехать иначе.
Но вообще обновление пробок или перекрытий именно на межгороде в 99% случаев мало что даст. Всё равно артерий, по которым можно проехать из одного города в другой, очень мало (зачастую вне европейской части России она вообще единственная), поэтому что есть на трассе пробка, что её нет - ехать всё равно придётся по тому же маршруту скорее всего.
Я всё-таки не вижу противоречий. Описанная реализация - это, скажем так, последний шанс построить хоть что-то. С нашей точки зрения лучше когда он есть, чем когда его нет.
Естественно, идея очевидная. Хуже она от этого как будто не становится.
Спасибо за лояльность и за пожелание!
Ну это очень громкое и очень общее заявление.
Полгода назад купил себе Retroid Pocket 4 в основном для PS2, прохожу классику, до которой раньше не добирался по тем или иным причинам и получаю огромное удовольствие. И это на не самом игровом чипе и с не самым свежим портом pcsx2. Притом в x2.5 разрешении.
Разумеется, с некоторыми тайтлами есть проблемы (конкретно в моём случае), где-то из-за железа, где-то из-за устаревшей версии эмулятора, но на свежем pcsx2 и на игровом PC их уже скорее всего не будет совсем или они будут в единичных случаях.
На гифках дейкстра, как я и сказал. Анимации максимально упрощены, чтобы деталями не грузить, но там, естественно, не сам вес ребра учитывается при его извлечении из очереди, а накопленная оценка пути.
На гифках для простоты обычный алгоритм Дейкстры, у нас A*, да, частным случаем которого Дейкстра и является.
Примерно с самого появления навигатора, год 2016, если не ошибаюсь.
Такую штуку кто только ни делал, собственно, название паттерна так и возникло: автор статьи, в которой паттерн был формализован, отметил, что этот паттерн (pattern), основанный на хитром использовании шаблонов (template), является удивительно (curiously) часто повторяющимся (recurring) от кодовой базы к кодовой базе, причем эти кодовые базы зачастую никак не связаны друг с другом. То есть имя паттерна никак не связано с механизмом его реализации, хотя из статьи в статью кочуют попытки расшифровку аббревиатуры притянуть (причем за уши) к реализации. Даже удивительно, что в этой статье это притягивание не возникло, но я думаю, это от небрежности, а не от благого намерения.
Я ждал этого всего по очереди (и ещё думал, что какая-то из жил перебита, а во время дождя контакт восстанавливается), пока не прочитал, что Wi-Fi ловится по воздуху; с этого момента ждал, что из-за намокания/наполнения водой что-то перекрывающее видимость проседает и видимость восстанавливается. Если история реальная, для меня загадка, как об этом можно было не подумать с самого начала...
Так это и есть как в мессенджерах. Позволяешь видеть время своей последней активности - видишь время последней активности собеседников. Запрещаешь видеть своё - перестаёшь видеть у собеседников. По крайней мере, в whatsapp и в телеге так (правда, в телеге за премиум-подписку настройки гибче).
Хлопок же...
С моей точки зрения, в контексте решаемой задачи только первая (в итоге и выбранная) версия перечисления Token корректна. Токен - это неделимая смысловая единица входного языка; из таких единиц строятся высказывания на этом языке. Поэтому вторая предлагаемая версия - своего рода доведение до абсурда, просто сопоставление каждого символа алфавита некоторому идентификатору; расширив этот вариант до всех 256 символов ASCII, можно гордо заявить, что мы реализовали универсальный токенизатор для любого языка (пусть и без поддержки юникода), только вот толку от него?
Третья же версия - это уже не про лексемы, а про синтаксис. Определять, чему синтаксически соответствует токен, задача не лексера, а парсера. Да, для очень простых языков можно вообще не делать это разделение, но лучше всё-таки делать, это позволит более гибко модифицировать отдельные механизмы в дальнейшем.
А почему вы считаете, что при переводе взгляда обратно на крестик эксперимент не начинается заново? Суть изначального перемещения изображения -- найти такое расстояние, при котором когда взгляд направлен на крестик, кружок бы находился аккурат в зоне слепого пятна. Как только оно найдено, никакие манипуляции не заставят увидеть кружок (если при этом смотреть на крестик), это физически невозможно. Т.е. при удачном стечении обстоятельств можно прямо сразу поместить изображение на нужном расстоянии от глаза, и тогда эксперимент начнется сразу с "отсутствия" кружка.
Вы просто вороньих исследований не читали.
Не очень понял, какое аналогичное допиливание нужно велосипедам? Про знаки "проезд велосипедам запрещён" с семантикой "нельзя, но можно" я не слышал)
Построение гибридных маршрутов (на нескольких типах транспорта) - нетривиальная фича на самом деле, если её по уму делать, а делать не по уму не хочется...
С этим вопросом к авторам цитат.
От себя могу сказать, что купил польский ключ на GoW: Ragnarok на авито на ~1000 дешевле, чем мне предлагал "официальный" дилер, да ещё и с российской озвучкой, что "официальный" дилер внезапно перестал предлагать за месяц до старта продаж, ограничившись российскими субтитрами.
И это тоже пример серого рынка.
Серый рынок - это не пиратки, а всякие сторонние сервисы по продаже ключей.
Либо вас не так поняли, либо ещё что-то, но оффлайн-построение у нас есть очень давно, если всё правильно помню, с первого же релиза навигатора.
И да, хоть я в этом и абсолютно уверен, но моя паранойя заставила меня перед написанием ответа вам включить авиа-режим и попробовать построить все типы маршрутов (кроме, как я и сказал, грузовиков). Построились)
"Фиг вам" может случиться на каком-то конкретном наборе точек (граф между ними порвался, какое-нибудь перекрытие возникло или ещё чего). Скорее всего, в вашем случае так и было. И в таких случаях, конечно, надо слать нам точки, не обязательно скриншот, можно прямо из приложения сообщить о проблеме, тогда мы получим больше информации, чем из скриншота.
Тут, к сожалению, ничего конкретного обещать не могу. Про запрос знаем, важность и актуальность понимаем.
Вы именно о грузовых маршрутах говорите, или в принципе? Потому что, как раз помимо грузовых маршрутов, все остальные типы маршрутов мы умеем строить оффлайн в пределах одного региона.
Да, конечно, как и в случае любых штрафов, должна раздуться. Вопрос в том, насколько. Об этом в статье тоже было упомянуто. Например, один из "глупых" вариантов: у желательного выезда штраф 0, у следующего по "нежелательности" - сутки, у следующего - двое суток и т.д. Работать будет? да. Вот только если первые несколько проездов окажутся неудачными (точка назначения окажется из них недостижима), волне уже хватит времени, чтобы обойти большую часть графа, например, России, ожидая истечения очередного штрафа в несколько суток. Вот в контексте таких случаев я говорил, что к выбору значений штрафов надо проходить вдумчиво.
const const const True<Infinity> = False!!!Теперь живите с этим.