Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (34)

Лучшие ответы пользователя

Все ответы (64)
  • Как указать разные ssl сертификаты для алиаса домена в nginx.conf?

    @RoverWhite
    Для этого придется Alias вынести в отдельную секцию Server

    server {
    server_name host1.ru;
    listen 123.123.123.123;
    listen 123.123.123.123 ssl;
    ssl on;
    ssl_certificate /path/cert.crt;
    ssl_certificate_key /path/cert.key;
    
    location / {
    ....
    }
    }
    
    server {
    server_name host2.ru;
    listen 123.123.123.123;
    listen 123.123.123.123 ssl;
    ssl on;
    ssl_certificate /path/other_cert.crt;
    ssl_certificate_key /path/other_cert.key;
    
    location / {
    ....
    }
    }
    Ответ написан
    Комментировать
  • Почему простой запрос очень долгий?

    @RoverWhite
    Очевидно потому что при таком синтаксисе запроса, вот эта часть
    SELECT COUNT(`statistic`.`id`) FROM `statistic` WHERE `statistic`.`pid` = `products`.`id`
    будет выполняться 10000 раз
    Вот так должно быть быстрее
    UPDATE `products` p
    INNER JOIN (SELECT COUNT(*) as cnt, `statistic`.`pid` FROM `statistic` GROUP BY `statistic`.`pid`) as sta ON p.`id` = sta.`pid`
    SET p.`statistic` = sta.`cnt`
    Ответ написан
    3 комментария
  • Что значат данные ошибки в Redis?

    @RoverWhite
    Ну собственно то, что он Вам и говорит.
    Жалуется что Вы ему не сообщили какой конфигурационный файл с настройками сервера использовать.
    Говорит что поскольку не сказали где брать настройки, то будет использовать настройки по умолчанию.
    А после этого обнаруживает что порт 6379 уже занят чем-то другим (вероятно тем же самым сервером, который уже запущен).
    Чтобы решить данные ошибки сначала расскажите на какой операционной системе происходят данные манипуляции?
    Ответ написан
    9 комментариев
  • Как правильно реализовать "Remember me" для нескольких браузеров/компьютеров?

    @RoverWhite
    Вам поможет организация объекта сессия.
    В этом объекте при авторизации Вы записываете ссылку на пользователя, запоминаете данные авторизации, выдаете пользователю ключ (cookie)
    Если пользователь авторизовался с другого компьютера то у него появиться вторая сессия.
    Хранить это можно в базе или например в Redis
    Имея такие объекты вы можете назначать время жизни сессии, управлять максимальным кол-вом открытых сессий, итд.
    При каждом запросе пользователя Вы сессию обновляете, записывая дату обращения и продлевая время жизни сессии.
    Вот такая мысль.
    Ответ написан
    1 комментарий
  • Как поменять слушателя?

    @RoverWhite
    Ну если не хочется перебирать всех ActionListeners на всех кнопках, можно было бы реализовать ActionListener который вешался бы на все ваши кнопки, и сам в свою очередь по цепочке вызывал бы нужные действия. Допустим у него была бы одна переменная, изменением значения которой, можно было бы поменять итоговые вызываемые действия.
    Ответ написан
    1 комментарий