• Есть хост на линукс, есть виртуалки, выход в инет по PPPoE, без роутера! хост не видит виртуалки, как решить минимальными средствами?

    mindtester
    @mindtester Автор вопроса
    http://iczin.su/hexagram_48
    1 - вопрос закрывается. идеальный ответ - купи блин роутер
    2 - от hosts хотелось увильнуть. но пришлось смириться (курение DNS будет дольше. виртуальный роутер тоже придется курить. да еще и машинку поднимать)
    3 - зато получилось снять хотя бы половину ручной работы - в гостях не надо прописывать ip. загоняем виртуалбоксовский адаптер в link local и адреса генерятся автоматом. при чем всегда одни и те же, по крайней мере для ipv6 это гарантировано. единственная заморочка - для ipv6 придется дописать статический маршрут (пингуется только с явным указанием адаптера ping fe80::6965:ccb2:3286:bc78%vboxnet0
    ) но это точно уже дело техники (гугления)

    всем добрым людям спасибо!
    не очень добрым - тоже попутного ветра
    Ответ написан
    Комментировать
  • Как правильно разметить диск для Windows 10 и Linux (Ubuntu, Kubuntu, Manjaro KDE) в GPT?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Правильный ли у меня ход мыслей?
    не совсем. по тому что
    все не так как на самом деле
    (с) без понятия кто
    linux swap по желанию (если хочу гибернацию, то размер по количеству RAM)
    жутко медленный, по тому что очень тщательный. хотя SSD вас спасет )).. на практике все равно проще не пользовать гибернацию в линукс. мало того, маны по ее активации в ку/ю/бунте, лично меня отпугнули (а вот в fedora, при наличии своп раздела не меньше рама - она доступна из коробки. но я сейчас пилю конфигурацию на федоре в железяке с хардом, но 16 гигами. там гибернация ужасает своей длительностью)
    Потом при установке Kubuntu мне нужно дополнительно создать:
    - boot/efi на 500 МБ (и указать этот раздел для загрузчика GRUB)
    категорически свой загрузочный раздел! (тронете виндовый - потеряете винду upd ну не то что совсем, но квалификация потребуется на порядок большая, чем уровень вашего вопроса ))) boot/efi строго FAT32. выделите гиг, хватит за уши.

    после установки винды, доверьтесь инсталятору *бунты, груб2 в бутсектор, ефи раздел ручками (фат32), остальное под рут. но сразу готовьте маны, по восстановлению загрузчиков и винды, и груба ... в идеале на внешних носителях ))).. а то когда вы все заготовили, а загрузка ой, бегать читать к соседу, будет трудно совместимо с процессом починки )))

    есть еще много вариантов. можно и с виндового загрузчика цеплять линукс. upd но смысла рассказывать нет EasyBCD самый простой, но не смотря на GUI и виндовость, там все равно надо уже знать что делаете )). дерзайте, накапливайте опыт, и чаще делайте бекапы всего важного )))
    Ответ написан
    21 комментарий
  • Как сделать, чтобы ProgressBar работал во время нагрузки на приложение?

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

    гуглите и обрящете прогресбар wpf
    Ответ написан
    7 комментариев
  • Изучил C#, написал пару своих проектов. Стоит ли переходить на С++?

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

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

    сам на плюсах не пишу, при необходимости читаю, а с помощью лома и какой то матери дебагера VS и МСДН, даже понимаю. пришлось изрядно покоцать лишнее в плюсовом проекте, прежде чем стало понятно происходящее, и стал возможен перевод

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

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

    так вот при объемах входных данных ~50 Мб (типа тестовые выборки) плюсовые проект конечно обгонял. на ~150 Мб (типа тестовые выборки на перфоманс) мы выравнивались. на ~500+ Мб (рабочие примеры покадровой съемки) однопоточный шарп уже уходил в 1,5-2х кратный обгон, на скромно 4х ядерном i3 3330 (за PLINQ заказчик доплачивать не захотел, там и так был все жмотно)

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

    ..при этом для меня писать на шарпе было .. ну как дышать.. в лет..
    можно и плюсы так же освоить, но это будет долго, и надо что бы от этого штырило.. иначе по моему не реально
    Ответ написан
    Комментировать
  • Куда дальше развиваться в asp.net core?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    хороший источник для получения новых знаний по технологии asp
    заказы клиентов, все знаете - красавчик! рубите бабло. но на практике обычно сразу вылезают те самые направления
    Куда дальше развиваться
    Ответ написан
    5 комментариев
  • Не могу понять как разобрать json. Как правильно его десериализовать?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - https://www.newtonsoft.com/json
    2 - 5d579514bbbe9303121482.jpeg
    без внешнего сервиса тот же
    результат
    public class Rootobject
        {
            public Friendslist friendslist { get; set; }
        }
    
        public class Friendslist
        {
            public Friend[] friends { get; set; }
        }
    
        public class Friend
        {
            public string steamid { get; set; }
            public string relationship { get; set; }
            public int friend_since { get; set; }
        }


    ps ну или почти тот же List<Friend> или List<Friend>Friend[] будут сериализоваться/десериализоваться одинаково. что выбрать в итоге, зависит исключительно от вашего удобства и стиля кодирования
    Ответ написан
    2 комментария
  • Установка MacOS на Oracle VM VirtualBox. Почему зависает на экране загрузки?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    попробуйте скрипт (cmd)
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" modifyvm %1 --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
    "C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata %1 "VBoxInternal2/EfiGraphicsResolution" "1842x1026"
    последняя строчка эксперементально подбирается, а в качестве входного параметра имя виртуалки (%1)

    для варьки

    в конфиг машины надо добавить smc.version = "0"
    и возлюбить репу https://github.com/DrDonk/unlocker ;))
    кстати бокс в принципе не поднимает звук, и нет гарантии адекватного разрешения видюхи. под варькой, благодаря вышеупомянутой репе, решается вообще все ))

    следует учитывать, что guest tools для virtual box не существует в природе (Oracle и Apple в одной юрисдикции, и одно дело показать что запуск возможен, другое дело дать полноценный инструмент для клонирования)

    в тоже время, VMWare выпускает коммерческий продукт VMWare Fusion в нем доступны vmw guest tools for darwin (для макосей)

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - судя по всему загрузка EFI? тогда скрытых разделов 2 а не один, как для легаси на mbr. это могут быть 1000 Мб и 266 Мб
    2 - при некоторых обновлениях, не всегда, но к примеру при обновлении до 1903 точно было, делаются резервные копии этих разделов, самой виндой. возможно второй 1000 Мб и 352 Мб, как раз и есть такие резервные копии
    3 - 20 Гб в самом конце, очень смахивает на раздел восстановления от производителя. восстановление в точности той версии винды, и с тем комплектом софта, которые были на момент продажи изделия. процедура такого восстановления не имеет ни чего общего с виндовым "восстановлением". чаще всего инициализируется через биос. сохранять этот раздел или нет, зависит от вашего уровня знаний. лично я бы удалил, но судя по вашему вопросу, вам, скорее бы посоветовал не спешить удалять
    4 - про линукс вы вроде бы и так все сами знаете
    5 - что с этим делать - вам уже посоветовали ))

    ps если будете удалять третий по счету раздел (1000 Мб, 99% что это бекап и его можно удалить) и присоединять это место к системному разделу, заготовьте заранее инструкции и средства восстановления загрузки windows (или линукс, если вы его сохраните) при чем желательно на отдельном загрузочном носителе (флешке). инструкции можно и распечатать.
    суть в том, что при изменении начального сектора системного раздела, как правило, все загрузчики его теряют. это не смертельно. но если в этот момент нет ни интернета, ни системы, ни знаний, то вы можете оказаться в неловкой ситуации ))
    Ответ написан
    Комментировать
  • Как получить поток данных через http?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Есть сервис который по http отдает данные. Считываю данные таким образом:

    WebClient client = new WebClient();
    string s = client.DownloadString("213.125.32.5:83/axis-cgi/operator/param.cgi?action...");

    В результате в s получаю Brand.ProdShortName=AXIS P3367.

    уточним, на момент ответа, в данном фрагменте кода, запрос именно такой
    http://213.125.32.5:83/axis-cgi/operator/param.cgi?action=list&group=Brand.ProdShortName

    так вот, в браузере это выглядит так же как и у вас
    3yytnzc.png
    запрос
    http://213.125.32.5:83/axis-cgi/motion/motiondata.cgi?group=0
    у меня в браузере выглядит несколько иначе (но может и тоже практически так же.. у вас какое то логгирование? у меня просто отображение страницы в FF)
    UiZBSYy.png

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

    ps если речь о том что данные по второму запросу постоянно обновляются, копните в сторону потоков - https://docs.microsoft.com/ru-ru/dotnet/api/system...

    pps
    набросок ))
    using System;
    using System.IO;
    using System.Net;
    using System.Text;
    
    namespace WebStream
    {
        static class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("let's begin..\n");
                var myWebClient = new WebClient();
                var myStream = myWebClient.OpenRead("http://213.125.32.5:83/axis-cgi/motion/motiondata.cgi?group=0");
                var sr = new StreamReader(myStream);
                while (!sr.EndOfStream)
                {
                    var line = sr.ReadLine();
                    // возможно эту проверку можно и убрать, это как вам удобнее
                    if (!string.IsNullOrEmpty(line))
                        Console.WriteLine(line);
                }
                myStream.Close();
            }
        }
    }
    .. естественно совершенству нет предела. тут не учтена ни какая возможность выхода вообще. не рассмотрены варианты async (а они есть в природе). но как proof of concept пойдет )). уже гораздо лучше чем ничего ))

    удачи!
    Ответ написан
    6 комментариев
  • Сколько шагов пользователя сохранять?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    228
    Ответ написан
    Комментировать
  • Что делать, если не работает встроенный микрофон в ноутбуке?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Встроенный в ноутбуке микрофон перестает работать при подключение к нему наушников, при этом раньше все работало

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

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - в мануале не пробовали поискать?
    2 - в гугле? вроде даже видео есть https://www.youtube.com/watch?v=KABXQdegwe8 (но с такими видео надо по принципу - 7 раз посмотри, и подумай, стоит ли так делать ))
    Ответ написан
    Комментировать
  • Как мне с IDataReader привести к int?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    edward_freedom попытался вас переслать с примеру с МСДН (без ссылок правда, как оказалось и без собственного опыта)

    вот ссылка на исходный пример
    https://docs.microsoft.com/ru-ru/dotnet/api/system...

    вы используете агрегирующую функцию (и не знаю на сколько правильно)
    я почикал немного пример из МСДН и проставил пару акцентов
    using System;
    using System.Data.SqlClient;
    
    class Program
    {
        static void Main()
        {
            string str =
                @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Northwind;Integrated Security=SSPI";
            ReadOrderData(str);
        }
    
        private static void ReadOrderData(string connectionString)
        {
            string queryString = "SELECT SUM(Freight) FROM dbo.Orders;";
    
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(queryString, connection);
                connection.Open();
    
                SqlDataReader reader = command.ExecuteReader();
    
                // !1 ридер все таки должен выполнить считывание, даже если это одна строка
                reader.Read();
                // !2 запоршенное поле Freight имеет тип money, ближайший аналог decimal
                // и мы имеем дело со строками БД, в которых подразумеваются колонки, доже если это одна колонка
                var s = (decimal)reader[0];
    
                Console.WriteLine(s);
                reader.Close();
            }
        }
    }


    ps сорцы баз, часто используемых в примерах МСДН https://github.com/microsoft/sql-server-samples

    pps по мне так Entity Framework комфортнее ))

    ppps коллега eRKa тоже скуп на пояснения. но прав ))
    https://docs.microsoft.com/ru-ru/dotnet/api/system...
    версия 2
    using System;
    using System.Data.SqlClient;
    
    class Program
    {
        static void Main()
        {
            string str =
                @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Northwind;Integrated Security=SSPI";
            ReadOrderData(str);
        }
    
        private static void ReadOrderData(string connectionString)
        {
            string queryString = "SELECT SUM(Freight) FROM dbo.Orders;";
    
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(queryString, connection);
                connection.Open();
    
                var s = (decimal)command.ExecuteScalar();
                Console.WriteLine(s);
            }
        }
    }


    pppps
    не смотря на раздраженность edward_freedom, код то рабочий

    3sPM7gL.png
    вот ссылка на сорцы https://www.sendspace.com/file/zbqr9q
    Ответ написан
    Комментировать
  • Как сделать регулярку для проверки адреса?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Ответ написан
    Комментировать
  • Что вообще может C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    многие из ответивших, сузили реальность до корпоративного веба и виндового десктопа. но это не верно, есть ряд фактов, которые не так широко известны даже среди программистов:
    - нус, начнем с веба - спрос на .Net Core бакендеров, на hh.ru стремительно растет .. к чему бы это? все озаботились созданием корпоративных сайтов? ;))
    - следующий .Net 5, будет кросплатформенным абсолютно (.Net Core лишь переходный этап)
    - на шарпе даже микроконтроллеры программируют это не значит, что код на си или асме хуже, на шарпе код писать быстрее, а отлаживать легче. чаще всего это не только прихоть программиста, но и коммерческий расчет - продукт можно выпустить быстрее
    - благодаря таким технологиям как WASM, BLAZOR и фреймворк Avalonia, не за горами времена, когда можно будет писать код на C# и интерфейс на XAML, и все это будет работать в браузере (в ролике, фрагмент с 24й минуты, если интересно как это вообще возможно - можно и с начала смотреть ))
    - ну и о производительности, в том же Unity, используют прикольные штуки, типа IL2CPP, благодаря которым, Unity имеет достойную производительность, предоставляя комфорт разработки на C#. это не значит, что IL2CPP не могут использовать простые смертные, но это к сожалению, требует квалификации на много выше среднего )). но можно заметить, что даже штатный NGen используют далеко не все программисты. и даже не все о нем знают ))

    ps да, я шарпист, но за плечами около десятка языков
    (хотя в основном старых..
    но были времена, когда, в TD, я по коду узнавал компиляторы "в лицо" ;)) ... (не не.. не все конечно, но Borland Pascal, Borland C/C++, MS C/C++, Clipper, FoxPro.. ну может что то еще из хитов тех времен - точно )).. борландовские компилеры просто с пол пинка (секунды на опознание.. если кто не понял - визуально по дизасму TD )))


    всем успешного программирования! ))
    Ответ написан
    2 комментария
  • Какие языки программирования лучше всего оплачиваются в России, США и Европе?

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

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

    дальше все просто - экспертов мало, по тому что, как правило, это те, кто становился крутым программистом на чем то другом (upd а в свободное время развивался, путем изучения других языков. upd 2 и думаю, в большинстве случаев, на высокую з/п, может претендовать программист с хорошей математической базой. диплом минимум, возможно не любой диплом). ну или совсем фантастика - учил только этот язык с подросткового возраста, и успел сделать на нем, что то серьезное
    Ответ написан
    5 комментариев
  • Что лучше использовать в реальных проектах Свойства или Protected переменные и методы к ним?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    мода на геттер/сеттер просто так, вроде как отходит.

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

    вопрос защищенности поля, совершенно самостоятельный. надо отдельно изучать когда и зачем скрывать поля от других классов (private) или сборок (protectet)

    стоит учесть что к сокрытию кода это вообще не имеет отношения. зато более чем важно для создания потокобезопасных классов/методов
    Ответ написан
    Комментировать
  • Как отключить проверку файлов при загрузке через браузер Windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    И как это отключить
    ==
    Повесить ключи от квартиры снаружи у двери.
    Ответ написан
    1 комментарий
  • Какой софт использовать для разделения процессов по ядрам?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    и не найдете. их нет в природе

    этим занимаются сами ОС (винда, линукс, юниксы, макось и тд..) уже не одно десятилетие. при этом, что бы программу можно было распределить "по ядрам", она должна быть написана с учетом таких возможностей. если программисты этого не заложили, ОС будет только перебрасывать основной поток такой программы с ядра на ядро, что бы избежать перегрева ЦПУ.
    Ответ написан
    7 комментариев
  • Программирование в. VR шлеме - удобно или глупость?

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

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

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