Задать вопрос
  • Есть ли тут ошибка в логике?

    Daemon23RUS
    @Daemon23RUS
    Есть, и несколько. Неизвестно как у Вас задумано, придумаю за вас.
    Все кто подключаются - игроки.
    Одно подключение - один игрок. (3 вкладки браузера - 3 игрока)
    Про ошибки:
    в секции io.on("connection") у вас всего 2 события "server" и "disconnect" причем 2е вызывается уже после того как клиент отключился (что в принципе правильно) поэтому посылать ему сообщения - уже некуда.
    На каждый запрос от клиента socket.on("server" Вы увеличиваете счетчик игроков. А список идентификаторов вы отправляете только тому, кто прислал этот запрос. Не всем
    В 2х словах как может быть: одна переменная count=0 при событии on("connection") увеличивается а при "disconnect" уменьшается.
    объект players={} подумайте как организовать, чтобы было ключ-значение где ключ socket.id при disconnect удаляете значение с этим ключем socket.id отключившегося.
    ну и при "connection" и "disconnect" отправляете всем io.sockets.emit("state", players);
    Ответ написан
  • Как настроить OpenVPN сервер на Ubuntu, чтобы клиенты видели друг друга?

    Daemon23RUS
    @Daemon23RUS
    Без Ваших конфигов, что то советовать - с таким же успехом можно и у гадалки спросить.
    Так что без потыкатся не выйдет, что у Вас с опцией client-to-client на OpenVPN сервере ?
    Ответ написан
  • Что необходимо для создания своего SmartTv?

    Daemon23RUS
    @Daemon23RUS
    Мне нужно создать прошивку, включая телефон,

    Для начала понимать как все устроено655e21eaeb0a7598495981.png
    получить исходники настраиваете собираете (команда для примера)
    make -j8 ARCH=arm SUBARCH=arm CROSS_COMPILE=/home/someuser/Android/utility/my-android-toolchain-apilevel16/bin/arm-linux-androideabi- EXTRAVERSION=.1 zImage
    прошиваете свой телефон.
    Я не буду расписывать все сложности, с которыми Вы столкнетесь (драйвера, прошивка и много много чего еще)
    Вы хотели направление, я показал. И это только сборка ядра под себя, а Вам еще надо создать собственное приложение.
    Ответ написан
    Комментировать
  • Как обработать ошибку отправки формы?

    Daemon23RUS
    @Daemon23RUS
    У Вас return web.Response(text="Повторите попытку") возвращает успешное сообщение, отличается от "Сообщение отправлено" только текстом.
    Проработайте логику так, чтобы на post запрос приходил ответ например {status:0,msg:"Сообщение отправлено"} и
    {status:1,msg:"Повторите попытку"} и приняв успешно ответ, ориентируйтесь на status
    Ответ написан
    Комментировать
  • Как записать ссылки в массив на JS?

    Daemon23RUS
    @Daemon23RUS
    silka-ibp: 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', 
    kartinka-ibp: 'https://..../Borri_IngenioCompact_SideView-300x300.jpg',


    silka_ibp: 'https://..../trehfaznye-dlja-ikt/ingenio-compact/', 
    kartinka_ibp: 'https://..../Borri_IngenioCompact_SideView-300x300.jpg',


    знак минус не допустим в ключе ассоциативного массива при такой записи
    Ответ написан
    4 комментария
  • Почему Windows 11 режет скорость интернета через VPN?

    Daemon23RUS
    @Daemon23RUS
    KB5025305 и KB5026372 могут просаживать, летом было актуально, не могу сказать поправили ли мелкомягкие эти баги на сейчас.
    Попробуйте удалить эти обновления, отпишите о результате, многим будет полезно, если проблема VPN связана с этими обновлениями.
    Ответ написан
    4 комментария
  • Как запретить вход на сайт по ip через nginx?

    Daemon23RUS
    @Daemon23RUS
    Включить на сервере Firewall и оставить открытыми только те порты по которым можно обращаться из вне. В той части что Вы опубликовали это 80й порт. И да, не забыть оставить 22й порт, т.к вы же к серверу скорее всего подключаетесь по SSH.
    Ответ написан
    Комментировать
  • Что нужно для самодельного ЭЭГ?

    Daemon23RUS
    @Daemon23RUS
    Сначала нужно оценить свои силы и знания в этой области, и разбить задачу на более простые составляющие.
    Я же, чтобы охладить Ваш пыл, предлагаю оценить свои силы в части регистрации показаний с датчиков. Вам придется регистрировать сигнал порядка нескольких десятков микровольт, как следствие его надо усилить до 10-15 миливольт, уровень собственного шума усилителя не должен превышать 2-3 мкВ (уже это само по себе достаточно сложная задача). И далее этот сигнал надо оцифровывать хотя бы 16 битным АЦП и около 500 раз в секунду. И это по каждому датчику. И все эти данные надо принять компьютером, для дальнейшей обработки (эта задача уже гораздо проще).
    И вот теперь представьте, вам надо регистрировать микровольты, а помехи от окружающей среды в небольшом кусочке провода около миливольта, а это в сотни раз больше чем ваш сигнал. Без решения этой задачи, дальше двигаться нет смысла. Как вы ее будете решать, готовое изделие, или самостоятельное изготовление решать Вам - но это будет только 1й шаг на долгом пути.
    Ответ написан
    Комментировать
  • Не запускается сервер node.js, что делать?

    Daemon23RUS
    @Daemon23RUS
    В этой ситуации можно исправить ошибку изза которой упало приложение и сохранить файл js, и оно перезапустится
    Остановить - CTRL-C в терминале где запущена программа.
    Прибить nodemon через диспетчер задач.
    Но во всех случаях чтобы снова заработало надо исправить ошибку, а она в терминале прописана должна быть.
    Ответ написан
  • TS-1001GF от Ростелекома в качестве моста?

    Daemon23RUS
    @Daemon23RUS
    Перевел указанную розетку в мост, залогинился по pppoe на роутере, роутер успешно получил статический адрес но извне пингануть этот статический адрес не получается, пинги просто повисают.

    Меня смущает 2 момента перевел в мост и залогинился по ppoe на роутере.
    Прояснитие, скорее всего тут и кроется ответ на Ваш вопрос.

    P.S. Выжимка из комметариев:
    Вы должны четко представлять как у Вас все должно работать.
    на TS-1001GF -отключаете все (DHCP, ppoe), переводите в бридж (vlan id-10). связываете один из Ethernet портов с оптикой (бридж) 2й для доступа из локалки в вебморду, назначаете ему статику из локальной подсети 192.168.0.2 (например). На на tp-link поднимаете DHCP и PPoE , DMZ , а лучше поштучно порты пробрасываете там же. Диапазон выделения DHCP начните например с 192.168.0.10 (9 первых адресов в резерве под статику ...0.2 уже занят TS-1001GF) назначаете tp-link адрес 192.168.0.1 Тот Ethernet из TS-1001GF что в бридже с оптикой заводите кабелем на tp-link в WAN порт. Потребуется зайти на TS-1001GF, можно будет по 2му Ethernet. Описал сумбурно, но принцип примерно такой.
    Ответ написан
  • Как через Yandex 360 API получить письма с почты?

    Daemon23RUS
    @Daemon23RUS
    Как и из любой другой почты по протоколу IMAP или POP3
    https://www.php.net/manual/ru/book.imap.php - один из вариантов
    Гуглится PHP IMAP или PHP POP3 а так же готовые библиотеки, который подойдут под Ваши задачи.
    Ответ написан
  • Автоматически увести пользователя из встроенного браузера приложения?

    Daemon23RUS
    @Daemon23RUS
    Написать Джану Имину в Beijing ByteDance Technology Co., Ltd Чтобы в следующем обновлении, для вашей ссылки сделали исключение и вопрос пользователю не задавали, а сразу перекидывали в браузер телефона.
    Ответ написан
    Комментировать
  • Как проверять, перешел ли пользователь discord по ссылке python?

    Daemon23RUS
    @Daemon23RUS
    Если в общих чертах то так, причем не только для питона.
    Бот отправляет ссылку site.com но при этом добавляет get параметр, например ref и ссылка приобретает вид site.com/?ref=xxx1 где xxx1 некое случайное значение уникальное для пользователя
    Сайт проверяет посетителей на наличие этого значения. Тут имеем первый профит. Фиксируем что пользователь откыл сайт, если есть ref со значением. Сайт же вешает посетителю это значение в куку.
    Когда посетитель с этой кукой зарегается/залогинется сайт знает по уникальному значению кому бот отправлял ссылку. А бот об успешной авторизации.
    Базы данных, организацию этого взаимодействия оставим за скобками, тут тоже много вариантов имеется.
    Ответ написан
  • Как отловить ошибку с вызова асинхронной функции?

    Daemon23RUS
    @Daemon23RUS
    Так у Вас login возвращает всегда данные, а при ошибке в данных err.response (и не факт что там есть такое поле, не помню) А как Вы потом то определяете что у вас вернул login ? (данные или ошибку)
    Пробрасывать надо исключение из login если его хотите ловить.
    Ответ написан
    Комментировать
  • Что не так со спектром зеленых светодиодов?

    Daemon23RUS
    @Daemon23RUS
    Как вариант, на бытовые зеленые прожекторы поставить светофильтр LP-510 или один на камеру, если применимо в рамках решаемой задачи.
    Светофильтр LP-510
    655b5da37c7ae199971803.png
    Ответ написан
    2 комментария
  • EXIF-данные, только у jpeg-изображений или у всех типов изображений?

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

    Daemon23RUS
    @Daemon23RUS
    Много маленьких: по SEO это будет битва леммингов за место под солнце (место в поисковой выдаче), по обслуживанию, кромешный ад для контент менеджера (день сурка, добавил новость, перешел к след сайту, повторить). А еще если на разных доменах, не забыть продлить, не забыть обновить сертификат, а если еще и если корпоративная почта по типу info@site.com.
    Один большой в этом плане гораздо практичней будет.
    Ответ написан
    Комментировать
  • Не получается сделать чтобы форма регистрации передавала данные в БД, как правильно это сделать и что заменить?

    Daemon23RUS
    @Daemon23RUS
    Во первых, так писать это зло, используйте PDO
    Во вторых если базу создали правильно и id уникален и автоинкрементнен
    mysqli_query($connect, "INSERT INTO `users` (`name`, `email`, `password`) VALUES ('$name', '$email', '$password')");
    Ответ написан
  • При пробросе порта сервис не работает, хотя должен. Почему?

    Daemon23RUS
    @Daemon23RUS
    А в самом IP KVM случайно шлюз не забыли указать ?
    Ответ написан
    Комментировать