Задать вопрос
  • Как создать свой pet project?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Точно так же как и любой другой:
    1. Формулируете вашу задачу в виде какого-то текстового/графического описания
    2. Формулируете ТЗ с конкретными требованиями, ограничениями и всем прочим
    3. На основе ТЗ разрабатываете ЧТЗ (Частное ТЗ) со всеми полными деталями, описаниями всех действий, событий, взаимодействий и прочее
    4. Используя ЧТЗ подготавливаете проект - архитектура, инструменты, системы, подсистемы и прочее с полным описанием, декомпозированными элементами вниз до самых простых и прочее
    5. Берёте проект и по шагам его реализовываете
    6. Profit
    Ответ написан
    Комментировать
  • Не будет ли конфликтов между виндой и линуксом, если линукс поставить второй системой?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Если вам для учебных целей или просто пощупать - то ставьте VirtualBox, в него устанавливайте линукс и будет у вас прекрасная игровая площадка, которую не жалко сломать и от которой не зависит ваша основная система. А вот ставить линукс второй системой имеет смысл только если вам в линуксе нужен 3D и графика. А ещё лучше ставить только в случае, если вы знаете или хотите изучить механизмы работы загрузки нескольких разных ОС и их взаимодействие на собственном опыте. Или есть хороший знакомый, который это всё знает и умеет чинить. Проблема двух ОС в том, что у разных разработчиков разных ОС и разных дистрибутивов свои понятия о том, как должны взаимодействовать несколько ОС, плюс разные конфигурации оборудования - всё вместе это даёт такой дикий коктейль возможностей, что никогда не угадаешь, что может пойти не так. При установке ОС установщик может: проигнорировать существующий загрузчик и добавить его запись в свой загрузчик, добавить запись о новой ОС в существующий загрузчик, заменить его своим и добавить запись о старой ОС в свой список (или не добавить), не ставить вообще никакой загрузчик для целевой ОС, может просто удалить его, может полностью удалить существующую ОС и т.п. Плюс существует еще куча всяких конфигураций железа и ПО: BIOS, UEFI, MBR, GPT, SATA, NVME, разные виды разделов, установка ОС на один диск или на несколько, может быть больше двух разных ОС и т.п. и т.д. А ещё современные ОС периодически при обновлении лезут в загрузчики свои и как результат, при любом обновлении любой ОС всё может поломаться (увы, реальный факт из практики - что винда, что линукс уже не раз так делали).

    В целом рекомендация будет следующая:
    1. Отключить в винде быструю загрузку (FastBoot)
    2. Физически отключить диск с виндой от ПК
    3. Выбрать в БИОС загрузку с диска, куда будете ставить линукс
    4. Установить линукс
    5. Подключить диск с виндой обратно
    6. В загрузчик линукс добавить запись загрузчика винды
    7. Загрузиться в винду
    8. Добавить в загрузчик винды запись линукса
    9. В BIOS выбрать загрузочный диск основной ОС

    Т.о. у каждой ОС будет свой независимый загрузчик на своём диске и когда одна из ОС или диск сломается - у вас будет вторая независимая ОС, которая всё ещё будет работать.

    Альтернативный вариант - использовать как основной загрузчик что-то типа Clover. Но там тоже есть свои нюансы.
    Ответ написан
    4 комментария
  • Можно ли написать автокликер для работы в неактивном окне?

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

    Тогда, можно отправить окну соответствующее сообщение и оно его обработает.
    Ответ написан
  • Могу ли я делать это с своими днс сервером?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Прочитать правила и следовать им: https://qna.habr.com/help/rules
    Как правильно задавать вопросы: https://bugtraq.ru/forum/faq/general/smart-questio...
    Ответ написан
    Комментировать
  • Что можно реализовать для обучения ИБ на сайте?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Есть дипломный проект

    нужно что-то добавить

    Открываете гугл, вбиваете вашу тему, находите что-то более-менее похожее и просто копируете нужное вам. Чего-то большего от диплома не требуется.
    Ответ написан
  • Как лучше реализовать контейнеры для теста и прода?

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

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

    При переходе где, откуда и куда? Остановить тестовый контейнер и запустить продакшен? Ну так у вас же уже есть два отдельных контейнера - просто заранее делаете сборку, а уже потом запускаете что надо и когда надо. В целом логика обычно такая: делается базовый контейнер с нужными зависимостями, далее на базе этого контейнера собираются остальные - тестовый, стэйж, прод со своими отдельными зависимостями. Далее уже зависит от логики вашего приложения и его особенностей - к контейнеру монтируется внешний каталог с ресурсами или приложением, либо собирается финальный контейнер вместе с вашим приложением полностью внутри него.
    Ответ написан
  • Как узнать первые признаки, что ноутбук больше не включится?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Никак. ПК может проработать как пять минут и двинуть кони, так и запросто 10-20 лет без поломок. Надо просто периодически обслуживать (менять термопасту, чистить от грязи, пыли и т.п.), эксплуатировать в нормальных условиях, не допускать перегрева, следить за показаниями смарта дисков и прочее. Выход железа из строя практически всегда происходит внезапно. Да, бывают неисправности, которые приводят к частичному отказу - нестабильное поведение, перезагрузки, падение ПО и прочее. Но это тоже случается непредсказуемо.

    Не может что прям все идеально работает, а завтра не включится.

    Может и случается регулярно - это вполне обычное явление.
    Ответ написан
    Комментировать
  • Как подключиться к redis по url?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    ip:port
    domain:port
    Ответ написан
    Комментировать
  • Как восстановить портативность у "проводного" телефона?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Заменить аккумулятор, вестимо.
    Ответ написан
    Комментировать
  • Как повторить такую "отрисовку" в терминале на Linux?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Google -> bash color -> тысячи мануалов. Использовать поиск по назначению - не так уж и сложно, правда же?
    Ответ написан
    2 комментария
  • Как на Redmi 10C удалить ненужные системные приложения?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Получить права администратора и удалить специальным приложением для удаления встроенных приложений (название не помню).
    Ответ написан
    Комментировать
  • Почему эмуляция кликов мыши через SendInput блокируется после трёх срабатываний?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Неужели для работы такого достаточно простенького кода придется обращаться к драйверам?

    В играх - да, ибо там своя атмосфера с античитами и банхаммерами. Вам нужен драйвер пользовательского ввода в ядре ОС (ring0). А туда пускают только с подписью (ну или ломать систему). Ищите на форумах автоита - там вроде был такой. Альтернативный вариант - свой контроллёр в USB порт, прикидывающийся мышкой/клавиатурой и которым можно рулить через драйвер уже в пользовательском пространстве.
    Ответ написан
    1 комментарий
  • Не работают usb порты на компьютере, как исправить?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    В данном случае нужна полная диагностика всего железа.
    • БП: если есть возможность разобрать - проверить отсутствие вздудых и/или потёкших конденсаторов, далее проверить мультиметром напряжения - все линии, особенно при старте и нагрузке. Высока вероятность, что из-за возраста выдаёт хрень вместо нормального питания. Если есть вздутые или потёкшие конденсаторы - БП на помойку и в магазин за новым. FSP - топ.
      Таблица допустимых напряжений блока питания стандарта ATX

      Линия напряжения
      	+12В 	        +5В 	        +3.3В 	        +5VSB 	        -12В
      Диапазон отклонений
          ± 5% (± 0.6В) 	± 5%(± 0.25В) 	± 5%(± 0.165В) 	± 5%(± 0.25В) 	± 10%(± 1.2В)
      Минимальное напряжение
      	11.4В 	        4.75В 	        3.135В 	        4.75В 	        10.8В
      Максимальное напряжение
      	12.6В 	        5.25В 	        3.665В 	        5.25В 	        13.2В
    • Так же проверить конденсаторы материнской платы - на этой серии они в принципе достаточно качественные, но на всякий случай надо - возраст материнской платы более чем десять лет всё же.
    • SSD - проверить смарт и ресурс, возможно тоже полудохлый.
    • Системы охлаждения видеокарты, процессора и чипсета обслужить - почистить от пыли, заменить термопасту. Прогнать тест стабильности в какой-нибудь аиде или каком-нибудь бенчмарке. Чипсет достаточно горячий на этой плате.

    Есть так же вероятность, что сдох или сдохли USB контроллёр или контроллёры - один в чипсете (2.0/1.1 - 8 портов сзади и 6 на выносной плаке) и два сзади на отдельном Etron EJ168 (3.0/2.0). Смотрите какие именно порты не работают. Так же есть вероятность в кривых драйверах винды. В семёрке и десятке всё должно работать из коробки, но лучше ставить дрова с сайта производителя. Если что - можно купить отдельную плату или две с пачкой портов и воткнуть в материнскую плату (тыц, а если надо более новые порты - то что-то из этого набора).

    Добавлю, что на этой плате во второй слот PCI-E можно воткнуть одинарный переходник PCI-E -> M2 и поставить NVME M2 SSD в него. Двойной и четверной не заработает - мать не поддерживает деление слота PCI-E на куски (бифуркацию). Скорость работы, конечно будет не выше гигабайта, но это в два раза быстрее, чем SATA, а старый PCI-E M2 сейчас можно купить с неплохой скидкой, т.к. они не популярны при наличии PCI-E 4 и 5. Биос его не увидит и с него не загрузиться, но винда без проблем на другом диске увидит (100%).
    Можно на второй SATA SSD/HDD поставить загрузчик типа клевера и тогда на М2 можно поставить винду и загружать её через клевер (не проверял, но пишут что работает такая схема на материнских платах без поддержки NVME).
    Ответ написан
  • Что лучше использовать для интернет магазина asp net core mvc или web api?

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

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Пишете простой скрипт, в котором описываете все ваши условия и который на выходе выдаст все возможные связи и зависимости событий и элементов в виде какого-то формата. Ну и далее создаёте граф/диаграмму в виде картинки любой тулзой - например, через тот же UML или какой-нибудь mermaid.
    Ответ написан
    Комментировать
  • Способ обхода CloudFlare 2025?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Найти и купить готовое решение или обратиться на фриланс.
    Ответ написан
    Комментировать
  • Как обосновать применение реляционной БД на интервью по System Design?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обоснование в данном случае очень простое:
    • Данная БД позволяет решить задачу?
    • Она соответствует требованиям задачи?

    Положительный ответ на вот эти два вопроса в целом достаточное обоснование. Что-то более сложное - это надо проводить исследования, собрать прототип, провести тестирование решения, возможно даже для нескольких разных БД, сделать сводную таблицу результатов, подвести итоги исследований. Вот тогда да, будет "сильное" обоснование. "Сильное обоснование" входило в условия ТЗ? Если не входило и вы не делали - то в данном случае не вы "сели в лужу", а те, кто проводил интервью. Возможно, надо было уточнить, какое именно обоснование они хотят получить и сколько они готовы за это заплатить. ТЗ было какое? Решить конкретную задачу в определённых рамках. Вы её решили успешно? Значит, вы молодец и всё отлично.
    Ответ написан
    Комментировать