• Как включить SVGA VESA режим в x86 GAS?

    vovhrb
    @vovhrb Автор вопроса
    А вот так будет правильно?

    .set ALIGN, 1
    .set MEMINFO, 2
    .set FLAGS, ALIGN | MEMINFO
    .set MAGIC, 464367618
    .set CHECKSUM, -464367621
    
    .section .multiboot
    .align 4
    .long MAGIC
    .long FLAGS
    .long CHECKSUM
    
    .section .bss
    .align 16
    stack_top:
    .skip 16384
    stack_bottom:
    
    .section .text
    .global _start
    .type _start, @function
    
    _start:
        cli
        movl $stack_top, %esp
    
        movw $0x4F02, %ax
        movw $0x118, %bx
        int $0x10
    
        test %ah, %ah
        jnz vesa_error
    
    1: hlt
        jmp 1b
    
    vesa_error:
        movl $0x2001, %eax
        outw %ax, $0xB004
    Ответ написан
  • Появилась проблема при запуске приложения Python в Termux?

    pkg install busybox
    subprocess.call(["busybox", "clear"])

    Или:
    os.command("busybox clear")
    Хотя лично у меня при использовании второго способа ошибка:
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: module 'os' has no attribute 'command'
    Ответ написан
    Комментировать
  • Не могу поставить линукс на флеш-накопитель?

    Попробуй отформатировать под FAT. macOS не видит флешки в формате NTFS и ext4. Но придётся отформатровать её на другом компьютере.
    Ответ написан
  • Как сделать контекстное меню QMenu с закруглёнными углами?

    Попробуй нажать правой клавишей мыши на глафное окно, и выбрать Change Stylesheet. А в окно ввести этот код:

    QMenu {
        background-color: none;
    }


    А если ты не используешь редактор интерфейса, то вызови метод setStyleSheet для обьекта QMainWindow/QWidget. И тогда вставь этот код в кавычки:

    QMenu {background: none;}

    Что-то вроде этого:

    self.setStyleSheet("QMenu {background: none;}")
    Ответ написан
    Комментировать
  • Как исправить ошибки при запуске arch linux?

    Не волнуйтесь, каждый когда-то начинал, и у каждого бывают сложности. Давайте попробуем разобраться с вашими ошибками шаг за шагом. Процесс может быть немного сложным, но с вашим желанием все получится!

    Шаг 1: Доступ к системе

    Для начала вам нужно убедиться, что вы можете войти в систему. Если ваш Arch Linux не загружается, попробуйте загрузиться в режиме восстановления (recovery mode) или с использованием Live USB, на котором установлен Arch.

    Шаг 2: Проверка журналов системы

    Как только вы получите доступ к системе, проверьте системные журналы для получения подробной информации о проблемах:

    journalctl -xb

    Эта команда покажет журналы текущей сессии с момента последней загрузки и может помочь выявить, что именно пошло не так.

    Шаг 3: Исправление конкретных ошибок

    1. Create System Users: Эта ошибка может быть связана с неправильной настройкой или повреждением файлов, относящихся к начальной настройке пользователей.
    - Проверьте файл /etc/passwd и убедитесь, что он содержит корректные записи для системных пользователей.
    - Проверьте скрипты, связанные с systemd-sysusers (обычно это /usr/lib/sysusers.d/*.conf).

    2. Network Time Synchronization: Ошибка синхронизации времени может быть связана с проблемами сервиса systemd-timesyncd.
    - Проверьте, активен ли сервис: systemctl status systemd-timesyncd
    - Если нет, попробуйте его перезапустить:systemctl restart systemd-timesyncd
    - Убедитесь, что в вашей системе разрешен доступ к NTP-серверам.

    3. Rebuild Journal Catalog: Проблема с перестроением журнала.
    - Попробуйте очистить и перестроить журнал:
    systemd-tmpfiles --create --prefix /var/log/journal


    4. Rebuild Dynamic Linker Cache: Проблема с кэшем динамического загрузчика.
    - Перестройте кэш: ldconfig

    5. Update is Completed: Ошибка может быть связана с неудачным обновлением или скриптом после обновления.
    - Проверьте, не осталось ли необработанных пакетов: pacman -Syu

    Шаг 4: Перезагрузка

    После внесения исправлений попробуйте перезагрузиться:

    reboot

    Если проблемы продолжаются, возможно, придется глубже разбираться с конкретными ошибками или рассмотреть переустановку некоторых компонентов.

    Шаг 5: Дополнительные ресурсы

    Не стесняйтесь обращаться за помощью на форумах и в сообществах Arch Linux. Также полезной может оказаться официальная вики Arch: ArchWiki.

    Надеюсь, эти шаги помогут вам восстановить работу вашей системы!

    Powered by: ChatGPT

    От меня:
    Вообще я бы советовал перейти либо на дистрибутив Linux попроще: Ubuntu, Debian, Mint, ZorinOS либо перейти на Windows или macOS
    Ответ написан
    Комментировать
  • Не могу установить brew Mac OS?

    Попробуйте открыть ~/.zshrc, и написать следующую строчку:
    export PATH="/opt/homebrew/bin:$PATH"
    После этого перезапустите терминал

    Если проблема не решается, откройте терминал и выполните эту команду:
    sudo find / -name brew 2>errors.txt; rm errors.txt

    Среди вывода команды, найдите путь к brew, и аналогично добавьте всю часть пути до /brew в ~/.zshrc (вместо /usr/local/bin)
    Ответ написан
    Комментировать
  • Как заставить код работать?

    Ошибка, с которой вы столкнулись, возникает из-за того, что subprocess.run() неправильно интерпретирует вашу команду. Функция пытается запустить команду в рамках интерпретатора командной строки, и в данном случае интерпретатор воспринимает вашу строку как вызов CMake, а не gta_sa.exe.

    Это происходит потому что аргумент shell=True заставляет Python передать вашу команду в командную оболочку (shell), которая, в свою очередь, пытается её выполнить. Ошибка возникает, когда командная оболочка не может корректно разобрать вашу команду.

    Чтобы исправить эту проблему, можно разделить команду и аргументы в виде списка элементов, чтобы subprocess.run() мог корректно их обработать. Вот как можно изменить ваш код:

    import subprocess
    
    # Разделяем команду и аргументы в список
    command = ['gta_sa.exe', '-c', '-n', 'NickName', '-h', '51.15.205.209', '-p', '1337']
    
    # Вызываем subprocess.run без использования shell=True
    subprocess.run(command)


    В этом случае каждый аргумент передаётся отдельно, и subprocess.run() может корректно его обработать и передать исполняемому файлу. Этот подход является более безопасным и предпочтительным, так как shell=True может повышать риски безопасности, если аргументы командной строки недостаточно контролируются или получаются из внешних, не проверенных источников.

    Источник: ChatGPT
    Ответ написан
    Комментировать
  • Как на маке записать видео с захватом через наушники?

    Или использовать встроенную утилиту Cmd+Shift+5
    Там в настройках можно выбрать
    Ответ написан
    Комментировать
  • Как сложить воедино все символы кроме первого после переделки в list?

    В вашем коде есть несколько ошибок, из-за которых функция не работает, как ожидается. Во-первых, переменная `c` используется как для итерации по символам строки, так и для накопления результата, что некорректно. Во-вторых, операция конкатенации строк не присваивается никуда, поэтому изменения не сохраняются. Давайте исправим ваш код:

    def check_for_command(s):
        if s[0] in prefix:
            c = ""  # Используем c только для накопления результата
            for l in range(1, len(s)):  # Начинаем с 1, т.к. пропускаем первый символ
                c += s[l]  # Конкатенируем символы в c
            return c
    
    prefix = ['!']  # Допустим, prefix - это список с одним символом '!'
    listed = list("!ping")
    print(check_for_command(s=listed))


    Этот код должен корректно обрабатывать вашу задачу и возвращать строку "ping". Обратите внимание, что я добавил переменную `prefix`, так как она использовалась в вашем коде, но не была определена. Я предположил, что это список символов, которые вы считаете префиксами.
    Ответ написан