Ответы пользователя по тегу C#
  • Как создать\работать с ProgresBar?

    GreenBee
    @GreenBee
    ASP.NET программист
    Простейший способ: 2 дива. У одного фиксированная ширина, а у второго указывается в процентах. У первого только контур, у второго заполнение.

    HTML:
    <div class="progress-bar">
    <div class="progress" style="width:50%">
    50%
    </div>
    </div>


    CSS:
    div.progress-bar
    {
      width: 200px;
      border: 1px solid gray;
      background-color: white;
    }
    
    div.progress
    {
      background-color: green;
      text-align: center;
    }

    Вот так: https://jsfiddle.net/6d7zxvaz/
    Ответ написан
    Комментировать
  • Во фрилансе (в частности UpWork) нужны C# и ASP.NET программисты?

    GreenBee
    @GreenBee
    ASP.NET программист
    Мне показалось, что в вебе там больше всего (с большим отрывом) проектов под WordPress (именно WordPress, а не PHP)
    Ответ написан
    Комментировать
  • Можно ли использовать две ORM в проекте?

    GreenBee
    @GreenBee
    ASP.NET программист
    1. Можно использовать.
    2. Для большинства проектов EF будет более чем достаточно. Потеря производительности - преувеличена. Встроенные механизмы кэширования и оптимизации запросов работают.
    3. В "узких" местах проекта всегда можно использовать "легкую" ORM или прямой вызов SQL-запроса/хранимой процедуры. Но только тогда, когда в этом есть реальная необходимость.
    4. EF экономит время разработчика не только потому, что это ORM, но и потому, что это ORM от Microsoft и Visual Studio отлично с ней дружит.

    P.S. Просто поверьте человеку с 12-летним опытом работы с .NET, который потратил много времени на то, чтобы понять, что EF - достаточно. Я читал кучу статей и бенчмарков. Я тестил сам. Плюсы EF с лихвой покрывают небольшую потерю скорости.
    Ответ написан
  • Java или C# [вопрос трудоустройства]?

    GreenBee
    @GreenBee
    ASP.NET программист
    C#/.NET будут проще, потому что для начала ты просто ставишь Visual Studio 2015 Community Edition и начинаешь программировать. Никаких сторонних компонентов тебе не нужно. Никакой командной строки.

    На Java вакансий действительно больше и платят, кстати, тоже больше, чем на аналогичной должности C#. И это следствие первого пункта - все больше новых программистов выбирают C#.
    Ответ написан
  • Как работает IsReusable в IHttpHandler (ashx) в ASP.NET?

    GreenBee
    @GreenBee
    ASP.NET программист
    IsReusable всего лишь означает возможность использования одного и того же экземпляра, а не результата.

    Если у вашего хэндлера есть состояние (т.е. вы сохраняете какие то данные в именно его свойства), только тогда нужно ставить false.

    Если же (и в большинстве случаев это так) у вас весь код в методе ProcessRequest и ничего не сохраняется в свойства/поля самого хэндлера, то оставляйте true
    Ответ написан
  • Как передать xml файл на веб страницу?

    GreenBee
    @GreenBee
    ASP.NET программист
    Вообще-то и XmlDocument и XmlTextReader умеют загружать по URL (а не только по локальному пути:
    https://msdn.microsoft.com/ru-ru/library/875kz807(...
    https://msdn.microsoft.com/ru-ru/library/1af7xa52(...

    Если же нужен именно XML в виде строки, тогда нужно использовать класс System.Net.WebClient
    https://msdn.microsoft.com/ru-ru/library/system.ne...
    Ответ написан
    Комментировать
  • В какую сторону смотреть?

    GreenBee
    @GreenBee
    ASP.NET программист
    Не запретят, а установят приоритет. А именно: первый делом нужно выбирать из софта российского производства, затем идет опенсурс и только потом коммерческий софт иностранного производства.
    Написанное Вами на C# приложение будет считаться российской разработкой.
    Windows скорее всего как покупали, так и будут покупать, просто потому что, под Linux не будет работать много разного софта.
    Ответ написан
    Комментировать
  • В какой сборке лежит System.Web.Mvc?

    GreenBee
    @GreenBee
    ASP.NET программист
    System.Web.Mvc лежит в сборке System.Web.Mvc.dll
    Она НЕ входит в стандартную поставку .NET - ее надо устанавливать отдельно из nuget

    Зачем использовать динозавра SharpDevelop, когда есть:
    - Visual Studio 2015 Community Edition
    - Visual Studio Express Edition
    - WebMatrix на худой конец
    Ответ написан
  • Как работать с Big Data в .NET и надо ли?

    GreenBee
    @GreenBee Автор вопроса
    ASP.NET программист
    Видимо я плохо искал в первый раз, сейчас набрел на https://pragmaticdevs.wordpress.com/2014/09/03/get...
    Принцип понятен. Буду разбирать дальше. Если получится - отпишу тут
    Ответ написан
    Комментировать
  • Что выбрать ASP.NET MVC или SharePoint для Enterprise?

    GreenBee
    @GreenBee
    ASP.NET программист
    SharePoint позволяет легко и быстро реализовать многие вещи. Но стоит учесть:
    1. SharePoint - это больше и страшное ASP.NET WebForms приложение. Что бы кто не говорил, а ASP.NET WebForms будет постепенно отмирать. Хочешь ли ты изучать этого динозавра?
    2. Очень страшный HTML, который будет достаточно проблематично модифицировать. Например, тебе надо будет сделать версию для мобильных устройств.
    3. Очень мало хорошей документации. Часто на твои вопросы ты будешь находить НЕПРАВИЛЬНЫЕ ответы.
    4. Система списков взорвет твой мозг. Куча ненужных полей. Куча имен у одного поля (StaticName, InternalName) причем разные функции используют разные имена.
    5. Неочевидное поведение некоторых вещей. Рассказывать долго. Просто поверь на слово.
    6. Закрытость. Если вдруг надо что-то починить... то не сможешь.

    Мой совет: если функционал SharePoint на 100% покрывает требования вашей организации (именно 100%, не 99,9% даже), то можете пробовать. В противном случае лучше пишите с нуля. Потому что иногда даже мелкие изменения требуют огромного количества кода.
    Ответ написан
    Комментировать
  • Чем отличается разработка ASP.NET MVC от ASP.NET API?

    GreenBee
    @GreenBee
    ASP.NET программист
    В MVC 6 WEBAPI уже встроен. Так что принципиальных отличий нет
    Ответ написан
    5 комментариев
  • Какая доля языков в BakcEnd-е Web Enterprise по количеству проектов?

    GreenBee
    @GreenBee
    ASP.NET программист
    Несколько лет назад Java очень сильно рулил в энтерпрайз сегменте. Но сейчас майкрософт сделал все, чтобы .NET стал как минимум не хуже.

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

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

    Однако не стоит забывать, что существуют и другие языки. Например, Python. Да, он медленнее, но очень часто "узкие места" просто реализуют на C и все становиться прекрасно.
    Ответ написан
    4 комментария
  • C# для удаленной работы?

    GreenBee
    @GreenBee
    ASP.NET программист
    Обычно на C# это именно удаленная работа, не фриланс. Т.е. ты находишь постоянного заказчика и пишешь большой проект за ежемесячную зарплату.
    Но для того, чтобы найти такое место придется потрудиться. Нужное иметь как минимум портфолио и опыт работы.
    Один из популярных способов - устраиваешься на работу в контору, которая занимается аутсорсом, там набираешься опыта. Многие просто с каким то из клиентов конторы потом напрямую работают и все.
    Кстати, для C# программиста плюсом будут аккаунты на стэковерфлоу и гитхабе (с соответвующими полезными действиями)
    Ответ написан
    Комментировать
  • Как из строки содержащей html, вытянуть все значения атрибута нужного тега?

    GreenBee
    @GreenBee
    ASP.NET программист
    По какой причине не подходит Html Agility Pack? Он как раз умеет это хорошо делать.

    Можно, конечно, написать регулярное выражение, но проблема с HTML в том, что он нерегулярный. Т.е. у атрибута могут быть кавычки, могут не быть, может одна быть. Тэг может быть закрыт, а может нет.
    Все это придеться учитывать в регулярном выражении.

    var matches = (new Regex("<form.*?action=(\"[^\\\"]+?\"|'[^\']+?'|[\\S]+?).*?>"
    , RegexOptions.Singleline | RegexOptions.IgnoreCase)
    ).Matches("HTML CODE <form action=1><form action='2'><form action=\"3\">");
    foreach(Match m in matches)
    {
    	var actionValue = m.Groups[1].Value.Trim(new char[]{'\'','"'});
    }

    Вот так к примеру: https://dotnetfiddle.net/Iuuy56
    Ответ написан
    4 комментария
  • Какой способ получения опыта более правильный?

    GreenBee
    @GreenBee
    ASP.NET программист
    Для изучения программирования конечно нужно выбрать проект. В процессе придется использовать разные аспекты языка. А еще обязательно можно изобрести несколько своих велосипедов - это полезно для мозга и для понимания работы и полезности готовых решений.

    А вот для изучения конкретной возможности языка, лучше запилить маленькую программку, чтобы понять как оно работает, прежде чем взять на вооружение.
    Ответ написан
    Комментировать
  • Влияет ли using в C# на производительность?

    GreenBee
    @GreenBee
    ASP.NET программист
    1. using в C# не подключает никаких сборок, в отличие от PHPшного include, а поэтому на производительность влиять никак не может.
    2. Поставьте себе CodeMaid и он будет чистить ненужные юзинги, пробелы, табуляции... Единственный момент, надо быть внимательнее - он же удаляет все неиспользованные using, в том числе using System. И в какой то момент вы будете вносить правки, а у вас DateTime подчеркивается - не нервничаем, а просто добавляем юзинг.
    Ответ написан
    Комментировать
  • Как реализовать авторизацию, аутентификацию в visual studio 2012 web site?

    GreenBee
    @GreenBee
    ASP.NET программист
    Самым правильным способом для вас было бы создать готовое приложение с авторизацией в самой студии (там есть шаблоны проектов с авторизацией), поковырять код и уже после этого задавать более конкретные вопросы.

    ASP.NET начиная с версии 2.0 имеет встроенную поддержку авторизации. Причем ее с того момента уже трижды меняли.
    Сначала был ASP.NET Membership. Он до сих пор используется многими веб-приложениями. Он был достаточно громоздким и позже появился ASP.NET Simple Membership
    На данный момент актуальна система ASP.NET Identity, но эта система была выпущена с 2013 студией и есть сомнения в том, что будет работать в 2012.

    Если у вас есть возможность поставить 2013 студию (экспресс вполне подойдет) - то ASP.NET Identity
    Если нет, то ASP.NET Membership, который имеет множество примеров в интернете и встроенный в студию админский интерфейс. По мембершипу достаточно информации на русском, так что гугл поможет.

    Входная информация на английском тут: www.asp.net/identity/overview/getting-started/intr...
    Ответ написан
    5 комментариев