• Как правильно настроить Dependency Injection в ASP.NET MVC?

    Нужно разомкнуть зависимости.

    Когда Dependency Injection либа пытается ресолвнуть "самую глубокую" зависимость, в вашем случае это IAccountsService, то она не может этого сделать, т.к. встречает цикл.

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

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

    По этой теме есть хорошая книга - Симан Марк "Внедрение зависимостей в .NET".
    Ответ написан
    2 комментария
  • Что такое rest api простыми словами?

    HorrorInferno
    @HorrorInferno
    веб-разработчик, бэкэндер
    Если совсем простыми, то некий сервис даёт тебе доступ к своим данным, но не напрямую, а через оболочку, которая назвается REST API. Тебе даётся некий url, по которому ты можешь получить те самые данные. Как правило, при изменении параметров этого url, ты получаешь разные данные.
    Пример:
    Допустим ты берешь в качестве сервиса Википедию. Его специальный url, по которому ты можешь получить данные (его еще называют endpoint) выглядит так: https://en.wikipedia.org/w/api.php
    Допустим нам нужно найти какую-то краткую выдержку из вики по ключевым словам. Первым делом мы идем в документацию и смотрим, какие параметры нам для этого нужны. Для данной задачи нам потребуется url со следующими параметрами:
    https://en.wikipedia.org/w/api.php?action=opensearch&search=<search string>&prop=info&format=<format>&inprop=url


    search string - словосочетание, по которому мы хотим искать.
    format - формат в котором будет выдан ответ (самые популярные это json и xml)

    Пример обращения к WikiAPI:
    https://en.wikipedia.org/w/api.php?action=opensearch&search=microsoft&prop=info&format=json&inprop=url


    Ответ от WikiAPI:
    [
    "microsoft",
    [
    "Microsoft",
    "Microsoft Windows",
    "Microsoft Word",
    "Microsoft Excel",
    "Microsoft Office",
    "Microsoft Visual Studio",
    "Microsoft PowerPoint",
    "Microsoft SQL Server",
    "Microsoft Office 2007",
    "Microsoft Access"
    ],
    [
    "Microsoft Corporation (, abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.",
    "Microsoft Windows, or simply Windows, is a metafamily of graphical operating systems developed, marketed, and sold by Microsoft.",
    "Microsoft Word is a word processor developed by Microsoft. It was first released on October 25, 1983 under the name Multi-Tool Word for Xenix systems.",
    "Microsoft Excel is a spreadsheet developed by Microsoft for Windows, macOS, Android and iOS. It features calculation, graphing tools, pivot tables, and a macro programming language called Visual Basic for Applications.",
    "Microsoft Office is an office suite of applications, servers, and services developed by Microsoft. It was first announced by Bill Gates on 1 August 1988, at COMDEX in Las Vegas.",
    "Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs for Microsoft Windows, as well as web sites, web apps, web services and mobile apps.",
    "Microsoft PowerPoint is a presentation program, created by Robert Gaskins and Dennis Austin at a software company named Forethought, Inc.",
    "Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network (including the Internet).",
    "Microsoft Office 2007 (codenamed Office 12) is a version of Microsoft Office, a family of office suites and productivity software for Windows, developed and published by Microsoft.",
    "Microsoft Access is a database management system (DBMS) from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software-development tools."
    ],
    [
    "https://en.wikipedia.org/wiki/Microsoft",
    "https://en.wikipedia.org/wiki/Microsoft_Windows",
    "https://en.wikipedia.org/wiki/Microsoft_Word",
    "https://en.wikipedia.org/wiki/Microsoft_Excel",
    "https://en.wikipedia.org/wiki/Microsoft_Office",
    "https://en.wikipedia.org/wiki/Microsoft_Visual_Studio",
    "https://en.wikipedia.org/wiki/Microsoft_PowerPoint",
    "https://en.wikipedia.org/wiki/Microsoft_SQL_Server",
    "https://en.wikipedia.org/wiki/Microsoft_Office_2007",
    "https://en.wikipedia.org/wiki/Microsoft_Access"
    ]
    ]
    Ответ написан
    2 комментария
  • Какие крупные компании России работают с C#?

    @TheStrangeWind
    Epam
    Ответ написан
    Комментировать
  • Какие крупные компании России работают с C#?

    kn1ght_t
    @kn1ght_t
    скб контур
    Ответ написан
    Комментировать
  • Скажите пожалуйста куда писать жалобы на работодателя?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Никуда не можете. До заключения трудового договора наниматель ничего вам не должен.
    Ответ написан
    Комментировать
  • Скажите пожалуйста куда писать жалобы на работодателя?

    @Vitsliputsli
    Чтобы кто не говорил, у работадателя очень много обязанностей и перед кандидатами тоже. Если у вас есть письменная причина отказа (а по требованию вам ее обязаны дать) и она не соответствует истине, можете обратиться в трудовую инспекцию.
    Только она вам действительно надо? Что вы хотите добиться? Устроиться туда работать после такого?
    Ответ написан
    Комментировать
  • Скажите пожалуйста куда писать жалобы на работодателя?

    makssof
    @makssof
    Web-разработчик
    Отзывы в гугле\яндексе\тугис\прочее
    А вообще, радоваться, что не попал в такую компанию.
    Ответ написан
    Комментировать
  • Скажите пожалуйста куда писать жалобы на работодателя?

    Zoominger
    @Zoominger
    System Integrator
    Нет, ну если не стебаться, то я в такой же ситуации был, но я ещё и от альтернативного оффера отказался.
    Рекомендую потушить огонь пятой точки, просто оставив пачку отзывов об этой конторе на сайтах с отзывами. Удачи.
    Ответ написан
    Комментировать
  • Скажите пожалуйста куда писать жалобы на работодателя?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ложь становится наказуемой в случае, если её последствия наносят вам ущерб.

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

    Иначе придётся самому творить самосуд (месть) - собственными усилиями там и сям снижать репутацию организации, наносить ей ущерб и т.д. Однако придётся, как говорится, вырыть две могилы, ибо это уже начало войны. Как минимум, вы будете тратить на это своё время, не получая взамен ничего материального.

    Поэтому разумно простить и забыть. И попутно извлечь урок, конечно же.
    Ответ написан
    3 комментария
  • Почему нельзя вызывать методы объекта через свойство делегата Target?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Приведи Target к его типу SomeClass, и тогда будет можно.
    Ответ написан
    Комментировать
  • Каковы типичные требования к Junior ASP.NET при устройстве на работу?

    https://metanit.com/sharp/
    - Полное руководство по C#
    - Паттернам проектирования
    - Полное руководство по ASP.NET MVC 5 и Руководство по Web API
    - Руководство по Entity Framework 6

    https://metanit.com/web/
    https://html5book.ru/category/uroki/
    - Руководство по HTML5 и CSS3

    Этого хватит.

    Просто прочитай, не все сразу, а по частям, растяни на пару месяцев, так лучше запомнится.
    Главное что бы "глаза горели".
    Ответ написан
    2 комментария
  • Максимально эффективная методика изучения программирования?

    @McBernar
    Вам весь язык не нужен. Это как и с иностранными языками — есть 500 самых часто используемых слов, с помощью которых можно нормально общаться.

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

    Короче, не упарывайтесь. Здесь нет экзаменов, билетов и препода, который может что-то спросить из самого скучного раздела.

    Но, к слову, дотошность — это тоже хорошо. Только включайте ее по мере необходимости, чтобы не вредила работе и скорости обучения.
    Ответ написан
    8 комментариев
  • Максимально эффективная методика изучения программирования?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Дотошный подход это хорошо, когда нужно разобраться в чем-то конкретном. Для азов и первичного проникновения - нет. Раз вы уж начали с Java - пройдите курс "Методология программирования" Стенфордского Университета, видео лекций есть в открытом доступе, бесплатно (https://see.stanford.edu/Course/CS106A). Оно на английском, разумеется. Вот этого курса будет достаточно чтобы понять для себя путь джедая.

    А если в двух словах, то рабочая схема плюс-минус такая:

    1. изучаем синтаксис языка
    2. изучаем основные концепты языка и списки DOs и DONTs с примерами
    3. садимся пилить real world задачи
    4. в процессе сталкиваемся с углубленными вопросами, их изучаем по мере поступления
    5. GOTO 4
    Ответ написан
    Комментировать
  • Ментор или курсы по андроид программированию?

    kissed
    @kissed
    Разработчик Android
    Думаю, правильнее всего будет хорошенько изучить теорию, написать 2-3 пусть не очень сложных, но качественных приложения (чтоб код был красивый, использовались самые популярные и рекомендуемые гуглом библиотечки ака Dagger2, Retrofit, Butterknife, Android Architecture components etc.). А затем устраиваться джуном куда угодно. Главное здесь - умение писать реальный код, которое вы продемонстрируете на своих проектах.

    Что касается теории, то на мой взгляд, всякие курсы и видеолекции это пустая трата, в первую очередь, вашего времени. Ну и денег. Практически вся необходимая информация есть на developer.android.com, причем надо сказать, что все очень круто структурировано, и достаточно подробно. Если что-то совсем сложное, то есть замечательный ресурс codelabs.developers.google.com, где куча туториалов. Все по шагам, с исходниками, с картинками. Да, с английским надо дружить.

    Пока туго идут англоязычные ресурсы, советую одновременно использовать русскоязычные, а именно - учебники.
    Хорошие, на мой вкус:
    https://www.ozon.ru/context/detail/id/141049718/
    https://www.ozon.ru/context/detail/id/136331151/
    Также во всем что касается программирования, настоятельно рекомендую иметь ввиду книги серии HeadFirst от O'Really. Изложение материала великолепнейшее, подойдут в основном новичкам, когда надо суперпонятно разжевать основные вопросы.

    Что касается популярного startandroid.ru, не посоветую, поскольку уроки сильно устарели, да и никакой логики и учебного плана, в отличие от вышеупомянутых учебников.

    Что касается менторства, на мой взгляд, теоретически это довольно интересная тема. Идеально было бы поработать с практикующим профессионалом, который за некоторую плату будет посматривать в твой код, указывать на ошибки и прочее с высоты своего опыта. Это как старший товарищ на работе.
    Попробовал менторскую программу от украинской компании foxminded (foxminded.com.ua). 7500 в месяц, есть тестовый период 10 дней, за который вы точно поймете, подходит оно вам или нет. Надо сказать, что кроме данной конторы менторских программ я больше нигде не встречал. Хотя, я повторюсь, это реальная тема для получения навыков программирования с прицелом на дальнейшую работу в этой области.

    Удачи!
    Ответ написан
    Комментировать
  • Почему не берут на работу с гражданством Казахстана?

    opium
    @opium
    Просто люблю качественно работать
    Это просто муторно оформлять не граждан россии, + налоги у них выше ндфл по моему 30%
    То есть количество усилий приема иностранных граждан существенные , расходы на налоги выше, финансового смысла нет если есть аналоги отечественные, тем более джуниоры, как только станете синьором будут отрывать вас с любым гражданством
    Ответ написан
    Комментировать
  • Почему не берут на работу с гражданством Казахстана?

    @Araya
    Не берут, потому что HR как правило, не знают никаких законов, связанных с иностранцами и соответственно как их оформлять. А те кто знает, не хотят идти в ФМС, надо же отправить уведомление
    Ответ написан
    Комментировать
  • Почему не берут на работу с гражданством Казахстана?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Потому что это долгий и довольно муторный процесс - устройство на работу иностранного гражданина, требующий знания законодательства и окуенной кучи отчетов в УФМС, а далеко не всем это охота делать.
    Ответ написан
    Комментировать
  • Почему не берут на работу с гражданством Казахстана?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Итак, если вы приняли решение взять на работу граждан Казахстана, попросите физлицо подготовить комплект необходимых документов:
    • паспорт, подтверждающий гражданство наемного сотрудника;
    • часть сертификата о постановке работника на миграционный учет, она отрывается от всего бланка;
    • соглашение о медицинском страховании (полис);
    • миграционная карта, где графа «Цель визита» заполняется словом «Работа»;
    • оригинал сертификата, в котором идет речь о владении казахов русским языком, подтверждает знание истории России и норм основных законодательных актов РФ;
    • трудовая книжка.
    При нарушении:
    Если не сделаете за 1 месяц, ожидайте уведомления о штрафных санкциях:
    • предприятие 400 000 - 1 000 000 ₽;
    • директор 35 000 - 70 000 ₽.
    Ответ написан
    3 комментария
  • В чем разница между shortcut и hotkey?

    @S0HardCore
    Shortcut это вызов того, что находится в меню. Hotkey это вызов любого действия.
    Вот подробнее:
    https://stackoverflow.com/questions/10169132/what-...
    Ответ написан
    2 комментария