Как найти расстояние между двумя GPS точками
Понадобилось посчитать дистанцию между двумя точками заданными в GPS координатах. В PHP реализация такой фунции выглядит следующим образом:
function calcMiles ($Lat1, $Lon1, $Lat2, $Lon2){ return 3958.75 * acos( sin($Lat1/57.2958) * sin($Lat2/57.2958) + cos($Lat1/57.2958) * cos($Lat2/57.2958) * cos($Lon2/57.2958 - $Lon1/57.2958)); }
Ответ получается в милях, для перевода в метры, полученное значение нужно ещё умножить на 1609.344.
Код взял с phpclasses.com. Кстати, глядя на код оригинального класса можно сделать вывод, что автор обладает хорошим чувством юмора - он реализовал вывод результата в десятках различных единиц, включая нанометры, парсеки и световые года.
Ташир-капут
Заказал в офис пиццу в Ташире. Выяснил, что Ташир больше не Ташир. Перец и соль к пицце больше не дают, пицца на тонком тесте совсем не отличается от пиццы на толстом. Начинки мало. Цена выросла. Пепси в подарок больше нет. И Ташир теперь будет называться "Миа".
Жаль. Вкусная у них была пицца.
Ищу новый ноутбук
Созрел для покупки нового ноутбука. Свой Acer Aspire 4810TG мне всем нравится, легкий, комфортная диагональ, большое время работы от батарейки, большой диск, есть CD/DVD, вся нужная мне периферия, но...
Не все железо гладко работает под Linux. В частности, не смог корректно настроить микрофон для Skype, DVD не всегда монтируется, нет нативной поддержки сетевой карты, при каждом обновлении ядра нужно ставить соответствующий модуль, это не приятно. Дуальная загрузка делается через заход в BIOS, что тоже напрягает. Кнопка выключения тачпада выключает его и больше не включает.
Соответственно хочу такой же ноут, но от Dell или IBM или Lenovo - их железо лучше дружит с Linux.
Примерные характеристики должны быть такие:
Диагональ 14 дюймов
НЕ гибридный видеоадаптер - Линукс не умеет переключать графику на лету.
Винт >=320Gb
RAM >=4GB
Вес: < 2кг
Время работы от батарейки >6 часов, лучше 8
Чтобы все компоненты имели драйвера под Linux
Желательно чтобы цена была < $1000
может кто что посоветует?
Умножение чисел в уме
Сейчас люди совсем разучились считать в уме - всегда под рукой есть калькулятор, компьютер, сотовый телефон с калькулятором. Даже те люди, профессиональная деятельность которых так или иначе связанна с подсчетом количества чего-либо, давно пользуются для этих целей компьютерами - кассиры, операционисты в банках и все прочие.
Недавно шёл по магазину и видел двух девочек-промоутеров, одна из которых, держа в руке калькулятор, пыталась умножить 40 на 5!
Буквально на днях наткнулся на занимательную статейку про Дениэлла Теммета - ученого-аутиста. При этом он находится в довольно здравом уме и с легкостью может производить в уме довольно сложные арифметические операции:
"Расчеты, которые я провожу в голове, — это визуализация той или иной задачи. Например, сколько будет 64 умножить на 75? 64 — это квадратное число, а значит, его можно представить в виде квадрата 8 х 8. Так появляется форма, которую легче воспринимать. Теперь возьмем 75. Его легко представить как элемент числа 100, то есть квадрата 10 х 10. Нам остается только наложить эти фигуры друг на друга. В школе математику преподают совсем по-другому."
А ведь действительно, хотя лично у меня наложить квадрат 8x8 на часть квадрата 10x10 и увидеть ответ не получается - слишком круто. Мои размышления получаются немного длиннее. 75 это три четверти от сотни. Значит 64x75 это три четверти от 64x100. Четверть от 6400 это 1600, значит ответ это 6400 минус 1600 = 4800. Довольно просто.
Думаю, если больше считать в уме процесс можно ещё более оптимизировать, вот только нужно ли? Ведь под рукой есть калькулятор...