Если я правильно понял ваш кейс — то вам нужен всегда правильно заполненный параметр id в RouteData.
Я думаю вам нужно идти с другой стороны:
Хранить соответствие «данные маршрута => Id» (Категория, Субкатегория => Id) в какой-нибудь статической коллекции.
А Id заполнять в RouteData в какой-то момент до того как оно вам понадобиться, поиском по этой статической коллекции, исходя из того, что система маршрутизации вам уже заполнит все необходимые параметры для поиска распарсив маршрут.
По поводу скорости поиска подходящего маршрута — там никаких супералгоритмов не применяется, а просто перебор всех зарегистрированных маршрутов пока какой-то не подойдет, так что в худшем случае время поиска будет увеличиваться пропорционально количеству зарегистрированных маршрутов и их сложности (количество переменных частей и сегментов).
«При успешном завершении программы студентам будет выдан диплом о профессиональной переподготовке от Академического университета.»
Простите, а о профессиональной переподготовке по какой специальности?
«Все еще впереди :) Кстати, в последних сборках в проект уже по умолчанию включается gulp, а не bower.»
Вы, наверно, хотели сказать не bower, а grunt — потому что gulp и bower, насколько я знаю вещи разного плана — первый таск-менеджер, а второй менеджер пакетов.
Если будете рассматривать тему фронт-енда, то хотелось бы рассмотреть проблему привязки (binding) задач (grunt и gulp) к конфигурации (debug, release и т.д.) билда проекта — если это вообще на данном этапе решаемо. Надеюсь что можно как-то программно вызывать запуск задач — тогда настройку какие задачи запускать, можно делать в Stаrtup файле. Если же binding задач к событиям, вещь в себе и доступна только из контекстного меню Task Runner Explorer — то это конечно очень грустно — задачи для прод и девелоп среды в любом случае будут отличаться, а каждый раз перед публикацией в ручную запускать прод задачи для сборки — не вариант.
«правда, пластичность связей высока лет где-то до 30-ти, а потом в целом стоп-машина»
поясните, пожалуйста, что вы имеете в виду и какие от этого последствия :)
Могу посоветовать книгу «То как мы работаем не работает» Тони Шварца (http://www.ozon.ru/context/detail/id/31955508/). Она о том же о чем статья, только там даются конкретные рекомендации: как работать, как отдыхать, как питаться, как заниматься спортом и т.д.
Да тут можно предполагать что угодно, может быть для разгрузки дорожной инфраструктуры, а может быть потому что это устойчивая система работающая с 1960-х и они просто не хотят в ней ничего менять.
Например в документе «Ключевые вопросы регулирования рынка
таксомоторных услуг в Москве» — dt.mos.ru/Doc/media/2012-07-10.taxi_public.pdf
К плюсу ограничения количества лицензий относят:
«Ограниченное число игроков обеспечивает защищенность минимального заработка водителя»
Ну это один из инструментов регулирования рынка такси (это все что я могу сказать), вот нашел интересный документ с исследованием рынка такси в ЕС: case-belarus.eu/wp-content/uploads/2011/08/taxi_final.pdf
Вот нашел обсуждение (http://www.infrance.su/forum/showthread.php?t=46549), правда еще 2005 года, но из него ясно, что лицензию ты покупаешь для себя и что берешь для этого обычный кредит, если денег на нее нет.
Ну и вообще требования достаточно жесткие:
«Нужен certificat de capacité, а чтобы его получить, надо обладать водительскими правами более 2-х лет, иметь диплом спасателя (AFPS), быть несудимым, а также пройти медобследование. Все это может дать возможность работать таксистом в одной из существуюших фирм, а если есть желание работать самому (в Париже), то надо будет, кроме машины и оборудавания, еще и обладать таксисткой лицензией (нашлепана на передних крыльях машины), которая продается на аукционах (кол-во такси в Париже ограничено) и стоит около 50.000 евро, если я не ошибаюсь.»
«Помимо двухлетнего водительского стажа без „проколов“ и ДТП, нужно прослушать курс лекций по оказанию первой медицинской помощи, а также пройти 3-месячное платное обучение непосредственно по специальности „таксист“, выдержав затем госэкзамен в автоинспекции.»
«очень многим претендентам приходится брать в банке кредит на десять — пятнадцать лет.»
«Если он включен, то в эфир постоянно отправляются запросы на поиск сетей.»
А какая дальность отправки запросов? Неужели она настолько мала, что можно определить, что человек зашел в какой-то отдел, а не прошел мимо?
Много думал над вашей статьей, как бывший работник первой (и единственной) линии техподдержки телеком-провайдера.
Вы вроде бы декларируете, что хотите донести — «не нужно выливать негатив на сотрудника техподдержки» — и тут я с вами согласен, но примеры которые вы приводите совсем о другом и с ними я не согласен.
«Ох уж этот железный аргумент «Я Вам плачу!»»
Классическая фраза. Для большинства звонящих — вы и есть компания, поэтому они говорят это вам. И ваша компания, хочет, чтобы вы были для звонящего представителем компании и вы на это согласились. Эта фраза — вообще крик отчаяния и к нему нужно так и относиться и попытаться помочь клиенту.
«Иногда претензии от клиентов бывают даже забавными. Один мужик просил пароль от вай-фая… Но как оказалось, не от своего, а от уличного. Дама в летах попросила разблокировать сайты «с клубничкой». для своего сына»
Люди не обязаны во всем разбираться, если и вы не должны ему помогать и не можете помочь — то у вас должен быть какой-то стандартный ответ на это. В данном случае просто объяснить, что вы не в силах как либо помочь.
«А ларчик просто открывался… У их соседей был ремонт. Они вынесли строительный мусор на лестничную площадку и прислонили гипсокартонные плиты к стене рядом со щитком. Плиты передавили кабель…»
Выше уже сказали, про эту ситуацию, согласен с edwardspec.
«А уж сколько людей уверены, что ОС и браузер — это одно и то же. И что интернет должен работать при минусовом балансе. И что это именно «Ваши монтажники лазали в щитке и отключили мне свет!» — «А вы у них документы спрашивали...?» — «Нет, а зачем...?»»
Тоже самое — люди не обязаны все знать. Вы здесь чтобы помочь им.
«На улице — буря и шторм. Люди звонят и вопят, где интернет..? почему нет? а причем тут шторм...? Фэйспалм. Вы скажите спасибо, что у Вас свет не отрубился и телефон еще работает...!!!»
Ну я вижу только одно оправдание того, что у вас нет интернета в бурю — это только если он у вас со спутника, а так какая разница — буря не буря. Ну и если он у вас со спутника — то тоже нужно объяснить это — клиент не обязан знать это.
Я думаю вам нужно идти с другой стороны:
Хранить соответствие «данные маршрута => Id» (Категория, Субкатегория => Id) в какой-нибудь статической коллекции.
А Id заполнять в RouteData в какой-то момент до того как оно вам понадобиться, поиском по этой статической коллекции, исходя из того, что система маршрутизации вам уже заполнит все необходимые параметры для поиска распарсив маршрут.
По поводу скорости поиска подходящего маршрута — там никаких супералгоритмов не применяется, а просто перебор всех зарегистрированных маршрутов пока какой-то не подойдет, так что в худшем случае время поиска будет увеличиваться пропорционально количеству зарегистрированных маршрутов и их сложности (количество переменных частей и сегментов).
Согласен, вопрос тестирования надо было бы затронуть, но я совсем забыл о нем.
Простите, а о профессиональной переподготовке по какой специальности?
Вы, наверно, хотели сказать не bower, а grunt — потому что gulp и bower, насколько я знаю вещи разного плана — первый таск-менеджер, а второй менеджер пакетов.
Если будете рассматривать тему фронт-енда, то хотелось бы рассмотреть проблему привязки (binding) задач (grunt и gulp) к конфигурации (debug, release и т.д.) билда проекта — если это вообще на данном этапе решаемо. Надеюсь что можно как-то программно вызывать запуск задач — тогда настройку какие задачи запускать, можно делать в Stаrtup файле. Если же binding задач к событиям, вещь в себе и доступна только из контекстного меню Task Runner Explorer — то это конечно очень грустно — задачи для прод и девелоп среды в любом случае будут отличаться, а каждый раз перед публикацией в ручную запускать прод задачи для сборки — не вариант.
поясните, пожалуйста, что вы имеете в виду и какие от этого последствия :)
Например в документе «Ключевые вопросы регулирования рынка
таксомоторных услуг в Москве» — dt.mos.ru/Doc/media/2012-07-10.taxi_public.pdf
К плюсу ограничения количества лицензий относят:
«Ограниченное число игроков обеспечивает защищенность минимального заработка водителя»
Ну и вообще требования достаточно жесткие:
«Нужен certificat de capacité, а чтобы его получить, надо обладать водительскими правами более 2-х лет, иметь диплом спасателя (AFPS), быть несудимым, а также пройти медобследование. Все это может дать возможность работать таксистом в одной из существуюших фирм, а если есть желание работать самому (в Париже), то надо будет, кроме машины и оборудавания, еще и обладать таксисткой лицензией (нашлепана на передних крыльях машины), которая продается на аукционах (кол-во такси в Париже ограничено) и стоит около 50.000 евро, если я не ошибаюсь.»
«Помимо двухлетнего водительского стажа без „проколов“ и ДТП, нужно прослушать курс лекций по оказанию первой медицинской помощи, а также пройти 3-месячное платное обучение непосредственно по специальности „таксист“, выдержав затем госэкзамен в автоинспекции.»
«очень многим претендентам приходится брать в банке кредит на десять — пятнадцать лет.»
А какая дальность отправки запросов? Неужели она настолько мала, что можно определить, что человек зашел в какой-то отдел, а не прошел мимо?
Вы вроде бы декларируете, что хотите донести — «не нужно выливать негатив на сотрудника техподдержки» — и тут я с вами согласен, но примеры которые вы приводите совсем о другом и с ними я не согласен.
«Ох уж этот железный аргумент «Я Вам плачу!»»
Классическая фраза. Для большинства звонящих — вы и есть компания, поэтому они говорят это вам. И ваша компания, хочет, чтобы вы были для звонящего представителем компании и вы на это согласились. Эта фраза — вообще крик отчаяния и к нему нужно так и относиться и попытаться помочь клиенту.
«Иногда претензии от клиентов бывают даже забавными. Один мужик просил пароль от вай-фая… Но как оказалось, не от своего, а от уличного. Дама в летах попросила разблокировать сайты «с клубничкой». для своего сына»
Люди не обязаны во всем разбираться, если и вы не должны ему помогать и не можете помочь — то у вас должен быть какой-то стандартный ответ на это. В данном случае просто объяснить, что вы не в силах как либо помочь.
«А ларчик просто открывался… У их соседей был ремонт. Они вынесли строительный мусор на лестничную площадку и прислонили гипсокартонные плиты к стене рядом со щитком. Плиты передавили кабель…»
Выше уже сказали, про эту ситуацию, согласен с edwardspec.
«А уж сколько людей уверены, что ОС и браузер — это одно и то же. И что интернет должен работать при минусовом балансе. И что это именно «Ваши монтажники лазали в щитке и отключили мне свет!» — «А вы у них документы спрашивали...?» — «Нет, а зачем...?»»
Тоже самое — люди не обязаны все знать. Вы здесь чтобы помочь им.
«На улице — буря и шторм. Люди звонят и вопят, где интернет..? почему нет? а причем тут шторм...? Фэйспалм. Вы скажите спасибо, что у Вас свет не отрубился и телефон еще работает...!!!»
Ну я вижу только одно оправдание того, что у вас нет интернета в бурю — это только если он у вас со спутника, а так какая разница — буря не буря. Ну и если он у вас со спутника — то тоже нужно объяснить это — клиент не обязан знать это.