Задать вопрос
  • Как включить отображение 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 комментария
  • Какую переменную лучше взять для счетчика кликера?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    сравнивайте
    ulong
    decimal
    BigInteger

    последний несоизмеримо больше, но все равно конечный. тут было Предел big integer?

    но надо понимать, что это
    big integer хранит uint[] разрядов
    uint[] в котором разрядом является uint

    ps что из этого доступно в Unity - не подскажу
    decimal должен быть, ну и вроде BigInteger в Mono реализован, значить все должно быть доступно
    Ответ написан
    Комментировать
  • Как сохранить информацию в linux для последующего переноса?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    вы флешками пользовались когда нибудь?
    тут практически тоже самое - на каждом диске своя файловая система. отличия:
    - похоже они у вас смонтированы постоянно - гуглите fstabmount)
    - и еще о файловой системе, у флешек Fat32 по дефолту, ее все едят, а вот линуксовые fs под виндой к примеру будет не прочитать. если нужен обмен именно с виндой, Ntfs для диска лучше чем Fat32, и прекрасно обрабатывается линуксом

    дальше делайте выводы сами

    ps тут напоминают, что под винду есть дрова для Ext4 к примеру, но на сколько я помню, они ридонли все еще ;(
    .. это если вам вообще винда в интересах, если нет - таскайте диски на Ext4 между линуксами и не парьтесь ;)

    pps еще совет (железячный) если это не ssd а именно харды, внешние или в боксах, после отключения питания, надо дать диску время для остановки шпинделя, хотя бы минуту, только после этого кувыркать его
    Ответ написан
    1 комментарий
  • Не перегреется ли ssd?

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

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

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

    4 - в верхней части (в районе процессора) так же кулер на выдув, однозначно управляемый от материнки

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

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

    ps кулеры рекомендую Glacialtech - лучший баланс цены/шума/долговечности

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