• Может ли деградировать CPU/другое железо?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    попробуйте отключить защиту от всяких спектров, мельдаунов и тому подобного; для локального пользователя это не страшно, но вот производительность на некоторых процессорах порой урезает значительно. Как раз в последние несколько лет, за которые вы наблюдаете падение производительности, эти заплатки и были введены.
    Под линем параметр mitigations=off нужно скормить ядру, под виндой вроде в реестре нужно что-то подкручивать.
    Ответ написан
    Комментировать
  • Зеркала Arch linux почему то всегда выдают 404 что делать?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    перед установкой чего либо всегда желательно обновить систему(-Syu) чтобы не встречать подобных казусов о чем в принципе и написал выше в комментариях к вопросу Василий Дёмин .
    В локальной базе версия пакета, судя по выхлопу, у вас edk2-ovmf-202308-2 (модификация 2), которую pacman и пытается запросить у внешнего сервера, НО на серверах она уже другая edk2-ovmf-202308-3 (модификация 3) что можно видеть если запросить информацию с сервера по данному пакету
    pacman -Si edk2-ovmf
    или даже посмотреть на оффсайте арча edk2-ovmf

    чтобы pacman увидел новую версию нужно синхронизировать локальный репозиторий с удалённым, для этого служит команда
    pacman -Sy
    информацию по ключу можно глянуть в хелпе(-h, --help)
    pacman -Sh
    ...
      -y, --refresh        загрузить обновленные базы данных с серверов
                           (-yy принудительно обновить даже если обновленные)


    после чего pacman уже сможет скачать и установить нужный пакет с сервера, но если система давно не обновлялась то такая установка будет считаться как частичное обновление системы что для дистрибутивов с ролинг-релизом настоятельно рекомендуется этого не делать, поэтому перед установкой необходимо обновить все пакеты в системе добавив ключ -u, --sysupgrade
    в целом команда будет выглядеть так:
    pacman -Syu edk2-ovmf
    Ответ написан
    Комментировать
  • Как подключить Yandex Smart Captcha на сайт Django?

    sergey_1990
    @sergey_1990
    1
    Ответ На Ваш вопрос из реального проекта
    views.py
    def get_client_ip(request):
        """получение IP пользователя"""
        x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
        if x_forwarded_for:
            ip = x_forwarded_for.split(',')[0]
        else:
            ip = request.META.get('REMOTE_ADDR')
        return ip
    
    
    def check_captcha(token,request):
        """проверка токена капчи"""
        guest_ip = str(get_client_ip(request))
        resp = requests.get(
            "https://captcha-api.yandex.ru/validate",
            {
                "secret": settings.YACAPCHA_SERVER,
                "token": token,
                "ip": guest_ip  # Нужно передать IP пользователя.
                                   # Как правильно получить IP зависит от вашего фреймворка и прокси.
                                   # Например, в Flask это может быть request.remote_addr
            },
            timeout=1
        )
        server_output = resp.content.decode()
        if resp.status_code != 200:
            print(f"Allow access due to an error: code={resp.status_code}; message={server_output}", file=sys.stderr)
            return True
        return json.loads(server_output)["status"] == "ok"
    
    class RequestWithCapchaCreateAPI(generics.CreateAPIView):
        """общий класс для проверки каппчи"""
        def create(self, request, *args, **kwargs):
            captchaToken = request.POST['smart-token']
            if check_captcha(captchaToken,request):
                return super().create(request, *args, **kwargs)
            else:
                return  JsonResponse({'status':'false','message':'ROBOT'}, status=423)
    
        def perform_create(self, serializer):
            subdomain = get_subdomain(self.request)
            serializer.save(subdomain=subdomain)
    
    class CallRequestCreateAPI(RequestWithCapchaCreateAPI):
        """создание запроса на звонок"""
        serializer_class = CallRequestSerializer

    settings.py
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [BASE_DIR/ 'templates'], # add for index (templates),
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                    'wellway_system.context_processors.debug',
                    'wellway_system.context_processors.capcha', #Капчу в общий контекст
                ],
            },
        },
    ]
    # Для yandex capcha
    SECURE_REFERRER_POLICY = 'no-referrer-when-downgrade'
    YACAPCHA_CLIENT = '...........' #Ключ клиента
    YACAPCHA_SERVER = '...........' #Ключ сервера

    context_processors.py
    from django.conf import settings
    
    def capcha(context):
      return {'YACAPCHA_CLIENT': settings.YACAPCHA_CLIENT}


    В шаблоне в подключаем
    <script src="https://captcha-api.yandex.ru/captcha.js?render=onload&onload=onloadFunction" defer></script>

    В шаблоне в конце подключаем
    <script>
    		function onloadFunction() {
    		  if (window.smartCaptcha) {
    			const containers = document.querySelectorAll('#captcha-container');
    			containers.forEach(function (container) {
    			  const widgetId = window.smartCaptcha.render(container, {
    				sitekey: "{{ YACAPCHA_CLIENT }}",
    			  });
    			  container.dataset.widgetid = widgetId
    			})
    		  }
    		}
    	  </script>

    в форму включаем
    <div style="height: 100px" id="captcha-container" class="smart-captcha"></div>

    ну и в скриптах везде по-разному но смысл один делаем ресет кода капчи например
    function formSent(form, responseResult = ``) {
                document.dispatchEvent(new CustomEvent("formSent", {
                    detail: {
                        form
                    }
                }));
                setTimeout((() => {
                    if (flsModules.popup) {
                        const popup = form.dataset.popupMessage;
                        popup ? flsModules.popup.open(popup) : null;
                    }
                }), 0);
                formValidate.formClean(form);
                formLogging(`Форма отправлена!`);
                let widget = form.querySelector("#captcha-container");
                let widgetId = widget.dataset.widgetid;
                smartCaptchaReset(widgetId);
            }

    Вроде всё написал, удачи))
    Ответ написан
    1 комментарий
  • Какое максимальное напряжение можно измерить с помощью зарядного устройства?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    в стране война, и какого-то хрена в магазинах пропали все измерительные приборы,
    Извините, не знал про такие подробности, иначе не иронизировал бы.
    Теперь о деле. В принципе замер осуществить несложно, даже таким плохим вольтметром, как в заряднике, хотя точности высокой, конечно, достичь будет трудно. Берёте достаточно мощную автомобильную двухнитевую лампочку накаливания (такую, какие ставили в фары) и подключаете её к вашему преобразователю так, чтобы обе нити были включены последовательно. Т.е. общий вывод не задействуете, а подключаете к выводам от обоих нитей накаливания. Включаете всё это хозяйство, и обе нити начинают тускло светиться. Измеряете напряжение на одной, потом на другой нити накаливания, суммируете, и получаете полное выходное напряжение. Подкручиваете регулятор на преобразователе, каждый раз измеряя сумму на лампочке, и в конце концов добиваетесь нужного напряжения.
    Если непонятно, почему тут требуется именно достаточно мощная лампочка - объясню в комментариях. Если такой лампочки нет, то её можно заменить на пару одинаковых низкоомных мощных резисторов (например, по 10 Ом, 10 ватт). Да и насчёт точности можно не особо стараться, для ноутбука годится отклонение плюс-минус 5%, т.е. от 18 до 20 вольт.
    Ответ написан
    1 комментарий
  • Какое максимальное напряжение можно измерить с помощью зарядного устройства?

    NeiroNx
    @NeiroNx
    Программист
    Впринципе может принять напряжение в 2 раза больше номинала(если не держать часами его), померять - как повезет. Обычно делают конечно чтобы меряло до 30в - но это когда самостоятельные вольтметры. Тут может оказаться что резистивный делитель АЦП и диапазон его измерений не дадут померять больше 20в.
    Ответ написан
    1 комментарий
  • Какое максимальное напряжение можно измерить с помощью зарядного устройства?

    hint000
    @hint000
    у админа три руки
    Можно измерять через делитель напряжения, если найдёте подходящие резисторы.
    https://ru.wikipedia.org/wiki/Делитель_напряжения
    http://wiki.amperka.ru/схемотехника:делитель-напряжения
    Ответ написан
    Комментировать
  • Какое максимальное напряжение можно измерить с помощью зарядного устройства?

    @U235U235
    Если у вас есть зарядник, то, возможно, у вас и сам аккумулятор на 12В найдется? Если так, тогда просто соедините ваш преобразователь и аккумулятор, например, минусами. Затем измерьте напряжение между плюсами (аккумулятора и источника) и напряжение самого аккумулятора. Сумма значений даст напряжение на источнике. Пример: напряжение между плюсами: 8В, напряжение аккумулятора: 12В, значит напряжение источника: 12+8=20В
    Ответ написан
    1 комментарий
  • Как убить процесс который сам перезапускается?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Та, что он disabled, не значит, что он не started.
    И сам себя процесс, убитый по - 9 по определению перезапустить не может. Кто-то ожидает его завершения, и перезапускает.
    Нужно посмотреть на pid родителя, найти засранца и придавить.
    Ответ написан
    3 комментария
  • Почему dhpcd сжирает все ресурсы сервера?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    в каталоге /home вдруг завелся системный сервис? да ладно )
    Ответ написан
    Комментировать
  • Смогу ли я восстановить бекап на болле новом Android?

    DamianLewis
    @DamianLewis
    Есть такая замечательная программа с открытым исходным кодом -> OAndBackupX. Делал через эту программу бекап софта вместе с данными на android 9, а затем восстановил на android 11. Из около 500 программ 490 полностью восстановилось и работало, но были мелкие проблемы с некоторым софтом. К примеру, в том же Сбербанке слетела авторизация и пришлось входить по новой.
    Ответ написан
    Комментировать
  • Как в python сделать поток который не мешает django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Celery
    Ответ написан
    Комментировать
  • Как пробросить cookies в запросе Python?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Вот так можно передать

    requests.get("http://gta-trinity.ru/forum/", cookie={"REACTLABSPROTECTION": "08a98f1fc56b35b872512a856a24323"}).text
    Ответ написан
    Комментировать