Задать вопрос
  • Почему не запускается WebAssembly PWA страница?

    Fragster
    @Fragster
    помогло? отметь решением!
    Судя по ошибке надо сделать простейшую публикацию на веб сервере а не запускать как файл. Да, придется разогнать IIS, apache или nginx (я на винде использую IIS, ибо проще всего, но кому-то может быть проще apache в составе чего-то типа wampserver).
    Ответ написан
    2 комментария
  • Как выбрать телевизор чтобы использовать его как монитор?

    @historydev
    Глаза болят - давай-ка возьму такой дисплей, чтобы светил на всё помещение.
    Л - Логика.

    Нет такого монитора, от которого не будут уставать глаза.
    - И уж точно телевизор тебе не поможет в этой ситуации.
    Ответ написан
    5 комментариев
  • Как выбрать идеальный умный замок?

    Судя по вашему предыдущему вопросу, вам нужен не умный замок, а СКУД.

    Ни один из выбранных вами замков не отвечает требованию "работа в -30" а также они оба не смогут выполнить другое требование "открытие по коду" и "открытие по отпечатку" когда похолодает или пойдет дождь/наберётся конденсат. (У сяоми даже явно сказано, что конденсат запрещён. А на улице утром, особенно после дождя, будьте уверены, что конденсат будет).

    При установке на улицу рассчитывай только на разблокировку по NFC или через приложение.

    Работу в минус 30 производитель не гарантирует и даже не гарантирует, что откроется механический замок.
    Уверены, что хотите играть в лотерею "а нужно ли мне будет зимой доставать фен и размораживать замок, чтобы попасть внутрь"?
    Ответ написан
    1 комментарий
  • Практика взыскания штрафов из договоров?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Чтобы взыскать штраф за разглашение коммерческой тайны, нужно доказать факт разглашения коммерческой тайны, в том числе и то, что разгашенная информация является коммерческой тайной. Это сложно сделать, а тем более если вы ничего не разглашали. А то, что размер штрафа не сопоставим с оплатой труда, это нормально, он и не должен быть сопоставим, ведь он прописывается не для того чтобы заработать эту сумму, а чтобы защититься от утечки информации. Следовательно размер такого штрафа должен превышать ценность информации которая защищается.
    Ответ написан
    Комментировать
  • Как определить причины низкой производительности postgres?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Вы смотрите на совершенно бесполезный график. Смотрите на полезные.

    Если у вас табличка с 10 индексами и к ней select * from foo where id = ? - то это минимум 11 AccessShareLock. Совершенно логично, что чем больше параллельно нагрузки - тем больше вы увидите AccessShareLock. И дальше куда с этим? Вот и получается совершенно бесполезный график. А задирание max_connections сделает только хуже.

    Посмотрите график CPU, есть ли в принципе CPU свободный (помним что у вас наверняка есть HT, значит 100% утилизации недостижимы, реальный потолок окажется где-то в районе 70-90%)
    Посмотрите графики латентности IO. Если проседает латентность чтения или записи под нагрузкой - то это будет причина замедления. СУБД очень чувствительны к латентности.
    Дальше графики pg_stat_activity с разбивкой по state. Если растут idle in transaction - проверять как дела на приложении, а так же сеть.
    Конечно, графики по pg_stat_statements. top5 запросов по времени выполнения, для начала.
    И проверить наличие корреляции с графиком длительности самой старой транзакции.
    Ответ написан
    4 комментария
  • Как удалить все свои сообщения в конкретной телеграмм группе?

    Ну вот же вроде бы причина:
    error: Microsoft Visual C++ 14.0 or greater is required.
    Get it with "Microsoft C++ Build Tools":
    https://visualstudio.microsoft.com/visual-cpp-buil...


    У вас не установлен Visual C++, из-за этого не получается собрать tgcrypto.
    Ответ написан
    Комментировать
  • Почему при большей мощности процессора его tdp ниже аналога?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Intel® Pentium® Processor G3240
    Intel® Xeon® Processor E3-1275L v3
    Compare 2 Intel Products
    лучше смотреть спецификации на офсайте, будет точнее, и теперь TDP будет не 58w vs 40w (разница 18w) указанное вами, а 53w vs 45w (разница 8w)
    Там же (под знаком вопроса) про TDP написано
    Thermal Design Power (TDP) represents the average power, in watts, the processor dissipates when operating at Base Frequency with all cores active under an Intel-defined, high-complexity workload. Refer to Datasheet for thermal solution requirements.

    перевод
    Расчетная тепловая мощность (TDP) представляет собой среднюю мощность в ваттах, которую потребляет процессор при работе на базовой частоте со всеми активными ядрами в условиях сложной рабочей нагрузки, определяемой Intel. Требования к тепловому решению приведены в спецификации.


    53w и 45w это только для базовой частоты

    ------ G3240 3.10 GHz (53W)
    E3-1275LV3 2.70 GHz (45W), режим Turbo 3.90 GHz (???W)

    то есть под турбо + большой кэш ядра(8M) + поддержка большей частоты памяти(DDR3 1600) в итоге и сделает нам Xeon производительнее Pentium, и TDP при этом у Xeon может стать значительно больше чем у G3240
    Ответ написан
    4 комментария
  • Как дать права root с ограничением?

    @iiiopot
    Помню i486DX2
    root на то и root
    root в Linux по определению имеет неограниченные права на систему.
    Вместо этого можно создать нового пользователя и редактируя sudo (/etc/sudoers) ограничить те вещи, к которым новый пользователь не должен иметь доступ.

    newuser ALL=(ALL) /bin/systemctl restart *, /bin/systemctl start *, !/bin/systemctl stop *, !/bin/systemctl disable *, !/usr/sbin/useradd, !/usr/sbin/userdel, !/usr/sbin/usermod

    В этом случае пользователь может запускать и перезапускать сервисы, но не может останавливать или отключать их.

    Но, в любом случае нужно понимать, что давая кому то привилегии, вы перманентно даете ему доступ к системе.
    Потому, что если скажем, он все же запустит sudo bash, он сможет обойти ограничения.

    Есть другие решения, например использование SELinux или AppArmor. Или контейнеров или виртуализации, но лучше просто не повышать привилегии. Обычному пользователю root не нужен.
    Ответ написан
    Комментировать
  • Как написать Dockerfile для asp.net приложения с такой архитектурой?

    @hello_my_name_is_dany
    Backend Developer (Node.js, PHP, C#)
    У вас проблема в зависимостях
    Даже по логу вам говорится:
    /app/server_app.Domain/Model/Queries/ProductCategoryCreateQuery.cs(3,17): error CS0234: The type or namespace name 'AspNetCore' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) [/app/server_app.Domain/server_app.Domain.csproj]


    А конкретно проблема в этом
    server_app/server_app.Domain/server_app.Domain.csproj
    <ItemGroup>
            <Reference Include="FluentValidation">
                <HintPath>..\..\..\..\.nuget\packages\fluentvalidation\11.11.0\lib\net8.0\FluentValidation.dll</HintPath>
            </Reference>
            <Reference Include="Microsoft.AspNetCore.Http.Abstractions">
                <HintPath>..\..\..\..\.nuget\packages\microsoft.aspnetcore.app.ref\8.0.8\ref\net8.0\Microsoft.AspNetCore.Http.Abstractions.dll</HintPath>
            </Reference>
            <Reference Include="Microsoft.AspNetCore.Http.Features">
                <HintPath>..\..\..\..\.nuget\packages\microsoft.aspnetcore.app.ref\8.0.8\ref\net8.0\Microsoft.AspNetCore.Http.Features.dll</HintPath>
            </Reference>
            <Reference Include="Microsoft.AspNetCore.Mvc.Abstractions">
                <HintPath>..\..\..\..\.nuget\packages\microsoft.aspnetcore.app.ref\8.0.8\ref\net8.0\Microsoft.AspNetCore.Mvc.Abstractions.dll</HintPath>
            </Reference>
            <Reference Include="Microsoft.AspNetCore.Mvc.Core">
                <HintPath>..\..\..\..\.nuget\packages\microsoft.aspnetcore.app.ref\8.0.8\ref\net8.0\Microsoft.AspNetCore.Mvc.Core.dll</HintPath>
            </Reference>
            <Reference Include="Microsoft.IdentityModel.Tokens">
                <HintPath>..\..\..\..\.nuget\packages\microsoft.identitymodel.tokens\7.1.2\lib\net8.0\Microsoft.IdentityModel.Tokens.dll</HintPath>
            </Reference>
            <Reference Include="Npgsql.EntityFrameworkCore.PostgreSQL">
              <HintPath>..\..\..\..\.nuget\packages\npgsql.entityframeworkcore.postgresql\9.0.2\lib\net8.0\Npgsql.EntityFrameworkCore.PostgreSQL.dll</HintPath>
            </Reference>
        </ItemGroup>


    Вы буквально указали путь к конкретным dll на вашем компьютере, и из-за этого в докер они не попадают, а dotnet restore их просто игнорирует. Эти зависимости должны быть в общем списке, как в блоке ItemGroup ниже этого, но проблема на самом деле куда глобальнее.

    Как я понимаю, вы только изучаете DDD, и сделали самую фатальную ошибку в дизайне, Domain не должен отвечать за БД, JWT, модели, DTO и тд. Domain должен концентрировать именно бизнес-сущности и бизнес-логику (Entities & Buisness Services). Application слой уже отвечает за сценарии использования приложения (CQRS или Use Cases, которые оперируют сущностями/сервисами из Domain, а для инфраструктурных моментов использует интерфейсы - dependency inversion). Инфраструктурный слой реализует интерфейсы из Application слоя, например, репозитории бд, http-клиенты и тд, соответственно в нём концентрируется вся работа с БД и другими внешними сервисами. Presentation слой отвечает за представления, это может быть ASP.NET Core API. В таком случае, здесь уже используются модели, JWT, вызов Use Cases из слоя Application, в общем всё, что касается предоставления API.

    Это если очень коротко, тема довольно обширная и сложная.
    Советую вам почитать:
    Мартин Роберт - Чистая архитектура. Искусство разработки программного обеспечения
    Эрик Эванс - Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем

    Также именно для C# есть прекрасный пример проекта с использованием подходов CA и DDD, изучите его, необязательно делать всё под копирку, но полезным точно будет.

    Удачи Вам!
    Ответ написан
    1 комментарий
  • Как правильно установить приложения в учетки админа и гостя windows 11?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Смотреть надо, что именно за приложения. Бывает, что надо просто выбрать установку "для всех". Бывает, что надо явно запустить установку от администратора. Бывает, что нужна отдельная версия инсталятора для административной установки. А бывает, что приложение в принципе ставится только для пользователя, от чьего имени запущен инсталятор.
    Ответ написан
    Комментировать
  • Тусклые цвета при включении HDR, как исправить?

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

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

    Со степенями в Питоне всё прекрасно. Просто запись -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
    Жил да был черный кот за углом...
    Восстановить загрузку, как того хочет винда (после этого перестанет грузиться граб)
    Переустановить граб (при этом он сам найдет винду и сам пропишет себя в EFI)

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

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

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

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