• Как установить Windows Server без дисковода и флешки?

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

    вынь10 (а значит и сервант 2016) не падают в "синий обморок" от смены железа (и вообще там основное это контроллер харда и режим AHCI (включен/выключен) .. при совпадении, даже хрю/2003 и 7/2008r2 могут выжить).. но 100% гарантии нет

    можно усложнить сценарий, и сделать его 100% надежным:
    - заливаем систему на другом железе
    - можно даже залить основной софт сразу
    - но с настройками заморачиваться смысла нет
    - делаем sysprep /generalize (если память не изменяет, гугл в помощь за подробностями ;)
    - еще можно сделать образ диска, перед запуском (что бы в случае косяков, сократить первые несколько шагов)
    - ставим хард/ссд в сервант, и стартуем ))
    Ответ написан
    Комментировать
  • Стоит ли опасаться посторонних ip-адресов в локальной сети?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Стоит ли опасаться посторонних ip-адресов в локальной сети?
    если в сети есть секреты/ценности - однозначно ДА, стоит опасаться

    тем более интранетовских адресов, трейс к которым выходит за пределы локалки

    что стоит сделать:
    - попытаться расследовать (может кто то из сотрудников поднимает VPN домой?)
    - попробовать заблокировать адрес/маршрутизацию (но надо быть готовым, к тому что отвалится что то нужное, типа внешней вебкамеры охраны? )).. зато [возможно] будете точно знать что это ;))
    Ответ написан
    2 комментария
  • Как правильно запустить домашний веб-сервер на Windows?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    даже не буду дискутировать винда/линукс
    посещаемость в пределах 20-30к/сутки
    весьма вероятные сценарии:
    - домашний провайдер тоже начнет вас нагибать
    - если домашний сервер будет лагать (имеется в виду с точки зрения посетителя) вы начнете терять аудиторию. а он будет лагать, раз вы не умеете настраивать сервера и оценивать каналы. а вы не умеете, раз этот вопрос тут задан

    ps судя по вопросу, такое ощущение, что вы хотите подселить сервер на собственный единственный домашний комп (Windows7).. а если так, то это совсем плохая идея
    Ответ написан
    2 комментария
  • Как удалить Kali Linux и оставить ноутбук пустым?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    вам надо с биосом разобраться. кали тут ни при делах. варианты:
    - может у вас раздел на флешке не имеет флага "активный" (загрузочный)
    - может ноут настроен только на UEFI, тогда вынь7 не пляшет, от 8 и выше (я лично только 10ку уже признаю)

    .. и в любом случае - желательно чистый дистрибутив, а не "сборки"
    Ответ написан
    Комментировать
  • Как определить какой размер в памяти занимает словарь в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - https://www.jetbrains.com/dotmemory/ раз уж вам студия не мила..
    2 - можно грубо оценить сделав пробег по словарю, и взяв длины строк (не забываем что это юникод) и размеры массивов (опять же int==int32 обычно), ну и добавив размер словаря (предполагая размер адреса, исходя из платформы)... (на самом деле размер адресного массива словаря, скорее всего кратен какой то степени двойки, точнее набору блоков, размером со степенями двойки.. но эта погрешность, скорее всего, будет не принципиальна, ее легко можно подстраховать, накинув килобайт)

    ps где то поможет https://docs.microsoft.com/ru-ru/dotnet/csharp/lan... но не факт что везде ))

    pps https://habr.com/ru/post/136609/
    Ответ написан
  • Куда пойти учиться после 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...
    Ответ написан
    Комментировать