• Как работает прокси в Телеграм?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Телеграм прокси для того, чтобы клиент мог (вы могли) обратиться к серверу телеграма, а не для сокрытия вашего ip.
    Ответ написан
    Комментировать
  • Почему в логах nginx мне пишет (13: Permission denied) при выполнение php-скриптов?

    @Blumfontein
    Пусть my_user - тот, юзер, в директории которого работает сайт.

    1) В nginx.conf ставьте

    user my_user; # вместо user nginx;

    2) В php5/fpm/pool.d/www.conf

    # Найдите и исправьте на
    user = my_user
    group = my_user
    listen.owner = my_user
    listen.group = my_user


    3) Перезапуск nginx и fpm. Далее на папку /var/lib/nginx/tmp руками ставьте права 0700 на пользователя my_user

    chown -R my_user:my_user 0700 /var/lib/nginx/tmp

    4) PROFIT
    Ответ написан
    Комментировать
  • Как проинициализировать по умолчанию переменную?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Определить два конструктора - один с параметрами, а второй без, устанавливающий значения по умолчанию. При наличии файла читать из него параметры и вызывать конструктор с параметрами. При отсутствии файла вызывать конструктор по умолчанию. Если параметров много, то можно вместо множества полей использовать коллекцию или подключить шаблон "строитель", вам виднее, что будет правильнее в вашем случае.
    Ответ написан
    Комментировать
  • Как проинициализировать по умолчанию переменную?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    class Scratch {
    
        public static void main(String[] args) {
            var a1 = new A();
            var a2 = new A(10);
    
    
            System.out.println(a1); // A{a=5}
            System.out.println(a2); // A{a=10}
        }
    }
    
    class A{
        int a = 5; // default
    
        public A(int a) {
            this.a = a;
        }
    
        public A() {
        }
    
        @Override
        public String toString() {
            return "A{" +
                    "a=" + a +
                    '}';
        }
    }
    Ответ написан
    Комментировать
  • Как остановить поток?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Поток завершается только тогда, когда прекращает выполняться код в нём. Поэтому извне остановить потоки нельзя, можно только через волатильную переменную или какой-нибудь примитив синхронизации передать сигнал о том, что выполнение надо прекратить, а в коде потока эту переменную постоянно проверять.
    Ответ написан
    Комментировать
  • Как изменить программу во время выполнения?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Переключение функционала с одного на другой обеспечивается с помощью ООП шаблонов
    например RCWP (Replace Condition With Polymorphism).

    А если нужно на ходу обновлять версию - то посмотри в документацию по ClassLoader и почитай
    еще про технологию OSGI.
    Ответ написан
    Комментировать
  • Есть ли разница в нагрузке на процессор?

    @rPman
    Конечно нужно ставить sleep и ждать половину времени, в это время процессор не будет занят. В этом режиме запаздывание отлова пиксела будет до полусекунды.

    spoiler
    Если нужно минимизировать задержку, т.е. синхронизировать обновления пикселов с чтением их (т.е. если не ты их обновляешь но нужно оперативно ловить) то либо ты уменьшаешь задержку, что повышает нагрузку на процессор, либо хитро пытаешься синхронизироваться.

    Для синхронизации можешь использовать следующий алгоритм, у тебя должно быть два интервала чтения пикселов, интервал определяй как
    intval(timestamp/интервал времени (у тебя 1 секунда)) * на этот же интервал + смещение

    смещение у каждого интервала свое (меняется в пределах от 0 до длины интервала, само собой в миллисекундах), твоя задача найти такие значения для смещений, чтобы один интервал возвращал чаще то же самое что другой в последний раз (т.е. был позади во времени перед сменой значений), а это другой чаще новые значения (сразу после смены значений). Т.е. ты сохраняешь последние N измерений со значениями интервалов и boolean (подходит или нет) и считаешь градиент для интервалов (количество true по значениям интервалов), из них уже вычисляешь нужно ли увеличивать интервал или уменьшать на некую дельту.
    Ответ написан
    Комментировать
  • Ошибка синтаксиса mysql как исправить?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    mysqli_query() выполняет только один запрос.
    если надо выполнить два, то надо вызвать эту функцию два раза

    кодировка соединения должно выставляться не SQL запроса, с с помощью специальной функции.
    SET GLOBAL на хостинге работать не будет
    Ответ написан