Задать вопрос
  • Как правильно организовать проект на ASP.NET Core, чтобы минимизировать дубляж кода?

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В любой момент может что-то пойти не так и отправить в электронный рай что угодно. Либо используйте один достаточно мощный блок питания для всех устройств либо используйте один хаб с внешним дополнительным питанием и на хаб и на диск 3.5, в который и подключайте все ваши устройства. Учтите, что HDD очень чувствительны к качеству питания и на столе оно может пока работает, а через неделю или в любой момент времени отправится к электронным овцам в гости. Питание - это не то, на чём можно экономить.
    Ответ написан
    2 комментария
  • Есть ли файловое облако с удобной блокировкой?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    SeaFile: https://help.seafile.com/sharing_collaboration/fil...
    File Locking
    ...
    File locking works on both the web app and the desktop syncing client. We'll introduce them one by one.
    Ответ написан
    1 комментарий
  • Возможно ли собрать Unreal Engine 4.1.0 на visual studio 2022?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Нет. RTFM: Открытие проектов Unreal Engine в Visual Studio -> https://learn.microsoft.com/ru-ru/visualstudio/gam...
    Для работы с проектами Unreal Engine в Visual Studio необходимо установить следующее:
    • Visual Studio версии 17.12( предварительная версия 2 или более поздняя версия).
    • Unreal Engine версии 4.27 или Unreal Engine версии 5 и более поздних версий.
    • Инструменты Visual Studio для Unreal Engine. Инструкции по установке см. в разделе "Установка Инструменты Visual Studio для Unreal Engine".
    Ответ написан
    Комментировать
  • Как правильно настроить сервер(а) для dev/test/prod?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Все настройки ваших серверов сводятся к установке приложения gitlab-runner (либо настройке SSH для CI/CD сервера: т.е. CI/CD сервер подключается к целевому серверу по SSH/SFTP, копирует файлы и выполняет скрипты на целевой машине), а так же настройке требуемых зависимостей вашего проекта. Stage сервер настраивается идентично Prod серверу. Dev сервер настраивается для прямого доступа к нему со стороны разработчиков для отладки и дебага багов, не воспроизводящихся локально. В гитлабе настраивается CI/CD для деплоя через gitlab-runner или SSH, развертывается отдельный CI/CD сервер с приложением gitlab-runner и докером для запуска CI/CD задач и деплоя на серверы. Для каждой ветки настраиваются свои правила и ограничения деплоя под отдельные сервера. Итого у вас должно быть минимум пять серверов: гитлаб, cicd, dev, stage, prod. Плюс еще есть роль VPN сервера - эту роль вполне можно совместить с гитлабом. CI/CD - только отдельный сервер, ибо задачи штука ресурсоёмкая (компиляция, сборка, установка зависимостей и прочее). Еще очень полезная штука - кэширующий сервер для образов докера и пакеты (harbor - топ). Ускоряет работу задач и экономит трафик. Prod сервер может быть как сервером, так и группой серверов - prod-app, prod-db, prod-files и т.п. В идеале stage должен быть идентичной конфигурации, но обычно обходятся простыми виртуалками для экономии ресурсов, в отличии от prod сервера.
    Ответ написан
    Комментировать
  • Как запустить Linux на Forth-процессоре?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    А никак. Вообще, у форт-процессоров уже есть ОС: это Форт. Он для этого и предназначен - это прежде всего связка из двух составляющих, софта и железа. Чисто теоретически возможно, конечно, написать эмулятор х86 для этого проца, но это будет пустой тратой ресурсов и времени. В данном вопросе речь идет о процессоре Green Array F18A. Этот процессор предназначен прежде всего для цифровой обработки сигналов (DSP), встраиваемых систем, интернета вещей, и других применений, где важна прежде всего энергоэффективность и возможность проводить вычисления в кучу потоков. Так что правильно заметили - это именно числодробилка. У него крайне простая архитектура:
    • RAM/ROM - 64 слова по 18 бит
    • Пара кольцевых буферов - стек данных на 8+2 регистров и возврата на 8 регистров
    • Регистр индекса для циклов
    • Регистр общего назначения
    • Регистр для записи для работы с IO
    • IO порт 4 + 3 + 2 + 1 опциональный
    • ALU - математика и логика

    И в общем-то всё. Тут только числа и считать. Возможно одно или даже два х86 ядра тут можно сэмулировать, чисто теоретически, но вот работать оно будет очень не быстро.
    Ответ написан
    Комментировать
  • Forth-процессоры программируются на Форт?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Некропостниг, конечно, но просто оставлю тут объяснение почему именно.
    Да, для форт-процессора Форт является ассемблером. Потому что базовая часть слов реализована самим процессором на железном уровне, а так же все слова компилируются в машинные коды, а не в другой ассемблер.
    И при этом одновременно Форт является языком высокого уровня. Потому что код может быть перенесён на другую платформу и выполнен там. Да, вот тут есть проблема - разные стандарты, из-за чего и возникает несовместимость разных Фортов. А куча стандартов потому что Форт как ЯП слишком гибкий и позволяет делать вообще всё. Все же слышали про волны гонения в JavaScript из-за того, что позволяет слишком много? Так вот в мире Форта - это все можно возводить в куб. Там не то, что в ногу можно выстрелить, там можно сделать неосторожный шаг в строну и аннгилировать вообще все. Говорят, программа на ошибками Форте просто не запустится. Форт, это не столько ЯП, сколько система, связка из "проблема + DSL на Форте + процессор + библиотеки". Поэтому форт программисты обычно и говорят "Форт-система".
    Ответ написан
    Комментировать
  • Какой для игр есть в России?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Никакой. IP - по сути ваша точка выхода в интернет и взаимодействия со всеми остальными участниками интернета. У вас сменилась точка выхода в интернет - естественно все активные соединения будут закрыты ОС сразу. Ответ от сервера до вас уже никогда не дойдёт, т.к. ваша старая точка входа уже не действительна, и послать данные вы тоже не сможете, т.к. сервер ожидает данные от вашей старой точки выхода. В нормальной ситуации игра обычно просто сразу переподключается.
    Ответ написан
  • Как установить Hackintosh на Virtual Box?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Потратить неделю-другую на исследования вопроса и всех возможных вариантов решения
    2. На торрентах скачать готовый образ с патчами для AMD
    3. В VitualBox создать машину из готового образа
    4. Применять рекомендуемые хаки в конфигурации машины типа подмены процессора на интел пока не заработает
    5. После запуска машины пощупать, поиграть, что-то поставить
    6. Понять что это использовать невозможно из-за тормозной работы только на одном ядре и древней версии ОС, куда половина софта не встаёт
    7. Купить мак и наслаждаться комфортом от использования шустрой рабочей машинки
    8. Profit
    Ответ написан
    4 комментария
  • Как сделать контроллер передвижения персонажа на велосипеде?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Чисто теоретически возможно. Чисто практически для этого потребуется целая команда высококвалифицированных разработчиков и инженеров для реверсинга ОС и написания драйверов/кода для того, чтобы заставить её там работать, пару лет работы, а так же чемодан или два денег.
    Ответ написан
    Комментировать
  • Есть ли сборки WPI с бесплатными программами?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    У всех более-менее опытных админов и эникейщиков есть свой набор любимого софта, который они ставят. Готовые сборники софта - это пережиток древней эпохи, когда для получения просто хоть какой-нибудь программы надо было ехать на рынок/развал электроники и техники в ближайший крупный город/райцентр, чтобы найти и купить там СД диски с нужным ПО или игрушками. Сегодня эти сборники легко заменяются простейшими скриптами для установки нужного ПО с диска, сети и прочего. Есть даже виндовые репозитории типа шоколдаки.
    Ответ написан
    3 комментария
  • Нужны ли сертификаты для специалиста по Инфобезу?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нужно ли это при том что за это платит компания в которой я работаю?

    Да, это нужно прежде всего вам лично. Саморазвитие - это всегда полезно и нужно.

    Вообще есть ли смысл в этом?

    Самый лучший вклад - в своё образование.

    На какие курсы лучше записаться?

    Любые, какие понравятся, интересны и хоть как-то соприкасаются с деятельностью вашей компании и которые ваша компания готова оплатить.

    В будущем помогут ли мне сертификаты?

    Сами по себе любые бумажки бесполезны. А вот контексте, например, резюме, даже пара строк "успешно прошёл такой-то учебный курс" - это маленький, но плюс с точки зрения работодателя.
    Ответ написан
    Комментировать
  • Как и на чем написать мини систему видеонаблюдения?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Универсального решения и списка конкретных пунктов не существует. По сути всё сводится к документации самого проекта. Если она достаточно хорошая - то разработчик получив все необходимые доступы (к репозиторию, CRM, тикетам и прочему) сможет локально развернуть проект и начать выполнять задачи. Но такие идеальные ситуации достаточно большая редкость и всегда находится какой-то нюанс или несколько. Поэтому, я бы предложил вот такой базовый список пунктов:
    1. Доступы: к сервису документации - вики и т.п., репозиторию, менеджеру задач, тестовым/отладочным серверам, коммуникационные ресурсы - чаты, созвоны, веб-доски и т.п., а так же дополнительным внутренним ресурсам - файловый сервер, офисные и другие веб-приложения.
    2. Документация: установка и настройка средств разработки, получение, запуск и локальное развёртывание проекта и его зависимостей, процесс доставки проекта на тестовый, стейж и продакшен серверы, процесс отката изменений на предыдущую версию, получение и размещение ключей доступа/АПИ и других секретов.
    3. Общая документация проекта: описание проекта и его задач, описание всех задействованных бизнес-процессов проекта - внешние процессы, внутренние процессы, зависимые процессы, описание рабочих процессов пользователей и их взаимодействия с проектом, описание рабочих процессов службы сопровождения проекта - модераторы, администраторы, веб-мастера и прочие внутренние пользователи проекта.
    4. Рабочий процесс в команде/проекте: где и куда копать надо, где и какие ресурсы размещены, организация к ним доступов, структура команды - должности и контакты коллег, кто за что отвечает, процессы работы над задачами.

    Ну и далее - специфика каждого конкретного проекта.
    Ответ написан
    3 комментария
  • Как получать данные с десктопного приложения Windows (works via inet) в реальном времени?

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

    Из игр получать данные только через чтение памяти и перехват трафика драйвером в ядре ОС. В остальных приложениях всё зависит от конкретного приложения: в случае классических оконных приложений все данные из окон считываются через стандартные системные оконные API вызывы. Во всех остальных приложениях - индивидуально для каждого приложения. Реверсинг приложения, исследование его работы и реализация соответствующего решения. После каждого обновления приложения - доработки под новые изменения. При кардинальном обновлении приложения - полное переписывание решения.

    Как это лучше всего реализовать?

    Лучше для чего именно?

    На каком языке?

    С/С++ и ассемблер.

    Писать под каждое приложение отдельный код?

    Да.

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

    Нет.
    Ответ написан
    Комментировать
  • Спикер пищит 1 раз и замолкает, вентиляторы видеокарты перестают крутится, что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Открыть мануал материнской платы и посмотреть значения POST кодов. После этого провести диагностику, заменить или отремонтировать неисправный девайс или девайсы.
    Ответ написан
  • Как выявить причину фризов системы?

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

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