• Как правильно сформулировать выборку через LEFT JOIN?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    SELECT B.location_url
    FROM blocks AS B
    JOIN links L ON B.link_id = L.link_id AND L.page_type = 'public_person'
    WHERE B.type = 'youtube'
    Ответ написан
    Комментировать
  • Возможно ли оптимизировать mysql запрос?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Сразу готовый JSON из базы данных:
    WITH countries_links AS (
        SELECT JSON_OBJECT('name', `name`, 'iso2', `iso2`, 'links', COUNT(`link_id`)) d
        FROM `links`
        JOIN `countries` ON `countries`.`iso2` = `links`.`country`
        GROUP BY `name`, `iso2`
        HAVING COUNT(`link_id`) > 0
    ) SELECT JSON_ARRAYAGG(d) FROM countries_links

    Пример: https://sqlize.online/sql/mysql80/087bf8ba4f587b13...
    Ответ написан
    Комментировать
  • Возможно ли оптимизировать mysql запрос?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT `c`.`name`, `c`.`iso2`, `t`.`total_links`
      FROM (
        SELECT `country`, COUNT(*) AS `total_links`
          FROM `links`
          GROUP BY `country`
      ) AS `t`
      JOIN `countries` AS `c` ON `c`.`iso2` = `t`.`country`
      ORDER BY `c`.`name`
    Ответ написан
    2 комментария
  • Как составить запрос с динамической фильтрацией?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    SELECT * FROM `wp_s3cu_authorization_logs`
      WHERE (operator1 = '=' AND os_id  = 'android')
         OR (operator2 = '=' AND os_id  = 'windows10')
         OR (operator3 = '=' AND os_id  = 'macos')
    Ответ написан
    Комментировать
  • Как сделать вот такую сортировку?

    Adamos
    @Adamos
    Если я правильно понял, что должно получиться (группы выделены, но смешиваются, сортируясь по цене), то так, например:
    ORDER BY IF(FIELD(group_id, 10, 66) > 0, 0, 1), price DESC
    Ответ написан
    1 комментарий
  • Как сформировать вывод через array_chunk?

    Stalker_RED
    @Stalker_RED
    foreach (array_chunk($items, 4) as $chunk) {
      var_dump($chunk[0]);
      echo '<hr>';
      var_dump($chunk[1]);
      echo '<hr>';
      var_dump($chunk[2]);
      echo '<hr>';
      var_dump($chunk[3]);
      echo '<hr>';
    }
    Ответ написан
    Комментировать
  • Как вывести подкатегории категорий?

    foreach($dataArray['fb_page_categories'] as $key => $category) {
    	....
    	
    	if(isset($category['fb_page_categories'])) {
    		foreach($category['fb_page_categories'] as $subKey => $subCategory) {
    		
    		}
    	}
    }
    Ответ написан
    Комментировать
  • Почему регистрация домена и сам домен стоит денег?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Блин, во имя Белого Солнца!

    Опять какой-то прости-Господи-умнечег, не желающий гуглом пользоваться (я уже не говорю про здешний поиск). Регистрация домена стоит денег потому что есть некто, кто соберет у тебя нужные для включения в базу данных данные (а DNS, еслиф че - просто огромная распределенная база данных) и передаст их кому-то другому, кто сопровождает свою часть этой базы. Это все работа и она должна быть оплачена.
    Например за домен "******.com " я должен оплатить 10 USD. Кто получит эти 10 USD?

    Регистратор, которому подаете данные. Из этих данных он что-то отдаст техрегистратору (который собственно сопровождает зону .com), но может и ничего не давать - отношения между регистратором и техрегистратором могут строиться как угодно, вплоть до расчета борзыми щенятами :)
    Возможно ли получить домен .com навсегда чтобы домен передавался по наследству)))

    домен получить невозможно. Вообще, от слова совсем. Вы не получаете его, а арендуете. А из этого следует, что передать его по наследству невозможно, потому что он Вам не принадлежит. (но есть маленький лайфхак - как правило регистратору совершенно поуху - жив ты или помер, ему главное, чтобы деньги капали за аренду. Закинь на счет регистратора сумму, равную ста годовым платежам (в примере 10 * 100 = 1000 баксов) и если регистратор, техрегистратор, ICANN или вообще весь тырнет не провалятся за это время в тартарары - аренда будет удерживаться за тобой)
    Кому принадлежат все не занятые доменные имена .com?

    Никому, их не существует
    Кому принадлежат доменные имена до их покупки или регистрации?

    Никому, их не существует.
    Как обьект права доменное имя начинает существовать в тот момент, когда ты берешь его в аренду у регистратора. Если ты не продлеваешь аренду и регистратор прекращает договор - в этот момент доменное имя, как обьект права существовать перестает.
    Кто устанавливает цену на доменные имена?

    Регистратор. Он волен устанавливать абсолютно произвольную цену и никто ему не указ.
    И как создать свою собственную доменную зону?

    В самом общем случае - обратиться в ICANN. Но для этого ессно надо иметь много-много денег, много-много юристов и много-много знания английского делового-переписочного, потому как общаться придется на нем. Как правило, крупные конторы могут позволить себе "корпоративный" TLD типа .google, .xerox и т.д. Обычному человеку - никак (впрочем "для себя и своих друзей" или "для конторы" можно просто поднять свой DNS, на котором настроить свою зону - проблема в том, что никто этим DNS пользоваться не будет, кроме тех, кто будет об этом знать)
    Ответ написан
    4 комментария
  • Почему рендерит долго?

    d-korolkov
    @d-korolkov
    Graphic & Animation designer
    Исходя из того, что у тебя всего 16GB RAM можно предположить, что медленно из-за этого. Но есть и другие моменты:
    1) выставлено ли у тебя максимум используемого RAM в настроках AE General->Memory, путём уменьшения резерва памяти для других программ (или в настройках Media Encoder (Preference->Memory) - эти настройки динамически меняются для этих приложений)?
    5ea147fe0e0c7910910565.jpeg
    2)чистишь ли ты перед рендером память в AE: Edit -> Purge -> All memory & Disk Cache ?
    3) увеличен ли размер кеша настроках General->Media&Cache повыше от стандартных (32GB к примеру)
    4) выставлены ли запись кеша на SSD , но не на HDD там же
    5) запись рендера файла идёт на SSD, а не на HDD?
    6) после запуска Media Encoder с готовым к старту проектом нужно чистить память (пункт 2) и, что очень важно, закрывать After Effects.

    Понимаю, что тут практически всё про AE, но Media Encoder запускает в фоне новые After Effects процессы в любом случае, а это очень влияет на загруженность RAM. Т.е. по сути они как сиамские близнецы, очень взаимосвязаны.

    По идее выполнение всех этих пунктов должно помочь.

    P.S. 3D анимация конечно же рендерится долго. Если просто нужен не финальный, но хоть какой-то рендер, можно отключать в проекте Motion Blur, сохранять и затем уже отправлять на рендер:
    5ea935590c1c7527400601.jpeg
    может ускорить процесс в разы.
    Ответ написан
    Комментировать
  • Не могу установить ocStore 2.3.0.2.3 на php 7.2?

    @Fingman8
    В:

    install\cli_install.php
    удалить

    if (!function_exists('mcrypt_encrypt')) {
    $error = 'Warning: mCrypt extension needs to be loaded for OpenCart to work!';
    }
    И в:

    install\controller\install\step_2.php
    удалить

    $data['text_mcrypt'] = $this->language->get('text_mcrypt');

    ...

    $data['mcrypt_encrypt'] = function_exists('mcrypt_encrypt');

    ...

    if (!function_exists('mcrypt_encrypt')) {
    $this->error['warning'] = $this->language->get('error_mcrypt');
    }
    Ответ написан
    1 комментарий
  • Какие Android API стоит включать в приложение? Стоит ли включать все?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Про минимальный апи тебе всё верно сказали - нужно выбирать, какой ты поддерживаешь. На более старых просто нельзя будет поставить приложение.
    Теперь про таргет (это важно) https://developer.android.com/distribute/best-prac...
    "Google Play will require that new apps target at least Android 8.0 (API level 26) from August 1, 2018, and that app updates target Android 8.0 from November 1, 2018"
    Что это значит для тебя? Это значит, что кроме возможности использовать фичи новых андроидов, у тебя появляется обязанность поддерживать их ограничения. Например, ограничения на запуск сервисов в фоне, рантайм пермишины и тд.
    Ответ написан
    Комментировать
  • Бесплатный простой cms Интернет магазин?

    OpenCart.
    Плюсы
    - Как по мне, то проще всего что видел;
    - Достаточно много литературы, плагинов;
    - Код читается легко, как книга;
    - Более-менее MVC, легко ориентироваться;
    - Понятно и не сложно темизуется, шаблонизируется.

    Минусы
    - плохо обновляется, практически никак, автоматически.. (обновление версии программного обеспечения магазина имелось ввиду);
    - установка плагинов иногда требует работы напильником, автоматом тоже не ставятся.
    Ответ написан
    Комментировать
  • А как вы проектируете новый сайт\сервис визуально?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Блок схемы тут не подойдут, т.к. слишком массивный проект.
    Говорю Вам, как архитектор: Вы - точно ошибаетесь! Блок-схемы - здесь лучший инструмент. Не забывайте про уровни абстракций и drill-down внутрь блока на более низкий уровень абстракции.
    Сначала - определяете все взаимодействия топового уровня абстракции, из них - выделяете основные роли. Затем, ставите на схему блоки: каждый блок - это отдельная роль и формируете связи (соединяете стрелками), согласно их взаимодействию и направлениям каждого из взаимодействий.
    По клику на каждый блок (drill-down) - "проваливайтесь" на более детальный уровень абстракции (в текущей или новой схеме) и т.д.
    Я использую Edraw Free Mind Map
    Шаги по проектированию: здесь.
    b2cae22bff.jpg
    Ответ написан
    8 комментариев
  • Правильно ли я понимаю что такое API?

    Stalker_RED
    @Stalker_RED
    Неправильно.

    API (application programming interface) - набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах.
    https://ru.wikipedia.org/wiki/API

    Ваш пример с запросами на сервер и возвращающимся JSON-ом это очень частный случай. Главная ошибка в вашем утверждении состоит в том, что API - это не те штуки который к вам возвращаются, а те штуки которые сработали после вашего запроса.

    Может быть при этом они вам вернули результат, иногда он даже бывает в формате JSON.

    Анекдот
    Едут по Австралии биолог, физик и математик.
    И видят: на лугу пасется черная овца.
    Биолог: Смотрите, в Австралии обитают черные овцы.
    Физик: Нет, в Австралии обитает как минимум одна черная овца.
    Математик: Нет, господа. В Австралии обитает как минимум одна
    овца, и как минимум с одной стороны она черная.
    Ответ написан
    8 комментариев
  • Можно ли организовать на сайте подписку на Telegram сообщения?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Ну как-то так
    <meta 
    name="apple-itunes-app" 
    content="app-id=686449807, app-argument: tg://resolve?domain=botfather">


    Отправьте "Привет" нашему роботу, чтобы получать все самые свежие новости!
      <a href="tg://resolve?domain=botfather">Отправить</a>
    Ответ написан
    2 комментария
  • Не загружаются изображения в подкатегориях Open Cart. Где исправлять?

    Chimaira
    @Chimaira Автор вопроса
    Я не Чимайра
    Решение:

    Добавил в /catalog/view/theme/blastbeat/template/common/header.tpl после тайтла код:

    <base href="https://site.tld/" />

    Картинки заработали.
    Ответ написан
    Комментировать
  • Как поисковые системы относятся к доменной зоне vodka?

    gobananas
    @gobananas
    finishhim.ru
    Только сегодня отвечал на похожий вопрос: Штраф в гугл за .ru и .su?
    Всем доменам отдаётся одинаковый приоритет, но есть поведенческие факторы, т.е. CTR в выдаче и у сайтов в этих зонах CTR может быть ниже чем у конкурентов просто потому, что к ним не привыкли. Это может привести к понижению позиций. Или выше как в случае с vodka из-за простого любопытства.
    Ответ написан
    3 комментария
  • Как оптимизировать время ответа сервера сайта?

    A_M
    @A_M
    Основная специализация - системы видеонаблюдения
    Много заметок. Сам начинал с этого сайта. ruhighload.com/client
    Ответ написан
    2 комментария