• Как запускать автоматическую проверку диска при запуске системы Linux?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Начать надо с уточнения дистриба, потому что запуск автоматической проверки сиииильно зависит от того, как собран initrd (initramfs) и каким инструментом он собирался.

    То, что ниже - рассчитано на сбор initramfs через dracut.

    Убедиться, что не передается rd.skipfsck=1 (не надо спрашивать, какой дебил это сделал - надо сходить в /usr/lib/dracut/modules.d и поискать там рекурсивно rd.skipfsck). Если передается - закомментить нафиг и пересобрать initramfs (я обычно делаю командной dracut -f -H --zstd [имя файла initrd])
    Дополнительно можно включить в initrd программы для ручной проверки дисков (если они там отсутствуют). Для этого нужно добавить вот эту строчку в файл настроек dracut (как он у Вас называется, не знаю)
    add_dracutmodules+=" rescue img-lib "
    и опять же пересобрать initrd
    После чего системы / и /usr будут проверяться в момент загрузки initrd
    (чтобы /usr не проверялся еще раз при монтировании прочих файлух - нужно не забыть в /etc/fstab в строке монтирования /usr в последнем поле поставить 0 вместо любого другого числа, если он там уже не стоит)
    Ответ написан
    2 комментария
  • Как использовать русские символы из файла в качестве ключа для unordered_map?

    @dima20155
    you don't choose c++. It chooses you
    Используйте std::wstring в качестве ключа.
    https://godbolt.org/z/sfTq4nPhj

    #include <iostream>
    #include <unordered_map>
    #include <cwchar>
    
    int main() {
        // Define a wide character string
        std::wstring key1 = L"бла_бла";
        std::unordered_map<std::wstring, int> mp;
        
        mp[L"бла_бла"] = 42;
        std::cout << mp[key1];
    
        return 0;
    }


    Для вывода в консоль установите локаль + либу, чтобы нормально итерироваться по строке. Например, вот либа для UTF-8 https://github.com/nemtrif/utfcpp
    Ответ написан
    4 комментария
  • Как использовать русские символы из файла в качестве ключа для unordered_map?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Попробуй указать локаль - setlocale(LC_ALL, "Russian");
    Ответ написан
    9 комментариев
  • Возможно ли купить подсеть и вписать себе в маршрутизатор:)?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    купить подсеть айпи адрессов и как-то поднять их у себя.

    Купить нельзя - они не продаются. То же самое что с доменными именами - они не продаются. Блок IP-адресов можно взять в аренду - но физику не дадут.
    Юрик может взять в субаренду подсеть - если много денег и их не жалко, вполне запросто взять прямо у провайдера.
    и будут разблокированные сайты

    С какого гардероба? Вы всерьез думаете, что блокировка чего-то там - это каприз провайдера? Да ему пох. Его государство нагнуло своим реестром запрещенных сайтов, поэтому блокировка сайтов у Вас будет на любом провадйдере.
    Ответ написан
    Комментировать
  • Как сменить ip с серого на белый с помощью vds?

    @Joyz
    Вашу проблему можно решить несколькими путями в зависимости, что вы хотите получить от домашнего сервера и какие задачи у него будут.
    1. Покупаете VPS и оплачиваете его ежемесячно. На нем устанавливаете VPN и настраиваете роутинги как вам нужно. Далее домашний сервер подключается по VPN в купленному VPS. Оба компьютера будут доступны друг другу как в локальной сети. Возможно, еще на VPS придется поднять и настроить nginx reverse proxy.
    2. Покупаете домен с ежегодной оплатой и делегируете его на Cloudflare. Настраиваете Cloudflare Zero Trust и их Tunnels к вашему серверу и нужным портам. При обращении по доменному имени и его поддоменам будете получать доступ к сервисам, запущенным на вашем сервере. В этом варианте получаете еще дополнительную защиту вашего домашнего сервера.
    У обеих вариантов если свои плюсы и минусы. Ну и естественно, оба варианта можно объединять для решения разных задач.
    Ответ написан
    2 комментария
  • Как выбрать диапазоны значений по вхождению значения в диапазон?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Самый тупой вариант - разрезать весь отрезок на много маленьких отрезков, и в каждом маленьком отрезке держать список объектов, которые его задевают. Тогда сначала по имеющемуся значению бинарным поиском находишь нужный отрезок, и проверяешь все объекты из его списка.
    Если у тебя диапазоны объектов очень маленькие по сравнении со всем интервалом, то это даёт оптимизцию - каждый отрезок содержит в среднем небольшой список.
    Ответ написан
    3 комментария
  • Как выбрать диапазоны значений по вхождению значения в диапазон?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Дерево интервалов. Оно же interval tree.

    Оно как раз позволяет быстро искать все отрезки, пересекающие данную точку, но изменять его очень тяжело. Хорошо, что вам это и не надо.
    Ответ написан
    Комментировать
  • В чем отличие одной пары квадратных скобок, в отличие от двух вложенных друг в друга? [] и [[]]?

    @mezhuev
    Системный администратор
    Если кратко, то [ это синоним для test. Обрабатывается как и любая другая команда с соответствующими ограничениями. [[ — это расширение Bash (не совместимо с другими оболочками) и так как это внутренняя команда, то имеет несколько больше возможностей. В частности, нет необходимости заключать переменные в кавычки, можно использовать &&, ||, < и > и есть поддержка регулярных выражений через оператор =~. Для подробностей смотрите man bash.
    Ответ написан
    7 комментариев
  • Возможно ли купить подсеть и вписать себе в маршрутизатор:)?

    @asmelnik
    Если вы хотите вот совсем независимо и самостоятельно всем распоряжаться:
    Технически как физлицо вы не можете "купить" адреса, собственно они вообще не продаются :).
    Вы можете взять в аренду, вернее даже в субаренду, блок адресов у LIR-а.
    Кто такой LIR- Local Internet Registry- https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D...
    Блоки IPv4 адресов для провайдеронезависимой маршрутизации кратны 256штукам.
    Т.е. вы можете взять 256, 512, 768, 1024, ... и никак иначе.
    В "довесок" к блоку адресов ван нужен будет номер Автономной системы (AS) -- так же аренда.
    И уже потом вы договариваетесь с 1-2-3 и т.д .провайдерами о взаимодействии.
    Вы "объявляете" им, что у вас есть такой-то блок адресов, они передают дальше и т.д.
    И таким образом весь Internet узнаёт, что такой-то блок адресов "приписан" к такому-то номеру AS, а сама AS достижима по такому-то направлению (интерфейсу)....
    В домашних условиях технически возможно, но судя из вашей формулировке вопроса вам понадобится соответствующий специалист... ну или много и долго самостоятельно разбираться с новой для себя темой :)
    Маршрутизация в глобальных сетях выглядит несколько иначе, чем в локальных.
    Ответ написан
    6 комментариев
  • Как сохранить сбоку AssemblyBuilder? Где методы Save, DefineDynamicAssembly?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Дока, которую ты отправил, относится к .NET Framework.
    После перехода на .NET Core и .NET Standard эту тему перестали поддерживать.
    Работы по этому поводу сейчас ведутся и в .NET 9 должно появиться: https://github.com/dotnet/runtime/issues/92975
    Но если хочешь прямо сейчас, то вот репа с примером, как можно своими силами это сделать: https://github.com/dotnet/runtimelab/blob/feature/...
    Ответ написан
    Комментировать
  • В чём может быть причина ошибки?

    @DarkNews
    Так, ну для начала автор - вам нужно как минимум исключить софт часть.
    Если вам все советы выше не помогли - то чистая винда, и не LTSC, а обычная.
    Не ставите НИКАКОГО софта кроме драйверов и игры, и тестите.
    Все в порядке - ну я думаю сами понимаете что нужно делать.

    Так же не совсем понятно что за игра, но это не столь важно, самый вероятный источник проблемы - это память.
    И на самом деле вам ОЧЕНЬ легко ее исключить - выкидывайте 2 плашки, проверяйте работоспобность игры.
    ОЧЕНЬ сильно на ошибки по памяти похоже, причем мем тест вам их не выловит(во первых с каким пресетом вы тестируете, во вторых он проверяет стабильность в первую очередь плашек памяти, а при 4 плашках весь вопрос в контролере памяти проца, для тестирования этого подходит например y cruncher vcst/n64, с вашим процом правда вы там либо синьку словите либо крайне жесткий троттлинг, поскольку брать воздух под этот проц - это настолько тупое решение, насколько это вообще возможно.)

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

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

    @asmelnik
    Похожая проблема для сетевого трафика решена путем "раскладки" пакетов по нескольким очередям разного приоритета (вроде чаще всего 3 шт).
    Пример алгоритма
    есть 3 очереди: высокий приоритет, средний, низкий.
    Данные из очередей извлекаются в таком порядке:
    Из высокоприоритетной за проход при наличии данных - 4 сообщения, из среднеприоритетной - 2, из низкоприоритетной -1..
    И так и бегаем по кругу - 4, 2, 1, 4, 2, 1....

    Распределение сообщений по очередям -- это уже на вашей совести будет :)
    Ответ написан
    Комментировать
  • Как добавить право записи для группы в Bash скрипте?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Если пофиг файл это или каталог, то тут вообще и думать не о чем
    cd /var/log
    chmod g+w *
    Ответ написан
    Комментировать
  • Как вывести логи atop на сайт?

    2ord
    @2ord
    Если сильно хочется, то прикрутить
    https://github.com/fnep/aplot

    Options:

    diagram Print the results as a braille character diagram (default).
    gnuplot Print the results using a gnuplot subprocess.
    table Print the results as ascii table.
    csv Print the results as csv table.
    json Print the results as json datagram.


    Но всё же лучше, как посоветовал Алексей Черемисин
    Если хочется по-проще, тогда munin.
    Ответ написан
    Комментировать
  • Как вывести логи atop на сайт?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Поставьте prometeus + node exporter + grafana.
    Вот с последней и забирайте графики.
    Ответ написан
  • Как понять для чего использовать различные инструменты в программировании?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Не существует правильного варианта использования какого-либо инструмента - он просто имеет определенный функционал, а как его использовать - это уже на твоей совести и воображении.

    Например, ref и struct можно объединить для реализации посетителя, который модифицирует посещаемого объекта и т.к. структура на стеке хранится (неправильно так говорить, но тут сойдет), то можно объект сделать struct а после передавать через ref - боксинга не будет. Так, например, реализован JSON десериализатор в System.Text.Json - нигде не пишут что так можно делать, просто нашли способ.

    Или можно сделать 2 конструктора - один private без аргументов, а другой public с аргументами и тогда можно использовать EF Core, чтобы этот класс использовать и как объект в БД и как объект бизнес-логики. EF Core сам объект создаст и нужные поля выставит.

    Таких вариантов - куча. Как найти их - опыт. Уже сам описал как его получить - пиши свои проекты, изучай проекты других, читай умные книжки/статьи.
    Ответ написан
    1 комментарий
  • Какой есть рабочий аналог RDP для подключения с Ubuntu на Mac?

    akelsey
    @akelsey
    Попробуйте NoMachine Free Edition.
    Ответ написан
    Комментировать
  • В чём может быть причина ошибки?

    @kalapanga
    Почему-то все обсуждения ушли исключительно в аппаратную сторону. Хотя даже сам автор изначально задавался вопросом - софт или железо? Софт от лоджитека очень часто страдает разными багами. Загуглите этот lghub_agent - каких только проблем с ним нет, в том числе и зависания, и жор процессорных ресурсов! Я не утверждаю, что причина именно в нём, но это тот момент, который легче всего проверить - снести этот софт нафиг и пожить без него! У меня самого лоджитековская мышь, но никакого дополнительного софта их нет. Не вспомню уже что именно, но что-то с ним тоже было не слава богу.
    Ответ написан
    9 комментариев
  • В чём может быть причина ошибки?

    @Drno
    Для начала - отключить андервольт и протестить, будет ли такое повторяться.
    Если в тестах у Вас тротлит ЦП, значит и в игре скорее всего тоже самое
    И попробуйте отключить энергоэфф ядра, для теста.

    Но судя по всему - очень похоже на банальный перегрев
    Ответ написан
    Комментировать