• Как реализовать регистрацию для организаций с использованием ASP.NET Identity?

    Не архитектор, но может быть так:
    1) Все пользователи в таблице Users.
    2) Все компании в таблице Companies.
    3) Таблица связи между 1 и 2. Пользователь может работать в 1 или более компаний, он может иметь разные атрибуты в разных компаниях (или несколько разных учеток будет, не удобно, если он обновит свои данные только в одной и забудет в других).

    Или
    1) Users отдельно для сущности пользователь. (домашний телефон, адрес)
    2) Company для компаний.
    2) Таблицу Employee для сотрудника компании, у которой будет ссылка на User и Company. (рабочий телефон, должность...)
    Любой User может стать Employee, и может быть им в разных компаниях с разными возможностями.
    Ответ написан
    Комментировать
  • 3D моделирование. С чего начать?

    blender3d.com.ua/blender-basics
    blender3d.com.ua

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

    Если цель - работа, то после прохождения основ можно взяться за коммерческие продукты, спрос на которые увидишь по вакансиям в требованиях, это будет лучший показатель.
    Ответ написан
    Комментировать
  • Передать несколько переменных в Parallel.ForEach?

    А что мешает сделать из двух типов 1, в котором будут оба?
    Как с событиями, EventArgs 1 шт, Sender 1 шт и хватает.
    Ответ написан
  • Как сделать поиск по двум объединенным таблицам?

    Запросы в хранимки и их вызывать, или EF использовать.
    Запрос из двух таблиц: Combine Two Tables in Select
    Ответ написан
    Комментировать
  • GameDev for Android (native vs unity3d)?

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

    Однозначно возможно.
    -Чистым JS на клиенте, он сам все будет делать. (гуглим как послать GET запрос на другой сайт, получить и распарсить ответ вынув только нужное, если оно есть)
    -APS.NET делаем на сервере и сразу отдаем клиенту. (думаем а надо ли это делать сервером)
    Ответ написан
    Комментировать
  • Как правильно проектировать веб-приложение?

    metanit.com/sharp/mvc5
    Глава 23 "Архитектура приложений".

    Есть еще бесплатная книга (большая) на microsoft сайте, гуглится.
    "Руководство Microsoft по проектированию архитектуры"
    Ответ написан
    Комментировать
  • C# Реализация методов работы со стеком на основе массива, в чем ошибка?

    Используйте готовый Stack
    Прочитайте книгу 1-2.

    бегло посмотрел:
    ...
    else  if (head % 2 != 0) //не нужен, достаточно else { .. }
    ...
    public int Pop()//извлечение
            {
               
                return (stack[head]);
               // head--; -< надо снять коммент
            }
    Ответ написан
    3 комментария
  • Как правильно реализовать модальное окно с использованием MVVM Light?

    Messenger - позволяет организовывать обмен сообщениями внутри приложения.
    Компонент Messenger в MVVM Light Toolkit
    Ответ написан
    Комментировать
  • Серверная часть матчей для unity?

    Unity3D и C#.
    Серверная часть тогда лучше тоже на .NET будет, команде проще.
    Azure.
    Ответ написан
    Комментировать
  • Как реализовать защиту программы через сервер?

    Имхо.

    Делов то, напишут эмулятор ответа от сервера.
    Windows активацию сделали (группы желающих и разбирающихся), игры от серверов отвязывали, чем у вас то лучше будет?

    Если все вкусное может лежать не сервере и клиент только работает по API, то ничего защищать не нужно, главное на сервер не пускать файлы читать и исполнять не предусмотренные команды.

    Опенсорсим или лицензию указываем.
    Ответ написан
    Комментировать
  • Как правильно использовать Dto объекты?

    На сколько мне известно, есть модели для представления (DTO или xxxViewModel - их видит конечный пользователь и передает в них данные для контроллеров), и есть сущности Entity который уже в базе (делают маппинг между ними).
    Что бы не лепить валидацию, скрывать какие-то поля или добавлять временные, их разделили. Приложение станет безопасней, isAdmin = true не влепят, даже если забудете байдинге убрать свойство.

    Если в контроллер прилетает не сложный объект, DTO делать не обязательно.
    Если сложный, то проще сделать, их все равно много не будет, зато легко валидировать через ModelState.IsValid и атрибуты.

    Вот отличный сайт metanit.com/sharp
    Это просто находка, за пару дней можно ознакомиться со всеми основными моментами по ASP.NET.
    Ответ написан
    Комментировать
  • Почему скачет память?

    Visual Studio 2015, во время запуска справа появится окно в котором можно снимать снэпшоты памяти, и сравнивая их находить те объекты которых стало больше. Выяснить кто их создает и для чего.
    Ответ написан
  • Как определить права для доступа к сущности?

    Прилетел запрос в контроллер, узнали к какой роли относится авторизованный пользователь, исходя из этого делаем запрос к БД. Не?
    Или пришел запрос от пользователя, запросили в БД какие группы ему доступны, сделали к ним запрос.
    Ответ написан
    Комментировать
  • Какую литературу читать новичку по C#?

    Литература по языку C#

    Книги для новичков: а о чём это вообще?

    • Head First C#, Jennifer Greene, Andrew Stellman (русский перевод: Изучаем C#, Д. Грин, Э. Стиллмен). Содержит упражнения. Рекомендуется многими как хорошая книга для новичков.
    • Язык программирования C# 5.0 и платформа .NET 4.5 - Эндрю Троелсен. Популярная книга, многие начинали с неё.
    • C# 4.0: полное руководство, Герберт Шилдт. Несмотря на неоднозначное отношение к автору, книга пользуется популярностью.
    • C# 2010. Ускоренный курс для профессионалов, Нэш Трей
    Книги среднего уровня: если hello world не проблема
    • CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#, Джеффри Рихтер. Неувядающая классика. Хотите знать, что и как происходит на самом деле? Это книжка для вас. Не самое живое изложение, зато максимум подробностей из первых рук.
    • C# 6.0 in a Nutshell, Joseph Albahari, Ben Albahari (русский перевод предыдущей версии:C# 5.0. Справочник. Полное описание языка, Джозеф Албахари, Бен Албахари). Отличная книга, затрагивает многие аспекты, расставляет по местам ваши знания о предмете. Сводит разрозненные отрывочные знания в общую понятную картину, объясняет, какими средствами нужно пользоваться, а для чего есть уже более хорошие подходы. Есть online-глава о многопоточности (русский частичный перевод), почитайте!
    • Essential C# 5.0, Mark Michaelis в сооавторстве с Эриком Липпертом. Хорошая книга для программистов, желающих овладеть C#. Знания других языков, перед чтением, приветствуются. От Эрика Липперта в книге представлены продвинутые советы, которые встречаются на протяжении всей книги.
    • Effective C# и More Effective C#, Bill Wagner. О том, как надо и как не надо программировать на C#. Разбираются отдельные аспекты программирования, способствует углублению понимания языка.
    • Programming C# 5.0: Building Windows 8, Web, and Desktop Applications for the .NET 4.5 Framework, Ian Griffiths. (Русского перевода пока нет.) Очень детальная, подробная книга, в которой найдутся ответы на продвинутые вопросы.

    Книги для специалистов: внутренние механизмы и пыльные углы

    • C# in Depth, Jon Skeet, Third Edition (русский перевод: C#. Программирование для профессионалов, Джон Скит, пока переведено лишь второе издание). Имя автораговорит само за себя. Джон один из лучших людей, которые умеют доходчиво объяснять сложные вещи.
    • C# 5 Unleashed, Барт де Смет. Фундаментальная книга.
    • Debugging Microsoft .NET 2.0 Applications, John Robbins (русский перевод: Отладка приложений для Microsoft .NET, Джон Роббинс). Основы промышленной отладки: WinDbg/SOS, дампы памяти и решение проблем в приложениях (почти) без Visual Studio.
    • Under the Hood of .NET Memory Management, Chris Farrell, Nick Harrison. Полное описание всех тонкостей управления памятью в платформе .NET. Книга доступнабесплатно на английском.
    • Expert .NET 2.0 IL Assembler, Serge Lidin. В книге представлены ответы почти на все тонкости низкоуровневого программирования на .NET, а именно на языке IL. В книге описаны детали .NET Framework 2.0, по этому на данный момент какие то аспекты могут быть не актуальны.
    • Оптимизация приложений на платформе .NET с использованием языка C#, Саша Голдштейн, Дима Зурбалев, Идо Флатов (Переводчик: Александр Киселев). В книге рассматривается моменты .NET с точки зрения производительности. Рассказывается об способах замеров и шаблонах оптимизации. Также там рассматриваются вопросы, связанные с GC и небезопасным кодом.

    Дополнительные ресурсы:

    • Официальная спецификация C# 5
    • Framework Design Guidelines. Руководства и соглашения по проектированию многократно используемого кода. Является выдержкой из одноимённой книги, Krzysztof Cwalina, Brad Abrams. Книга переведена на русский под названием Инфраструктура программных проектов, Кржиштоф Цвалина, Брэд Абрамс.

    Литература по асинхронному программированию и многопоточности

    • Concurrent Programming on Windows, Joe Duffy. Профессиональное использование многопоточности в инфраструктуре .NET от одного из лучших мировых специалистов по многопоточности. В книги описаны тонкости использования как stream'oв так и thread'ов. Раскрыто, как и когда использовать Concurrent-, Parallel- и Asynchronous-модели. Примеры в книге присутствуют от достаточно низкоуровневых (с использованием системных потоков через WinAPI) до высокоуровневых Task'ов и PLINQ. Книга написана под .NET Framework 4.0, поэтому работа с ключевыми словами async/await в книгу не вошла.
    • Concurrency in C# Cookbook, Stephen Cleary. (Русского перевода пока нет.) Очень толковое разъяснение современных паттернов использования многопоточности, особое внимание уделено использованию конструкции async/await. Обсуждается решение типичных проблем, решаемых асинхронным кодом. Отдельно описывается работа с Reactive Extensions и TPL Dataflow.

    Литература по WPF
    • Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5, Matthew MacDonald (русский перевод: WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов, Мэтью Макдональд). Разбор XAML'а, лаконичные, но полезные примеры. Пристальное, но не навязчивое внимание к деталям.
    • Windows Presentation Foundation Unleashed, Adam Nathan. Наверное, лучшая книга для новичка.
    • Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation, Чарльз Петцольд. Фундаментальная книга великолепного специалиста. Написана довольно тяжело, много листингов, плотный поток информации

    Литература по ASP.NET
    • Pro ASP.NET MVC 5, Adam Freeman (русский перевод: ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов, Адам Фримен). Поэтапное написание веб-приложения с рассмотрением большинства важных аспектов разработки приложения: паттерн MVC, юнит-тестирование, инверсия зависимостей и т. п.
    • Pro ASP.NET 4.5 in C#, Adam Freeman (русский перевод: ASP.NET 4.5 с примерами на C# 5.0 для профессионалов, Адам Фримен).
    • Professional ASP.NET MVC 5, Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen
    • Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC, Jess Chadwick, Todd Snyder, Hrusikesh Panda (русский перевод: ASP.NET MVC 4. Разработка реальных веб-приложений с помощью ASP.NET MVC, Джесс Чедвик, Хришикеш Панда, Тодд Снайдер).
    • ASP.NET MVC Framework, Гайдар Магдануров, Владимир Юнев
    • Pro ASP.NET MVC 2 Framework, Steven Sanderson (русский перевод: ASP.NET MVC Framework с примерами на C# для профессионалов, Стивен Сандерсон)
    Дополнительные ресурсы:
    • Get Started with ASP.NET от Microsoft
    • Видеокурсы на intuit.ru: Разработка веб-приложений на ASP.NET, Разработка веб-приложений с использованием ASP.NET MVC Framework.

    Литература по LINQ
    • Pro LINQ: Language Integrated Query in C# 2010, Joseph Rattz, Adam Freeman (русский перевод: LINQ. Язык интегрированных запросов в C# 2010 для профессионалов, Адам Фримен, Джозеф С. Раттц). Учебно-справочное пособие, в котором понятно и подробно описаны возможности языка LINQ. Хороша для старта.
    • LINQ Pocket Reference, Joseph Albahari, Ben Albahari (русский перевод: LINQ. Карманный справочник, Джозеф Албахари, Бен Албахари). Хороший справочник по всему, что относится к LINQ. Рассмотрены новые конструкции C# для поддержки LINQ. Много примеров.
    • C# in Depth, Jon Skeet (русский перевод: C#. Программирование для профессионалов, Джон Скит). Немалая часть книги посвящена тому, как работает LINQ.

    Литература по принципам, шаблонам и методикам разработки
    • Внедрение зависимостей в .NET, Марк Симан. Несложно написанная книга про управление зависимостями в приложениях.
    • Принципы, паттерны и методики гибкой разработки на языке C#, Роберт С. Мартин, Мика Мартин

    Литература по Windows Workflow Foundation
    • Essential Windows Workflow Foundation, Dharma Shukla, Bob Schmidt (русский перевод:Основы Windows Workflow Foundation, Дхарма Шукла, Боб Шмидт). Для тех, кого заинтересовала 26 глава («Введение в Windows Workflow Foundation») из книги Эндрю Троелсена Язык программирования C# 5.0 и платформа .NET 4.5.
    • Pro WF 4.5, Bayer White (русской версии нет). Более углубленный взгляд на WF.

    Литература по XML
    • XML.NET, Джо Грей, Динар Дальви, Бипин Джоши, Фредрик Нормен, Фрэнсис Нортон, Энди Ольсен, Дж. Майкл Палермо IV, Даршан Сингх, Джон Слэйтер, Кевин Уильямс (Переводчик: И. Штерев). В книги содержится всё про применение XML в .NET за исключением LINQ. Старовата уже, но зато там есть объяснение, как внедрить свои функции на C# в XSLT.

    Литература по ADO.NET
    • Основы ADO.NET, Боб Бошемин (Переводчики: О.А. Лещинский, А.В. Журавлев, Н.Н. Селина)

    Литература по .NET Remoting / WCF
    • Microsoft .NET Remoting, Скотт Маклин, Джеймс Нафтел, Ким Уильямс
    • Создание служб WCF, Джувел Леве (Переводчики: Е. Матвеев, А. Пасечник)

    Литература по безопасности
    • Криптография и безопасность в технологии .NET, Питер Торстейнсон, Гнана Ганеш (Переводчик: В. Хорев). Книга дает представление .NET разработчику о реализации и применении криптографии, цифровой подписи, аутентификации, авторизации и доступа к коду (CAS). В ней описывается, что такое симметричное и асимметричное шифрование, что представляют собой цифровые подписи и как их использовать в .NET приложениях.
    • Microsoft ASP.NET. Обеспечение безопасности, Доминик Байер. Не смотря на то, что в названии указано ASP.NET в книге рассматриваются технологии безопасности под Windows, применимые из .NET для всех типов приложений. Это аутентификация, авторизация, олицетворение и Membership.
    Ответ написан
    5 комментариев
  • Как организовать модульность (расширяемость) приложение WinForms?

    Видео бриф-курс "Платформа MEF - Managed Extensibi...

    Этот видео бриф-курс даст общее представление о платформе MEF (Managed Extensibility Framework) - библиотеке для создания простых расширяемых приложений .NET Framework. Вы получите знания о том, какие проблемы встречаются у разработчиков при построении расширяемых приложений и как находить и использовать расширения без каких-либо настроек.

    Очное, онлайн и видео обучение программированию в CyberBionic Systematics - edu.cbsystematics.com/ru
    Ответ написан
    Комментировать
  • Как написать LINQ запрос?

    Плохо как то.
    Сравнивать строки надо без учета регистра, что бы "Иван" был равен "ИВАН".

    Строка получается в базе такого типа:
    "Иванов Иван, Петров, Сидоров С., П.Д. Сергеев ... "

    Вспоминаю что не хорошо хранить данные в SQL через запятую, переведите их в другую таблицу и сделайте миграцию.

    Сейчас проблема найти, потом проблема изменить фамилию, потом нужно будет добавить какие то данные, разбить их на группы и т.д.
    Один актер может играть в нескольких фильмах, и сейчас хранится копиями в каждой сущности, легко будет изменить его имя, думаю что нет.
    Нужна связь многие ко многим. И тогда вы сможете находить всех актеров по фильму, и все фильмы по актеру.

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

    Для быстрого решения проблемы здесь и сейчас есть решение на SA -> LINQ to Entities does not recognize the method 'Sy...
    Ответ написан
    Комментировать
  • Нужно ли выполнять отписку от события, содержащемся в объекте, который будет собран GC?

    Is it necessary to explicitly remove event handler...
    Отвечает Jon Skeet.

    .. The tricky case is when the publisher is long-lived but the subscribers don't want to be - in that case you need to unsubscribe the handlers..

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

    Я представляю себе это как от дерева отпала ветка на которой есть другие веточки с листьями, внутри они сами на себя могут ссылаться сколь угодно, но т.к. нет ссылки на само дерево их породившее, то такая ветка будет собрана GC.
    Ответ написан
    Комментировать