Задать вопрос
  • Как отслеживать выход из сети?

    Daemon23RUS
    @Daemon23RUS
    Is online В БД явно лишний
    Browser count никакой тоже полезности не несет.
    Перечисленные примеры используют другую технологию Socket.IO например.
    Кстати очень хорошо подходит для чатов.
    Ознакомитесь с технологией https://socket.io/ многие вопросы отпадут сами собой.

    P.S. чтобы нахрапом понять онлайн пользователь или нет, отправляете запрос раз ну например в 10 секунд от клиента, пришел запрос - обновился last Online А дальше все просто, онлайн те у кого это значение от текущего отличается менее чем на 20 секунд.
    Ответ написан
    3 комментария
  • Как сохранить файл из illustrator в tiff?

    Daemon23RUS
    @Daemon23RUS
    а) Добавить память
    b) Понизить разрешение DPI при экспорте
    с) Растрировать сложные векторные элементы

    Выбирайте любой, можно комбинировать.
    Ответ написан
    Комментировать
  • Переадресация без заголовка Location и мета-тега - как это работает?

    Daemon23RUS
    @Daemon23RUS
    Вы не в ту сторону смотрите. Например у меня есть несколько доменов, но на них нет сайтов, и их не попинговать. А почта есть и работает. Делайте запрос DNS на наличие MX записей для домена, можно пойти дальше и проверить наличие и работоспособность mail сервера в возвращенном MX значении. Нет записи, такой домен не принимает письма.
    Вот только что даст такая проверка входящих адресов - вопрос.

    P.S по заголовку вопроса ответ: Все банально, на основе userAgent cloudfave.com отдает html сo скриптом, скрипт дропает тело html все выглядит пустым. А далее идет "магия JS" и "шаманство с куками" смысл которого, если есть кука отдает реальный код, нет куки - пустышку. В итоге JS locationreload
    Ответ написан
    9 комментариев
  • Как правильно отдавать обновленные токены в роутах?

    Daemon23RUS
    @Daemon23RUS
    Что то мне кажется, вы чего то не договариваете, потому как не помню такой проблемы у себя картинка для уточнения процесса обновления токена. 6553e825e7bd0707388142.png
    Ответ написан
  • Как технически (в общих чертах) можно реализовать оплату телефоном новым способом (ниже детали)?

    Daemon23RUS
    @Daemon23RUS
    Технически в общих чертах для начала надо определить как приложение взаимодействует с "местом прикладывания"
    Из подходящих вариантов NFC и камера телефона. В первом варианте информацию передается терминалом по радиоканалу, во втором на жк экране показываем QR код с информацией, но есть ньюансы, 100500 товаров может и не влезть в QR код сохранив его читабельность на экране.
    Все это обрабатывается приложением и отображается на экране. По кнопке оплатить - происходит оплата, тоже кстати отдельная история, но думаю это тема отдельного вопроса, после решения 1й
    Все это еще вариативно по части взаимодействия приложения по сети с неким сервером, который обеспечивает работоспособность этой конструкции.
    Ответ написан
    2 комментария
  • Проблемы с датчиком? Не понятная схема работы? Xline?

    Daemon23RUS
    @Daemon23RUS
    Я надеюсь Вы понимаете, как работает этот датчик. Я вкратце опишу на всякий случай, поправьте если при беглом осмотре ошибся:
    есть 16 сенсоров, возвращающих дискретное значение 1 или 0
    есть 4 линии адресации, через некоторое время можно получить значение сенсора.
    Почему бы вам по прерыванию таймера не опрашивать каждый датчик, и сохранять значения в глобальной переменной. А уже всю логику работы программы строить вокруг этой глобальной переменной (или группы из 16 переменных ?
    PS и спрячьте простынки кода под спойлер
    XLine Digital Sensor Board Test Code
    //JSumo.com
    //XLine Digital Sensor Board Test Code.
    
    #define s0 3 // Sensor Selection pins.
    #define s1 4
    #define s2 5
    #define s3 6
    #define Sens 2 // Digital input pin.
    int value;
    double j=0.1;
    
    void setup() {
    pinMode(s0, OUTPUT); // 4 Selection pins are output.
    pinMode(s1, OUTPUT);
    pinMode(s2, OUTPUT);
    pinMode(s3, OUTPUT);
    Serial.begin(2000000);
    }
    
    void loop() { // at main loop function we use for loop and make each sensor reading.
    
    for (int i=0; i <= 15; i++){ // Total 16 loop inside for statement.
    
    if (i == 0)
    {
    digitalWrite(s0, LOW);
    digitalWrite(s1, LOW);
    digitalWrite(s2, LOW);
    digitalWrite(s3, LOW);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 1)
    {
    digitalWrite(s0, HIGH);
    digitalWrite(s1, LOW);
    digitalWrite(s2, LOW);
    digitalWrite(s3, LOW);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 2)
    {
    digitalWrite(s0, LOW);
    digitalWrite(s1, HIGH);
    digitalWrite(s2, LOW);
    digitalWrite(s3, LOW);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 3)
    {
    digitalWrite(s0, HIGH);
    digitalWrite(s1, HIGH);
    digitalWrite(s2, LOW);
    digitalWrite(s3, LOW);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 4)
    {
    digitalWrite(s0, LOW);
    digitalWrite(s1, LOW);
    digitalWrite(s2, HIGH);
    digitalWrite(s3, LOW);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 5)
    {
    digitalWrite(s0, HIGH);
    digitalWrite(s1, LOW);
    digitalWrite(s2, HIGH);
    digitalWrite(s3, LOW);
    delay(j);
    value=digitalRead(Sens);
    
    
    }
    else if (i == 6)
    {
    digitalWrite(s0, LOW);
    digitalWrite(s1, HIGH);
    digitalWrite(s2, HIGH);
    digitalWrite(s3, LOW);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 7)
    {
    digitalWrite(s0, HIGH);
    digitalWrite(s1, HIGH);
    digitalWrite(s2, HIGH);
    digitalWrite(s3, LOW);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 8)
    {
    digitalWrite(s0, LOW);
    digitalWrite(s1, LOW);
    digitalWrite(s2, LOW);
    digitalWrite(s3, HIGH);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 9)
    {
    digitalWrite(s0, HIGH);
    digitalWrite(s1, LOW);
    digitalWrite(s2, LOW);
    digitalWrite(s3, HIGH);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 10)
    {
    digitalWrite(s0, LOW);
    digitalWrite(s1, HIGH);
    digitalWrite(s2, LOW);
    digitalWrite(s3, HIGH);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 11)
    {
    digitalWrite(s0, HIGH);
    digitalWrite(s1, HIGH);
    digitalWrite(s2, LOW);
    digitalWrite(s3, HIGH);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 12)
    {
    digitalWrite(s0, LOW);
    digitalWrite(s1, LOW);
    digitalWrite(s2, HIGH);
    digitalWrite(s3, HIGH);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 13)
    {
    digitalWrite(s0, HIGH);
    digitalWrite(s1, LOW);
    digitalWrite(s2, HIGH);
    digitalWrite(s3, HIGH);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 14)
    {
    digitalWrite(s0, LOW);
    digitalWrite(s1, HIGH);
    digitalWrite(s2, HIGH);
    digitalWrite(s3, HIGH);
    delay(j);
    value=digitalRead(Sens);
    }
    else if (i == 15)
    {
    digitalWrite(s0, HIGH);
    digitalWrite(s1, HIGH);
    digitalWrite(s2, HIGH);
    digitalWrite(s3, HIGH);
    delay(j);
    value=digitalRead(Sens);
    }
    
    Serial.print(value);
    Serial.print(' ');
    
    
    }
    
    Serial.print(millis());
    Serial.println();
    
    // After 16 for loop we go to 2nd line.
    }
    Ответ написан
  • Как сделать так, чтобы пайтон(библиотека requests) видела ссылка с русскими буквами?

    Daemon23RUS
    @Daemon23RUS
    Слова "видела, читать" - не понятно, какой смысл Вы вкладываете в это в контексте вашего вопроса. Но если поиграть в Вангу, может
    requests.utils.quote('https://baskino.re/1945-резня-перед-рождеством.html')
    адаптировав под себя.
    Ответ написан
    2 комментария
  • Как в VSC удалить все строки с найденым значением?

    Daemon23RUS
    @Daemon23RUS
    Ну это же VSC и тут все просто
    • Создаете новый проект в VSC, назовите например LogParser
    • Гуглите как отрыть файл и прочитать строку, пишите код
    • Гуглите как найти в строке пробелы, пишите код
    • Гуглите как создать файл и записать строку, (в вашем случае ту, в которой нет пробела) пишите код
    • Прогоняете свои файлы - профит

    Делов на 10 минут максимум.
    P.S. Не смог удержатся от сарказма, но все чаше посещает мысль, куда катится мир.
    Ответ написан
    Комментировать
  • Ошибка после подключения app.use(express.json());?

    Daemon23RUS
    @Daemon23RUS
    Возможно поможет
    const bodyParser = require('body-parser'); 
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false }));

    Видимо в POST запросе не JSON
    Ответ написан
  • Какой резистор выбрать для нагрузки блока питания ATX?

    Daemon23RUS
    @Daemon23RUS
    P = I × U, где I — сила тока, U — напряжение. У Вас 200W и 12V найдете силу тока.
    I = U/R при найденной силе тока и известном напряжении даст сопротивление.
    Считаете под свои задачи, для стенда можно поставить линейку по 2 шт нагрузок на 200,100,50 ватт и коммутировать, от 50W до 700 с шагом в 50W
    А после этого в магазин за нужным резистором не менее 200W, ну или 2х250W если хотите выжать с БП полную мощность в 450W
    например таким
    AH 250W R68
    Ответ написан
    4 комментария
  • Почему не работает meta property="og:image"?

    Daemon23RUS
    @Daemon23RUS
    У вас ссылка не на изображение, а на страницу вики содержащую изображение
    попробуйте ссылку
    https://upload.wikimedia.org/wikipedia/commons/e/e3/Hermitage_cat.jpeg

    И 2й не менее важный момент, разрешение изображения и размер файла.
    если мне память не изменяет должно быть 1200х630, а по размеру файла - гуглите.
    Ответ написан
    Комментировать
  • Можно ли изменить параметры php.ini только для одного домена?

    Daemon23RUS
    @Daemon23RUS
    Через файл .htaccess для апача php_value session.cookie_lifetime 0
    а для nginx+php-fpm в конфиге сайта
    fastcgi_param PHP_VALUE "session.cookie_lifetime = 0";

    ну и классика, непосредственно в коде сайта ini_set('session.cookie_lifetime', 0);
    Детали для каждого варианта находятся поиском.
    Ответ написан
    Комментировать
  • Почему то анулируется $_SESSION после перезагрузки страницы?

    Daemon23RUS
    @Daemon23RUS
    Я прям стесняюсь спросить, а что возвращает функция session_start() true или false - ?
    подробнее можно почитать тут: session_start()
    P.S. Вот что еще вспомнил, может быть нарушен механизм установки сессий Если перед вызовом функции клиенту уже передавался какой-либо вывод (теги, пустые строки, пробелы, текст и т.п.)
    Дополнительно попробуйте setcookie(....) адаптировав под свою версию PHP
    Ответ написан
  • Проверка редких кейсов в логике игр?

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

    Daemon23RUS
    @Daemon23RUS
    Note: You can mix def and async def in your path operation functions as much as you need and define each one using the best option for you. FastAPI will do the right thing with them.

    Anyway, in any of the cases above, FastAPI will still work asynchronously and be extremely fast.

    But by following the steps above, it will be able to do some performance optimizations.


    Обычный вызов выполняется асинхронно, но если вы указываете асинхронную обработку, то и асинхронность лежит на вас, а у вас там sleep во 2м примере который возвращает промис с задержкой.
    Ответ написан
    Комментировать
  • Почему текстура не привязывается ко всем объектам, а делает это выборочно?

    Daemon23RUS
    @Daemon23RUS
    UW Mapping ....
    Ответ написан
    Комментировать
  • Как корректно декомпрессировать файл используя zlib?

    Daemon23RUS
    @Daemon23RUS
    Слегка похоже на RAW RGBA
    первые три байта цвет (черный) и прозрачность, но кусочка скрина недостаточно. так что это предположение.
    PS . RAW RGBA дает такую картину, но что то мне кажется что разрядность альфаканала или порядок байт еще не верен, да и цвет должен черным быть, а синего по краям быть не должно, в
    Image.frombuffer("RGBA", (256, 256), data, "raw", "RGBA;4B", 0, 1)
    654fac0e174ff737928376.png Может коллеги подскажут ...
    Ответ написан
    42 комментария