Задать вопрос
  • Тусклые цвета при включении HDR, как исправить?

    @SteevenSenegal
    Забавно, но ни один из ответов выше не является верным.
    Итак, ответ:
    Заходите в "Панель управления NVIDIA" -> Дисплей -> Изменение разрешения.
    В самом низу - Использовать настройки цвета NVidia
    Глубина... - Наивысшее
    Выходная глубина цвета - 12 bpc
    Выходной формат цвета - YCbCr422
    Диапазон - Ограниченный.
    Мб на вашем мониторе можно ещё чуть подкрутить верх.
    И вуаля - цвета на рабочем столе стали сочными, как и полагается для hdr.
    Ответ написан
    5 комментариев
  • Вирус (глупый) запускает очень много окон cmd.exe просто загружая оперативку. Как его отследить и устранить?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    1. Загрузиться в безопасном режиме
    2. Скачать пакет Sysinternals
    3. Запустить Autoruns
    4. Найти и убрать лишние записи в атозагрузке
    Ответ написан
    Комментировать
  • Что степенями в питоне?

    Со степенями в Питоне всё прекрасно. Просто запись -10**2 эквивалента записи 10**2 * -1, а не (-10)**2. Переменная как раз как бы добавляет эти скобки вокруг значения.
    Ответ написан
    Комментировать
  • Возможно ли отслеживание сисадмином пользователя во время его работы в гостевой ОС на VirtualBox?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, конечно может - снимки экрана с запущенным виртуалбоксом делаются точно так же как и с другими приложениями. Кроме того, со стороны сетевой инфраструктуры тоже будут видны куда и какие идут запросы, если вся ваша система целиком не завернута в какой-либо тунель. Подключиться к гостевой система по RDP в рабочей сети другие не смогут без знания логина и пароля. Правильнее в данной ситуации будет договориться с вашим работодателем или руководителем о необходимости иногда в рабочее время заниматься своими делами не в ущерб основной рабочей деятельности.
    Ответ написан
    4 комментария
  • За что можно получить бан на хабр фрилансе?

    Ну во-первых бан мог произойти не из-за самого заказа, а из-за твоего аккаунта или твоего поведения.
    Ну начнём с самого очевидного:

    2.5
    Для регистрации Пользователь обязуется предоставить достоверную и полную информацию о себе по вопросам, предлагаемым в форме регистрации, и поддерживать эту информацию в актуальном состоянии. Если Пользователь предоставляет неверную информацию или у Хабра есть основания полагать, что предоставленная Пользователем информация неполна или недостоверна, Хабр имеет право по своему усмотрению заблокировать либо удалить учетную запись Пользователя, а также отказать Пользователю в использовании Приложений и связанных с ними Сервисов полностью или в определенной части.

    И есть п 2.6, где у тебя могут запросить ещё документы

    Дальше, уже если судить по заголовку:

    3.7.11
    размещать вакансии (для этого предназначен сервис Хабр Карьера).

    Но раз именно блокировка, а не скрытие/удаление заказа, то скорее всего дело с перс данными или твоей локацией.
    (Например, если ты в ЕС, а хабр не может соблюсти gdpr, то тогда тебя проще заблокировать)

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

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

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

    В том, что ваш роутер находится за CGNAT и недоступен снаружи
    Ответ написан
    Комментировать
  • Почему тестер сети показывает только 2 жилы?

    @ElxkoT
    Простые тестеры могут и будут показывать погоду - они просто не учитывают возможности подключения без приёмника на другом конце. Тестеры чуть подороже могут показывать замыкание или состояние каждой жилы кабеля, но верить таким показаниям на 100% нельзя, конечно. Мой FWT11 за полторы тысячи замыкание без приёмника не показывает, но жилки на подключённом кабеле светятся.
    Ещё, вероятно, у вас на кабеле есть скрутка, характеристики которой выходят за рамки измерительных способностей тестера.
    Могу предложить только попробовать у себя дома подключить тестер в разное оборудование разными патч-кордами (8- и 4-жильным) и сравнить показания. Если результат будет такой же, то дело в неспособности тестера к таким измерениям. Если нет, то всё-таки с вашим входящим кабелем что-то не так, хотя если всё нормально работает, то показания какого-то левого тестера никакой провайдер не примет в качестве оснований для проверки.
    Ответ написан
    2 комментария
  • Что не так с дуал бутом линукс? Сделал все правильно не все-равно не работает, что же делать?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Восстановить загрузку, как того хочет винда (после этого перестанет грузиться граб)
    Переустановить граб (при этом он сам найдет винду и сам пропишет себя в EFI)

    Вот почему обычно и советуют ставить сначала винду, потом линух.
    Ответ написан
    Комментировать
  • Почему системник бьет током?

    vxblog
    @vxblog
    Инженер-программист
    Образование электрических зарядов на корпусе никак не связано с силой затяжки болтов.

    Кстати, сам факт наличия статики на корпусе ставит под сомнение наличие заземления, о котором вы упомянули. Ведь в этом случае заряды бы просто не скапливались, а уходили по заземляющему проводнику. Ведь это прямое его назначение - соединять корпус с землёй.

    К сожалению, люди зачастую уверяют, что у них розетки с заземлением. А потом выясняется, что в саму розетку заведены только два провода - ноль и фаза. Без заземления.
    Ответ написан
    4 комментария
  • Какую версию Windows выбрать?

    Только Win11 оригинальный образ.
    Linux ноутбуки не поддерживает.
    Ответ написан
  • Какую версию Windows выбрать?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Windows 11
    Ответ написан
    Комментировать
  • Есть ли какой-либо бесплатный удаленный сервер с долгосрочной перспективой использования, который можно использовать в коммерческих целях?

    @Everything_is_bad
    бесплатный удаленный сервер с долгосрочной перспективой использования, который можно использовать в коммерческих целях
    100500 раз уже сказано, заплати 5$ за минимальный нормальный vps и не страдай фигней
    Ответ написан
    3 комментария
  • Как запустить языковую модель на JavaScript?

    zkrvndm
    @zkrvndm Автор вопроса
    Архитектор решений
    Сам спросил и сам же нашел ответ) Блин, зря только спрашивал)) Нашел 3 проекта, которые могут запускать языковые ИИ модели целиком на фронте за счет ресурсов браузера:

    https://github.com/rahuldshetty/llm.js
    https://github.com/tangledgroup/llama-cpp-wasm
    https://github.com/huggingface/transformers.js

    Всем спасибо, что заглянули, вопрос закрываю.
    Ответ написан
    Комментировать
  • Почему busybox wget не работает, пока не запустить вручную openssl?

    @junecover Автор вопроса
    Сам спросил, сам и отвечу.
    Лишний раз подтвердилась народная мудрость, чтобы найти ответ, надо правильно сформулировать вопрос. Гугл помог найти решение по запросу "busybox wget is shitty". Я не силён в английском, поэтому не стану углубляться семантику этих слов. Кому надо, тот сам поймёт.

    Теперь ближе к теме.

    У busybox wget есть давняя неисправнось в некой сущности "Support HTTPS using internal TLS code". Попросту говоря эта часть безнадёжно устарела и не работает в 2025 году.
    Решение проблемы:
    Скомпилировать busybox с отключённой опцией
    -> Networking Utilities
        -> wget (41 kb) (WGET [=y])
          FEATURE_WGET_HTTPS [=n]

    и со включённой опцией "Try to connect to HTTPS using openssl"
    -> Networking Utilities
        -> wget (41 kb) (WGET [=y])
          FEATURE_WGET_OPENSSL [=y]


    И ещё добавить алиас:
    alias wget='wget --no-check-certificate'
    Тогда busybox-овский wget станет сам без лишних пинков работать с https.

    Почему так? Ве́домо только разработчикам busybox.
    Ответ написан
    2 комментария
  • Как происходит сброс и заполнение регистров ip и cs когда CPU получает сигнал reset при включении ПК?

    15432
    @15432
    Системный программист ^_^
    1. Включается Intel ME, загружает свою прошивку из SPI флеш-памяти, инициализирует своё оборудование (внешние и внутренние PCIe шины, sideband, DMI), всё это происходит в мини-операционке внутри чипсета PCH
    2. Intel ME считывает модель CPU, находит соответствующий блок микрокода в FIT разделе флешки, проверяет его цифровую подпись и загружает в CPU, вероятно, по шине DMI
    3. RISC-подобный микрокод запускается на CPU, в том числе в нем закодированы инструкции по инициализации режима процессора и начальные значения программного заполнения некоторых регистров. Часть регистров заполняется аппаратно - они выполнены "в кремнии" так, что когда на reset-domain, которому они принадлежат, приходит сигнал сброса, они устанавливаются в значение по умолчанию. Опционально могут быть программные или аппаратные "страпы", меняющие значение по умолчанию на другое, например, загрузка с резервного бутлоадера.
    4. RISC Микрокод начинает парсить x86 команды и исполнять программный код, симулируя CISC архитектуру и обеспечивая конвейеризацию, hyper-threading и кучу всего другого

    Это если очень и очень кратко, все подробности вам вряд ли кто расскажет, многое под NDA, многое сложно понять.
    Ответ написан
    Комментировать
  • Почему 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 комментария
  • Почему разные кабели заряжают телефон по разному?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Легко
    1) кабель перебит, но не полностью, а несколько волокон - из-за чего ток через него проходит малый и соответственно большая просадка напряжения.
    2) Разное качество кабелей - фирменные телефонные держат 2А, дешевые от всяких китайских airdots-сов хорошо если 0,5А выдержат - там беличий волос а не проводник
    3) Дефолтный стандарт USB - 5V 0.5A - все что больше, это уже fast charge и некоторые контроллеры заряда не принимают больше от неизвестных зарядок проводов. Часто в micro разъеме 5 контакт может висеть на каком резисторе и если этот резистор не правильного сопротивления или его нет, то телефон не переключится в FC
    Ответ написан
    Комментировать
  • Какой выбрать мини ПК для умного дома?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Малинку или апельсинку брать имеет смысл в максимальной конфигурации в рамках вашего бюджета - дабы не было мучительно больно при добавлении новых сервисов/фич из-за нехватки ресурсов. А в случае апельсинки, если нет возможности подключить кабелем, то с поддержкой WiFi - это версия 5b, а без вайфая - просто версия 5. У 5 версии и 5 pro есть NVME порт, а у 5B - нету. Систему ставьте только на SSD - либо на SATA USB коробочку либо на NVME в случае апельсинки. На флешку или emmc систему не ставьте - оно так очень быстро кони двинет.
    В качестве хостовой ОС ставьте дебиан стабильный, а Home Assistant ставьте в режиме Home Assistant Supervised.
    Из недорогих систем умного дома для старта могу посоветовать sonoff. Либо самостоятельно недорогие варианты и с али заказывайте. Для ZigBee вам потребуется шлюз и их есть два варианта. Отдельный и USB донгл. Отдельный брать надо только в одном случае: малинка/апельсинка в железном ящике или в другом неудобном для вай-фая месте, т.к. его надо будет перепрошивать с паяльником и программатором на кастомную прошивку для отвязки от Китая. Первую версию точно, но во второй, возможно, исправили - я точно не помню и надо гуглить. В остальных случаях USB донгл лучший вариант - HA его спокойно подхватывает, плюс USB легко пробрасывается в виртуалки практически везде. В целом соноф за свои деньги норм, шлюзы, реле и датчики - точно. Кнопки тоже в целом норм - можно прилепить куда угодна на стену, но классические выключатели всё же удобнее. Я так и не нашел недорогих вариантов таких выключателей - поэтому пока кнопки использую. Да, иногда попадаются глючные девайсы: но 500-700 рублей не так жалко, как купить пачку девайсов по 2-3к каждый от каких-нибудь сяоми и получить вендор-лок или еще что.
    Next(Own)cloud / SeaFile и другие сервисы ставьте так же в докере. Диски - в USB коробки. Только учитывайте объем энергопотребления дисков и лучше используйте один мощный блок питания для всех девайсов. Ну и ящик сразу берите по-больше, куда всё это дело упаковать - сантиметров 30х30х15 хотя бы.

    В общем же, при текущих ценах на малинки/апельсинки рекомендую взять мини-ПК - это более универсальное решение. Там, где нужен только HA и малое энергопотребление - малинка/апельсинка. Если же таких требований нет и хочется ещё что-то поставить или поиграться - то однозначно мини-ПК на селероне или чём-то таком х86.
    Ответ написан
  • Как выучить Python?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    1. Вам надо определиться со сферой и ЯП. Насчёт тестирования я не в курсе, но с играми в python туго. Я никогда не видел ни одной вакансии, где искали бы питониста для разработки игр.
    2. Забудьте про онлайн-курсы, платформы и т. д. и т. п. Это всё вредно, также как и начинать учить ЯП с разработки тг ботов. Ни в коем случае так не делайте
    3. Я рекомендовал бы начать с книги Пола Берри "Изучаем программирование на Python", с обязательным выполнением задач и упражнений, а затем перейти на Марка Лутца "Изучаем Python". В качестве справочника "под рукой" я использовал книгу Била Любановича.
    4. После того, как вы осилите это, ищите для себя интересные пет-проекты и развивайте их. Будет хорошо, если они будут разной направленности (веб, десктоп ещё что-то). Несмотря на то, что всё это вам вряд ли понадобится, вы набьёте руку и будете ориентироваться в языке. Ну и определитесь, что вам из этого интересно. Процитирую свой комментарий под одним из ответов здесь
      С олимпиадными задачами это всё быстро надоест и начнёшь подумывать, насчёт состояния своего серого вещества и полезности этого занятия.
      Надо придумать для себя какой-то проект - в меру сложный и в меру простой, чтобы охватывал область, в которой планируешь развиваться, интересный для самого себя. Желательно что-нибудь "без конца". Т. е. тот же блог ты напишешь, но до идеала всегда будет далеко и какое-то время это будет для тебя мотивацией двигаться вперёд.


    Как-то так. Замечу, что всё выше описанное - это моё мнение. Оно основано на моём опыте, и возможно этот путь не совсем верный, или не подходит для вас.
    Ответ написан