Функция расчета дистанции между GPS координатами

Простая php функция для расчета расстояния между двумя заданными gps координатами. На входе задаем координаты — ширину и долготу первой точки и ширину и долготу второй точки, на выходе получаем дистанцию в метрах.

/**
     * функция расчета дистанции между GPS координатами
     * @param $latitudeFrom
     * @param $longitudeFrom
     * @param $latitudeTo
     * @param $longitudeTo
     * @param int $earthRadius
     * @return float
     */
    public static function getDistance( $latitudeFrom, $longitudeFrom, $latitudeTo, $longitudeTo, $earthRadius = 6371000 )
    {
        // convert from degrees to radians
        $latFrom = deg2rad($latitudeFrom);
        $lonFrom = deg2rad($longitudeFrom);
        $latTo = deg2rad($latitudeTo);
        $lonTo = deg2rad($longitudeTo);

        $lonDelta = $lonTo - $lonFrom;
        $a = pow(cos($latTo) * sin($lonDelta), 2) +
            pow(cos($latFrom) * sin($latTo) - sin($latFrom) * cos($latTo) * cos($lonDelta), 2);
        $b = sin($latFrom) * sin($latTo) + cos($latFrom) * cos($latTo) * cos($lonDelta);

        $angle = atan2(sqrt($a), $b);
        return round( $angle * $earthRadius );
    }


Далее >>>

В категориях: Php, Памятка | Тэги , , | Комментировать

Вывод ошибки в модальном окне bootstrap 3

Небольшая функция, которая может пригодиться. На входе — заголовок окошка и сообщение об ошибке, на выходе — модальное бутсрап окошко, которое центрируется по горизонтали и вертикали.


Далее >>>

В категориях: Jquery, Разное | Тэги , | Комментировать

Проблема с composer — установка yii2

Столкнулся с неприятной проблемой при установке yii2  с помощью composer. В ходе установки вылазила ошибка:

Could not fetch (Github authorization URL : api.github.com/authorizations ), enter your GitHub credentials to go over the API rate limit
The credentials will be swapped for an OAuth token stored in /home/www/.composer/auth.json, your password will not be stored
To revoke access to this token you can visit github applications.

Эта ошибка говорит нам о том, что нужно авторизоваться на github.com под своим логином и создать токен для composer, чтобы обойти ограничения на количество запросов к api.
Далее >>>

В категориях: Памятка | Тэги , , | Комментировать

Проверка курса доллара на php WMR->WMZ

Думаю многих сейчас коснулось то, что происходит с российским рублем. Сами россияне может пока этого и не ощущают, но вот я например, как житель Приднестровья ощущаю это очень сильно! У нас все ценообразование строится на долларовом эквиваленте и естественно, мы привыкли считать все в долларах. Для того, чтоб облегчить немного жизнь тем, кому важно вовремя среагировать на изменение курса доллара по отношению к рублю я написал этот скрипт отслеживания текущего курса WMR->WMZ.
Далее >>>

В категориях: Php | Тэги , , | Комментировать

Подвал прижатый к низу страницы

Пишу для себя, чтоб не забыть. Вечно вылетает из головы, как правильно прижать подвал к низу страницы 😉 На самом деле все просто. Создаем структуру html примерно такого вида:

<div class="wrap">
  
  Какой-то текст
      
</div>

<footer class="footer">
  подвал
</footer>

после добавляем css код:

* {
  margin: 0;
}
html, body {
  height: 100%;
}
.wrap {
  min-height: 100%;
  /* отступ равен высоте подвала */
  margin-bottom: -142px; 
}
.wrap:after {
  content: "";
  display: block;
}
.footer, .wrap:after {
  /* высота подвала */
  height: 142px; 
}
.footer {
  background: #000;
}
В категориях: CSS, Памятка | Тэги , , | Комментировать