Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (14)
  • Как определить входит ли геоточка(с широтой, долготой) в радиус?

    Skull
    @Skull
    Зачем библиотека? Есть формула в 1 строку, определяет расстояние в метрах.
    $distance = 2 * asin(sqrt( pow(sin(deg2rad( ($lat1-$lat2) / 2)), 2) +
    cos(deg2rad($lat1)) * cos(deg2rad($lat2)) *
    pow(sin(deg2rad(($lng1- $lng2) / 2)), 2))) * 6378245;

    Если точки в БД хранятся — выбирайте не все, а только в определнных пределах. А для них уже вычислять расстояние
    Ответ написан
    3 комментария
  • Какая CMS подходит для высоконагруженных порталов?

    Skull
    @Skull
    сами же потом и пожалеете о выборе CMS, я б фреймворк взял. И для nosql можно поискать модули… или самому написать.
    Ответ написан
    5 комментариев
  • Как оценить реальную стоимость проекта?

    Skull
    @Skull
    Не знаю как там с CMS, но если писать с нуля то после 20го проекта начнете говорит оценку с погрещностью в 10-20%(конечно если заранее все описано в ТЗ и оно не изменяется).
    Я обычно делаю так:
    1) Разбиваю проект на разделы, которые уверен что сделаю без гугла и stackovewflow, прикидываю время нужное, уумножаю на 1.2
    2) На оставшиеся нестандартные разделы прикидываю время и умножаю на 1.5
    3) Если в проекте есть общение с другими сервисами или внешний истоник данных(загрузка прайса в БД, связь с 1С, парсинг данных откуда-то еще) — прикидываю время в иделале и умножаю на 5(иногда нужно бы и на 10)
    Ответ написан
    Комментировать
  • Как наладить импорт данных из geonames.org?

    Skull
    @Skull
    С той базой нормально сделать иерархию для всего мира нереально, я убил на это массу времени. В результате вышло более менее нормально для США, а так как нужен был весь мир то ориентировался в иерархии по полю feature_code (список возможных вариантов geonames предоставляет). Вышло, но не совсем то что ожидалось
    1. Выбор стран понятен
    2. Выбор регионов с помощью hierarchy $country_geoname_id
    SELECT * FROM geonames AS g INNER JOIN hierarchy AS gh ON h.childid = g.geonameid AND h.parentid ='".$country_geoname_id."'

    3. Выбор городов — смотрим на города и населенные пункты, ориентируемся по штату
    3.1 выбираем регион в $state
    3.2 SELECT * FROM geonames WHERE country_code='".$state['country_code']."' AND admin1_code='".$state['admin1_code']."' AND feature_code IN ('ADM1', 'ADM2', 'ADM3', 'ADMD', 'PPLA', 'PPLC', 'PPL')

    4. Выбор ориентиров и районов города ( для США нормально работает, в остальном мире где сомнительно)
    4.1 выбираем город в $city
    SELECT * FROM geonames WHERE country_code='".$city['country_code']."' AND admin1_code='".$city['admin1_code']."' AND admin2_code='".$city['admin2_code']."' AND feature_code NOT IN ('ADM1', 'ADM2', 'ADM3') AND feature_code IN ('ADM4', 'ADM5', 'PPLA', 'PPLC', 'PPL')
    Ответ написан
    2 комментария
  • Как с помощью PHP можно распарсить PDF?

    Skull
    @Skull
    Я с помощью pdftohtml конвертировал в XML. Далее c помощью SimpleXMLElement спарсивал 3х страничные оглавления из полученного документа.
    Или у вас документ изначально похож на plain text загнанный в pdf
    Ответ написан
    Комментировать