Ответы пользователя по тегу C#
  • Как получить данные из 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 есть компонент "из коробки" и даже тутор к нему
    Ответ написан
    Комментировать
  • Какую БД использовать для 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 комментарий
  • Как собрать программу на 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 комментария
  • Каких знаний 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 комментария
  • Как убрать дублирующий код?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну.. в принципе можно расширения с дженериком нарисовать

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

    ps и уж точно не стоит, когда они совпадают до символа

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

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

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

    как вычислить факториал? (гугл в помощь)

    или уже из разрядности вылезаем?...
    1 - GMP (скорее для эрудиции)
    2 - его аналог под win MPIR

    .. дальше должно уже как то сложиться..
    Ответ написан
    2 комментария
  • Как закреплять знания C#?

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

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

    - по началу простые, постепенно все более сложные
    Ответ написан
    7 комментариев
  • Можете подсказать современные библиотеки визуализации 2D/3D данных для desktop'a (на .NET)?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    раз уж тишина..

    1 - недавно человек делился обзором поиска инструмента для графиков - https://habrahabr.ru/post/204308/

    от себя добавлю что в данной теме нет какого то буйного творчества, думаю по тому что в целом она покрыта продуктами лидеров фреймворкотворения - DevExpress, Telerik, ComponentOne и тд. рекомендую посмотреть на:

    2 - Syncfusion ... упс... у них точно была комунити лицензия, но только что сайт сообщил что они нас посылают согласно законам USA 8(((

    3 - https://www.nevron.com/ - больше специализируются на визуализации, точно были урезанные комплекты фри компонентов

    4 - ну и напомню про мега 2D/3D на c# - Unity ;))) .. это совсем не обязательно только для игр - https://habrahabr.ru/post/243749/ и точно есть бесплатные варианты для не коммерческого использования

    PS

    5 - при наличии навыков js нет ни каких проблем использовать webview, тогда уже будет действительно огромный выбор средств визуализации (сам уже давно поглядываю в эту сторону)
    Ответ написан
    1 комментарий