Ответы пользователя по тегу .NET
  • NancyFx как узнать время выполнения асинхронного запроса?

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

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

    .. или вам додзё надо? тоже есть https://www.codewars.com/
    Ответ написан
    Комментировать
  • Какие есть инструменты для автоматического улучшения/рефакторинга кода в .NET приложениях?

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

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

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

    ps

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

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

    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 комментарий
  • Как развиваться .NET разработчику?

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

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

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

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

    ps

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

    это не значит что надо бросать .NET. я сам полностью поглощен C#... но... быть больше своей страсти .. полезно )))
    Ответ написан
    2 комментария
  • Дает ли .net/java преимущества для небольших веб-сервисов?

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

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

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

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

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

    ps

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

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

    pps дело не в "размере сервиса" в скорости и качестве разработки
    ppps качество == легкость сопровождения/модификации
    Ответ написан
    Комментировать
  • Можете подсказать современные библиотеки визуализации 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 комментарий
  • С чего лучше начинать изучать технологию создания сайтов на c#: ASP.NET или ASP.NET MVC для дальнейшего трудоустройства?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    "Я слышал, что ASP.NET умер в 2016 году" - я это слышу лет 10...

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

    ASP.NET MVC - это скорее тренд, особенно для трудоустройства

    тем не менее, мой совет - если Вы разберетесь в нюансах сами, и будете уметь применять и то и другое, в зависимости от ситуации, и аргументировать выбор - именно тогда ваша стоимость на рынке труда будет выигрышной
    Ответ написан
    2 комментария
  • Вытеснит ли ASP.NET платформу J2EE с ниши enterprise приложений за счет своей кроссплатформенности?

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

    так же стоит понять почему - не по тому что хуже, а по тому что их больше. не только самоучек, но и отличных профи

    и этому есть тоже есть объективная причина - вхождения ниже + средства разработки лучше и доступнее

    открытие сорцов и приход *nix - правильно и своевременно (и даже не факт что надо было раньше)

    в связи с этим, я вспоминаю времена, когда все высмеивали windows против os/2 - кто помнит про полуось теперь?

    потом был этап, когда все высмеивали выход windows NT в сектор офисных сетей супротив Novell - что стало с Novell? и в какие сроки? .. (кстати чертовски динамичная и поучительная история, стоит проследить вплоть до Open/Enterprise SUSE - кому тперь принадлежит львиная доля патентов этой linux оси)

    MS наступает по всему фронту - подготовка кадров, инструментария, библиотек, стеков технологий (и ни где не аутсайдер) .... и теперь кроссплатформенность...

    тут все просто - если МС не кончится (распадется из какой то мега ошибки) - то победит
    Ответ написан
    Комментировать
  • Какую студию использовать?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    основные причины использования старых студий:

    1 - большие проекты - трудно (или все тупо в лом) переделывать, не редко еще и зависимость от сторонних проектов, которые авторы уже не поддерживают - кроме зависимостей от версий фреймворков, если еще зависимости от компиляторов и средств построения. для примера попробуйте познакомиться с проектом mpir.org - крутая математика для .NET, но так как разрабатывается комунити - всегда отстает на одну две версий студии. адаптировать ее самостоятельно под последнюю версию - мягко говоря совсем не тривиально

    2 - проекты, которые трудно вести в экспресс (бесплатный) студиях (на пример требуются продвинутые возможности коллективной работы) + политика фирмы не позволяет использовать пиратское ПО, а на обновления проф/ультимейт студий, деньги не выделяю (на самом деле 2013 уже есть продвинутая комунити студия доступная бесплатно, но это еще не у всех уложилось в головах + глобальные переходы сами по себе, все равно требуют больших усилий)

    3 - просто старое железо и не особо большие проекты - новые студии будут еще ворочаться, а старые летают

    а для дома/для души - каждый решает сам

    естественно для развития полезно работать в последней студии - работа с разными версиями расширяет кругозор

    а брать работу на дом - это само по себе признак низкой эффективности и плохой организации собственного труда

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

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    можно еще прописать нужную программу как winlogon script в политиках, это будет действовать на всех пользователей, в т.ч. на новых

    Выполнить->gpedit.msc -> Local Computer Policy -> User Configuration -> Windows Settings -> Scripts (Logon/Logoff)

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

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

    ps - как вариант можно с каким то интервалом времени читать журнал безопасности и парсить события входа в систему

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

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

    pps - ну не факт что для этого надо изобретать целый сервис

    тогда можно изначально запустить нужную программу как сервис

    к примеру есть библиотека для запуска для запуска отлаженой консольной программы c# как сервиса - https://github.com/Topshelf/Topshelf

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

    или приложение требует интерактива с пользователем?

    можно просто создать батник в автозагрузке, для запуска всегда от имени конкретного логина - runas к Вашим услугам

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

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

    pppps - ... возможно надо уточнить - если приложение ВАШЕ (в исходниках) - ну в конце концов - сделайте само приложение сервисом и запускайте от имени системы (к примеру)... если оно интерактивное.. - да тоже самое - любой удобный способ автозапуска, но от имени нужной учетки... кстати, в том числе от имени системы тоже
    Ответ написан
    Комментировать