Задать вопрос
  • Где можно бесплатно зарегистровать домен навсегда?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    Нигде.
    Ответ написан
  • Как вывести мониторы в отдельных VNC сессиях?

    @milkrage Автор вопроса
    Решение было найдено в TightVNC

    Действие 1-ое: в настройках сервера на вкладке Server ("Update Handling")
    установить галку в чекбоксе "Use mirror driver if avaliable"
    В результате при подключении получаем полотно из нескольких экранов.

    Действие 2-ое: в настройках сервера идем на вкладку Extra Ports, читаем пример в нижней
    части окна (Help).

    Для двух FullHD мониторов получается так:
    5901:1920x1080+0+0
    5902:3840x2160+1920+0

    В итоге: при подключении к стандартному порту(5900), видим полотно из всех мониторов,
    при подключении к 5901 - видим 1-й монитор
    при подключении к 5902 - видим 2-ой монитор
    Ответ написан
    2 комментария
  • Как удалить обновление, ожидающее перезагрузки?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Никак. Установить, перегрузиться и уже затем удалять.
    Ответ написан
    Комментировать
  • Зачем Windows 8 создала 4 раздела?

    @default_route
    Так там на фотографии в правой колонке("тип") каждый раздел подписан: Восстановление, Система, MSR, Основной
    Ответ написан
    Комментировать
  • Выбор между SQL и NoSQL документооринтированной базой данных?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Тут нет никакого выбора.

    Первое, что надо понять - это что в "веб приложении", да ещё и с "архитектурой", должна быть база данных. Без неё просто не обойтись. А из всего перечисленного базой данных является только постргес.
    (те, кто почему-то до сих пор не избавился от иллюзий, или просто стал жертвой незамысловатой рекламы, могут почитать, почему MongoDB базой данных не является).

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

    Соответственно, если говорить про базу данных, то выбор очевиден - Постгрес.
    Но если речь про поиск, то так и надо формулировать - "что использовать для поиска по базе данных?". И тут ответ тоже будет очевидный - Эластик (ну или любой другой поисковый движок - солр, мантикора, и так далее). Который и будет искать по информации, хранящейся в базе данных.

    Но это только если у вас действительно веб-приложение. Если же у вас стильный энергичный молодёжный стартап, целью которого является проесть деньги инвестора, то Монго - а ещё лучше Равен - будет идеальным выбором. Это же мечта любого говнокодера маститого разработчика - не нужно корпеть над структурой базы данных, мучиться с внешними ключами, вдумчиво расставлять индексы - а просто валить всё в одну кучу!
    Ответ написан
  • Как подписаться на Logon/Logout пользователя из Windows Service .NET9?

    @NortheR73
    системный инженер
    Отслеживать события в журнале безопасности:
    4624: An account was successfully logged on
    4634: An account was logged off

    Если речь именно про подписку на события - Event Log Subscriptions (Forwarding) - то настраиваете на своей машине коллектор, на наблюдаемой машине настраиваете подписку на нужные события (4624, 4634). Дальше на своей машине разбираете подписочные события для получения имен пользователей, типа входа и т.д.
    Ответ написан
    Комментировать
  • Знаете ли вы какие-нибудь нормальные альтернативы yandex и mail и т. д. для своей корпоративной почты?

    @tukreb
    Халява кончилась, никто больше не предлагает таких услуг бесплатно.
    Поднять и настроить почтовый сервер будет дешевле, особенно если найдёте, того кто захочет совмещать поддержку почтового сервера и работу с бонусом в +200к в год.
    П.С Студентов можно ещё дешевле найти. Но если у вас на фирме нет своего АйТишника, то пора задуматься над этим базовым вопросом.
    П.С2 с ChatGPT, настройка и поднятие серверов вообще стало плёвым делом, главное иметь хотя бы отдалённое понимание.
    Ответ написан
  • Как сменить дистрибутив Linux через SSH без доступа к веб-панели?

    ValdikSS
    @ValdikSS
    Вот один из примеров для контейнеров OpenVZ/LXC: https://github.com/mowwom/OvzReinstall/tree/main
    А вот для KVM: https://github.com/bohanyang/debi

    Существует два подхода: либо из-под ОС изолируется окружение, останавливаются все демоны, блокируется запись в существующие файловые системы, запускается временная ОС из tmpfs, и все действия по переустановке производятся через неё, либо из-под ОС подготавливается запуск инсталлятора другой ОС после перезагрузки, и после перезагрузки происходит автоматическая переустановка.
    Ответ написан
    Комментировать
  • Как удалить вирус или форматировать жёсткий диск если не работает даже стрелец?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    если не работает даже стрелец?

    Если стрелец - вершина мысли, то поделом. Давным -давно уже не принято пользоваться сборками от Васяна (при всем моем уважении к Васянам, которые позволяли нам работать во времена дисков "Весь Майкрософт")

    Берем флэшку и незараженный комп. Разворачиваем на ней лечебный диск Dr.Web или Каспера (у веба есть точно, про каспера не знаю), грузимся, сканируем, лечим, если можно.
    либо
    Берем флэшку и незараженный комп. Разворачиваем на ней образ линуха (любой, какой асилите), грузимся, запускаем gparted, форматируем.
    ssd диск - по сути огромная флэшка. Он запросто перестанет писаться, когда в терминальной стадии (как говорят медики), то есть вот-вот крякнет.
    Ответ написан
    2 комментария
  • Почему не запускается WebAssembly PWA страница?

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

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

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

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Вот так определяете проблему:
    670d4c201254a086434124.png
    Далее либо меняете исходную кодировку либо добавляете конвертацию в нужную или еще какие-то параметры настройки для автоматической конвертации там, где вы её используете.
    Ответ написан
    3 комментария
  • Как выбрать идеальный умный замок?

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

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

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

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

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

    Melkij
    @Melkij
    DBA Team для вашего 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
    Для правильного вопроса надо знать половину ответа
    Смотреть надо, что именно за приложения. Бывает, что надо просто выбрать установку "для всех". Бывает, что надо явно запустить установку от администратора. Бывает, что нужна отдельная версия инсталятора для административной установки. А бывает, что приложение в принципе ставится только для пользователя, от чьего имени запущен инсталятор.
    Ответ написан
    Комментировать