Задать вопрос
  • Какую мышку выбрать для Macbook?

    xez
    @xez
    TL Junior Roo
    Макбуку не нужна мышка - там трекпад же классный.
    Ну и если брать - то лучше g502, как по мне, ничего нет.
    Ответ написан
    7 комментариев
  • Какой оптический кабель обычно используют провайдеры интернета?

    @Drno
    Правильно Вам посоветовали насчет ПНД трубы... и трос-протяжку внутрь сделайте. дальше монтажники сами разберутся
    Ответ написан
  • Как мгновенно выключить питание ATX из Windows?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Как мгновенно полностью выключить питание ATX из Windows?

    Никак. Даже если рубануть кнопку на сетевом фильтре, кондеры в БП какое-то время держат заряд и БП выдает напряжение.
    Если Вы сочиняете велосипед против терморектального криптоанализа - успокойтесь, обьектом данного анализа является вовсе не комп, а Вы ;) Во всех других случаях рисковать тем, что система больше не загрузится - зачем?

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

    @VT100
    Embedded hardware & software.
    Копать в сторону ACPI, упомянутого rPman . Не забывая совет hint000 . Например - изучить исходники линуксового halt.
    Я так думаю ©
    Ответ написан
    3 комментария
  • Как мгновенно выключить питание ATX из Windows?

    @rPman
    Не воспринимай как решение, но как другой взгляд на него.

    Настраиваешь перезагрузку после BSOD (к сожалению не нашел как вызвать выключение), ищешь способ принудительно его вызвать (например с помощью утилиты), настраиваешь загрузчик на запуск какого-нибудь linux, который вернет загрузчик назад и выключит компьютер.. что бы в BIOS долго не задерживалась загрузка, настраиваешь fast startup (я помню на какой то материнке это занимало пару секунд).

    p.s. классный вопрос, не говоря о том что состояний выключения не одно, есть разные виды сна (возможно лучше использовать их, если вам реально нужно быстро прекратить тратить энергию, при работе от батареи), есть разные устройства, которым нужно предварительно указать на выключение, есть acpi который этим управляет и uefi к которому можно обратиться,..

    не уверен можно ли красиво решить твою задачу, но с помощью ИИ с большим контекстным окном можно скормить ему весь msdn на эту тему и задать тот же вопрос (там есть путаница, так как все это инструкции как управлять устройствами и очень немного про выключение всей машины)
    Ответ написан
    2 комментария
  • Как мгновенно выключить питание ATX из Windows?

    15432
    @15432
    Системный программист ^_^
    Вам нужно считать определенную ACPI таблицу, в которой содержится информация об адресе регистра и значении, которое записать для выключения или перезагрузки системы, затем, собственно, проделать это.

    Начните с утилиты RW Everything, в ней вы сможете просмотреть содержимое ACPI таблиц, найти нужную, найти значения, а так же записать эти регистры в удобном GUI интерфейсе. После чего реализуйте это в коде, например, как я описывал в статье
    Ответ написан
    Комментировать
  • Как сделать чтобы пользователь мог скачать любой файл из папки на сайте?

    @66demon666
    Сетевой админ, АТС-админ
    Даже если вы просто сделаете так как описали и дадите пользователям ссылку на эту папку site.ru/books/ сам сервер выведет список файлов с возможностью скачать. Правда, не очень красивый. Чтобы был красивый можно накидать чуть чуть кода (php, html будет достаточно). В чем вопрос-то?
    Ответ написан
    2 комментария
  • Выдаёт ошибку: cannot access local variable 'status1' where it is not associated with a value. Что делать?

    Maksim_64
    @Maksim_64
    Data Analyst
    твои if elif не покрывают всех условий. Либо добавь else и там чему равен status1, когда все вышеперечисленные условия False. Или проверяй status там не то что ожидаешь. Может например там строка, а ты проверяешь на соответствие числу, может еще что-то.
    Ответ написан
    1 комментарий
  • Почему busybox wget не работает, пока не запустить вручную openssl?

    @rPman
    По больше бы таких интересных вопросов.

    Задал ваш вопрос openai:o1-preview, ответ выглядит очень логичным:
    Вызвано недостаточной энтропией в генераторе случайных чисел (RNG) вашей минимальной системы.
    В системах Linux безопасные операции, такие как установление SSL/TLS-соединений, требуют случайных чисел, сгенерированных из системного пула энтропии.
    В вашей минимальной системе очень мало активности для генерации энтропии (например, нет дискового ввода-вывода, сетевой активности, пользовательского ввода), поэтому пул энтропии мал.

    Когда `wget` пытается установить HTTPS-соединение, он полагается на эту энтропию. Если ее недостаточно, библиотека SSL не может сгенерировать необходимые случайные значения, что приводит к сбоям соединения, таким как «Сброс соединения одноранговым узлом».
    ...
    Когда вы запускаете `openssl s_client`, он выполняет операции, которые помогают накапливать энтропию.

    **Как это исправить:**

    1. **Убедитесь, что `/dev/random` и `/dev/urandom` существуют:**
    - Убедитесь, что в вашей системе есть эти устройства:
    ```sh
    ls -l /dev/random /dev/urandom
    ```
    - Если их нет, создайте их:
    ```sh
    mknod -m 666 /dev/random c 1 8
    mknod -m 666 /dev/urandom c 1 9
    ```

    2. **Заполните пул энтропии при запуске:**
    - **Используйте демон сбора энтропии:**
    - Включите в свою сборку такой инструмент, как `haveged` или `rng-tools`. Эти демоны генерируют энтропию на основе таймеров или аппаратных ГСЧ.
    - Например, с `haveged`:
    - Скомпилируйте и установите `haveged` в свою систему.
    - Запустите его при запуске:
    ```sh
    haveged -w 1024
    ```
    - **Ручное заполнение энтропии (менее безопасно):**
    - Если добавление демона невозможно, вы можете вручную заполнить энтропию (обратите внимание, что это менее безопасно и не рекомендуется для производства):
    ```sh
    dd if=/dev/urandom of=/dev/random bs=1 count=512
    ```
    - Эта команда записывает случайные данные обратно в `/dev/random`, помогая заполнить пул энтропии.

    3. **Проверьте уровни энтропии:**
    - Отслеживайте доступную энтропию:
    ```sh
    cat /proc/sys/kernel/random/entropy_avail
    ```
    - Значение ниже 100 может привести к блокировке или сбою операций SSL.

    4. **Используйте аппаратный генератор случайных чисел (если доступен):**
    ...

    Посмотри, что показывает cat /proc/sys/kernel/random/entropy_avail
    Ответ написан
    3 комментария
  • Почему не удаляет __pycache__ из отслеживания?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Тут возможна путаница в терминологии.

    Гитигнор не удаляет файлы из отслеживания, а скорее наоборот — игнор убирает файлы из списка неотслеживаемых (Untracked). Чтобы случайно не начать их отслеживать (случайно не добавить файлы в репозиторий).

    Если файл уже отслеживается (закоммичен в репо), то гитигнор не заставит гит перестать отслеживать такой файл. Единственный способ перестать отслеживать файл — это удалить его из репо.

    Ну и ваше правило избыточно. Достаточно просто
    __pycache__/
    Ответ написан
    Комментировать
  • Можно ли на Python написать простой сайт без фреймворков?

    Vindicar
    @Vindicar
    RTFM!
    То есть, по аналогии с PHP создаём условный index.py, в нём роутинг на несколько url и включаемые файлы.

    Роутинг реализуется фреймворками. Ты или пишешь HTTP-сервер с нуля (ну или сам реализуешь CGI/WSGI), прежде чем добраться до собственно логики сайта, или поручаешь это фреймворку.
    Ответ написан
    Комментировать
  • Как нарисовать ёлку вложенным циклом?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    for r in range(x):
      print(' ' * (x - r - 1), '#' * (r * 2 + 1), sep='')
    Ответ написан
    Комментировать
  • Как нарисовать ёлку вложенным циклом?

    Maksim_64
    @Maksim_64
    Data Analyst
    height = int(input('Введите высоту '))
    for i in range(1,height+1):
        print(f'{"#"*(i*2-1):^{height * 2}}')
    Ответ написан
    Комментировать
  • Возможно ли парсить разные сайты одним скриптом?

    Steel_Balls
    @Steel_Balls
    с такой формулировкой вопроса всё возможно
    Ответ написан
    Комментировать
  • Хочу создать копию своего сайт,будет ли индексироватся?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Будет ли сайт индексироватся?

    Будет. Плохо (ранжироваться)? - да.
    Ответ написан
    Комментировать
  • Возможно ли использовать ИИ для сравнения текста?

    @rPman
    Юрий, так как имеющейся информации для принятия решения недостаточно (не важно автоматически или вручную), особенно если у вас ТОЛЬКО название, необходимо лезть в интернет, и вот тут то и начинаются проблемы автоматизации.

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

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

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Эту задачу нельзя решать алгортмом. Можно придумать какие-то критерии, сделать инструмент, для облегчения работы пользователя. Но окончательное решение о том, какие товары являются дублями должен принимать ответственный человек. Иначе у вас в базе будет каша.
    Просто представьте себе последствия ложных срабатываний, когда алгоритм примет за одинаковые элементы, товары которые на самом деле разные.

    Пример из жизни: Пользователи решили переименовать старый товар которого больше года нет в продаже, вроде как зачем для новых товаров плодить элементы в базе, если можно использовать уже не нужные. В результате заметили это, когда руководство в отчетах обнаружило, что у новейших товаров оказывается были неплохие продажи несколько лет назад, когда эти товары даже не производились.
    Ответ написан
    3 комментария
  • Возможно ли использовать ИИ для сравнения текста?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Думаю здесь вам лучше помогут
    Ответ написан
    Комментировать
  • Как вывести полностью строки через \n в python?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Ну если через это г..., то
    x_split = x.split('\n')
    print(x_split[0]) # где 0 - номер нужной вам строки (считая  с 0)
    Если вы ищете по предмету, то можно и такое сварганить
    def extract_specific_lines(text, subject_keyword):
        # Разбиваем строку на отдельные строки
        lines = text.split('\n')
    
        # Начинаем с пустого списка для хранения нужных строк
        selected_lines = []
    
        # Флаг для отслеживания, когда начинается нужный блок строк
        start_collecting = False
    
        # Перебираем все строки
        for line in lines:
            if line.startswith(f"Предмет: {subject_keyword}"):
                start_collecting = True
            if start_collecting:
                selected_lines.append(line)
                # Останавливаем сбор после последней нужной строки
                if line.startswith("Задания и решения:"):
                    break
    
        # Объединяем выбранные строки в одну строку
        result = '\n'.join(selected_lines)
    
        return result
    
    # Ваша исходная строка
    x = """Предмет: Право
    Сроки проведения: 3 декабря 2024 года
    Время начала: 16:00
    Классы участия: 9–11
    Итоги проверки: официальная публикация ожидается 9.12
    Задания и решения: задания и решения
    --------------------
    Предмет: Математика
    Сроки проведения: 4 декабря 2024 года
    Время начала: 16:00
    Классы участия: 7–8
    Итоги проверки: официальная публикация ожидается 12.12
    Задания и решения: задания и решения"""
    
    # Используем функцию для извлечения нужных строк
    subject_keyword = "Математика"
    result = extract_specific_lines(x, subject_keyword)
    
    # Выводим результат
    print(result)


    Но вообще все это бред. По-хорошему надо так:
    blocks = []
    block = {
            "Предмет": subject,
            "Сроки проведения": dates,
            "Время начала": times,
            "Классы участия": grades,
            "Итоги проверки": itog,
            "Задания и решения": results_publication
    }
    blocks.append(block)

    А потом делайте, что хотите. Например вывести всё на экран можно так
    for block in blocks:
        for key, value in block.items():
            print(f"{key}: {value}")
        print("-" * 20)
    Ответ написан
    1 комментарий