Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
unitby

Игорь

  • 51
    вклад
  • 0
    вопросов
  • 87
    ответов
  • 32%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как выгрузить данные из 6 таблиц в одну при этом не потеряв ссылки?

    unitby
    Игорь @unitby
    Иван Антонов: тогда:
    сделайте разбиение по диапазону. сохраните и старые ссылки и новая структура с новыми ссылками будет работать. то есть к каждому индексу в старых таблицах добавьте префикс. при обработке старых ссылок добавляете префикс к запрашиваемому индексу и получаете нужную статью.
    Написано более трёх лет назад
  • Как реализуется задержка между добавлением комментариев?

    unitby
    Игорь @unitby
    ex3xeng: метка в сессии нужна чтобы не дергать базу. вначале в сессии/куках. для авторизованных или где мыло указывают потом с базой сравнивать (если проверку с сессией прошло)
    Написано более трёх лет назад
  • Каким образом сайты наподобии 2ipc.om.ua вычисляют локльный IP ПК за NAT и Firewall?

    unitby
    Игорь @unitby
    не в этом случае. NAT не вставляет заголовки :)
    Написано более трёх лет назад
  • Каким образом сайты наподобии 2ipc.om.ua вычисляют локльный IP ПК за NAT и Firewall?

    unitby
    Игорь @unitby
    Вот инструкция как отключить чисто webrtc www.spy-soft.net/kak-otklyuchit-webrtc
    Написано более трёх лет назад
  • Как выгрузить данные из 6 таблиц в одну при этом не потеряв ссылки?

    unitby
    Игорь @unitby
    Иван Антонов: тогда у вы чтото не указали в примере старой ссылки. как вы раньше определяли из какой таблицы брать ?
    Написано более трёх лет назад
  • Как выгрузить данные из 6 таблиц в одну при этом не потеряв ссылки?

    unitby
    Игорь @unitby
    Иван Антонов: а на новом оставить старые идентификаторы никак?
    Написано более трёх лет назад
  • Изменил пароль пользователя для доступа к базе. Как исправить ошибку на сайте?

    unitby
    Игорь @unitby
    не в нем менять. а в файле с конфигом
    Написано более трёх лет назад
  • Как сделать систему тегов??

    unitby
    Игорь @unitby
    при помощи html вы отображаете, при помощи mysql храните. а как вы с mysql в html выводите ето ж ваше дело. (но я так думаю php у вас)
    Написано более трёх лет назад
  • Как сделать выборку из БД делая объединение с разными таблицами в зависимости от значения поля?

    unitby
    Игорь @unitby
    jrborisov: окей примерно так (имена взята с головы, главное суть поймите)
    SELECT tbl_notice.id, tbl_notice.date, tbl_notice.type, tbl_notice.message, tbl_notice.source_id, tbl_users.username, tbl_users.shortname, tbl_users.some_data
    FROM tbl_notice 
    JOIN tbl_users ON tbl_users.id = tbl_notice.source_id
    where tbl_notice.user_id = 1 AND tbl_notice.type = "user"
    UNION ALL
    SELECT tbl_notice.id, tbl_notice.date, tbl_notice.type, tbl_notice.message, tbl_notice.source_id, tbl_system.systemname, 'SYSTEM', null
    FROM tbl_notice 
    JOIN tbl_system ON tbl_system.id = tbl_notice.source_id
    WHERE tbl_notice.user_id = 1 AND tbl_notice.type = "system"
    Написано более трёх лет назад
  • Как сделать выборку из БД делая объединение с разными таблицами в зависимости от значения поля?

    unitby
    Игорь @unitby
    jrborisov: тогда как вы хотите получить результирующую таблицу? :) впрочем вы можете вставлять null вместо отсутствующих столбцов
    Написано более трёх лет назад
  • Как лучше реализовать получение данных API через 3 разных источника?

    unitby
    Игорь @unitby
    newdancer: ну если вы планируете хранить данные/долговременный_кэш на клиенте, то можно (желательно) в базу. пример яндекс/гугль карты которые хранят кэш.
    а просто помнить на чем в прошлый раз остановилось (последнюю дату, айди) так хватило бы SharedPreferences.
    Но если приложение не чисто для себя, то неплохо бы кэш чистить, ибо 1000 картинок по 100 килобайт уже 100 мегабайт будет. вроде немного, но 10ток таких приложений съедят гиг. Не у всех же топовые смарты с кучей памяти и без музыки
    Написано более трёх лет назад
  • Как лучше реализовать получение данных API через 3 разных источника?

    unitby
    Игорь @unitby
    newdancer: не могу чтото посоветовать вот так вот с головы не зная реальной вашей ситуации, но мои мысли таковы:
    1. rxjava позволит вам потоково получать данные с разных источников, при этом код будет ясным и простым и не придется долго думать что делать, если одно айпи недоступно, или недоступно раз в 10 секунд, или один из апи сильно нагружен сегодня и еле шевелиться)
    2. получать за раз толпу данных когда выводиться всего 50 нет смысла

    3. об обновлении данных стоит както сообщать, а не подсовывать пока юзер с ними работает (ну тока если вы не графики какие рисуете, и то есть ньюансы)
    4. база данных будет делать тоже самое, что вы можете сделать куда быстрее и удобнее у себя в коде (ибо вы реализуете только некий кеш данных и его сортировку)

    Так что Ваша задача делиться на две небольшие:
    как получать удобно и асинхронно (rxjava тут очень кстати)
    как отобразить не мешая юзверю (тут достаточно подумать в зависимости от типа ваших данных)
    Написано более трёх лет назад
  • Как лучше реализовать получение данных API через 3 разных источника?

    unitby
    Игорь @unitby
    newdancer: И еще у меня вопрос, Вам действительно важно получать за раз так много (тысячи) данных если вы выводите всего по 50?
    Написано более трёх лет назад
  • Как лучше реализовать получение данных API через 3 разных источника?

    unitby
    Игорь @unitby
    newdancer: в presenter при получении от обсервера каждого onnext()
    info.javarush.ru/translation/2014/06/14/%D0%9A%D0%... ну и тому подобное. готовых алгоритмов куча. стоит погуглить тот что вам больше понравиться
    Написано более трёх лет назад
  • Как сделать INSERT в две таблицы?

    unitby
    Игорь @unitby
    Андрей Безруков: так они все равно были бы на уровне mysql в виде нескольких операций. если же вас волнует отсылать как бы одной строкой, то в этом проблем нет:
    $mysqli->query("insert into t1 values(1); insert into t2 values(1);")
    Написано более трёх лет назад
  • Как получить ответ от mysql клиента в формате json на bash?

    unitby
    Игорь @unitby
    какая версия у вас mysql?
    5.7 умеет json
    Написано более трёх лет назад
  • MySQL 5.7 и SELECT DISTINCT JSON для каждого аттрибута?

    unitby
    Игорь @unitby
    swcalc: я тоже, так что спасибо за интересный вопрос. с вас виртуальное пиво :)
    Написано более трёх лет назад
  • MySQL 5.7 и SELECT DISTINCT JSON для каждого аттрибута?

    unitby
    Игорь @unitby
    swcalc: ловите. и сразу прошу прощение за кривой код. третий раз в жизни пишу встроенную процедуру, как то без них обходился либо грубо копипастил.

    DELIMITER $$
    DROP PROCEDURE IF EXISTS extract_params;
    CREATE PROCEDURE extract_params()
    BEGIN
    DECLARE exit_flag INT DEFAULT 0;
    DECLARE j JSON;
    DECLARE i INT;
    DECLARE q VARCHAR(255);
    DECLARE t VARCHAR(255);
    DECLARE c CURSOR FOR
    SELECT CAST(jdoc->'$."name"' AS JSON) FROM t1;
    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET exit_flag = 1;
    DROP TEMPORARY TABLE IF EXISTS tmp_123;
    CREATE TEMPORARY TABLE IF NOT EXISTS tmp_123 (jsn VARCHAR(255)) ENGINE=MEMORY;
    OPEN c;
    fetch_loop: LOOP
    FETCH c INTO j;
    IF exit_flag THEN LEAVE fetch_loop; END IF;
    IF JSON_TYPE(j) = 'ARRAY' THEN
    SET i = JSON_LENGTH(j);
    WHILE i > 0 DO
    SET i = i - 1;
    SET q = CONCAT('$[',i,']');
    SET t = JSON_UNQUOTE(JSON_EXTRACT(j, q));
    INSERT INTO tmp_123 VALUES(t);
    END WHILE;
    END IF;
    END LOOP;
    CLOSE c;
    SELECT DISTINCT(jsn) FROM tmp_123;
    END$$

    вызывается просто call extract_params();
    Думаю Вы сами подправите как Вам нужно. Тестил на mysql 5.7.11
    Написано более трёх лет назад
  • Как вывести список общих друзей?

    unitby
    Игорь @unitby
    Александр:
    Смотрите по аналогии
    SELECT * FROM users 
    WHERE id IN (
    select if(friend1 = 1, friend2, friend1) as f1
    from friends 
    where (friend1 = 1 or friend2 = 1)
    )
    Написано более трёх лет назад
  • MySQL 5.7 и SELECT DISTINCT JSON для каждого аттрибута?

    unitby
    Игорь @unitby
    swcalc: увы в mysql нету возможности экстрактить массивы.
    SELECT JSON_UNQUOTE(JSON_EXTRACT(jdoc->'$."name"','$[0]')) FROM t1
    Но вообще видимо нужна процедура которая будет идти по всем массиву получая JSON_LENGTH для прохода
    Написано более трёх лет назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Следующие →
Самые активные сегодня
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • AUser0
    • 5 ответов
    • 0 вопросов
  • scoffs
    Семён Окулов
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • sasmoney
    sasmoney
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации