• Как создать задание в игре?

    @dmitryKovalskiy
    программист средней руки
    Если вас реализует исключительно реализация, то я бы думал в следующую сторону.
    У нас есть объект локации и событие "персонаж прибывает в локацию"(не знаю есть или нет, но в целом думаю вы этот момент можете выявить).
    В качестве обработчика этого события можно вызвать интерфейс квеста (на момент привязки квеста можно рассчитать состояние локации и понять какие предметы есть в ней).
    Ну и в момент возникновения события поднятия предмета - закрыть квест и выдать награду.
    Но это все концепции и никак не связаны с вашей реализацией игры.
    Ответ написан
    Комментировать
  • Как с помощью события onchange select, заполнить сразу 3 input?

    @dmitryKovalskiy
    программист средней руки
    У вас все option с одинаковым значением value. Так, для справки. А теперь мой ключевой вопрос - а что происходит в событии onchange, которое вы тут не показали? Предположим у вас есть option:selected. А что вы оттуда берете? название? Или вы хотите на клиентской стороне по названию из ViewBag достать еще какие-то значения? У меня для вас плохие новости - так делать нельзя и на 99% я уверен что невозможно. Это серверный объект.
    Ответ написан
    6 комментариев
  • Как стоит работать над собственным большим проектом?

    @dmitryKovalskiy
    программист средней руки
    Звучит как гигантский чугунный велосипед. Можно называть как больше нравится - прогрессивный Jpeg, MVP или еще как-то.
    Большой проект это over9000 маленьких и средних проектов.
    По факту вам надо реализовать несколько бизнес-процессов(хоть с 1 начните. авторизация и 1 бизнес-процесс) и затем на базе имеющейся архитектуры наращивать функционал. Но забегая вперед скажу что примерно на 3-4 шаге вы споткнетесь о то что в имеющейся архитектуре новый функционал чужероден.

    А к этому еще надо добавить что в больших системах есть не только разработка, но и поддержка. У вас банально рук не хватит и или система встанет колом в развитии пока вы баги правите, либо система погрязнет в багах.
    Ответ написан
    1 комментарий
  • Как автоматезировать Silverlight?

    @dmitryKovalskiy
    программист средней руки
    Ответ написан
    Комментировать
  • Что делать если в ответе JSON есть пагинация??

    @dmitryKovalskiy
    программист средней руки
    И в чем проблема? ну вызывайте метод API циклом или асинхронными тасками пока все страницы не получите. Уберите хардкод. Или вы хотите что бы вам прям код написали? Тогда это жалоба за задание
    Ответ написан
  • Как загружать изображение в базу данных MS SQL?

    @dmitryKovalskiy
    программист средней руки
    Между разметкой и базой находится пропасть самого разного секретного кода, о котором вы, судя по постановке вопроса, предлагаете догадаться. В чем проблема?
    Под отладкой код проверяли?
    Приходит ли файл в handler запроса?
    Проходит ли все слои бизнес-логики?
    Каким методом пытается сохранить файл в базу? Через вызов хранимой процедуры или прямым Insert или вызовом через некую ORM-прослойку?
    Почему вы не используете тип данных бд - байтовый массив?

    Если ответ на первый вопрос - нет, то скорее всего правильный ответ дал cicatrix
    Ответ написан
    Комментировать
  • ASP MVC - Где правильнее указать название моего веб-приложения?

    @dmitryKovalskiy
    программист средней руки
    Можно и, наверное, нужно использовать ресурсные файлы. Решит и проблему доступа к константым данным и будет проверяться на этапе компиляции и можно покрыть тестом.
    Ответ написан
    Комментировать
  • Как найти одинаковые вхождения в словаре?

    @dmitryKovalskiy
    программист средней руки
    Если через LINQ то кажется так
    arr1.Where(d => arr2.Contains(d));
    Ответ написан
    Комментировать
  • Как перемапить ссылку в aspx странице example.ascx на mvc контроллер /Home/Index?

    @dmitryKovalskiy
    программист средней руки
    А банальное не помогает?
    routes.MapRoute(
                    name: "SomeName",
                    url: "somePath/example.ascx,
                    defaults: new { controller = "Home", action = "Index");
    Ответ написан
    Комментировать
  • Возможно ли создать CRM на C#?

    @dmitryKovalskiy
    программист средней руки
    А как вас язык ограничивает в функциональности программного продукта? Да, можете написать CRM. Вопрос - насколько будет удобно его использовать лично вам?! Может язык плохо знаете
    Ответ написан
    3 комментария
  • Как удалить такие дубли из списка C#?

    @dmitryKovalskiy
    программист средней руки
    Не знаю какая у вас бизнес-задача, но я бы реализовал примерно так - последовательно перебирал элементы списка и проверял на наличие в массиве уникальных. если элемент есть - идем дальше, если нету - добавляем. Проблема в том что при больших объемах данных такой алгоритм сильно тормозит. на поздних итерациях поисковые операции будут занимать много времени. Это решаемо конечно, но уже более сложными алгоритмами построения массива уникальных записей.
    Как вариант - сделать через LINQ - GroupBy по тексту.
    Ответ написан
    Комментировать
  • Правда ли что программистам навязывают определенные мысли?

    @dmitryKovalskiy
    программист средней руки
    1) Да
    2) Не обязательно, но в погоне за опытом можно согласиться на разное
    3) Не обязательно
    4) Нет
    Ответ написан
  • Как реализовать Generic объект из интерфейса?

    @dmitryKovalskiy
    программист средней руки
    Я в интерфейсе вижу какую-то зацикленную ерунду, которую не получается в голове разрулить.
    Вы пишете репозиторий с типом T где Т реализует интерфейс IDbUpdatable при том что сам интерфейс - типизирован от Т(т.е. фактически Repository<IDbUpdatable<IDbUpdatable<...<...<>>>>и т.д.). Он как-то сам в себя куда-то проваливается и как это потом разрулить мне не понятно.
    Ответ написан
    Комментировать
  • Все время крашатся куки, в чем может быть причина?

    @dmitryKovalskiy
    программист средней руки
    Как версия - Проблема может быть не просто в свободном месте, а в том что его учетная запись не имеет права туда писать по каким-то причинам. Например админ наколдовал с хранением кук в неожиданном месте, а конкретный пользователь не имеет права на запись. Но вообще - нужны подробности. В каком состоянии должны быть куки, в каком находятся.
    Ответ написан
    Комментировать
  • Как вывести данные запроса во View ASP?

    @dmitryKovalskiy
    программист средней руки
    Потому что обмен данными должен происходить через типизированные View и модели, а не ViewBag. Если приспичило использовать ViewBag - приводите к конкретным типам и обращайтесь к свойствам. В вашем случае так сделать не выйдет - потому что вы поленились создавать классы и воспользовались анонимными хаками. Как итог - слегка расшибли себе лоб.
    Ответ написан
    3 комментария
  • Коммерческое использование c#?

    @dmitryKovalskiy
    программист средней руки
    C# мы можете использовать как угодно и где угодно. Просто для компиляции руками запускать MSBuild или сразу csc. Читайте лицензионное соглашение на VisualStudio Community Edition. Насколько я помню - там были оговорки позволяющие использовать студию маленькими организациями.
    Ответ написан
    Комментировать
  • Как отправить данные с помощью ajax в приложение на asp .net core?

    @dmitryKovalskiy
    программист средней руки
    Ваш POST запрос ждет входного параметра с именем data. Причем не знает откуда его брать.
    1) Определитесь откуда будете извлекать данные и после того как определитесь - добавьте к параметру атрибут "FromBody" или "FromUri".

    2) Затем правьте код самого запроса в котором отправите Ajax-запрос в котором будет Json объект структуры {'data':value}
    Ответ написан
    Комментировать
  • Как выполнить Update-Database во время выполнения приложения?

    @dmitryKovalskiy
    программист средней руки
    На мой взгляд: проводить подобные рукоблудия в рамках логики работы приложения - идея ниже среднего.
    А что делать если по каким-то причинам обновление не накатится? Повторять? откатывать на stable-версию какую-то? А если логика приложения завязана на то что база 100% обновится - вообще не знаю что делать. Если вам нужно автоматизировать процесс - я бы на вашем месте смотрел в сторону решений continuous integration. Все-таки обновление контуров это одно, а работа приложения это немножко другой процесс.
    Ответ написан
    1 комментарий
  • Почему Ajax возвращает ошибку из метода?

    @dmitryKovalskiy
    программист средней руки
    Ваш запрос возвращает разметку, в которой боком/раком примешан Excel-файл.
    Хотите понять что написали ересь? Напишите unit-тест на этот функционал и увидите проблему сразу.
    Метод должен вернуть не View, а что-то вроде
    return File(new MemoryStream(), "applicationd/vnd.ms-excel","fileName")
    где вместо MemoryStream должен быть поток с содержимым файла.
    Ответ написан
    Комментировать
  • С чего начать изучение C#?

    @dmitryKovalskiy
    программист средней руки
    C# - язык не очень для новичка. Слишком много "подковерных интриг" прячущих суть работы программного кода под абстракциями ООП.
    Давай угадаю(есть у меня экстрасенсорное озарение небольшое) - вы мечтаете делать игры для мобильной платформы, потому что сейчас громадье примеров зарабатывания на бесплатных играх тонны бабла встроенными покупками и рекламой. Ну что ж - похвальное начало. Вы услышали что неплохая платформа для разработки - Unity 3D, а писать там надо на C#. И вот хотите за пару недель нырнуть в омут мобильной игровой разработки имея за плечами нулевой опыт разработки, нулевую алгоритмическую базу, нулевую архитектурную базу и много много энтузаизма.

    Сам язык - это уже советовали. Вам поможет фактически любая книжка на обложке которой написано C#. Потому что язык - это набор инструкций. Знание русского языка не делает поэтом или писателем.

    Дальше нужно углубляться в разработку на платформе. Стоить начать с туториалов .

    Попутно неплохо было бы ознакомиться с базовыми алгоритмами и схемами организации данных(списки, стэки, деревья, массивы для чего нужны и в чем разница между ними)

    Подтянуть архитектуру приложений и теорию ООП(в частности паттерны проектирования) просто чтобы начать понимать какого рода абстракции вам нужны. Что такое персонаж, какими он обладает характеристиками, какую иерархию наследования имеет, как связан с муравьем на третьем уровне и как правильно собрать его объект(а заодно и когда) - тут книги советовать трудно, тут больше нужен опыт и желательно чужой(лучше месяц изучать чужие шишки чем год набивать собственные) ищите практику в командах.
    Ответ написан
    1 комментарий