Задать вопрос
  • C#(Unity) - Чем можно заменить бесконечный цикл for?

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


    при использовании бесконечного цикла ( for(; ;) ), игра просто зависает. Из-за чего это происходит?


    по тому что нет выхода из цикла... неужели трудно догадаться?

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

    ps

    если вы уже пытались предусмотреть выход, но он не происходит - осталось полшага до гениального озарения - условие выхода не выполняется
    Ответ написан
    Комментировать
  • Как получить данные из DB и закинуть их XML в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а зачем? (это не подкол)

    1 - разделите задачу на 2:
    - получить данные
    - куда то их положить (в данном случае сериализация в XML)
    .. это уменьшит шум в голове.. по другому говоря - станет все яснее ))

    2 - но если вдруг SQL == MS SQL, то там есть готовая фича (если что - в статье на MSDN можно выбрать версию скуля..
    Ответ написан
  • Как создать гистограмму в C# windows forms, чтобы переменные для построения брались из базы данных MC SQL?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    разбейте проблему на 2 части:

    - как взять данные из MS SQL (если уже есть пример
    Программа на C# берёт данные из БД и выводит их
    .. можно просто скопировать) .. или гугл в помощь..

    - как отобразить данные на гистограмме? - гугл в помощь.. в частности для WinForms есть компонент "из коробки" и даже тутор к нему
    Ответ написан
    Комментировать
  • Какие есть инструменты для автоматического улучшения/рефакторинга кода в .NET приложениях?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    кхм...

    притча во языцех - JetBrains Resharper (гугл в помощь пиратству..)

    а из бесплатных - MS VS Community вообще то бесплатна с ног до головы.. а версия 2017 дает уже офигеть на сколько продвинутые возможности рефакторинга... копайте и обрящете...

    ps

    а вообще их настолько мало (тулов рефактоинга C# (надо сказать что для других языков тулов такого уровня нет вообще)) ... что и погуглить не грех...

    кроме студии и решарпера, есть еще Telerik JustCode... если не ошибаюсь тоже платный, и вроде как посередке будет по фичам... если он еще не исчез с рынка, после того как студия сама продвинулась в рефакторинге
    Ответ написан
    4 комментария
  • Какую БД использовать для wpf-приложения?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - отправная точка WPF == семейство MS SQL ... кроме Express, есть еще LocalDB.. зависит от типа приложения, особенностей эксплуатации и нагрузки... в частности, как БД для клиентского приложения LocalDB лучше чем Express

    2 - база разделяемая в сети - да, Express, но гуглите ограничения... что бы быть готовым к моменту столкновения с ними

    3 - есть много легковестных встраиваемых БД. лидер - SQLite, упомянутый FireBird (тонкости с лицензированием), и "как собак нерезаных" - всяческих "встраиваемая DB для DotNet".. многие из них вполне себе сетевые
    Ответ написан
    Комментировать
  • Как правильно собирать временные метрики?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    наброски к теме - https://i.imgur.com/xo1QmBg.png

    ps .. в смысле фрагмент из продакшена ;)) .. ~90% функций во фрагменте собственные расширения, так что не ищите прямых аналогов (той же .log() - это тоже собственное расширение для string), просто общая суть ))

    pps .. вариант реализации .log()

    internal static void log(this string txt) => tbLog.AppendText(txt + Environment.NewLine);

    ;))
    Ответ написан
    1 комментарий
  • Что выбрать Windows Forms или WPF?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - если смотреть в будущее (вин10) и метить на витрину магазина МС - еще лучше сразу UWP

    2 - но мордочки для винформ тоже есть:
    - https://github.com/Wagnerp/Krypton-NET-4.7
    - https://github.com/N-a-r-w-i-n/MetroSet-UI

    3 - если метить на трудоустройство в корпоративный сектор - все популярные библиотеки компонентов .net, типа DevExpress, Telerik, Syncfusion и тд - дают триалы, не грех поиграть (там и формы, и впф и увп, и веб..)

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

    ps

    если чисто для десктопа - формы+мордочки проще и мало в чем уступают, а работа с треем по дефолту доступна именно в формах

    минус и форм и впф - встроенный браузер - это IE (тут отвечал подробно - придется осваивать или CEF# или GeckoFX, новичку это будет сложно)

    ... а в UWP - уже Edge, там все гораздо веселее

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

    pps

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    вообще то есть понятие connection string - строка подключения, она либо в каких то конфигах программы, либо в тексте программы. это зависит от использованного драйвера (ADO, DAO, ODBC... может даже Entity Framework или Linq to SQL)

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

    если у вас есть исходники проекта (и даже если нет) - от папки программы/проекта, выполните поиск фалов по маске *.* содержащего подстроку с именем БД, в проводнике, фаре, тотал командере... все равно.. в любом файловом инструменте, которым умеете пользоваться. такой файл обязательно найдется, дальше будет на много проще понять, как управлять ситуацией
    Ответ написан
  • C#. Webbrowser. Некорректно работает Javascript.Как исправить?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну.. раз уж WebBrowser а не WebView (как WPF и UWP) то WinForms.. кстати, стоит сразу уточнять подобные нюансы ;)

    дело в том, что в формах, и в WPF - это старый, "добрый", "ослик" (IE, я даже не знаю когда и почему его стали звать "осликом", но какие то годы, это было весьма распространено).. (и ради бога - если у вас вин 10 - не путайте с Edge!!! только в UWP контроле WebView используется движок Edge, и все что ниже НЕ о нем)

    .. ну и раз уж это IE... то:

    1 - для начала проверьте сайт в IE той же системы, где разрабатываете и дебажите программу. если вдруг в "просто" IE, сайт отрабатывает вполне себе адекватно.. см пункт 2 .. если нет.. проверьте в Хроме, и читайте п3.. или ругайтесь с создателями сайта и/или с МС..

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

    - как узнать в том ли проблема?.. ну допустим тупо открыть https://2ip.ru/ .. в десктопном IE и в контроле своей проги - и сравните версии.. и если отличаются, читайте дальше..

    - гуглите про ветку реестра HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION - что и как в нее писать... досадное неудобство, состоит в том, что каждый экзешник, который пользует именно IE, но хочет новейшие фичи - надо там прописать

    - .. что еще досаднее, если вы планируете распространять свое творение (прогу) то ее надо будет обучить самопрописке (освоить работу с реестром)

    3 - как обходной путь - можно сразу начать осваивать CEF# (но по собственному опыту скажу - новичку проще освоить то что описано выше.. в п2.. ;)))

    ps

    2++ ссылки по теме, прости, древние, но с ходу ни че пока не нашел
    https://docs.microsoft.com/en-us/previous-versions...
    davescoolblog.blogspot.ru/2011/04/ie9-document-mod...
    www.thevista.ru/page11442-rezhim_sovmestimosti_i_i...

    pps

    2+++ не помни где это я нарыл.. (да и ослик меня уже лет несколько как утомил).. но см скрин - https://i.imgur.com/nWtlpPC.png

    ... в любом случае копать вам в эту сторону

    ppps

    кроме CEF# есть еще GeckoFX, лично мне в него "въезжать" было проще ;)) ... ну и другие нюансы есть... в частности, есть проекты, требующие поддержки изначального js ...... это редко востребованные ситуации, но я столкнулся ))... фокс оказался вне конкуренции... тем не менее - geckofx освежается на много реже чем CEF#... выбор завист от целей... и возможностей ))

    ну и - UWP с Edge.. для винды оч даже хороший выбор ;)))... полный сапорт в МСДН... опять же короткий путь на витрину "магазина МС"... и ни каких "корпоративных" заморочек с версионностью движка... ;)))

    pppps

    плохая новость... ваша ссылка из текста вопроса - в "осле" 10ки (классическом IE) без всякого ограничения версионности - работает не адекватно.. так что либо ругачки с разрабами сайта/МС.. либо смена инструмента... WinForms/WPF с дефолтным контролом - вам не помогут..

    в Edge, Chrome, Firefox - все пучком... то есть либо UWP (со встроенным Edge, и вагоном халявы) либо GeckoFx или CEF#

    этот вердикт окончательный
    Ответ написан
    1 комментарий
  • Как настроить Websocket на C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    просто безумие какое то...

    1 - php оболочка к c# - у вас на сервере php вызывает c#? ... "боливару двоих не увезти" - одного убейте на сервере

    2 - у вас "приложение на с#" - клиент?... вызывающий вебсервер? (если нет - убейте php точно)

    3 - и зачем виртуалбокс?... что вы вообще употребляете?...

    4 - "Скачал Visual Studio и дальше не имею представления что делать))) Может кто направит на верный путь?" - поставьте винду, студию, и учитесь... МСДН частями переведен на русский язык, и большая часть остальной массы, переводится машинно в автопилоте

    ps

    .. вот разве что "C# приложение ОБОЛОЧКА НАД php беком"... тогда да.. был бы шанс вернуться из бреда к реальности

    pps

    но все равно малый шанс - лучший сокет-бек для шарпов это Signal-R.. (то есть опять - убейте php)...

    ppps

    судя по оправдания ниже:

    1 - ставьте винду основной системой
    2 - линукс поднимайте в hyper-v (а в вин10 можно вообще как приложение запускать, но без гуев)
    3 - ваш php "бакенд" - в линуксе
    4 - клиентское приложение c# (а так же студию для отладки) - в винде

    ... и запомните - в таком раскладе - шарповое приложение "оболочка" НАД php-бэком
    Ответ написан
    Комментировать
  • Какое портфолио должно быть у junior c#?

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

    ps

    ну или другая формулировка - если есть портфолио, тем более с интересным содержимым... это уже НЕ джуниор ;)))

    pps

    и складывать в портфолио, надо только то, что действительно достойно внимания ;))... если у вас есть достижения на https://www.codewars.com/ к примеру... это НЕ портфолио, это как "академсправка" ;)))... портфолио - это когда вы сделали что то уникальное и за деньги (не обязательно большие, главное что до вас это ни кто не делал).. ну или без денег - опенсорц иногда бывает очень уважаем )) .. (все тоже самое - то ли ни кто не решал... то ли ваше решение офигенное.. как то так ))
    Ответ написан
    3 комментария
  • Как на c# или java читать заголовки файлов?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    кхм... "простенький" пример надо ПИСАТЬ... (а лентяям вроде меня - в лом)

    спека файла (даже по скрину) - это описание сколько байт (битов) и ЧТО означают

    то есть гуглите для начала "чтение бинарных файлов" на нужном вам языке

    а вот следующий этап магии - это то что какой то там байт, может иметь значения 1,2,3 (или другие) но каждому значению, согласно спеке (какого то там конкретного формата), может сопоставляться целая строка (а то и абзац текста) пояснения

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - на самом деле, как раз в своем стеке, можно расти и расти... (ну или пока стек не выйдет из моды)

    2 - все просто - если готовы и/или хотите начать ломать свои стереотипы - осваивайте прямого конкурента - java.. ну или kotlin для модности...

    рекомендовать вам node.js большого смысла нет, если все так как вы описываете - js уже должен быть знаком.. но нода это тоже вариант

    ломка стереотипов чертовски полезная штука.. но не менее чертовски сложная

    ps

    просто выйдите за рамки .NET... c++ попробуйте.. а потом D-lang... ;))

    это не значит что надо бросать .NET. я сам полностью поглощен C#... но... быть больше своей страсти .. полезно )))
    Ответ написан
    2 комментария
  • Какой пакет брать, для установки C# Windows Form(Visual Studio 2017 Community)?

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

    PS

    точнее именно что в "рамочке", все остальное "по вкусу", но для винформ на C# нужен именно пункт "классические приложения .NET" обязательно, и ни чего более. остальное это уже сами там смотрите..
    Ответ написан
    2 комментария
  • Как сделать разметку в c# приложении Windows Forms?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    это еще надо умудриться так заморочиться в "формах"... - проверьте свойство dock вашего "меню" - желательно что бы было "Тор", и только после этого браузеру "Fill"
    Ответ написан
    2 комментария
  • Как реализовать распознавание автомобильных номеров на js?

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    видимо поддержу ответ выше любых

    скрипты то могут быть и простейшие.. но как это бывает, в большинстве случаев, надо бы знать:

    - и предметную область - 3D/2D проецирование и манипуляции с плоскими и объемными геометрическими сущностями

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

    ps

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

    но по факту, сами языки программирования, я изучал на 90-99% исключительно на практике. по C# была только одна героическая попытка прочитать книгу (показалось что стиль автора хорош для меня), но неАсилил )))... потом только заглядывал как в справочник, в ту и несколько других книг.. но функцию справочника, со временем, тотально заменил гугл (ну или вообще поисковики, бинг, но по дефолту duckduckgo. когда он не справляется - по темам МС естественно бинг, а по другим темам/ресурсам - гугл)

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

    но повторюсь - в Unity к примеру - я ни бельмеса )))))
    Ответ написан
    Комментировать
  • Какие на данный момент есть годные учебные материалы (книги и интерактивные курсы) по C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    в таком случае эти ресурсы у вас в принципе должны быть одними из первых в списке:
    - https://www.techdays.ru/
    - https://mva.microsoft.com/
    - https://www.codewars.com/
    Ответ написан
    Комментировать
  • Как реализовать поиск по фамилиям в базе?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а как вы думаете? почему все еще не вышла кортана на русском?

    ps

    это не об уникальности русского языка, просто тема еще не перешла в разряд тривиальных, на данном этапе развития ИТ

    посмотрите услуги и наработки сервиса https://dadata.ru/ вдруг что то пригодится
    Ответ написан
    3 комментария
  • Дает ли .net/java преимущества для небольших веб-сервисов?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    ну вопрос явно сырой... типа 5-в-1

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

    2 - подсказка по пункту "1" - что любите? на чем умеете? вы? (или команда?) ... а в сравнении с перечисленным "венигретом" - тем более, смысл ответа тот же самый )))

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

    бакенд на крутом AeroSpike, но "мидл" на дотнете (да да C#).. и довольны результатами ))

    ps

    не ищите "преимуществ" в скорости бинарного кода, для взлетного проекта, преимущества в эффективности кодинга перевесят в разы потребность вложиться в железо

    ... а "не-взлетный" ... да ни че не поднимет ))

    pps дело не в "размере сервиса" в скорости и качестве разработки
    ppps качество == легкость сопровождения/модификации
    Ответ написан
    Комментировать