Задать вопрос
  • Что можно дописать в запрос что бы получить результат?

    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 комментария
  • Как выводить средств с счета ООО на счет физ лицу?

    @rumsey
    У нас был договор подряда. С суммы договора удержали еще 13% НДФЛ.
    Ответ написан
    3 комментария
  • Копирайт в переводе фильмов на казахский - может ли быть бан?

    @Z-r
    IANAL. TINLA.

    > тут же делать озвучку профес.любительскую

    «Профессиональную любительскую»?

    > нормальную (не аля гоблин)

    Пардон, а что «ненормального» в переводах Гоблина? Или вы имеете в виду его шутейные озвучки (коих было, кажется, штуки три)?

    > Весь голливуд у нас показывают только на русском, даже в аулах смотрят на русском все.

    Вы так говорите, будто это проблема.

    Я, конечно, ничего по казахские аулы не знаю, но из здравого смысла полагаю, что если бы там было настолько плохо с русским, что одноголосый перевод а-ля Мимино был бы востребованнее профессионального русского, то его бы давно сделали, причем вполне официально.

    > Единственный вопрос — какие могут быть проблемы с копирайтом?

    Хозяева вам его не дадут. Придется действовать в нарушение их монополии.

    > Офиц. органы казахстана вроде мин культуры вряд ли будут бузить?

    Не могу представить, каким боком здесь минкульт. И даже следствие, несмотря на то, что на преступление ваши деяния вполне тянут, не должно возбуждаться само по себе, только по заявлению хозяев — это статья частного обвинения.

    > Или гугл может банить за "копилефт", за то что использую чужой материал.
    > копилефт

    Чавой? https://www.gnu.org/licenses/copyleft.ru.html

    А так Гугль, конечно, не только может, но *обязан и будет* вас банить. И не только Гугль, но и хостер и все остальные.

    > Тот же гоблин переводил фильмы и поднялся в свое время

    Ключевые слова — «в свое время». Совершенно другая эпоха.
    Ответ написан
    2 комментария
  • Персональные данные: 152-фз и форма комментариев через disqus, всё ли чисто?

    @other_letter
    Сделайте публичный коммент (как многих сайтах про куки, к примеру) о том, как именно вы обрабатываете ПДн (как есть и пишите - мол, никак, я всего лишь отображаю часть чужого сайта, доступа к данным не имею и их не обрабатываю - то есть не храню, не анализирую и блаблабла).
    Ответ написан
    1 комментарий
  • Как подсчитать сколько каждого из значений в таблице?

    qonand
    @qonand
    Software Engineer
    SELECT count(*), radio FROM likes GROUP BY radio
    Ответ написан
    Комментировать
  • Как добавить видео на карту Google?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Google Maps
    Мануал https://developers.google.com/maps/documentation/j...
    Пример https://developers.google.com/maps/documentation/j...

    gmap.addMarker({
        lat: 54.630209, lng: 39.724659, // координаты точки
        title: 'Название маркера',
        icon: 'Ссылка на картинку маркера',
        infoWindow: {
            content: '<div>Совершенно любое содержимое дива, любой html-код</div>'
        },
        click: function(e) {
            gmap.setCenter('54.631842', '39.724659'); // поместить маркер в центр карты
        }
    });
    Ответ написан
    Комментировать