Задать вопрос
  • Как сконвертировать png в GeoTIFF?

    Moskus
    @Moskus
    Не могу вам ничего сказать по поводу Apple Mapkit, но по поводу создания тайлового источника данных - могу.
    Чтобы получить из PNG карту в GeoTIFF, действительно нужно использовать QGIS, только не просто открыть и сохранить файл, а использовать модуль Georeferencer, чтобы привязать картинку к координатам. Это описано вот здесь, например: https://docs.qgis.org/2.2/en/docs/training_manual/...
    Чтобы верно выполнить эту задачу, нужно знать систему координат карты и координаты нескольких точек на карте.
    Ответ написан
    Комментировать
  • Как получить координаты левой верхней и правой нижней точки прямоугольника (яндекс API)?

    . (x1, y2) _ _ _ _ . (x2, y2)
    | ..................... |
    | ..................... |
    | ..................... |
    | ..................... |
    . (x1,y1)_ _ _ _ _ . (x2, y1)
    Для таких случаев удобно на бумаге нарисовать
    Ответ написан
    1 комментарий
  • Как настроить трекер Mini A8 для отправки данных на сервер?

    Jump
    @Jump
    Системный администратор со стажем.
    Как его настроить для отправки данных на наш сервак?
    Данная информация указана в документации или на официальном сайте производителя.
    Ежели такой информации в документации нет - покупать такой трекер не имеет смысла.
    Ответ написан
    Комментировать
  • Yandex Maps — как вывести объекты в радиусе n из MySQL?

    BuriK666
    @BuriK666
    Компьютерный псих
    Ответ написан
    Комментировать
  • Какая база луче подойдет на рабочий портал?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Сейчас разработчики пишут портал

    Вот у разработчиков и спрашивайте, какую СУБД они лучше знают. И админов своих спросите, какую СУБД те лучше знают. DBA у вас явно нет, иначе вопрос бы так не стоял.

    Сам headhunter использует postgresql. Но там и своя команда админов классная, и вдобавок опытная команда DBA моих нынешних коллег, специализирующихся именно на postgresql.

    Я достаточно хорошо знаю обе СУБД с точки зрения разработчика, но не умею админить mysql, так что моё мнение будет предвзятым.
    Если делаете коммерческий проект - то используйте ту СУБД, которую лучше знает ваша команда. Если разработчики попрятались за своими ORM'ами и носу не заглядывают в базу - то без разницы, в таких условиях любая СУБД будет работать одинаково плохо. Если же хоть кто-то в команде понимает, что надо делать с базой - доверьте выбор ему и поинтересуйтесь о причинах выбора.
    Ответ написан
    Комментировать
  • Что можно дописать в запрос что бы получить результат?

    denman1985
    @denman1985
    SQL, Oracle Forms/Reports dbd
    SELECT SUM(bonus), nlevel(tree) - nlevel('2.383') AS level
    FROM "user" 
    INNER JOIN "bonus_item" 
    ON user_from = "user".id 
    AND user_to = 383
    WHERE (tree ~ '2.383.*{0,5}') 
    AND ("mounth" = '9:2017')
    GROUP BY nlevel(tree) - nlevel('2.383')
    order by nl;
    Ответ написан
    Комментировать
  • Что можно дописать в запрос что бы получить результат?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Обычно в таких случаях в запрос добавляют группировку и используют агрегатные функции. Попробуйте вот так:
    SELECT SUM(bonus), nlevel(tree) - nlevel('2.383') AS level
    FROM "user" 
    INNER JOIN "bonus_item" 
    ON user_from = "user".id 
    AND user_to = 383
    WHERE (tree ~ '2.383.*{0,5}') 
    AND ("mounth" = '9:2017')
    GROUP BY (nlevel(tree) - nlevel('2.383'))
    order by nl;
    Ответ написан
    1 комментарий
  • В каком виде передаются данные через последовательный порт в ардуино?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Последовательный порт - это просто порт вывода, а вот при установлении связи двумя устройствами по последовательному порту, программист уже может выбрать параметры протокола, и там между скоростью обмена данными, есть и контроль четности и битность и порядок.
    Таким образом сам по себе порт не разбирает что передавать, зависит от того, как им пользоваться.
    Ответ написан
    Комментировать
  • Как мне установить ограничение-проверки на два условия?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Для перечислений можно использовать родной enum
    melkij=> create type gender as enum('M','W');
    CREATE TYPE
    melkij=> create table foo (f gender);
    CREATE TABLE
    melkij=> insert into foo values('M');
    INSERT 0 1
    melkij=> insert into foo values('F');
    ОШИБКА:  неверное значение для перечисления gender: "F"
    СТРОКА 1: insert into foo values('F');
                                     ^
    melkij=> insert into foo values('');
    ОШИБКА:  неверное значение для перечисления gender: ""
    СТРОКА 1: insert into foo values('');

    И явный check не нужен и добавлять значения проще, особенно если поле используется не в одном месте базы только.
    Ответ написан
    Комментировать
  • Как правильно хранить параметры фильтрации в таблице товаров?

    @gill-sama
    Лучшим вариантом является создание 2ух раздельных таблиц - 1 для продукции, а 2 для признаков, а так же 1 таблица для их связывания хранящая id
    table products (id serial, category_id small int, name text, vendor text)
    table property(id serial,name text,  value)
    table product_property(product_id big int, property_id big int)
    Ответ написан
    2 комментария
  • В чем проблема android устройства при определения геолокации?

    Moskus
    @Moskus
    Вот вам оригинальная статья по тому, как осуществляется геолокация.
    https://developer.android.com/guide/topics/locatio...
    Коротко, если вам нужны только точные данные, которые дает GPS-приемник, нужно использовать, соответственно, android.hardware.location.gps, GPS_PROVIDER, ACCESS_FINE_LOCATION.
    Ответ написан
    Комментировать
  • Как лучше сделать поиск по json ячейке?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Смотрим операторы: https://www.postgresql.org/docs/current/static/fun...
    Печально, прямого оператора как && overlap у массивов нет.
    ?| text[] Do any of these array strings exist as top-level keys?

    Зато тот вполне подходит. Значит, заменить json на jsonb затем запрос будет
    select * from t where jsonbfield ?| array['0', '5', '7']::text[];

    Если на входе удобен именно json массив, а не pg массив, то относительно просто переписывается одно в другое
    select * from t where jsonbfield ?| (select array_agg(t) from json_array_elements_text('["0","5","7"]') t);


    gin и gist индексы оператор ?| могут обрабатывать.
    Ответ написан
    Комментировать
  • В чем проблема с таймзоной?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    А с чего вы взяли, что время должно быть 17:54?
    2017-09-05T14:54:36+0300 стоит читать как "5 сентября 2017 года, время 14:54:36 по часовому поясу UTC+03"
    То же самое время в UTC будет выглядеть вот так: 2017-09-05T11:54:36+0000
    Ответ написан
    2 комментария
  • Как лучше организовать децентрализованное хранение данных, используя свои ресурсы?

    Jump
    @Jump
    Системный администратор со стажем.
    Технология блокчейн (как концепция хранения данных) подходит под мои цели
    С каких это пор технология блокчейн подходит для хранения данных? Эта технология вообще не удобна для хранения данных, но она хороша тем, что позволяет исключить возможность фальсификации транзакций одним участником сети - в этом ее основное преимущество..

    • Смысл и преимущества блокчейна есть только когда майнеры независимы и их много - если контроль над 50% и более мощностей майнинга сосредоточен в одних руках - все преимущества блокчейна теряются, и использовать его не имеет вообще никакого смысла.

    • Децентрализованное хранение предполагает хранение данных во множестве мест, как правило это делается на мощностях участников децентрализованной сети. Соответственно доступ к данным будет у всех. Как-то ограничить доступ не получится. Только шифровать свою конфиденциальную информацию. Тогда доступ по прежнему будет у всех к зашифрованным данным, но расшифровать их сможет только владелец.

    • Надежных алгоритмов очень много и перечислять можно долго, а самые надежные зачастую и самые ресурсоемкие, поэтому нужно просто выбирать алгоритм обеспечивающий достаточную защиту ваших данных, и при этом отвечающий вашим требованиям к быстродействию. В итоге советовать можно только изучив ситуацию.
    Ответ написан
    3 комментария
  • Законна ли декомпиляция?

    Jump
    @Jump
    Системный администратор со стажем.
    У нас - да.
    Именно декомпиляция.
    А вот дальше - все зависит от того как вы будете использовать полученную информацию.
    Ответ написан
    Комментировать
  • Законна ли декомпиляция?

    @amambaru
    В РФ - да, если ПО принадлежит тебе (ты его купил) - никаких проблем, делай что хочешь.

    В США - категорически нет. "Закон об охране прав в цифровую эпоху" - там ты даже не можешь свой трактор починить сам, потому что интеллектуальная собственность на ПО. https://geektimes.ru/post/278644/
    Ответ написан
    4 комментария
  • Как подтвердить что являешься разработчиком программы?

    @dude2012
    Авторские права на программы принадлежат физ. лицу на основании пункта 3 статьи 1228 Гражданского Кодекса Российской Федерации и в силу отсутствия факта передачи исключительных имущественных прав третьим лицам. Регистрация программ и получение документального свидетельства - не обязательное, а рекомендуемое действие для защиты прав.
    В соответствии с положениями статьи 1262 Гражданского кодекса Российской Федерации программное обеспечение относится к объектам авторского права, которое не требует обязательной регистрации в федеральном органе исполнительной власти по интеллектуальной собственности.

    Косвенным подтверждением наличия у вас авторских прав может служить включение вашего ПО в реестр российского ПО минсвязи.
    Ответ написан
    Комментировать
  • Как использовать регулярные выражения в запросах в бд?

    x67
    @x67
    в постгресе это делается так. В алхимии также, только через алхимические классы. В питоне есть библиотека re. Использовать питон или алхимию/постгрес, решаете вы в зависимости от нагрузки на сервер и требований самого запроса. Например, если у вас цпу забит под завязку, а канал простаивает, нет ничего плохого в том, что бы отдать 100 текстовых полей, с которыми вы потом будете работать в питоне через re. С другой стороны, если это промежуточные данные, которые используются потом исключительно в запросах, нефиг гонять инфу туда сюда, сразу используйте регулярки постгреса. Но это все домыслы, потестируйте и выберите удобный путь. Раз вы любитель алхимии, скорее всего через нее и будете это делать. Тогда читайте мануал постгреса для эрудиции, а потом ищите схожий мануал для алхимии, где вы уже точно будете знать, какие методы какого объекта и как правильно вызывать в вашем случае.
    Ответ написан
    Комментировать
  • Как операционная система понимает, сколько нужно очистить память?

    Выделяется не 256 байт, а служебная структура + 256 байт (а при страничной адресации так и вообще выделяется минимум 1 страница). Вот в этой служебной структуре и хранится перед выделенным блоком информация о самом блоке.
    Ответ написан
    3 комментария
  • Что лучше использовать для разработки сервера под мобильное приложение?

    @awdemme
    1. Лучше всего использовать готовый Backend-as-Service.
    2. Если по какой то причине хотите сделать самостоятельно, то использовать тот инструмент веб-разработки, что лучше знаете вы (если вы разработчик) или ваши сотрудники (если вы заказчик). Качество/цена/масштабируемость результата зависит не от языка или базы данных, а от умения ими пользоваться
    Ответ написан
    2 комментария