«программистов со средним опытом работы — к примеру,
з якого довідника?В мене був довідник до калькулятора Casio FX-603P, але можна пошукати довідник штурмана — теж там бачив. Або географа — чому б ні.
нащо її кожного разу вигадувати на кожній роботі, якщо є готові рішення?Якщо є вже давно стара база на Oracle і надійшла задача № 1001, яку потрібно вирішити за кілька днів, то нашо туди ще пхати нові фреймворки та інші бази? Там потрібно було складати списки найближчих точок до кожної. Вирішував адмін.
Написал однопоточный тест на древнеэльфийском языке — получил на ноуте 1000 поисков по 2 млн. записям за 4.5 секунды. Не вложился :-) Код тут: pastebin.com/f5iyLbFT
Може краще мати індекси на x та yВи ж казали, що
Поле гео-позиції змінюється з часом.
Позиції завжди змінються у об’єктівЗвичайно ж індекси прискорюють пошук, але ж вони одночасно гальмують вставку/зміну, якщо при цьому змінюється індекс. Якщо у вас декілька мільйонів точок рухаються, то індекс буде цікавий.
my_dist() - функция из справочника, на прошлой работе такую у нас в базе Oracle товарищ Тимофей написал, а я на поза-прошлой работе на PHP накодил:
$rn1=deg2rad($n1); $re1=deg2rad($e1); $rn2=deg2rad($n2); $re2=deg2rad($e2);
$rd=60*acos(sin($rn1)*sin($rn2)+cos($rn1)*cos($rn2)*cos($re2-$re1));
$dist=1.852*rad2deg($rd);
pastebin.com/QKnG5Xkx
каждому квадрату назначаете номер и по номеру строите индекси
багато записів з полем гео-позиції. Поле гео-позиції змінюється з часом.Если точки — самолёты, то часто индексы перестраивать придётся)
Какой такой алгоритм :-) Тогда любая база с хранимками и простым запросом типа
select t.id from my_table t where my_dist(t.lat, t.lon, p_lat, p_lon) < p_dist
И дело с концом. Кстати, та оптимизация с «abs(abs(...» запросто в подзапросе сработает с хинтом для базы «не разворачивать подзапросы».
Основнии критерієм є ... парам-парам ... швидкість вибірки.Свой массив в памяти с полным перебором будет быстрее, чем вызов-ответ-выборка из базы данных. Но при условии: при проходе по массиву надо применить аналог fail-fast подхода: сначала не вычисляем реальное точное расстояние между двумя точками через тригонометрическую формулу, а тупо вычитаем пары координат и если abs(abs(x1)-abs(x2))*b + abs(y1-y2)*c > L*a, то пропускаем точку и идём к следующей в цикле. a, b и c — поправочные коэффициенты, x — долгота, y — широта.
Сколько планируется точек с координатами и сколько запросов в секунду?
Похоже на «кто из друзей сейчас рядом со мной» или «кто сейчас рядом с кафешкой».
Торт или не торт? Вот в чём вопрос! imgur.com/3LuYe4W
Стоунер в прошлом веке писал, что в информационном обществе придётся постоянно учиться в перерывах между работой.
Так то оно так, но можно тогда вообще взять человека на работу сразу после школы, а всё что надо — он по мере необходимости нагуглит :-)
Даже порядок байтов (LE, BE) не понадобится? А я, вот, сталкивался. Тем более это актуально сейчас, когда миры Intel и ARM соприкасаются всё чаще: лучше сразу знать, что будет, если обмениваться, к примеру, не XML, а бинарными данными.
Уже почти 3 года тут лежит декомпилятор для Android — torrents.net.ua/...ic.php?t=330975 . Вот только 99% интересных программ сейчас «испорчены» обфускаторами. Есть ли приём против них?
Выходил из положения отправкой через email. Если не хотите захламлять почту, то есть возможность создать специальную папку вне папки «Входящие» и своё правило сортировки для неё.
У нас уже есть хорошая знакомая риэлтор. Понять все тонкости их работы можно только за год совместной работы :-)
Ну а как обезопасить себя? Тесно общаться с продавцами, выспрашивать всё, узнать тип личности продавца. Ненавязчиво и скрытно опросить соседей по интересующей квартире. Взять магарыч и сходить в ЖЭК к паспортистке — там есть история прописок. Раньше еще ходили в БТИ за историей квартиры, но для этого нужны связи. Бежать прочь от продавца при малейшей попытке вас обмануть или при выяснении негативных подробностей. Жадность продавца — единственное, чьо можно простить. Раза три до покупки посетить покупаемую квартиру. Договориться об освобождении квартиры за пару дней до сделки. Договориться о передаче ключей на сделке.
И ещё есть моменты, но я же не риэлтор, а такой же продавец-покупатель. Вот я, например, не в курсе, как по простому сейчас можно узнать историю судебных решений по квартире.
Спрашивал у нотариуса на этот счёт. Оказывается, нотариусы:
* работают, исходя из предположения, что все люди честные (как замок, который от честных людей);
* не работают со спорными случаями — это работа для юристов-адвокатов;
* служат для фиксации факта сделки, визуальной проверки нормальности сторон и хранения архива документов.
Например, нотариус так прямо и спрашивает продавца: не были ли в квартире прописаны уехавшие военнослужащие или заключённые, не арендует ли продаваемую квартиру мать-одиночка с детьми, не нарушались ли права при наследовании? Продавец, ясен перец, изображает ангела во плоти. А потом, бывает, правда всплывает и начинаются суды.
Да, тогда и речь о «стерео» с тремя микрофонами тоже не идёт.
Посмотрите на habrahabr.ru/...vi/blog/199230 — вот, пришлось им сделать специализированное устройство. Зато потом даже HP в одну модель своих ноутбуков его встроило.
Мені сказали, що в Англії у айтішників і полісменів однакова зарплатня. Ось вона яка ця рівність.