Задать вопрос
  • Куда пойти учиться после 9 при минимальном бюджете?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    У меня есть способности к математике, физике, информатике
    - в олимпиадах участвовали?
    - побеждали?
    .. если нет и нет, то все далеко не так радужно. может задатки есть, но они ни кем не подтверждены, разве что сравнением с одноклассниками (но это скорее всего просто плохой эталон)
    я увлекаюсь изучением программирования, сейчас потихоньку учу основы и немного ECMAScript
    увлекаться мало, и надо не потихоньку, а очень, очень и очень много, постоянно.. с редкими перерывами на еду, сон и другие дела.. иначе:
    ...как сказал VamDam,
    Ну а вообще это такое дело. Скажем, если пойти на сварщика, токаря итд, потом в армейку, а после неё в свободное плаванье. То там даже проще будет устроиться на какой-то завод и получить комнату в общежитии, чем с айти.
    .. суровая правда жизни

    .. если задатки (а так же достаточное усердие.. или достаточная упертость?) все таки действительно есть, ставьте цели:
    - высшее образование
    - в этой стране, на сегодня, выбор один (для программиста) прикладная математика
    - разбивайте путь достижения целей на этапы, и достигайте этапы

    это все.
    Ответ написан
    Комментировать
  • Как организовать связь без статического IP?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    вопросы:
    - а почему не пробросить кабель? (это в тундре?)
    - что еще можно поднять в локалке? я VPN поднимал только на MS ISA (то есть всегда внешний ip и весь фарш), но смутно подозреваю, что можно изнутри создать VPN туннель в какое-то-всем-удобное-место (типа VPS или сервера в штаб-квартире)... или поднять внутри клиент https://ngrok.com (при условии что трафик небольшой, и тусовка с портами не слишком сложная)
    Ответ написан
    2 комментария
  • Как записать этот метод с помощью регулярных выражений?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    пользы ни какой, кроме как упражнения. по крайней мере в таком примере точно

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

    в вашем коде, если использовать StringBuilder, можно достичь еще большей производительности

    string useSb(string str)
            {
                var sb = new StringBuilder();
                for (int i = 0; i < str.Length; i += 2)
                    sb.Append(str[i]);
                return sb.ToString();
            }


    справедливости ради - все эти варианты, будут существенно отличаться по времени выполнения, только на больших объемах данных
    Ответ написан
    Комментировать
  • Как сделать при нажатии на изображение в picturebox выделение какого-либо элемента?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    по существу - ни как.
    picturebox - это битмап. в нем нет ни каких "элементов"

    только если вы сами генерите picturebox, у вас есть:
    - возможность создать какую то координатную карту в процессе этой генерации
    - отловить координаты клика, и сопоставить их со своей картой

    иначе ни как

    ps или разбогатеть как гугл, завести такие же вычислительные мощности для распознавания "элементов" в картинках, нейронными сетями и... хотя, вам к тому моменту будет наверняка уже не до этого
    Ответ написан
  • Брандмауэр и консольное приложение?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    а в чем трудности? изучайте правила брандмауэра вашей ОС
    в винде:
    - Панель управления\Все элементы панели управления\Администрирование
    - Монитор брандмауэра Защитника Windows в режиме повышенной безопасности
    .. и читайте, читайте и читайте... можете править, но аккуратно. лучше с резервными копиями
    в линуксе:
    - в гугл полз )) .. (я только некоторые гуи, и то совсем чуть чуть освоил)
    Ответ написан
    Комментировать
  • Что должно быть входным параметром метода C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - не видно исходных - это точно C#?
    2 - какой? вдруг Mono?
    3 - если это тест на вакансию - возможно есть проверка на готовность к чужим ошибкам - "1...2..3" к примеру?
    тогда решение простое
    using System;
    using System.Linq;
    
    namespace do_something_I_don_t_know_what
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(Decode("1...2..3"));
            }
    
            static string Decode(object a)
            {
                return new string (
                    (a as string)
                    .ToCharArray()
                    .Where(c => char.IsDigit(c))
                    .ToArray()
                    );
            }
        }
    }
    можно придумывать что то еще до бесконечности.. но по моему нет смысла
    Ответ написан
  • Как отредактировать HEX значение файла?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - если разовая операция - HxD
    2 - если тег C# означает поиск решения на C# -
    считывание байтового массива в память
    var byte_array = File.ReadAllBytes("path_name");
    , правка, запись обратно
    3 - для больших файлов, работа со Stream, конкретнее тоже легко спросить (и потом уточнять)
    https://duckduckgo.com/?q=c%23+%D0%B1%D0%B8%D0%BD%...

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

    pps по нынешним временам, файлы в мегабайты, и даже десятки мегабайт, стоит считать малыми, большими - файлы в гигабайты.. сотни мегабайт - по ситуации (скорость дисковой системы, объем доступной памяти, сложность обработки)
    Ответ написан
  • Почему я должен писать именно так, а не иначе?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    В общем, где все это определено?
    в правилах языка
    Где прописаны правила написания кода?
    в стандарте языка
    Почему я не могу убрать скобки, или ещё что-нибудь, и написать так, как мне хочется.
    и правда? почему? ))
    .. единственный нюанс - что бы работало, надо знать правила ))
    я люблю писать так, к примеру:
    namespace ff.links
    {
        static partial class Program
        {
            static void Main(string[] args)
            {
                var sw = new Stopwatch();
                sw.Start();
                "let's begin...".print();
    
                var finds = fromTypical().scan();
                "find targets is ".print(pfx, finds.Count().ToString());
                //finds.print();
                var bro = finds.Where(b => b.Contains(ffBinary));
                "find browsers is ".print(pfx, bro.Count().ToString());
                bro.print(pfx);
                var cfg = finds.Where(b => b.Contains(fflConfig));
                "find configs is ".print(pfx, cfg.Count().ToString());
                cfg.print(pfx);
                var profiles = finds.Where(b => b.Contains(ffProfileSign));
                "find profiles is ".print(pfx, profiles.Count().ToString());
                //profiles.print();
    
                profiles.buildLinks(bro.First());
                //profiles.prefsApplay();
    
                //links2start();
                sw.Stop();
                var ts = sw.Elapsed;
                $"RunTime {ts.Hours:00}:{ts.Minutes:00}:{ts.Seconds:00}.{ts.Milliseconds:000}".print();
    //#if DEBUG
    //            "press any key to continue...".print();
    //            Console.ReadKey();
    //#endif
            }
            const string pfx = "  ::> ";
        }
    }

    или так
    namespace Parser***
    
    {
        /// <summary>
        /// класс для работы с ***
        /// на основе Sgoliver.NRtfTree
        /// </summary>
        public static class useNRtfTree
        {
            /// <summary>
            /// Нарезка
            /// </summary>
            public static void job()
            {
                $"..load...".print();
                var tree = new RtfTree();
                tree.LoadRtfFile(x.Src());
                var rawRtf = tree.Rtf;
                $"scan OKUD forms...".print();
                (var f, var l) = tree.RootNode.ChildNodes[0].searchForms();
                var c = l - f >> 1;
                c++;
                $"\tfound forms {c}, groups NRtfTree - first {f} last {l}".print();
                $"..cutting...".print();

    но что бы это работало, надо еще пару правильных методов, в правильном месте что то вроде такого
    namespace Parser***
    {
        public static class x
        {
            // вырезано
            public static void print(this string s, string pfx = "", string sfx = "", string nl = "\n")
                => Console.Write($"{pfx}{s}{sfx}{nl}");
            public static void print(this List<string> l, string pfx = "", string sfx = "", string nl = "\n")
            {
                foreach (var s in l)
                    s.print(pfx, sfx, nl);
            }
        }
    }
    можно конечно и проще )).. и даже сложнее - тоже можно ))
    Ответ написан
    Комментировать
  • Проектирование структуры приложений для начинающего?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    вы умеете ездить на велосипеде?
    .. а плавать?
    .. умели от рождения? или учились?

    ps
    краткое руковдство для начинающих
    5_beginner_2(c)www.buro-nahodok.ru.jpg
    Ответ написан
    8 комментариев
  • Как реализовать асинхронный сервер TCP C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    dotnet core rsignal смотрели? если нет, рекомендую
    Ответ написан
    1 комментарий
  • Как перейти из инженера в программисты?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    На сколько реально влезть в серьезное программирование
    влезть, можно куда угодно.. но частенько, для этого, надо упереться рогом (с) народное?

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

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 -
    Что почитать для понимания чужого кода?
    чужой код
    2 - осваивайте отладчик.
    первый раз работаю с С#
    если это винда, то все довольно не плохо - вам абсолютно легально и бесплатно, доступна VS2019 Community (если есть очень веские аргументы, можно и версию постарее) изучайте код под отладчиком
    3 - советовать вам литературу, в данном случае бесполезно - надо знать мышление кодера, который слислся. возвращаемся к пп2 - лучше отладчика, ни кто вам не поможет
    4 - поправка - F1 и правый клик на классах в студии )). если класс от МС - F1 поможет. если класс/переменная/тип от "слившегося" - изучите пункты меню "правого клика":
    - перейти к определению
    - перейти к реализации
    - найти все ссылки
    5 - upd что бы читать, надо и кодить.. что бы легче было читать - надо много кодить. эти процессы друг друга сильно подпитывают. если нет заданий "с чистого листа".. стоит где то упражняться (как качалка, спортзал).. тут к примеру https://www.codewars.com/
    .. но делать хотя бы мелкие, но кому то полезные задачи, это даже круче. ну и совсем круто - совмещать все... если хотите стать мастером )))
    Ответ написан
    Комментировать
  • Как преобразовать массив байт в любой тип?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    попытайтесь понять тут https://docs.microsoft.com/ru-ru/dotnet/api/system...

    сериализатор сохраняет , по всей видимости, еще хоть что то о мета данных. а ДЕсериализатор, пытается их найти... с одним байтом этот фокус не проходит

    ps для понимания, опробуйте https://docs.microsoft.com/ru-ru/dotnet/api/system... это должно сработать. и только после этого, вернитесь к вопросам:
    - любой объект
    - сериализация
    - ДЕсериализация

    pps
    абсолютно рабочий код (!!! ну на самом деле тоже исправлено!) ;))
    using System;
    using System.IO;
    using System.Runtime.Serialization.Formatters.Binary;
    
    namespace stream_to_any
    {
        class Program
        {
            static void Main(string[] args)
            {
                var data = new byte[] { 1, 2 };
                using (var stream = new MemoryStream())
                {
                    var formatter = new BinaryFormatter();
                    formatter.Serialize(stream, data);
                    stream.Seek(0, SeekOrigin.Begin);
                    var endDataPacket = (byte[])formatter.Deserialize(stream);
                    Console.WriteLine(endDataPacket.GetType().ToString());
                    foreach(var d in endDataPacket)
                        Console.WriteLine(d);
                }
            }
        }
    }
    ppps если вы доберетесь от мемори-стримов, до реальных файлов, думаю у вас будет возможность заметить что же там "не так" )))
    Ответ написан
    2 комментария
  • Библиотека, которая поможет понять, что "ответы" и "OtBETЫ" - это одно и тоже?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Алиасы не помогут решить эту проблему. Есть миллионы способов написать слово...

    вот тут мы и подходим к версии ИИ:
    - надо иметь огромную базу (что реально) краденых паролей, что бы гонять ее по словарям, и учить ИИ (дальше версии для НЕ слабонервных.. или корпораций.. или спецслужб)
    - можно тренировать ИИ на визуальное подобие символов в национальных раскладках (допустим a=@ и $=s это универсально, а ч=4 это "по русски".. в=8 .. б=6.. почему нет? ;))) .. о=0 .. ну это во всех языках допустимо..
    - можно тренировать ИИ на аудио совпадения. но, это еще мегазатратнее по ресурсам (не обучения, даже исследования (+видеоподобия см пп. выше, думаю, используются на порядки чаще)

    ps классический пароль от МС, для обхода старых "строгих" правил, для какого то быстрого теста - P@ssword
    улучшенная версия (известная всему миру, хакерскому точно) - P@$$w0rd

    .. допустим у вас монитор Panasonic.. немного правил в голове, и шпаргалка всегда под носом - P@na$0ni(
    c => (... а че нет то? ;)))
    .. или - Pфn@$0ni( .. удачи составителям словарей алиасов ;))
    .. для полной картины, допустим Зфт@$0ni( .. и еще раз - удачи! ;)))
    Ответ написан
  • Лаунчер с экраном блокировки?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    попробуйте поискать opensource решения подобного рода и изучить их. часто это многое проясняет

    может так https://duckduckgo.com/?q=%D0%B0%D0%BD%D0%B4%D1%80...
    Ответ написан
    Комментировать
  • Как добавить аппаратный raid 10 в уже установленном Windows Server 2016?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    а в управление дисками не заглядывали?

    ps
    В диспетчере устройств, вкладка контроллеры запоминающих устройств оба raid контроллера определяются
    у вас GUI?
    если да, то
    FD2wLRR.png
    если консоль, то diskpart

    pps
    Скачал в оф сайта драйвера на рейд контроллеры https://www.asus.com/us/Commercial-Servers-Worksta...
    там нет ни вин10, ни серванта 2016. то есть нет совместимых дров по ходу

    попробуйте поиски типа
    https://drp.su/ru/catalog
    искать лучше всего по строке как на скрине cNVlGYe.png найти такую строку можно в свойствайх устройства, в том же диспетчере устройств. и при выборе источников, старайтесь выбирать оффсайты а не помойки
    Ответ написан
    8 комментариев
  • Как получить имена всех файлов в папке?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - var fnOnly = Path.GetFileName(fullPath)
    2 -
    var files = Directory.GetFiles(@"c:\").Select(fn => Path.GetFileName(fn));
    это будет IEnumerable
    3 - если кроме как с массивами работать ни с чем не умеем, ну примерно так
    var files = Directory.GetFiles(@"c:\").Select(fn => Path.GetFileName(fn)).ToArray();
    Ответ написан
    3 комментария
  • Как выдрать из строки нужные символы зная позиции?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ...
      var fn = "N54E026.hgt";
      var c1 = fn[0];
      Console.WriteLine($"первый символ {c1}");
    ...
      var d2 = fn.Substring(1, 2);
      Console.WriteLine($"фрагмент из 2х символов, начиная со второй позиции {d2}");
      if(int.TryParse(d2, out var n2))
        Console.WriteLine($"численное значение d2 {n2}");
    ...
    Ответ написан
    Комментировать
  • Как создать команду в VMware Workstation 15?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    вы хоть какую то зацепку про
    В предыдущих версиях можно было создавать команды (то есть настраиваемые группы виртуальных машин)
    киньте.. а то может вы об эмуляции кластеров говорите?
    Ответ написан
    1 комментарий
  • Можно ли сохранять настройки в Firefox и переключаться между ними?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - это называется "пользовательские профили"
    2 - поддерживается во всех браузерах upd точнее во всех культурных - все
    Chrome-based
    JdSto0H.png
    и FireFox. в IE и Edge с этим гимор

    ps по исторически сложившемуся опыту, лично я предпочитаю
    опции командной строки

    - для Хром семейства
    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"
    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 1"
    and so on...
    полный путь тоже работает, а так же вставки типа %LOCALAPPDATA%..
    - для FF
    "C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -profile %APPDATA%\Mozilla\Firefox\Profiles\azure

    в том смысле что это все
    замечательно применимо и в ярлыках
    7SQD9Yb.jpg


    3 - можно сильно сэкономить дисковое пространство. для FF, мне достаточно эталонного профиля и только
    7 файлов для остальных (можно 8)
    key4.db
    logins.json
    sessionstore.jsonlz4
    content-prefs.sqlite
    favicons.sqlite
    permissions.sqlite
    places.sqlite


    хотя многим, скорее всего удобно было бы сохранять и куки - cookies.sqlite
    .. (для хрома, подобного исследования не проводил). если вам не требуется одновременная эксплуатация профилей - можно реально экономить дисковое пространство (но смену критичныйх файлов придется скриптовать самостоятельно)

    pps
    приятного серфинга ;)
    Ответ написан
    Комментировать