Задать вопрос
  • Упала скорость торрента до 10КБ/С, как восстановить?

    @rPman
    Для теста, подключитесь к любому vpn провайдеру и проверьте скорость загрузки торентов через него.
    Кстати проверьте не свои закачки, а загрузите новую как на своем интернете так и через vpn.

    Таким образом получите ответ, где именно проблема у вас (или вашем аккаунте) или в вашем провайдере.

    p.s. я ставлю на вину провайдера

    кстати, на примере ростелеком, если он видит высокую сетевую нагрузку (порядка нескольких гигабайт в сутки) между вашей машиной и конкретной другой, которую вы выбрали себе в качестве сервера vpn или файлового - скорость режется
    Ответ написан
    1 комментарий
  • Как сделать аутентификацию на сайте через телеграм?

    CoDeR2006
    @CoDeR2006 Автор вопроса
    TS
    И так, для меня в будущем, и для тех кто это нагуглил:

    Дело в том что без виджета на начало 2024 сделать авторизацию практический не возможно, вот реально правильное решение если у вас похожий стэк, и вы планируете делегировать саму регистрацию на сервер, а не делать все через front.

    Интегрируем виджет в приложение react + ts:
    (это если вам надо что бы был не редирект, а вызов функции со стороны telegram)
    import { useEffect } from 'react'
    import { ITelegramUser } from '../../../../types/telegram/api-telegram-user.ts'
    
    declare global {
      interface Window {
        onTelegramAuth: (user: ITelegramUser) => void
      }
    }
    
    export const ButtonTelegramAuth = () => {
      useEffect(() => {
        const button = document.createElement('script')
        button.async = true
        button.src = 'https://telegram.org/js/telegram-widget.js?22'
        button.setAttribute('data-telegram-login', 'name_bot')
        button.setAttribute('data-size', 'large')
        button.setAttribute('data-radius', '20')
        button.setAttribute('data-onauth', 'onTelegramAuth')
    
        document.body.appendChild(button)
    
        window.onTelegramAuth = function (user) {
          alert(
            'Logged in as ' +
              user.first_name +
              ' ' +
              user.last_name +
              ' (' +
              user.id +
              (user.username ? ', @' + user.username : '') +
              ')'
          )
        }
    
        return () => {
          document.body.removeChild(button)
        }
      }, [])
    
      return <div id="telegram-widget-container"></div>
    }


    если нужен все таки редирект мы добавляем такое поле:
    script.setAttribute('data-auth-url', 'https://site.pw');

    и удаляем это:
    button.setAttribute('data-onauth', 'onTelegramAuth')
    
    declare global {
      interface Window {
        onTelegramAuth: (user: ITelegramUser) => void
      }
    }
    
     window.onTelegramAuth = function (user) {
          alert(
            'Logged in as ' +
              user.first_name +
              ' ' +
              user.last_name +
              ' (' +
              user.id +
              (user.username ? ', @' + user.username : '') +
              ')'
          )
        }


    И так объясняю в чем задумка:
    В ваше приложение react интегрируется все тот же виджет, но правильным образом. После нажатия на виджет происходит авторизация пользователя (он вводит свои данные / просто нажимает войти). Потом телеграм передает все его данные вам (в функцию - №1 способ / по get параметрам в url). Если вы делегируете
    регистрацию на сервер (а так правильно) то выбираете 2 способ. Сервер получает данные валидирует их и заносит в БД, затем делает редирект вашего пользователя к вам обратно на front, и заносит token (или что там еще не разобрался) в HttpOnly Ckookie. Ну а далее в моем случае Guard будет проверять есть этот token или нет, годен он или нет.

    Передаю привет Максиму в будущем. Как дела Макс ?
    Ответ написан
    11 комментариев
  • Как убрать полоски фона на Behance?

    @KateKoles
    Редактировать проект > стили > интервалы у содержимого
    Ответ написан
    Комментировать
  • При включении ПК включаются вентилятор на всю мощность, но нет изображения и не горит индикация о включении на корпусе. В чём может быть проблема?

    @triony
    Системный администратор
    Вентилятор-то на всю мощность где включается? У вас их там как минимум 3 - на блоке питания, на CPU и на видюхе.
    Я бы сначала постарался раздобыть заведомо исправный и достаточно мощный блок питания. Заменил бы и посмотрел как изменится ситуация.
    Ответ написан
    1 комментарий
  • Как грамотно сделать dual-boot (Windows 10 + Ubuntu) с общим диском (D: + /home)?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    раздел 3 = что то объединяющее /home, D:\ и C:\user\admin\
    не реально

    C:\users\*** строго NTFS, не только по тому что "C:\" - папки профилей, без креша, залинковать невозможно. а подпапки уже можно. я как раз активно этим пользуюсь для доков, картинок и даже для папок *\AppData\Local\* или *\AppData\Roaming\* с навороченным тюнингом любимого софта (не любой софт поднимает Local после перезаливки системы, но и не любому нужно. Roaming изначально заточен под переносимость, но опять таки не всегда это нужно)

    /home строго линуксовая ФС, то есть проще вообще не выделять отдельным разделом и использовать дефолтную EXT4

    делайте 3й раздел на NTFS как "D:\" для винды, и как.. допустим "/heap" для линукса, после чего осваивайте junk/sym/hard-линки. в общем случае в иксах симлинки, в винде в основном junk (очень просто и удобно делать в Far и mc соответсвенно) хардлинки следует использовать, когда хорошо понимаете чем они отличаются

    но есть вещи которые так работать не будут - если файл виртуального диска VMWare/VBox машины, из под линукса, разместить на разделе NTFS.. будет грустно ))) ... (upd мысли в слух.. разве что.. предварительно размеченный и дефрагментированный файл?.. тогда даже хардлинком.. ... не обращайте внимания... все равно NTFS-3G априори будет тупее EXT4 в иксах! )))

    ps если "линковка" вас смущает - плюньте на нее! )).. для примера - у меня более одной версии винды в загрузке )))... при этом в профилях - доки, картинки, музыка, видео.. а так же папки настроек избранных программ - общие ))).. такой эффект легко достигается именно линковкой. когда одна винда и один линукс - начните просто с общего раздела на NTFS... остальное подтянется по мере набивания руки
    Ответ написан
    Комментировать
  • А SSL-сертификат можно и для IP без домена?

    @UlitkaRUS
    Можно получить простой доверенный DV-сертификат для публичного ip-адреса (для локального нельзя). Называется Public IP SSL. Владелец может быть и физлицо. Для выпуска сертификата потребуется разместить проверочный txt-файл на адресе.
    Ответ написан
    Комментировать