Задать вопрос
  • Почему при выводе дробных числ появляются лишние цифры?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Потому что у вас числа с плавающей запятой.
    Ответ написан
    Комментировать
  • Верно ли составил себе план по учебе data analyst?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Сколько держит заряд MacBook air m1?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Разместить код замены файлов в sh скрипте с ожиданием завершения процесса-родителя
    2. В вашем коде вызвать этот скрипт и завершить свою работу
    Ответ написан
    3 комментария
  • Есть в графическом виде дерево иерархии классов .net?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Пример для русалки:
    namespace ConsoleAppTest
    {
        internal static class Program
        {
            #region Public Methods
    
            public static IEnumerable<Type> GetInheritanceHierarchy(this Type type)
            {
                for (var current = type; current != null; current = current.BaseType)
                {
                    yield return current;
                }
            }
    
            #endregion Public Methods
    
            #region Private Methods
    
            private static void Main(string[] args)
            {
                IEnumerable<Type>? nsTypes = AppDomain.CurrentDomain.GetAssemblies()
                           .SelectMany(t => t.GetTypes())
                           .Where(t => t.IsClass);
    
                uint idIndex = 0;
                Dictionary<Type, uint> map = [];
                List<List<Type>> hierarchy = [];
    
                foreach (Type type in nsTypes)
                {
                    IEnumerable<Type> iTypes = type.GetInheritanceHierarchy().Reverse();
                    if (iTypes is not null && iTypes.Any())
                    {
                        hierarchy.Add(iTypes.ToList());
                    }
                    else
                    {
                        hierarchy.Add([type]);
                    }
                }
    
                // Process hierarchy first to get nodes id's
                string allhierarchy = string.Join(
                    "\n  ",
                    hierarchy.Select(types =>
                        string.Join(
                            " --> ",
                            types.Select(t => $"T{GetTypeId(t)}")
                        )
                    )
                );
    
                // Now process all nodes names
                IEnumerable<string> nodes = map.Select(p => $"T{p.Value}(\"{p.Key}\")");
                string allNodes = string.Join("\n  ", nodes);
    
                // Combine all data to chart
                string mermaidChart = $"flowchart TD\n\n%% Nodes\n  {allNodes}\n\n%% Hierarchy\n  {allhierarchy}";
    
                File.WriteAllText("mermaid chart.txt", mermaidChart);
    
                Console.WriteLine($"Done. Classes processed: {nodes.Count()}");
                Console.ReadKey();
    
                uint GetTypeId(Type type)
                {
                    if (map.TryGetValue(type, out uint id))
                    {
                        return id;
                    }
                    map[type] = idIndex;
                    return idIndex++;
                }
            }
    
            #endregion Private Methods
        }
    }

    Русалка умеет в PNG, SVG и другие форматы.
    Ответ написан
  • Какой выбрать Linux совместимый ноутбук на базе процессоров ARM?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Альтернатив макбуку практически нет. Как рабочая лошадка - машина великолепная. Поэтому его и берите.

    Отмечу также, что вопрос цены значения не имеет. В игры играть не планирую.

    В этом случае вам осталось только выбрать, что для вас приоритетнее: если размер, легкость и портативность - тогда берите "Аир". Если важнее производительность и память - то остаётся только "Про" версия. 14 или 16 дюймов. Конфигурацию сразу берите максимальную - память и ядра лишними не бывают. Своих денег он стоит на все 100%.

    Есть ли среди комьюнити кто-нибудь, кто имеет успешный опыт установки Linux на ноутбуки Apple Silicon, в частности на упомянутый выше Pro? Отзовитесь, пожалуйста.

    Правильно ли я понял, что на данный момент поддержка Linux для современных Macbook Pro M3 не реализована полностью?

    Ошибаетесь: её там вообще нет. Так-то есть проект один - но оно там сырое и не юзабельное. Вам вообще для каких целей линукс? Докер с десятком контейнеров прекрасно летает и на аир-м1. Причём даже с х86 контейнерами работает вполне себе адекватно, несмотря на то, что виртуализация х86 обходится примерно в 90% потери производительности. Да, медленно, но всё равно работает же. Пишут, что даже арм-винда номрально себя чувствует со своим транслятором арм-х86. Арм линукс в виртуалках тоже летает прекрасно - есть qemu, UTM APP, а недавно и VirtualBox подтянулся. Так что даже если нужен линукс с графикой - то в виртуалке он будет работать прекрасно. Кроме того, сама по себе мак-ось - это тот же самый юникс. Так что есть очень много софта, который есть в линуксе, что отлично работает в маке и спокойно ставится через brew. Смысла менять родную юниксовую ось на линукс нет вообще никакого.

    UPD:
    Для Framework Laptop 13 вышла материнская плата с RISC-V процессором: https://3dnews.ru/1117823/
    Ответ написан
    2 комментария
  • Почему VPN не работает на ноуте, но работает на мобильном и как это исправить?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно упаковать сжатием как без потерь так и с потерями. Да, можно передавать только изменившуюся часть картинки. Что именно будет быстрее - зависит от оборудования, канала, эффективности реализации алгоритмов. Но обычно именно передача только части изображения будет быстрее.
    Ответ написан
    7 комментариев
  • От удара по столу начал сильно шуметь пк, в чем причина?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ставите на целевой сервер gitlab-runner и далее настраиваете деплой стандартным способом через gitlab ci/cd. Триггеры деплоя - стандартные PR в master ветку только мэйнтэйнером или администратором проекта/группы. Все остальные разработчики работают по стандартному github-flow режиму ну или какой у вас там рабочий процесс принят. В идеале, конечно, следует делать деплой через SSH, как вариант - прокинуть сервер гитлаба в закрытый контур через любой шифрованный тунель, а внутри контура настроить прямой доступ к нему по DNS.
    Раз стоит цель настроить деплой без SSH в закрытый контур, то значит разрешение на такой деплой уже есть. А если нет - ну, что ж, это уже ответственность ТС и что делать в этом случае это уже совсем другой вопрос.
    Ответ написан
    Комментировать
  • Возможно ли отслеживание сисадмином пользователя во время его работы в гостевой ОС на VirtualBox?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Во-первых, откройте для себя интернет и работу онлайн - в IT это уже давно стало стандартом. А выбрать направление вам следует то, которое нравится и к которому лежит душа. Нравится возиться с железками - работайте и развивайтесь как системный администратор. Ищите вакансию эникейщика в помощь опытному системному администратору или в крупную компанию. Программирование интереснее - аналогично, вариантов куча.
    Открываете https://roadmap.sh/ выбираете, что нравится и развиваетесь в нужном направлении.
    Ну и конечно учите английский - изучайте самостоятельно или наймите репетитора.
    Ответ написан
    5 комментариев
  • Как сделать лицензию для GitHub частичной?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обычно лицензия относится к продукту целиком, а у библиотек и инструментов, входящих в состав продукта, свои лицензии и обычно предоставляются ссылки на эти проекты и/или сами лицензии тоже. Т.е., в вашем случае ваша лицензия в любом случае будет относиться только к вашему коду, а что делать с лицензиями зависимостей - тут уже зависит от конкретных лицензий и вашей ситуации.
    Ответ написан
    Комментировать
  • Есть ли какая то определенная причина почему стоит использовать Windows Server?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Только для тех случаев, когда зависимости ПО работают только под виндой. Во всех остальных случаях удобнее и практичнее линукс. Сегодня dotNet спокойно ставится под линуксом из пакетов и отлично там работает как и любое другое ПО.

    Если Windows Server настолько проиграл Linux в серверных войнах, то почему Microsoft не закрывает этот отдел? Значит сервера на Windows, используются.

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

    Почему я задал этот вопрос, я как системный администратор, столкнулся с клиентом, с которым я сцепился из за того, что его разработчики и бывший сотрудник сисадмин решил установить .NET + C# + Mono + Nginx и все это на линукс.
    Естественно меня это взбесило, и я просто отказался все это поддерживать, потому что извините, но .NET проще поддерживать на Windows Server

    Единственная адекватная причина отказа от сопровождения серверов на линуксе - отсутствие знаний и умений по их сопровождению либо недостаточная квалификация в данной области. "Взбесило" - вот ту вы были не правы и вот это ваше "проще" просто свидетельствует о вашей недостаточной квалификации в данной области. Кроме того, в рамках диалога с клиентом можно было просто спросить о целях, причинах и задачах именно такого решения.
    Ответ написан
    9 комментариев
  • Почему при полностью идентичном содержимом файлов (*.js, *.php, *.css) они могут иметь разный вес/размер?

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Redmine же плюс CRM плагин.
    Ответ написан
    5 комментариев
  • Как восстановить Visual Studio после переустановки системы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Скачать дистрибутив и повторно установить.
    Ответ написан
    Комментировать
  • Как обработать данные(файл с данными на 14гб)?

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