Задать вопрос
  • ZF2 Модуль (или что угодно) для работы с Yandex|Google Map Api?

    Immortal_pony
    @Immortal_pony
    function makeGoogleApiRequest($params)
        {
            $apiUrl = "https://maps.googleapis.com/maps/api/geocode/json";
            $context = stream_context_create(['http'=>['timeout'=>5]]);
            
            
            
            // Make request
            $response = json_decode(file_get_contents($apiUrl . "?" . http_build_query($params), false, $context)); 
    
            
            
            // Check response
            if (
                json_last_error() ||
                !isset($response->status) || 
                $response->status !== "OK" ||
                !isset($response->results[0]->place_id) || 
                !isset($response->results[0]->formatted_address) ||
                !isset($response->results[0]->address_components) ||           
                !isset($response->results[0]->geometry->location->lat) ||
                !isset($response->results[0]->geometry->location->lng)           
            ) {                
                throw new \UnexpectedValueException ("Google Api Request Failed");
            }
            
            
            
            return $response;
        }
    
       
    
    
    
        /* Пример использования */
        $place = makeGoogleApiRequest([
            'address' => "Москва, Лаврушинский пер, 10",
            'language' => "ru"
        ]);
    Ответ написан
    1 комментарий
  • Почему не работает сортировка в PostgreSQL?

    ewgenio
    @ewgenio
    Всё по чуть чуть
    Ошибка вываливается из за ASC он должен быть после order by который и должен сортировать а не группировать записи.
    конечный запрос должен быть таким:
    SELECT 
      city, count(*)
    FROM 
      ip
    GROUP BY
      city 
    ORDER BY
      city ASC;
    Ответ написан
    Комментировать
  • Почему не работает сортировка в PostgreSQL?

    Falseclock
    @Falseclock
    решаю нестандартные задачи
    ORDER BY city
    Ответ написан
    Комментировать
  • Программа для видеокарты врёт?

    15432
    @15432
    Системный программист ^_^
    Частота опорного сигнала видеопамяти 1000 МГц. За один такт опорной частоты GDDR5 память успевает обмениваться данными 4 раза (для сравнения, ОЗУ DDR3 делает две операции за один такт).
    Поэтому на форумах и писали умножать клок на 4 - реальная частота исполнения операций в 4 раза выше.
    Ответ написан
    Комментировать
  • Программа для видеокарты врёт?

    a13xsus
    @a13xsus
    Lazy developer
    Существует реальная частота видеопамяти, а существует эффективная. GPU-Z обычно показывает реальную частоту.
    Для старых видеокарт на GDDR3 эффективная частота умножается на две реальной, для новых на GDDR5 -- умножается на 4.

    DDR_effective_speed = real_speed x 2
    QDR_effective_speed = real_speed x 4

    В этой статье подробно описано это: www.geeks3d.com/20100613/tutorial-gpu-tools-and-gp...
    Ответ написан
    Комментировать
  • Как указать точки на карте города/области?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Поднять копию OpenSteetMap с прокладкой маршрутов через OSRM сервис
    Ответ написан
    2 комментария
  • Как указать точки на карте города/области?

    @PavelFokeev
    pavl1k.ru
    Смотрели в сторону OpenStreetMap?
    Ответ написан
    Комментировать
  • Как в PostgreSQL написать запрос, проверяющий диапазон ip адресов?

    Falseclock
    @Falseclock
    решаю нестандартные задачи
    Например входит ли адрес 192.168.0.100 в сеть 192.168.0.0/24
    postgres=# select  inet '192.168.0.100' <<= inet '192.168.0.0/24';
     ?column?
    ----------
     t
    (1 row)


    или
    Входит ли IP адрес 192.168.2.112 в диапазон между 192.168.0.0 и 192.168.10.255
    postgres=# select  inet '192.168.2.112' >= inet '192.168.0.0' AND inet '192.168.2.112' <= inet '192.168.10.255';
     ?column?
    ----------
     t
    (1 row)
    
    postgres=#
    Ответ написан
    2 комментария
  • Как взять предпоследние значение перед вставкой новой записи в большой таблице СУБД postgres?

    Falseclock
    @Falseclock
    решаю нестандартные задачи
    а чем RETURNING не нравится?

    Туда же можно привязать что угодно

    Я например удаляя какие-то данные вытаскиваю что вообще удалилось и джоинами прикручиваю все что мне нужно вытащить. например

    DELETE FROM 
    				waybills 
    			USING 
    				invoices 
    			JOIN invoice_data ON
    				invoice_data.invoice_uuid = invoices.invoice_uuid
    			WHERE 
    				waybills.invoice_uuid = waybills.invoice_uuid AND 
    				waybills.waybill_uuid = ?
    			RETURNING 
    				invoice_data.order_data_id,
    				invoices.order_id,
    				invoices.invoice_uuid


    Вы же в своем инсерте также можете добавить RETURNING и указать что вы хотите вернуть )))
    Ответ написан
  • Как подобрать лицензии на Windows Server 2012 r2?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вообще-то тот "специалист" не должен был устанавливать систему, не имея лицензии, как минимум на ОС.

    Вам же теперь надо будет приобрести лицензии на Server 2016, так как на 2012 вы, скорее всего, ничего в продаже не найдёте.

    Microsoft Windows Server Standard Core 2016 SNGL OLP 2Lic NL CoreLic - рассчитывается по числу ядер сервера, на каждые неполные два ядра одна лицензия, но не менее 8 ядер (4 лицензии).

    Microsoft Windows Remote Desktop Services CAL 2016 SNGL OLP NL UsrCAL - лицензии на удалённый рабочий стол, по числу пользователей. Они дороже, чем на устройство, поэтому считайте сами. Лицензия закрепляется за пользователем при первом подключении и не может передаваться чаще, чем раз в три месяца. Лицензии активируются и учитываются системой.

    Microsoft Windows Server CAL 2016 SNGL OLP NL UsrCAL - лицензии на доступ к серверу. Нужны для каждого пользователя, пользующегося ресурсами сервера (RDP, общие папки, общие принтеры и т.д.). Лицензии просто приобретаются и никуда не вводятся, нигде в системе не отображаются.

    Если не ошибаюсь, то в эти лицензии входит право даунгрейда, то есть на сайте Microsoft вам будут доступны ключи для предыдущих версий Windows Server.

    Если используете на сервере какое-то ПО, то смотрите лицензии и на него. Например, MS Office для работы на терминальном сервере требует, чтобы за каждым устройством, с которого подключаются к серверу, была закреплена отдельная лицензия на MS Office, версии не ниже, чем на сервере.
    Ответ написан
    6 комментариев
  • Какое есть бесплатное решение для коммерческого использования javascript geolocation движущейся точки?

    @Wexter
    leaflet и mapbox это библиотеки для отображения карты и работы с ней.
    про работу с геолокацией читайте https://developer.mozilla.org/ru/docs/Web/API/Geol...
    так же у leaflet'а есть плагин geolocation leafletjs.com/plugins.html#geolocation
    Ответ написан
    3 комментария
  • Как убрать пробки?

    @justdealman
    trafficLayer.setMap(null);

    trafficLayer только глобально надо объявить
    Ответ написан
    1 комментарий
  • Как визуализировать расстояния с помощью Python?

    zenwalker
    @zenwalker
    0xABADBABE
    Раз вы рассматриваете API карт Яндекса/Гугла, то задача тут скорее про JavaScript, а не Python. Посмотрите документацию к API карт. Нарисовать точки, по событию клика — нарисовать линии, все довольно тривиально. На готовое решение рассчитывать не стоит.
    Ответ написан
    1 комментарий
  • Что означает "Участие в Open Source проектах"?

    rim89
    @rim89
    программист-велосипедист
    Написали какой то вилосипед, типа слайдера на JS - выложили на githab - вот и участие в OS проекте
    Ответ написан
    Комментировать
  • Где почитать (законы, статьи) про модификацию изображений вплоть до создания нового произведения?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ГК РФ, ст. 1260
    3. Переводчик, составитель либо иной автор производного или составного произведения осуществляет свои авторские права при условии соблюдения прав авторов произведений, использованных для создания производного или составного произведения.
    4. Авторские права переводчика, составителя и иного автора производного или составного произведения охраняются как права на самостоятельные объекты авторских прав независимо от охраны прав авторов произведений, на которых основано производное или составное произведение.
    Ответ написан
    8 комментариев
  • Можно ли соединять платы через HDMI?

    edinorog
    @edinorog
    Троллей не кормить!
    Можно. Скорость будет не более 100 мегабит. Нужны будут специализированные hdmi порты и дорогой кабель. И шаманство с тем как все это работает. Нахрена козе баян?)
    Ответ написан
    Комментировать
  • Зачем нам нужно добавлять index к полям в таблице?

    fornit1917
    @fornit1917
    Представьте, что вам нужно найти определенную главу в книге, но вы не знаете, на какой страницу она находится. Вам придется листать всю книгу, пока вы ее не найдете. Но если у книги есть оглавление, вы быстро его просмотрите и увидите номер нужной страницы. Индексы нужны для этого.
    Для каких полей они нужны? Если отвечать в общем - то для тех полей, на которые вы будете накладывать условия where, или сортировки, или группировки в своих sql-запросах.
    Ответ написан
    Комментировать
  • Имею ли я право препятствовать работе сайтов, использующих созданную мною CMS незаконно?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Часть первая, добрая

    1. Идете к юристу и оформляете правильную лицензию, в которой вы предоставляете право на использование вашего продукта. Жестко запретите модификацию кода CMS всеми, кроме вас. Оставьте за собой право модификации кода удаленно, в любое время без предварительных уведомлений. Оставьте за собой право отзыва или изменения лицензий без уведомлений и объяснений. Запретите перепродажу. В лицензии добавьте оговорку насчет статьи 273, что действия по модификации кода сайта являются санкционированными и неотъемлемой частью продукта.
    2. Реализуете и обкатываете механизм автоматического лицензирования через интернет. Вешаете лицензионное соглашение на официальный сайт продукта.
    3. Рассылаете всем нелицензионным пользователям "письмо счастья", в котором доходчиво объясняете, что их копия не лицензирована и т.д. Рекомендую вам разрешить использование своей CMS для некоммерческих организаций и домашних страничек без рекламы при наличии ссылки на сайт продукта. Предложите бесплатное обновление для некоммерческих пользователей.

    Часть вторая, злая

    1. После введения новой лицензии, но до уведомления всех письмами счастья, удаленно зашиваете код, который будет выводить html-комментарий о том, что данная копия не имеет лицензии т.д. и т.п. Там же должна быть ссылка на ваш сайт, где можно лицензировать продукт. Данный шаг не будет препятствовать работе с сайтом.
    2. Рассылаете письма счастья.
    3. Ждете, пока пройдет срок, в течение которого компании должны лицензировать свои версии.
    4. Вместе с юристом выбираете компанию, на которую вы подадите в суд за нелицензионное использование своей CMS и у которой точно выиграете дело. Судитесь. Выигрываете. Далее на сайте проекта вешаете официальную информацию о судебном разбирательстве и решении в пользу истца. Делаете огласку истории, публикуете ее на всяких Спарках/Хабрах/Цукербергах и прочих ресурсах.
    5. Через месяцок рассылаете новые письма счастья с уведомлением о том, что бывает с теми, кто отказался. Ссылку на результаты разбирательства приводите.
    Плюс, можете вывесить список сайтов у себя, где нелегально используется ваша CMS.

    Работайте и разговаривайте исключительно с компаниями, которые непосредственно зарабатывают деньги через вашу CMS и для которых сайт действительно важен. На школьников, геймеров и мусор не тратье время. Шкурка выделки не стоит.

    Часть третья, плохая

    Для всяких нехороших людей, ничего из себя не представляющих и пишущих маты вам в ответ, включайте 404-ю для поисковых роботов. Они очень громко будут вас ругать на форумах. Не обращайте внимания.
    Ответ написан
    Комментировать