• Как можно безболезненно переустановить Manjaro KDE?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    /etc бэкапить обязательно
    /usr/local/etc - если есть
    /opt - если есть, просмотреть, может быть придется
    /usr - просмотреть внимательно, могут затесаться какие-нибудь изменения, которые потом пропадут
    /var - точно так же, хотя обычно у простого юзера все в хомяке, но это зависит от назначения компа и опыта работы в линухе
    Ну и для начала - отмонтировать хомяк, создать другого юзера и попробовать с ним. Возможно проблема где-то в настройках KDE.
    Ответ написан
    Комментировать
  • Как можно безболезненно переустановить Manjaro KDE?

    Возможно проблема не в самой системе, а в домашенй папке пользователя.
    Надо попробовать пересоздать домашнюю папку пользователя.
    Можно создать нового пользователя, залогиниться и посмотреть как работает под ним.
    Ответ написан
    Комментировать
  • Оставить старую термопасту или вообще без неё?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    1) Нужна. Основное назначение - вытеснить воздух из пятна контакта. Т.к. теплопроводность воздуха на несколько порядков ниже, чем у любой термопасты (даже КПТ-8).
    2) Тема холиваров - как наносить. Диванные эксперты советую намазывать лопаточкой (обеспечивая наличие ямок и горок, а после прижатия процессора - получим пузыри, которые при раздавливании расплываются на пол процессора... А на счет целесообразности пузырей - смотрим п. 1).
    Выдавливаем горошину в середину камня, ставим в одно движение, больше не отрываем.
    3) Немного елозим в пределах люфта, выдавливая излишки, получаем предельно тонкий слой, теплопроводность которого перестает играть решающее значение.
    4) Крепим. Собираем комп. Грузим проц любым кипятильником (типа LinX), смотрим температуры ядер, чтоб не было явных перекосов температуры (перекос подошвы кулера).
    Ответ написан
    Комментировать
  • Может ли деградировать 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
    Ответ написан
    Комментировать