Задать вопрос
  • Как написать драйвер для мыши?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Как поставить второй системой linux, на другой диск?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Самый оптимальный вариант - отключить все диски и оставить только тот, на который надо её поставить, а на самом диске удалить все разделы. И далее ставить новую ОС. После установки уже можно подключить все остальные диски и в биосе выставить загрузку с нужного диска. Если хочется иметь удобное загрузочное меню без биоса: лучшим вариантом будет отдельный загрузчик, раньше я юзал Acronis OS Selector и каждую ОС ставил со своим загрузчиком - т.е., диски с ОС самодостаточны и не зависят от других. Не знаю как он сейчас, но вроде его засунули в Acronis Disk Director. И еще один удобный вариант: после установки ОС надо в её загрузчик вручную добавить записи о других ОС и в загрузчиках других ОС тоже самое сделать. Таким образом будет возможность выбора с какого диска грузиться и в БИОСе/бут меню, и в загрузчике, а так же будет страховка на случай поломки ОС/загрузчика. А так же можно будет безболезненно удалить целиком любую ОСь и оставить нужную и она даже будет продолжать работать. В любом случае, надо ставить ОС так, чтобы её загрузка не зависла от других ОС и дисков.

    И добавлю, почему надо делать именно так, а не иначе и полагаться на разработчиков дистрибутива: у каждой ОС свой загрузчик и есть куча вариантов загрузки ОС и каждая ОС делает по своему. Например, установщик ОС может:
    • снести все разделы на всех дисках или любой рандомный раздел и навести свой порядок
    • просто перезаписать текущий загрузчик своим, игнорируя существующие ОС
    • перезаписать текущий загрузчик своим и, что бывает значительно реже, перенести конфигурацию текущего загрузчика в свой или часть конфигурации (ну версия там не та или еще что)
    • перезаписать текущий загрузчик своим и попытаться найти существующие ОС и добавить их в свою конфигурацию (бывает так, что находит остатки старых записей удаленных ОС, скрытые бэкапы и прочее)
    • добавить свою запись в существующий загрузчик
    • записать свой загрузчик на любой диск, а существующий отключить
    • не трогать существующий загрузчик и просто установить ОС без своего загрузчика


    А еще есть MBR, GPT, активные/пассивные разделы, составные диски и разделы, софтовые и железные RAID, BIOS, UEFI, NVME, SATA, SAS, USB, CD, сетевая загрузка (а тут еще Ethernet, WiFi, DHCP, PXE в линукс и винде), дисковые контроллеры, сетевые хранилища, плюс дикая фантазия разработчиков материнских плат и контроллеров и их прошивок. И вот это все может быть перемешано в разных вариациях с разными дикими фантазиями и еще более безумными результатами. Что точно гарантирует безразмерную кучу незабываемых ощущений в процессе. Так что очень, очень-очень рекомендую всегда ставить на один ПК все операционные системы независимо друг от друга со своими родными загрузчиками - лучше путь будет цепочка загрузчиков и запас, чем их не будет, когда одна из осей или дисков отправятся в электронный рай.
    Ответ написан
    Комментировать
  • Можно ли к Window PE прикрутить не портативную программу?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Ashampoo Uninstaller - делается снимок системы, устанавливается и запускается приложение, делается второй снимок, вычисляется разница и получается полный список всех изменений в системе. Раньше он умел даже собирать дистрибутивы на базе дампа, ЕМНИП, а как сейчас - не знаю. Далее все эти изменения применяются к собираемому образу системы.
    Ответ написан
    Комментировать
  • Как сделать картинку размером более 100000 пикселей(png)?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Если памяти хватает - создать массив нужного размера и далее его сохранять в нужный формат в файл. Имеет смысл поискать либы для работы с большими файлами. Либо писать самостоятельно. Про GDI вам уже сказали, что он не поддерживает большие файлы - там просто древний легаси код. Если памяти не хватает - работать с пикселями в потоковом режиме или с небольшими блоками, зависит от того, что надо делать с изображением.
    Ответ написан
    Комментировать
  • Есть синхронная альтернатива JS'у?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    JS - синхронный, за исключением Worker API и процессов/потоков/форков в NodeJS. Соответственно, все, что транспилируется в JS - тоже синхронное, т.о. под ваши требования подходит вообще все что транспилируется в JS. TypeScript, CoffeScript и прочее.
    Ответ написан
    Комментировать
  • Как узнать нужный шрифт с макета?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обратиться к дизайнеру/заказчику. Лайкфонт, говорит что это Vremena Grotesk Bold Regular. Кроме того, есть еще куча других сервисов для поиска шрифтов по картинке.
    Ответ написан
  • Как исправить неработающие кнопки ноутбука?

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Это особенности улучшенной политики безопасности для служб начиная с Windows 7 - системные службы по умолчанию не имеют доступа к пользовательской сессии. Либо запускайте вашу службу в пользовательской сессии, т.е. не от имени системы, а от имени пользователя, либо как приложение. Если же службе надо работать от имени системы - тогда, вам надо разделить её на две службы: для получения скриншотов использовать службу в пользовательской сессии, а для остального - в системной.
    Ответ написан
    Комментировать
  • Можно ли обойти ограничение на скорость оперативной памяти на материнской плате?

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

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Во-первых - для работы с хоткеями используйте соответствующие события, а не проверку нажата ли или нет клавиша. ОС предоставляет для этого специальные API и оно уже реализовано на уровне приложения. Проверка в цикле "нажата ли клавиша" просто тупо будет грузить процессор на 100% и 99.999% времени эта проверка бесполезна, при этом ОС уведомит приложении о клавише отдельным сообщением. Если надо глобальные хоткеи на уровне приложения - это делается через добавление кода в проверку системных сообщений окну и создание события, на которое уже вешается свой обработчик и какие-то там действия в приложении. Если надо хоткей на уровне системы - то тут надо использовать хук.
    Второе - это ошибка, поиск в гугле которой, стразу же приведет вас к решению и объяснению, почему так. Кроме того, она же на русском даже.
    Ответ написан
  • Как правильно установить Linux и Windows на разные HDD?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Вот так ставить вместе: https://qna.habr.com/q/1208728#answer_2236102
    А про восстановление загрузчика линукса rPman уже написал.
    Ответ написан
    Комментировать
  • Хорошая литература по HTML, СSS и JavaScript: что выбрать?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Про хтмлбук уже сказали, добавлю еще JavaScript Garden.
    Ответ написан
    Комментировать
  • Проблема взаимодействия виртуальных объектов с реальными в AR?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ну так просто берете и описываете все по шагам. Типа: сканируем молоток, строим 3Д модель молотка, отслеживаем молоток, при встрече стакана и молотка - разбиваем стакан, далее раскидываем осколки стакана.
    Ответ написан
    2 комментария
  • Как сделать ребут и мониторинг серверов с помощью PHP команд?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Просто используйте Zabbix для мониторинга - там из коробки можно мониторить все популярные сервисы и приложения.
    Ответ написан
    Комментировать
  • Можно ли так зашифровать компьютер?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно.
    Ответ написан
    Комментировать
  • Может кто-нибудь дать реальную задачу на которой можно применить ООП?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    ООП очень тяжело заходит потому что совершенно непонятно для чего оно нужно.

    Ровно для того же, для чего нужно программирования без ООП. ООП - просто достаточно простая и удобная абстракция для программирования.

    Я так понял, что бы в этом всём разобраться нужно писать свою CMS на ООП.

    Нет. Достаточно просто решить любую задачу с использованием ООП и без и сравнить для себя. Без ООП, т.е., функциональное программирование - у тебя куча файлов с кучей функций, каждый раз, когда нужно произвести какие-то вычисления над какими-то данными надо импортировать нужную функцию и использовать её для обработки данных. Когда у тебя десять строк кода и три функции - это достаточно просто. А если у тебя тысяча функций и несколько сотен видов данных для обработки, да еще и кучей разных форматов? А десять тысяч? Делать огромную документацию, в которой описывать какая функция с какими видами данных может работать и каждый раз её пересматривать в процессе написания или чтения кода? А вот ООП, говоря простым языком, позволяет группировать функции в отдельные группы, т.е. классы, которые могут работать с определенными типам данных и связывать сами эти группы функций с определенными типами данных, а так же связывать классы друг с другом (иерархия, наследование и прочее). Т.о., это упрощает работу с данными и их обработкой: просто создаем новый экземпляр класса и получаем удобный интерфейс для дальнейшей обработки каких-либо данных, путем использования методов этого класса для обработки данных, хранящихся в полях данного экземпляра или передаваемых в качестве параметров методов и сохраняемых в полях позднее.
    Ответ написан
  • Падает частота процессора AMD Phenom 960T, что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Возможно какие-то обновления ОС виноваты - имеет смысл загрузиться в другой ОС и проверить в ней. Возможно, что он просто уже слишком старый и что-то там окончательно в нем сломалось просто от времени.
    Ответ написан