Задать вопрос
  • Почему powershell выдаёт разные результаты на команду из консольного ввода и из ScriptProperty?

    @rPman
    Не поленился (ка же это абсурдно звучит) ;) пнул chatgpt чтобы он написал пример:
    main.cs
    using System;
    using System.IO;
    using System.Collections.Generic;
    
    class IniFile
    {
        private Dictionary<string, Dictionary<string, string>> ini = new Dictionary<string, Dictionary<string, string>>(StringComparer.InvariantCultureIgnoreCase);
    
        public IniFile(string filePath)
        {
            var txt = File.ReadAllText(filePath);
            Dictionary<string, string> currentSection = new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase);
            ini[""] = currentSection;
    
            foreach (var line in txt.Split(new[] { "\n" }, StringSplitOptions.RemoveEmptyEntries))
            {
                var trimmedLine = line.Trim();
     
                if (trimmedLine.StartsWith(";") || trimmedLine.StartsWith("#"))
                {
                    continue;
                }
    
                if (trimmedLine.StartsWith("[") && trimmedLine.EndsWith("]"))
                {
                    var sectionName = trimmedLine.Substring(1, trimmedLine.Length - 2);
                    if (!ini.ContainsKey(sectionName))
                    {
                        currentSection = new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase);
                        ini.Add(sectionName, currentSection);
                    }
                }
                else
                {
                    var idx = line.IndexOf('=');
                    if (idx == -1)
                        continue;
                    var key = line.Substring(0, idx).Trim();
                    var value = line.Substring(idx + 1).Trim();
                    if (!currentSection.ContainsKey(key))
                        currentSection.Add(key, value);
                }
            }
        }
    
        public string GetValue(string section, string key)
        {
            if (!ini.ContainsKey(section))
                return null;
            if (!ini[section].ContainsKey(key))
                return null;
            return ini[section][key];
        }
    }
    
    internal static class Program
    {
    	public static void Main(string[] args)
    	{
    		// Создание нового объекта INIFile и запись некоторых данных в него
    		IniFile ini = new IniFile("test.ini");
    
    		// Чтение данных из того же INI файла
    		Console.WriteLine("value:='"+ini.GetValue("Headl1", "Key3")+"'");
    	}
    }

    Запуск с компиляцией (которая длится доли секунды):
    del main.exe & C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /nologo main.cs & main.exe
  • Почему powershell выдаёт разные результаты на команду из консольного ввода и из ScriptProperty?

    @rPman
    Windows в своей поставке начиная с win7 (а с сервиспаками с winxp) таскает .net sdk, в котором компилятор c# js# vbs# размещен в C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ (там на самом деле несколько версий, точный путь в реестре).

    Что может быть удобнее полноценного c# (без среды разработки но для powershell у вас тоже ее нет)?

    Главный недостаток, этот путь универсально не получить, точнее нужно по реестру лазить. Но, так как новые версии устанавливаются по другому пути, эти уже давно не менялись (там даже 2-ая .net версия лежит) то это уже не проблема.

    p.s. Не нравится .net?
    Ок, windows таскает со времен winxp (может и раньше но там устанавливать нужно было) windows scripting host - можно писать скрипты на javascript или visual basic script

    Да, возможно по доступу в дебри информации windows на powershell есть удобный инструментарий (просто потому что иначе другими способами до некоторой информации не добраться) но вот всякие манипуляции с датами и строками это гораздо удобнее
  • Почему powershell выдаёт разные результаты на команду из консольного ввода и из ScriptProperty?

    @rPman
    Скажи пожалуйста, что заставляет тебя мучиться и выбирать в качестве языка программирования такой неудобный язык как powershell?

    Твой приемник тебя проклянет за это, поддерживать твои скрипты никто не будет.
    Не хочу оформлять ответом, вот тебе chatgpt что ответил
    Проблема, с которой вы столкнулись, видимо, связана с тем, как PowerShell обрабатывает вывод тех объектов, которые появляются во время выполнения скрипта.
    Одна из особенностей PowerShell - это то, что он не только выполняет операции и возвращает значения, но и создаёт объекты, которые представляют эти результаты. При выполнении операции Select-String, PowerShell создаёт объект MatchInfo для каждого совпадения, который содержит всю необходимую информацию, включая номер строки.
    Однако, когда вы обращаетесь к свойству $file.HeadlPrint, PowerShell рассматривает каждую строку файла как отдельный объект. По этой причине каждая строка, соответствующая шаблону, имеет номер строки 1, потому что это первая (и единственная) строка в соответствующем объекте.
    Один из способов решить эту проблему - хранить номер строки в собственном свойстве объекта и обновлять его при каждом нахождении нового заголовка.
  • Почему не отображается кириллица в Google Chrome?

    @rPman
    Василий Алибабаевич, а ~/Library/Application Support/Google/Chrome удалял?
    там хранятся профили и настройки темы, либо устанавливай ту же тему либо удаляй весь профиль (осторожно, все закладки и пароли, сохраненные в профиле браузера так же удалятся, если не было настроено облачное хранилище)
  • Почему не грузятся ISO по сети (PXE)?

    @rPman
    Алексей Черемисин, даже в инструкциях gentoo этого нет, есть возможность изменить архиватор, которым сжимать этот архив (помню нужно было пересобирать ядро именно для перехода с gzip на xz)

    squashfs это следующий уровень, это монтируемая файловая система, точно такая же как ext только readonly, после того как отработает initramfs и дозагрузит нужные модули

    формально! можно весь linux запихать в initramfs, не уверен есть ли там какие то ограничения по размеру (возможно есть в считанные мегабайты) я точно помню обсуждение когда в него пихали полноценный ssh или qemu
  • Почему ноутбук стал разряжаться в выключенном состоянии?

    @rPman
    в моем случае мне нужен именно сон а не выключение

    примерно раз в 1-2 года я на этой машине (win10 ребенку для игр настраивал) отключаю все возможные причины автопробуждения, это работает до определенного обновления, которое меняет все это обратно или меняет способ настройки.
  • Почему не грузятся ISO по сети (PXE)?

    @rPman
    initrd упаковывается cpio
    грузится в оперативную память целиком, обычно по окончанию работы выгружается
  • Есть ли вариант сочетания игровой и профессиональной видеокарты?

    @rPman
    Ядра тебя вообще не должны волновать, большая часть приложений и игр использует 1-2, ну фоном браузер еще 2 и про запас 'на антивирусник'. Остальные будут простаивать.

    сейчас локально лучшая это llama3 но там вариант либо 8B (заработает на 8гб видеокарте) либо 70B (нужно 4x по 16gb vram или терпеть медленно на процессоре) и command r+, а так выбора тьма и наверняка это будет улучшаться.
    выбирай https://chat.lmsys.org/?leaderboard

    дообучать под свои задачи не надейся, новую информацию пока не умеют дешево добавлять, можно тюнить формат или стиль ответа (например обучить на своем тексте чтобы отвечал симулируя тебя самого)
  • Проводной квадрокоптер. Drone tether system своими руками?

    @rPman
    U235U235, лучше дирижабль с двигателями, его можно повернуть по ветру и эффективно удерживать на месте, а вот воздушный шар будет сносить ветром, а значит его нужно удерживать не одним кабелем а минимум тремя, под углом.
  • Почему программы с диска С перестали открываться?

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

    Понять что у тебя произошло сложно, нужно искать утилиты анализа и отладки, которые будут выдавать более подробное сообщение об ошибках.

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

    @rPman
    Dark Hacker, т.е. все зависимые компоненты в наличии и единственная проблема это ffmpeg (правильно сказал freeman это просто не указана чексумма)

    первое же предложение удалить outline и установить ее заново (я бы после удаления еще глазками посмотрел бы и удалил бы остатки руками)

    само собой, пройтись антивирусом это чуть ли не первая рекомендация при аких странных глюках (обязательно с помощью livecd/liveusb утилитой, есть и у drweb и у kaspersky)
  • Проводной квадрокоптер. Drone tether system своими руками?

    @rPman
    Виктор, 30-метровый кабель - это считанные килограммы, вольтаж поднимать до сотен, изоляция будет обычной... да конечно если дрон весом пол тонны то конечно нужны другие кабели.
  • Почему программы с диска С перестали открываться?

    @rPman
    попытался переустановить Word и Outline
    вот это уже странно.
    есть еще права доступа к файлам (смотреть в свойствах файла .exe - безопасность), там такой пункт есть - разрешать запуск, если он отключен (а скорее всего у всего каталога) то его нужно вернуть... но такие вещи не происходят сами, для этого нужно специально целенаправленно кнопки жать

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

    @rPman
    Василий Банников, ну наверное чтобы от процесса не чувствовать особого дискомфорта, без мышки и клавиатуры некоторые задачи на смартфоне превращаются в ад и замедляются десятикратно
  • Почему программы с диска С перестали открываться?

    @rPman
    вы моим советом воспользовались?
    sfc /scannow сбрасывает версии утилит до версии операционной системы, по крайней мере давным давно так было, что после этого нужно было последовательно запускать установщики всех крупных приложений (ms office / cad / ..) и обновлять установку (обычно это пункт modify или repair в установщике когда он видет что приложение уже установлено


    а так, чтобы исследовать проблему, нужно установить какой-нибудь dependency walker (года три назад он работал в win10, хоть поддержка и не заявлена), скормить ему exe-шник outline или winword.exe и смотреть на какие dll он ругается, это и будут те самые компоненты, которые почему то отсутствуют или сломаны

    upd. вот вроде от других разработчиков более новая версия
  • Насколько безопасны браузеры?

    @rPman
    Василий Банников, за все время работы в удаленном терминале можно ввести только один пароль - подключение по терминалу, и тот одноразовый

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

    ни аппаратный кейлогер, ни запись экрана не покажет эти пароли, только информацию.

    p.s. на смартфоне можно держать второе подключение на случай, если злоумышленник решит отобрать у вас уже подключенную сессию, тогда ее можно будет завершить со смартфона одним нажатием.
  • Насколько безопасны браузеры?

    @rPman
    Василий Банников, ну может не флешка, но скачать с сайта anydesk и тут же запустить не требует ни повышения прав, ни знаний.
  • Проводной квадрокоптер. Drone tether system своими руками?

    @rPman
    просто теория

    вес кабеля 30м нужного сечения дрон потянет? тогда нет проблем, данные тоже по этому же проводу передавать (не удивлюсь если подойдут готовые ethernet роутеры что на power line вешать можно, они мелкие и дешевые, корпус удалить,..

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

    @rPman
    на чужих компах лучше вообще свои пароли не вводить

    злоумышленнику достаточно простенького приложения в фоне, собирающего нажатые клавиши и содержимое буфера обмена, и ты даже не узнаешь что это произошло.

    Есть рекомендация, на чужой машине запускать что то типа teamviewer/anydesk/rustdesk/... со своей флешки, используя одноразовый пароль (смотреть его тут же со смартфона), так злоумышленнику достанется только буфер обмена (и это тоже можно отключить)
  • Почему программы с диска С перестали открываться?

    @rPman
    другие приложения открываются нормально без ошибок? проблема только с ms word?

    sfc /scannow сбрасывает версии утилит до версии операционной системы, по крайней мере давным давно так было, что после этого нужно было последовательно запускать установщики всех крупных приложений (ms office / cad / ..) и обновлять установку (обычно это пункт modify или repair в установщике когда он видет что приложение уже установлено