• Как правильно реализовать повторяющиеся действия через определенный промежуток времени?

    @Hydro
    C#/.NET Developer
    var timer = new System.Timers.Timer();
    timer.Interval = 10000;
    timer.Start();
    timer.Elapsed += (sender, args) =>
    {
      timer.Enabled = false;
      // action
      timer.Enabled = true;
    };

    Как то так
    Ответ написан
    5 комментариев
  • Офлайн распознание капчи, есть ли готовая библиотека?

    @entermix
    Посмотрите Tesseract.js
    Ответ написан
    Комментировать
  • Как рассказать о своем репозитории на github'е?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Ну можно начать с сылки на профиль ;)
    Ответ написан
    Комментировать
  • Как структура баз данных эффективнее: много записей, много таблиц или много баз?

    Безусловно, БД проектируются так, чтобы лучше всего обрабатывать большое количество сущностей в малом количестве "контейнеров" - много записей в небольшом числе таблиц, много документов в небольшом числе коллекций и т.д.

    5 миллионов и даже 100 миллионов записей для нормальной СУБД это вполне адекватная нагрузка (до 1 миллиона - это вообще ни о чём). Как уже заметил Петр , ГОРАЗДО важнее то, какие индексы вы добавите.

    Схемы и таблицы должны добавляться исходя из нужд приложения, например при добавлении новых фич. Базы данных должны создаваться исходы из административных нужд - ограничение доступа, политика резервного копирования и т.д. 5, 10, и даже 50 БД на одном сервере это нормально (если на это есть основания), а вот 500 тысяч - это уже ни в какие ворота.
    Ответ написан
    Комментировать
  • Как структура баз данных эффективнее: много записей, много таблиц или много баз?

    petermzg
    @petermzg
    Самый лучший программист
    Лучше: 1 база данных, 6 таблиц, и грамотные индексы.
    Ответ написан
    2 комментария
  • Трехслойная архитектура приложения, слой бизнес логики, как вынести сортировку из контроллера в отдельный метод в бизнесс логике?

    Valeriy1991
    @Valeriy1991
    Разработчик .NET C# (ASP.NET MVC) в Alfa-B, Moscow
    Добрый день! Формируете слой бизнес-логики, слой доступа к данным. В слое бизнес-логики создаете какой-нибудь "бизнес-сервис" а-ля "ItemsService". В этом классе создаете метод с похожей сигнатурой. И всю основную логику по фильтрации переносите из метода действия контроллера в метод бизнес-сервиса. В контроллере Вы лишь обращаетесь к экземпляру бизнес-сервиса и вызываете нужный метод, который делает всю основную работу. В итоге Вы "сажаете Ваш контроллер на диету" - код в методах действия значительно сокращается, и методы действия после таких операций ничего не будут знать о бизнес-логике. По этой теме также сразу изучаете вопросы: IoC-контейнер (мы с коллегами отдаем предпочтение Autofac) и Dependency Injection.
    Ответ написан
    Комментировать
  • Как возвращать ошибки из сервисов?

    alex1t
    @alex1t
    .net developer
    Ещё как вариант - это особый класс возврата, а-ля ASP.NET MVC ActionResut.

    Т.е. все методы возвращают некоторый класс Result:
    class Result<T> {
       public T Result {get; private set; }}
       public bool Success {get; private set; }}
       public IEnumerable<Exception> Errors { get ... }
       public string ErrorMessage {get ... } // этого можно и не делать
    
       private Result() {}
       public static Result<T> Success(T result) { return new Result() { Result = result, Success = true }; }
       public static Result<T> Fail(Exception ex) { return new Result() { Success = false, Errors = new List<Exception>() { ex }, ErrorMessage = ex.Message }; }
    }
    Ответ написан
    1 комментарий
  • Что выбрать для углубления знаний (backend)?

    @Bojczuk
    Оставайся в дотнете. Переход в указанные области я бы посчитал шагом назад во всех смыслах.

    Если работаешь на работе, которая не мотивирует развиваться и делать что-то сверх нормы, поменяй её, здесь не в языке проблема.
    Ответ написан
    1 комментарий
  • Зачем нужны учётные записи в windows?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Зачем нужны учётные записи в windows?
    Для разграничения пользователей вестимо.

    Ибо не защищают они данные даже от такого ламера,как я
    А с чего вы взяли что они должны от чего-то защищать?
    Ответ написан
    4 комментария
  • React.js + WebApi.NET. Подскажи как сделать авторизацию?

    impwx
    @impwx
    Разработчик
    WebAPI обычно авторизуется через Bearer Token. У вас должен быть публичный контроллер, который в обмен на правильную пару логин-пароль выдает эти токены. Другие контроллеры следует пометить атрибутом [Authorize] и при каждом обращении к ним передавать в заголовках запроса этот токен:

    Authorization: Bearer <значение токена>

    Где хранить токен на клиенте - решайте сами. Это может быть localStorage, куки, или просто локальная переменная.
    Ответ написан
    3 комментария
  • React.js + WebApi.NET. Подскажи как сделать авторизацию?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Что делает WebApi .NET ? Как оно будет авторизовывать?

    В общих словах:
    Если по токену - то проблем нет. Делаете форму, отправляете данные - получаете в ответе токен. Токен храните как-нибудь, например в localStorage. На логаут токен очищаете. На "expired" - либо просто просите снова залогиниться, либо используете refresh-токены (сам с рефрешем не заморачивался).

    Если не по токену, то почему и зачем?
    Ответ написан
    3 комментария
  • Почему не устанавливается dot net core 1.0?

    @alex-class
    android, windows phone, windows mobile, asp.net
    Оказывается это распространённая проблема.

    Решение:
    Запустить установку с флагом пропуска проверки

    dotnetcore.1.0.0-vs2015tools.preview2 SKIP_VSU_CHECK=1


    О проблеме:
    https://visualstudiogallery.msdn.microsoft.com/c94...
    Ответ написан
    Комментировать
  • Изъятие компьютеров дядями из ФСБ, шифруемся?

    Jump
    @Jump
    Системный администратор со стажем.
    В своей непричастности уверен на 110%, но то что неизвестно кто будет рыться в моих личных данных вызывает некоторое беспокойство.
    А они не уверены. Вот посмотрят ваши данные и будут уверены в вашей непричастности, а наткнутся на зашифрованное - возникнут вопросы.

    Какие их последующие действия если я забуду пароль?
    Если им надо будет прочитать - вежливо попросят сообщить пароль. Если не сообщите, а это будет им действительно важно и нужно, могут попросить невежливо.
    С вашей стороны - если вы не виноваты выгоднее сообщить пароль.
    Если виноваты - выгоднее не сообщать пароль.

    А про железо, которое изъяли - рекомендую забыть, и купить новое.
    Они конечно вернут, когда разберутся, но в каком состоянии и через сколько - большой вопрос.
    Обычно не раньше чем через год.
    Ответ написан
    4 комментария
  • Действительно ли новая asp.net core 1.0 быстрее в 8 раз Node.js?

    Jump
    @Jump
    Системный администратор со стажем.
    Правда ли, что новый Mercedes-AMG GT ездит в 8 раз быстрее Камаза?
    Конечно правда. По асфальту в легкую.
    Ну конечно если асфальт хороший, а не гравийка ухабистая.
    К тому же злые языки утверждают что Mercedes-AMG GT вообще не ездит. Реально пробовали - насыпали в салон 20тонн гравия, а он собака ехать не хочет.
    Ответ написан
    1 комментарий
  • Действительно ли новая asp.net core 1.0 быстрее в 8 раз Node.js?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Во-первых, такие заявления как правило делаются для пиара, а в качестве доказательств предлагаются синтетические тесты, далекие от реальных приложений.
    Во-вторых, разные компиляторы конечно могут по разному оптимизировать Ваш код, кто-то это делает лучше, кто-то хуже, но все же в большей степени производительность зависит непосредственно от кода, одну и ту же задачу можно решить на одном и том же языке и версии компилятора, но разными способами и получить разницу в производительности в несколько раз (лично мне доводилось ускорять серверную часть socket.io в 6-8 раз, без потери функциональности).
    И наконец в-третьих, не ищите серебряную пулю, пишите на том, что лучше знаете
    Ответ написан
    4 комментария
  • Как сделать авторизацию на LDAP Active Directory? Как это вообще работает?

    Rou1997
    @Rou1997
    Что-то вы путаете, Active Directory - это всего лишь хранилище данных о пользователях и т.п., конечно, в ASP.NET к ней обращаются с сервера, а не с клиента (из браузера), что и технически невозможно, в вашем задании тоже имелось в виду обращаться с сервера.
    Ответ написан
    1 комментарий
  • Подходит ли C#, ASP.NET для фриланса?

    StanEgo
    @StanEgo
    11 лет только на этом и живу, начиная с древнего rentacoder.com, до нынешних freelancer.com, upwork.com, etc. И как и тогда совет всё тот же. Коллеги, рынок уже все сбалансировал. Да, для .NET он меньше. Но и конкуренция меньше. Выберите то, что нравится. И постарайтесь идти против типовых трендов (как пример - не делать то, что умеют делать все, а придать фокус спец-навыкам вроде BDD, DevOps и т.п.). И будьте увлеченнымми маньяками.
    Ответ написан
    Комментировать
  • Подходит ли C#, ASP.NET для фриланса?

    xtozna
    @xtozna
    Frontend - разработчик.
    Некоторых заказчиков просто не интересует, на чем Вы пишете сайт(да и не разбираются они). Для них главное результат. В таких случаях пишу на ASP.NET MVC или ASP.NET WebAPI + AngularJS. Цена хостингов с .NET-ом сейчас вполне дешевая. Поэтому, почему бы и нет?
    Ответ написан
    Комментировать
  • Подходит ли C#, ASP.NET для фриланса?

    saDam
    @saDam
    Microservices, .NET Core, EF Core, SQL, RabbitMQ,
    Я работаю на upwork, работы хватает. По моему опыту - .net разрабов обычно ищут не на $10-50 задачи, а на долгое сотрудничество, ну либо просто у меня так получается.
    Я описывал в одном из вопроовс как я начинал: Как начать работать удаленно?
    Но не смотря на все прелести .net разработки для офиса, я бы вам посоветовал все таки уходить на js стек. Сейчас очень популярны альтернативы на js.
    AngularJS, React, socket.io, nodejs итп...
    Разговаривал с одним из заказчиков, у которого 50к+ потраченных на апворке. Начинали проект с бекендом на шарпе но ушли полностью на js. И вообще по мне так мув с C# на js это один из самых популярных.
    Я бы Вам посоветовал следующее: если вы хотите начать работать во фрилансе, то смело начинайте на том стеке, который у вас есть, если же вы учите C# то лучше идите в js.

    Если же рассматривать финансовую сторону то шарп скорее всего будет в плюсе, но только по тому, что разрабов C# меньше чем на js. Работы для .net тоже меньше отсюда поднятие цен на стоимость работ.

    Я обычно работаю по прайсу от 20-30$/h. Это не самый высокий рейт на час, но и не низкий. Люди готовы писать код на шарпе и за меньшее. У индусов бывают прайсы по 5$/h.
    Ответ написан
    5 комментариев
  • Подходит ли C#, ASP.NET для фриланса?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Я не жалуюсь :) Для контекста - мои ответы на вопросы по фрилансу.

    В целом, корпоративные скиллы (вроде .NET и java), конечно, уступают в плане спроса на рынке фриланса таким как разработка на JS или мобильная разработка. Но если вы практикуете веб дотнет, корей всего вы уже были вынуждены освоить какие-то JS фреймворки и/или мобильную разработку с Xamarin (который недавно, кстати, пыл поглощен Microsoft и теперь бесплатен). На рынке (как правильно сказал @opium) появляется достаточно небольших клиентов со своими стартап проектами, где связка ASP.NET MVC + Web API + JS достаточно распространена. Относительно CSS/HTML/JS - я эти скиллы считают сателитными и их, конечно, надо иметь, если заниматься веб разработкой в стэке .NET.
    Ответ написан
    Комментировать