• Как начать изучать C# на mac os?

    lumini
    @lumini
    Asp.Net DevLead
    Если речь идет о веб-программировании, то https://code.visualstudio.com (вместо Xamarin Studio) + www.mono-project.com + nancyfx.org , отлично работающей под моно. Если про разработку приложений под мобильные устройства, то разбираться, почему не работает Xamarin Studio (альтернатив для мака нет).
    Ответ написан
  • Push нотификация для ios и android?

    lumini
    @lumini
    Asp.Net DevLead
    https://parse.com/ - сейчас пробуем параллельно с Azure Mobile Services. В парс очень удобный веб-интефейс отправки тестовых пушей для отладки + встраивается в приложение в два счета.
    Ответ написан
  • Windows Service или Application?

    lumini
    @lumini
    Asp.Net DevLead
    Сервис всегда работает - т.е. тратит чуть-чуть процессора и достаточно оперативной памяти. Если задача запускается раз в час и отрабатывает за минуту, то windows сервис явно излишен. Консольное приложение запускаемое по расписанию - самое то. График устанавливается через графический интерфейс Windows Scheduler, либо в случае очень нестандартного алгоритма запуска встраиванием Quartz.Net .Уведомление удобнее всего сделать в самой программе через NLog или что-то подобное. Функцию main обернуть в try/catch и в catch отправлять письмо опять же через NLog администратору об ошибке выполнения задачи.

    Консольное приложение проще обновлять через FTP. Windows-сервис необходимо вначале остановить (что требует захода на сервер через удаленный рабочий стол), затем перезалить .exe, затем снова запустить сервис. Вероятнее всего, существуют средства автоматизации, но не в стандартной поставке Windows Server.

    Также запуск через планировщик гарантирует на 100%, что приложение продолжит запускаться после перезагрузки сервера. С windows-сервисами были ситуации, когда сервис не стартовал, хотя в настройках был указан автозапуск.
    Ответ написан
    4 комментария
  • Как получить хранящееся значение в сессии ASP.NET MVC 4?

    lumini
    @lumini
    Asp.Net DevLead
    string test = Session["User.Project"];

    Оно же не скомпилируется? Session отдает object, а не string.

    Надо проверить код на наличие Session.Clear() или любых других изменений состояния сессии.
    Ответ написан
    Комментировать
  • Стоит ли изучать ASP.NET?

    lumini
    @lumini
    Asp.Net DevLead
    WebForms уже legacy, все новые проекты обычно пишутся на MVC. Что не отменяет пользы от его понимания, как оно работает, так как в ближайшие N лет шанс встретиться с WebForms-проектом очень высок. Если не использовать специфичные вещи вроде ViewState или ужасного ASP.NET Ajax с UpdatePanel , то разница минимальна. Фактически, cs-часть вебформы - это контроллер и вьюмодель MVC в одном файле.

    Также для quick-n-dirty проектов очень удобна функциональность проекта WebForms типа WebSite, позволяющая править C# код сразу на сервере с автоматической перекомпиляцией.
    Ответ написан
    Комментировать
  • Какой node.js MVC фрэймворк больше всего похож на asp.net mvc?

    lumini
    @lumini
    Asp.Net DevLead
    Express.js + Vash + TypeScript .

    В Express 4 роуты - фактически аналог MVC-шных контроллеров с Routing Attributes, Vash - 99% совместимая с Razor библиотека шаблонов html, а TypeScript делает js очень похожим на C#.
    Ответ написан
    Комментировать