• Почему не устанавливается новая версия win 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - на сегодня обновление действительно приостановлено, если не ошибаюсь, именно сегодня https://overclockers.ru/blog/d1my4/show/21337/micr...

    2 - если вы не первый день пытаетесь установить, есть еще одна опция, которая могла повлиять
    KjGdrVk.png
    вариант без слова targeted, ставит обновления, признанные годными для корпоратива, то есть позднее (устав от косяков инсайдерства, с полгода как перешел на него), так вот при нем апдейт не ставился
    (но любопытство же - сделал бекап, поставил targeted и накатил позавчера)

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

    ps меня проблема не коснулась, но по не стандартной причине - у меня как раз все это перенесено на другой диск. именно перемещенные папки тоже как правило удаляются, но у меня не перенос а софтлинки (junc) ;)) .. + тотальные бекапы перед такими мероприятиями
    Ответ написан
    Комментировать
  • Общая программа в общей папке, хорошо?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    контрольные вопросы:
    1 - доступ надо ограничивать? если она должна быть доступна всем - она должна быть в общей папке, доступной всем, как минимум на чтение/выполнение. если только группе пользователей и есть конфиденциальная информация - надо выделять папку для соответствующей группы пользователей
    2 - есть файлы, требующие доступа на запись? (не таблицы в БД, а именно файлы) если нет - можно ограничить права до чтение/выполнение, если есть - рассмотреть вопрос риска случайного/неслучайного удаления программы/данных. если файлы, требующие коллективного доступа на запись, можно переносить в другую папку, можно еще усложнить - код и данные не требующие доступа на запись в одной папке, требующие доступа на запись - в другой
    3 - если нет конфидента, квалификация пользователей высока, бекапы делаются достаточно часто, и стоимость потери данных/кода за промежуток времени между бекапами не высока, а время восстановления достаточно мало - можно не заморачиваться
    Ответ написан
    2 комментария
  • Как передаются Dictinary в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а написать тест в 5 строк не судьба?

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

    в качестве параметров методов, обычно передаются копии объектов, думаю Dictionary подчиняется общим правилам* (напомню - это элементарно проверить - консольное приложение на несколько строк)

    для гарантированной передачи ссылки в качестве параметра, следует использовать префикс ref

    ps * - две проверки подтвердили передачу по ссылке, ну что же, значит по ссылке, сори за поспешность ))

    Повлияет ли на результат асинхронность методов классов? await-async
    думаю тут надо искать сведения о потокобезопасности. на пример
    https://docs.microsoft.com/ru-ru/dotnet/standard/c...
    Dictionary там вроде не упоминается, но упоминается ConcurrentDictionary возможно вам надо присмотреться к пространству имен System.Collections.Concurrent
    Ответ написан
    5 комментариев
  • Как включить отображение XAML Designer Window в Visual Studio 2017?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    создать WPF или UWP приложение, и он сам прекрасно открывается. в иных случаях он не нужен.
    все дизайнеры в студии (в тч WinForms), обрабатывают фалы макета в связке с кодом (хотя у форм это и есть код, только генереный по правилам дизайнера), по этому, вне проекта дизайнеры не доступны

    если у вас WPF или UWP - уточните проблему
    Ответ написан
  • Какая разница между файлом блокнота от Виндовс в формате "Юникод" и "Анси"?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Как поменять
    уже подсказано ))
    Сильно будет отличаться файл "Юникод" от "Анси"
    в случае немецкого, в анси, будут утеряны умлауты, они доступны или в случае немецкой кодовой страницы для не-юникод программ (а это уже не ansi), или в юникоде, для всех других настроек локалей
    Ответ написан
    1 комментарий
  • Однокомпонетный домен в AD (Single label domain) - Нужно переименовать. Было firma. - нужно в firma.local?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    инфы море просто ad переименование домена

    лет 10 назад переименовывал xxx в xxx.local- ни каких подводных камней не случилось

    ps а самый бест-оф-зе-бест-практикс - сделайте бекапы всего и вся, так как если бы все будете ломать и поднимать новый лес с 0. и если у вас нормальная 5-дневка, то в пятницу вечером, запасаете пицу/чай/кофе:
    - разгон бухгалтеров и прочих трудоголиков
    - бекапы, с расчетом на "все с 0"
    - и с легкой душой пробуете провести переименование. если все сломаете - к понедельнику успеете создать новый мир лес

    pps а зачем нужно? может проще не ломать, а создавать подомены в лесу? *.com *.ru *.local и тд, между ними траст по задумке, и пестепенный перевод серверов/рабочих мест, кого куда (хотя для внутренней кухни OU вроде за уши хватало)
    Ответ написан
    4 комментария
  • Почему не высвобождается ОЗУ после mysqldump?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    после начала активности, нормальное поведение сервера БД не отдавать память сразу, а ожидать дальнейшей нагрузки. если ее нет, память отдается через какой то интервал времени

    более детально о стратегии конкретной СУБД и возможностях настройки - в документацию данной СУБД
    Ответ написан
    Комментировать
  • Как сделать алгоритм перебора всех вариантов перестановок и количества чисел, чтобы их сумма ровнялась определенному числу?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    вашу задачу можно рассмотреть как аналог раскроя ленты материала (длиной 3000 единиц измерения) на отрезы заданной длины (1000, 750 и 500)

    тогда уже понятно куда копать Задача раскроя

    больше не подскажу, у к сожалению сам ни когда не сталкивался с реализациями
    Ответ написан
    Комментировать
  • Есть ли полноценные cmd для windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    есть, но не особо много толковых. мне нравится ConEmu (в том числе прекрасно интегрируется с Far)
    https://habr.com/post/164687/
    https://conemu.github.io/ru/index.html
    https://github.com/Maximus5/ConEmu/wiki

    если любите bash - под вин10 можете установить wsl (на выбор уже Юбунта, Дебиан, Сюзе. обещано прозрачное взаимовызывание консольных утилит. не проверял, он меня не устроил по своим причинам). кстати, cigwin считается все еще круче, в частности позволяет даже гуевые линуксовые программы запускать
    Ответ написан
    1 комментарий
  • Возможно ли использовать Visual Studio 2017(для c++) как portalbe?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    начнем с конца:
    - любите поисковики c++ IDE
    - при этом, на сколько мне известно, ни одна из них не может быть сконфигурирована portalbe (тем не менее - гугл в помощь)
    - почему вы не можете установить VS2017? если нет, или ограничен доступ к сети, можно сделать локальную копию установочного компле..., закатать его на флешку, и с нее устанавливать
    - если мало дискового пространства, можно довольно много выкинуть из компонентов VS2017 C++, для начального обучения достаточно такого набора https://i.imgur.com/4vzrFmo.png (SDK по версии операционки)
    для тех же целей можно поискать более ранние версии, для них были и iso* загрузки, а для версий где редакции community еще не было, были бесплатные Express редакции (iso*)

    * - опять же пишем на флешку и ставим где угодно
    Ответ написан
    3 комментария
  • Если использовать базу в виде .mdf вместо sql сервера, она будет корректно работать на другом компе без сервера?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    с
    .mdf
    работает только SQL Server, но стоит учесть, что существуют бесплатные, и существенно облегченные, редакции типа SQLExpress и SQL LocalDB
    Ответ написан
    Комментировать
  • C# vs Php. Что выбрать?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    вы вроде уже расписались в любви к шарпу... (сам буквально вчера поднял Unity и теперь смотрю, с какого боку его грызть начать ;))

    что держит? думы о трудоустройстве? чем дальше от мегаполисов, тем больше шансов быстрее подзаработать на "пыхе", и сложнее найти приличную работу на шарпе. но в столицах, думаю хорошие шансы и шарпистом устроится + шансы, что трудоустройство будет допускать хорошие, даже лучшие чем у пыха, перспективы роста (корпоративный сектор же ;) .. (другой вопрос - иметь шансы и реализовать их - не одно и тоже, это всегда зависит от человека ;))
    Ответ написан
    1 комментарий
  • Лучшие практики. Как закрыть главную форму из дочерней?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - не обязательно делать "логин" главной формой. можно стартовать главную форму скрытой, а форму логина дочерней, но показывать раньше, и дальше действовать в зависимости от успешности логина

    2 - конкретно в WinForms можно отрабатывать вообще разные формы последовательно

    using System;
    using System.Windows.Forms;
    
    namespace X
    {
        internal static partial class Y
        {
            /// <summary>
            /// Главная точка входа для приложения.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(A = new fmA());
                // bla-bla-bla with login
                Application.Run(B = new fmB());
            }
            internal static fmA A;
            internal static fmB B;
        }
    }


    3 - для WPF не подскажу, но наверняка оба подхода можно рассмотреть и пробовать искать аналогии

    ps для WinForms
    Как закрыть главную форму из дочерней?
    буквальный ответ - ни как, закрытие главной формы, это завершение Application.Run(A = new fmXXX()); и если вы не модифицирутете код Main- тогда это завершение программы
    Ответ написан
    2 комментария
  • C# - Как сделать выборку из текста?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    https://www.newtonsoft.com/json

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

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

    ps можно еще ленивый вариант - Split по
    {"userId":"
    тогда первый элемент отбрасываем, все остальные начинаются с искомой величины, надо только хвост
    "} bla-bla-bla
    отрубить

    ps держите прототип, содержит все 3 упомянутые подхода, но перфоманс можно сравнить только на реально больших данных )).. (но на больших данных могут и баги полезть ;)

    spoiler

    вопрос понравился, и выдалось время.. хотя и не за 15 минут, врать не буду, часа полтора порядка 45 минут ушло на заковырки )) в основном с json (мало опыта)

    upd и уже исправлено - была заготовка класса для частичной json выборки, но она не нужна

    using Newtonsoft.Json.Linq;
    using System;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace parsejson111
    {
        class Program
        {
            const string data = "{\"anchor\":\"aaabbbccc==\",\"members\":[{\"userId\":\"111\"},{\"userId\":\"2222\"},{\"userId\":\"333\"},{\"userId\":\"444\"}],\"has_more\":true}";
            // фишки замера заложены, но разница может проявиться только на больших объемах ))
    
            static void Main(string[] args)
            {
                Console.WriteLine("data:");
                Console.WriteLine(data);
    
                var sw = new Stopwatch();
                sw.Start();
                var ts = sw.Elapsed; // лень объявлять тип
    
                json();
                hand();
                lazy();
    
                sw.Stop();
                Console.WriteLine("press any key to continue...");
                Console.ReadKey();
    
                void json() // возможно существует более элегантный вариант. тут у меня опыта мало ))
                {
                    sw.Reset();
                    Console.WriteLine("... json");
                    var j = JObject.Parse(data);
                    var r = j["members"].Children().ToList();
                    foreach (var u in r)
                    {
                        var uid = JObject.Parse(u.ToString());
                        var id = uid["userId"].Value<string>();
                        Console.WriteLine(id);
                    }
                    ts = sw.Elapsed;
                    Console.WriteLine($"\t{ts.Hours:00}:{ts.Minutes:00}:{ts.Seconds:00}.{ts.Milliseconds:000}");
                }
    
                void hand() // зато тут гарантирую - оптимизировать лучше не реально, и по перфомансу вряд ли можно лучше ))
                {
                    sw.Reset();
                    Console.WriteLine("... hand");
                    var p = 0;
                    while ((p = data.IndexOf("{\"userId\":\"", p)) > 0)
                    {
                        p += 11; //длина шаблона. заодно избегаем риска зацикливания
                        var f = data.IndexOf("\"}", p);
                        Console.WriteLine(data.Substring(p, f - p));
                    }
                    ts = sw.Elapsed;
                    Console.WriteLine($"\t{ts.Hours:00}:{ts.Minutes:00}:{ts.Seconds:00}.{ts.Milliseconds:000}");
                }
    
                void lazy()
                {
                    sw.Reset();
                    Console.WriteLine("... lazy");
                    var t = data.Split(new string[] { "{\"userId\":\"" }, StringSplitOptions.RemoveEmptyEntries);
                    for (var i = 1; i < t.Length; i++) // здесь и везде - обработка пустого множества на вашей совести
                    {
                        var id = t[i].Split(new string[] { "\"}" }, StringSplitOptions.RemoveEmptyEntries);
                        Console.WriteLine(id[0]);
                    }
                    ts = sw.Elapsed;
                    Console.WriteLine($"\t{ts.Hours:00}:{ts.Minutes:00}:{ts.Seconds:00}.{ts.Milliseconds:000}");
                }
            }
        }
    }

    Ответ написан
    Комментировать
  • Почему исчезает панель закладок в браузере (Firefox)?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    активно использую ФФ, заметил что косяки копятся при длительном использовании профилей. в частности, с переходом на квантум были косяки.

    мой вариант:
    - долгохран всех учеток в keepass(x(c))(выбрать подходящее)
    - несколько особо ценных настроек храню в user.js (практически все остальные в prefs.js, но его не рекомендуются трогать руками)
    - при основательном апдейте ФФ, делаю чистенький профиль, тюнингую мордочку, добавляю расширения (хотя мне хватает всего двух - uBlock и TranslateNow)
    - из рабочих профилей бекаплю закладки и удаляю их
    - тиражирую эталонный и восстанавливаю закладки. пассворды - пересохраняю по мере надобности из keepass*
    Ответ написан
    5 комментариев
  • Карта IT-направлений?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    все еще веселее, куда вы отнесете программирование микроконтроллеров? ПЛМ? гугловских тензоров?
    на сколько направлений разобьете робототехнику?
    виртуальную реальность?
    а как на счет работ МС по созданию носителей инфы на ДНК?
    есть направления, которые на виду, есть нишевые, в том числе как мало известные, так и реально секретные

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

    уточните свою задачу - трудоустройство? или обучение, с последующим трудоустройством?
    используйте как карту попсы (да, да, того что наиболее доступно) https://habr.com
    Ответ написан
    3 комментария
  • Есть видеокарты подходящие к материнке intel s2600cp?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    в биосе есть опции, какую видеокарту активировать первой?
    - если есть - используйте, это так на любой материнке с интеграшкой
    - если нет - ой. это же серверная мать, имеет право плевать на дискретное видео
    Ответ написан
    2 комментария
  • Источник бесперебойного питания или сетевой фильтр?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Свет выключают достаточно редко
    .. значит все таки выключают? поверьте, раз в год, но случится ситуация, когда вы потеряете ценную работу, из-за ошибки соседа/бульдозериста/грозы/etc - по тому мой совет - UPS

    расчитайте мощность UPS какимнить онлайн калькулятором (их вроде сейчас как собак нерезаных) из расчета хотя бы 7 минут на ваше железо - сохранить и выключить самому/что бы успело корректно загаситься в ваше отсутствие

    у меня старенький Ippon 600 все еще успевает все затушить до креша, даже в мое отсутствие (хотя железо экономное - процы давно выбираю холодные, графику только силент, сейчас 1030, так что в покое, вместе с моником 27(не спящим), i5-3330, 24Gb, 4 SDD, 1 терик, в среднем не превышают 55 Вт)
    Ответ написан
    Комментировать
  • Как проверить ключ Windows 7?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    в дополнение - ключи не зависят и не влияют на локализацию, требуется только соответствие редакции (хоум/проф и тд) но для примера - если редакция single language, это должно соблюдаться, либо Prof SL DE, любо Prof SL US или Prof SL RU - не важно, важно что бы Prof и SL

    по железу - в теории, можно активировать эту же редакцию на другом железе (десктоп, ноут, не важно) главное что бы в один момент времени, ключ был активирован на одном железе. хотя может потребоваться звонок в центр активации, обычно есть бесплатный телефон (в РФ что то типа +7-800-*******) это все происходит во время активации, визард скажет что есть проблемы, и предложит варианты, в тч "активация по телефону", следуйте инструкции, и все будет ок... (скорее всего)

    с ноутами на самом деле интересно - если партия шла изначально в комплекте с виндой - ключ (один на всю партию) с подписью вшит в биос, но тогда на наклейке вряд ли бы был номер, просто красивая наклейка от МС, что все тип-том. наклейка же означает, что скорее всего использованы OEM лицензии, но они точно не привязаны к типу железа (ноут/десктоп).. корпоративные номерки тоже типа "1 на 1000 компов", так что у вас наверняка OEM, а значит 99% что можно перенести и переактивировать

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    на скрине один "ONU-Manager" через дефис, другой через пробел
    кроме то, используйте синтаксис, который позволит вам скопировать путь из проводника
    StreamReader fr = new StreamReader(@"D:\C# Projects\ONU-Manager\ONU Manager\bin\Debug\check.txt");

    ps используйте как пример к размышлению

    using System;
    using System.IO;
    
    namespace mypath
    {
        class Program
        {
            static void Main(string[] args)
            {
                var p = Environment.CurrentDirectory;
                Console.WriteLine(p);
                Console.ReadKey();
                p += @"\..\..\App.config";
                var appcfg = File.ReadLines(p);
                foreach(var l in appcfg)
                    Console.WriteLine(l);
                Console.ReadKey();
            }
        }
    }
    Ответ написан
    2 комментария