Я рад за бесплатную версию, но репостить зачем? Подсовывание копипасты, претендующей на полноценный анонс, лично я считаю как минимум неуважительным к читателю. Так и напишите, «теперь моя никому не интересная программа доступна бесплатно, т. к. никто не покупает, бла-бла-бла», получите законную порцию минусов и успокойтесь.
Кстати, вопрос любителям минта. Что мешает не спотыкаться об подводные камни и накатить Cinnamon + Nemo на обычную убунту? Есть же PPA, которое регулярно обновляется.
Если поменялась цифра после имени пакета, значит, поменялась мажорная версия. Почитайте, что такое soname, и как там задекларирована обратная совместимость. Вкратце, libasound2 не является гарантированно бинарно совместимым с чем-то, что хочет libasound1. Если в минте обновили мажорную версию библиотеки, то они сами себе злые буратины.
Следующим неприятным сюрпризом может стать тот факт, что BLToolkit не экранирует названия полей, поэтому не стоит использовать в ваших таблицах для имени поля всякие ключевые слова типа Key. При трансляции LINQ-выражения в SQL-запрос он упадет с синтаксической ошибкой.
На текущий неактуально. Когда я встретился с сей проблемой, то вместо поиска обходных путей прикрутил к BLToolkit экранирование для MySQL.
Не обрабатывать предварительно? Что за бред вы несёте, уважаемый? На действительно больших и подробных картах, у вас весь граф рискует просто не поместиться в память, особенно если алгоритм планируется запускать не на сервере с 64 гигабайтами RAM, а на автономном устройстве пользователя (читай: планшет на андройде за 200 долларов), где памяти может быть с полгигабайта, а то и меньше. В таком случае, у вас, вероятно, единой карты вообще не будет, а будут данные по отдельным регионам и данные о точках сочленения оных. При таком раскладе вам жизненно необходима предварительная модификация графа с тем чтобы вписаться в лимиты по памяти и производительности. Так, в частности, имеет смысл выделять базовые узлы районов и предрасчитывать маршруты между ними (по-хорошему, такая система должна быть многоуровневой), с тем чтобы потом использовать эти данные при поиске оптимального пути.
Если же отвлечься от этих требований и принять, что у нас есть много памяти и много времени на предварительные расчёты, то имеет смысл вообще предварительно обсчитать расстояния от каждой вершины до каждой (таким образом неполный граф превратить в полный), после чего можно будет любой путь искать за время, зависящее исключительно от его длинны и количества связей между вершинами в исходном графе).
Шахматы, если не ошибаюсь, обсчитываются методом ветвей и границ, и упирается всё в оценочную функцию. Поиск маршрута работает по графу, чтобы быстро работал, граф надо соответствующим образом подготовить, на базовом уровне тоже не rocket science. С роботом всё существенно сложнее, признаю, надо читать и разбираться.
Матрицы и векторы? Это, фактически, некие структуры данных с известным набором алгоритмов для работы с ними, да и сами они весьма просты в понимании, для этого не надо 5 лет учиться. Писать свою криптографию — моветон, особенно при наличии libssl.
Я, видимо, несколько неверно выразил свою мысль. Я не собираюсь в дальнейшем работать ни как юрист, ни как кодер, первое — крайне нервная работа, а кодирование уже давно как таковое скучно. Цель — руководящие должности в IT-сфере, лучше всего — техдиректор, в идеале как сооснователь бизнеса. Для этого мне нужно как понимание жизненного цикла программных продуктов на всех уровнях, а так же адекватное гуманитарное образование, в качестве которого юриспруденция подходит практически идеально. Далее будет, вероятно, менеджмент, вполне возможно, что пойду и на третью вышку на экономику. Таким образом, к моменту получения второй вышки у меня будет опыт работы и понимание того, как всё крутится.
Вышмат? Я очень давно не встречал задач, требующих чего-то сложнее алгебры за 9-ый класс. Юридическое же образование — это тот базис, который нужен не сколько по работе, сколько по жизни. Я не собираюсь всю жизнь писать код, знаете ли.
Пишу код с 9 лет, в 11 был сделан простенький растровый редактор на QBASIC, умевший работать в VESA, в 14 освоил C++ и на базовом уровне асм, дважды победитель областной олимпиады по информатике, с 17 лет работал программистом на C/C++ для WinCE в навителе. Всё это время активно читаю интернет и литературу по технологиям, правилам проектирования, etc. Вопрос: чему меня могут научить в айтишном ВУЗе? Вышмату и электротехнике? Спасибо, не надо, я лучше доучусь ещё годик и получу свой диплом юриста, оно как-то интереснее и полезнее.
В минте multiarch переименовали? Если да, то зачем?
Что именно из этого отличается именем пакета? Особенно учитывая тот факт, что в Ubuntu именование вообще взято неизменным из Debian.
Если же отвлечься от этих требований и принять, что у нас есть много памяти и много времени на предварительные расчёты, то имеет смысл вообще предварительно обсчитать расстояния от каждой вершины до каждой (таким образом неполный граф превратить в полный), после чего можно будет любой путь искать за время, зависящее исключительно от его длинны и количества связей между вершинами в исходном графе).